From e2189983f6c75f02e93dccc8e98ee3d9d8543c62 Mon Sep 17 00:00:00 2001 From: Tieptk Date: Sun, 8 Mar 2026 23:40:18 +0700 Subject: [PATCH] update --- .claude/settings.local.json | 4 +- category_qc_lg.png | Bin 608588 -> 0 bytes category_qc_samsung.png | Bin 536828 -> 0 bytes category_sale_product_1.png | Bin 221248 -> 0 bytes category_sale_product_2.png | Bin 35845 -> 0 bytes category_sale_product_3.png | Bin 26608 -> 0 bytes category_sale_product_4.png | Bin 157184 -> 0 bytes category_sale_product_5.png | Bin 176741 -> 0 bytes convert_article.php | 112 + data/admin/admin_log_product.php | 1 - data/admin/department.php | 1 - data/admin/department_add.php | 1 - data/admin/department_entity_permission.php | 1 - data/admin/department_menu_permission.php | 1 - data/admin/login_log.php | 1 - data/banner/banner.php | 20 +- data/distributor/form.php | 1 - data/distributor/home.php | 1 - data/home/home.php | 9006 +++++++++++++- data/job/home.php | 1 - data/media/category.php | 1 - data/media/upload.php | 1 - data/menu.php | 250 +- data/menu_item/article.php | 60 - data/menu_item/ask.php | 36 - data/menu_item/customer.php | 80 - data/menu_item/distributor.php | 19 - data/menu_item/investor_relation.php | 73 - data/menu_item/job.php | 27 - data/menu_item/marketing.php | 179 - data/menu_item/order.php | 59 - data/menu_item/payinstall.php | 36 - data/menu_item/pcbuilder.php | 29 - data/menu_item/product.php | 175 - data/menu_item/report.php | 90 - data/menu_item/system.php | 192 - data/menu_item/warranty.php | 28 - data/order/detail_new.php | 1 - data/order/home.php | 55 - data/page/category.php | 1 - data/page/category_add.php | 1 - data/page/form.php | 1 - data/page/home.php | 1 - data/payinstall/add_company.php | 1 - data/payinstall/add_period.php | 1 - data/payinstall/add_upfront.php | 1 - data/payinstall/category.php | 1 - data/payinstall/home.php | 1 - data/payinstall/order.php | 1 - data/payinstall/order_detail.php | 1 - data/pcbuilder/config_edit.php | 1 - data/pcbuilder/home.php | 1 - data/pcbuilder/part_relation.php | 1 - data/product/addon.php | 1 - data/product/addon_add.php | 1 - data/product/attribute.php | 1 - data/product/attribute_add.php | 1 - data/product/brand.php | 1 - data/product/brand_add.php | 1 - data/product/category.php | 7345 ++++++++++- data/product/category_form.php | 18 - data/product/collection.php | 1 - data/product/collection_add.php | 1 - data/product/config_group.php | 1 - data/product/config_group_attribute.php | 1 - data/product/config_group_form.php | 1 - data/product/config_group_product.php | 1 - data/product/detail.php | 353 + data/product/form.php | 174 - data/product/form_components/accessory.php | 1 - .../product/form_components/accessory_add.php | 1 - data/product/form_components/addon.php | 1 - data/product/form_components/basic.php | 1 - data/product/form_components/category.php | 1 - data/product/form_components/combo_set.php | 1 - data/product/form_components/compatible.php | 1 - data/product/form_components/component.php | 1 - .../product/form_components/component_add.php | 1 - data/product/form_components/configurable.php | 1 - data/product/form_components/description.php | 1 - data/product/form_components/image.php | 1 - data/product/form_components/instruction.php | 1 - data/product/form_components/relation.php | 1 - data/product/form_components/seo.php | 1 - data/product/form_components/similar.php | 1 - data/product/form_components/sitemanager.php | 1 - data/product/form_components/spec.php | 1 - data/product/form_components/spec_group.php | 1 - data/product/form_components/store.php | 1 - data/product/form_components/tag.php | 1 - data/product/form_components/variant.php | 1 - data/product/form_components/video.php | 1 - data/product/home.php | 228 - data/product/list_competitor.php | 1 - data/product/set.php | 1 - data/product/set_form.php | 1 - data/product/set_product.php | 1 - data/product/spec_group.php | 1 - data/product/spec_group_add.php | 1 - data/product/spec_group_info.php | 1 - data/report/customer.php | 1 - data/report/order.php | 1 - data/report/product_buy.php | 1 - data/report/product_visit.php | 1 - data/report/referer.php | 1 - data/report/search.php | 1 - data/shipping2/fee.php | 1 - data/shipping2/home.php | 1 - data/shipping2/setting.php | 1 - data/system/ban_ip.php | 1 - data/system/email.php | 1 - data/system/settings.php | 1 - data/system/setup.php | 1 - data/system/store_address.php | 1 - data/system/store_design.php | 1 - data/template/edit_template.php | 1 - export_to_html/product-detail.html | 920 +- instructions/ghep_category.md | 1 + instructions/ghep_homepage.md | 6 +- instructions/ghep_product_detail.md | 1 + node_modules/.bin/autoprefixer | 16 + node_modules/.bin/autoprefixer.cmd | 17 + node_modules/.bin/autoprefixer.ps1 | 28 + node_modules/.bin/baseline-browser-mapping | 16 + .../.bin/baseline-browser-mapping.cmd | 17 + .../.bin/baseline-browser-mapping.ps1 | 28 + node_modules/.bin/browserslist | 16 + node_modules/.bin/browserslist.cmd | 17 + node_modules/.bin/browserslist.ps1 | 28 + node_modules/.bin/detect-libc | 16 + node_modules/.bin/detect-libc.cmd | 17 + node_modules/.bin/detect-libc.ps1 | 28 + node_modules/.bin/jiti | 16 + node_modules/.bin/jiti.cmd | 17 + node_modules/.bin/jiti.ps1 | 28 + node_modules/.bin/nanoid | 16 + node_modules/.bin/nanoid.cmd | 17 + node_modules/.bin/nanoid.ps1 | 28 + node_modules/.bin/tailwindcss | 16 + node_modules/.bin/tailwindcss.cmd | 17 + node_modules/.bin/tailwindcss.ps1 | 28 + node_modules/.bin/update-browserslist-db | 16 + node_modules/.bin/update-browserslist-db.cmd | 17 + node_modules/.bin/update-browserslist-db.ps1 | 28 + node_modules/.package-lock.json | 709 ++ node_modules/@jridgewell/gen-mapping/LICENSE | 19 + .../@jridgewell/gen-mapping/README.md | 227 + .../gen-mapping/dist/gen-mapping.mjs | 292 + .../gen-mapping/dist/gen-mapping.mjs.map | 6 + .../gen-mapping/dist/gen-mapping.umd.js | 358 + .../gen-mapping/dist/gen-mapping.umd.js.map | 6 + .../gen-mapping/dist/types/gen-mapping.d.ts | 88 + .../gen-mapping/dist/types/set-array.d.ts | 32 + .../dist/types/sourcemap-segment.d.ts | 12 + .../gen-mapping/dist/types/types.d.ts | 43 + .../@jridgewell/gen-mapping/package.json | 67 + .../gen-mapping/src/gen-mapping.ts | 614 + .../@jridgewell/gen-mapping/src/set-array.ts | 82 + .../gen-mapping/src/sourcemap-segment.ts | 16 + .../@jridgewell/gen-mapping/src/types.ts | 61 + .../gen-mapping/types/gen-mapping.d.cts | 89 + .../gen-mapping/types/gen-mapping.d.cts.map | 1 + .../gen-mapping/types/gen-mapping.d.mts | 89 + .../gen-mapping/types/gen-mapping.d.mts.map | 1 + .../gen-mapping/types/set-array.d.cts | 33 + .../gen-mapping/types/set-array.d.cts.map | 1 + .../gen-mapping/types/set-array.d.mts | 33 + .../gen-mapping/types/set-array.d.mts.map | 1 + .../gen-mapping/types/sourcemap-segment.d.cts | 13 + .../types/sourcemap-segment.d.cts.map | 1 + .../gen-mapping/types/sourcemap-segment.d.mts | 13 + .../types/sourcemap-segment.d.mts.map | 1 + .../@jridgewell/gen-mapping/types/types.d.cts | 44 + .../gen-mapping/types/types.d.cts.map | 1 + .../@jridgewell/gen-mapping/types/types.d.mts | 44 + .../gen-mapping/types/types.d.mts.map | 1 + node_modules/@jridgewell/remapping/LICENSE | 19 + node_modules/@jridgewell/remapping/README.md | 218 + .../@jridgewell/remapping/dist/remapping.mjs | 144 + .../remapping/dist/remapping.mjs.map | 6 + .../remapping/dist/remapping.umd.js | 212 + .../remapping/dist/remapping.umd.js.map | 6 + .../@jridgewell/remapping/package.json | 71 + .../remapping/src/build-source-map-tree.ts | 89 + .../@jridgewell/remapping/src/remapping.ts | 42 + .../remapping/src/source-map-tree.ts | 172 + .../@jridgewell/remapping/src/source-map.ts | 38 + .../@jridgewell/remapping/src/types.ts | 27 + .../types/build-source-map-tree.d.cts | 15 + .../types/build-source-map-tree.d.cts.map | 1 + .../types/build-source-map-tree.d.mts | 15 + .../types/build-source-map-tree.d.mts.map | 1 + .../remapping/types/remapping.d.cts | 21 + .../remapping/types/remapping.d.cts.map | 1 + .../remapping/types/remapping.d.mts | 21 + .../remapping/types/remapping.d.mts.map | 1 + .../remapping/types/source-map-tree.d.cts | 46 + .../remapping/types/source-map-tree.d.cts.map | 1 + .../remapping/types/source-map-tree.d.mts | 46 + .../remapping/types/source-map-tree.d.mts.map | 1 + .../remapping/types/source-map.d.cts | 19 + .../remapping/types/source-map.d.cts.map | 1 + .../remapping/types/source-map.d.mts | 19 + .../remapping/types/source-map.d.mts.map | 1 + .../@jridgewell/remapping/types/types.d.cts | 16 + .../remapping/types/types.d.cts.map | 1 + .../@jridgewell/remapping/types/types.d.mts | 16 + .../remapping/types/types.d.mts.map | 1 + node_modules/@jridgewell/resolve-uri/LICENSE | 19 + .../@jridgewell/resolve-uri/README.md | 40 + .../resolve-uri/dist/resolve-uri.mjs | 232 + .../resolve-uri/dist/resolve-uri.mjs.map | 1 + .../resolve-uri/dist/resolve-uri.umd.js | 240 + .../resolve-uri/dist/resolve-uri.umd.js.map | 1 + .../resolve-uri/dist/types/resolve-uri.d.ts | 4 + .../@jridgewell/resolve-uri/package.json | 69 + .../@jridgewell/sourcemap-codec/LICENSE | 19 + .../@jridgewell/sourcemap-codec/README.md | 264 + .../sourcemap-codec/dist/sourcemap-codec.mjs | 423 + .../dist/sourcemap-codec.mjs.map | 6 + .../dist/sourcemap-codec.umd.js | 464 + .../dist/sourcemap-codec.umd.js.map | 6 + .../@jridgewell/sourcemap-codec/package.json | 63 + .../@jridgewell/sourcemap-codec/src/scopes.ts | 345 + .../sourcemap-codec/src/sourcemap-codec.ts | 111 + .../sourcemap-codec/src/strings.ts | 65 + .../@jridgewell/sourcemap-codec/src/vlq.ts | 55 + .../sourcemap-codec/types/scopes.d.cts | 50 + .../sourcemap-codec/types/scopes.d.cts.map | 1 + .../sourcemap-codec/types/scopes.d.mts | 50 + .../sourcemap-codec/types/scopes.d.mts.map | 1 + .../types/sourcemap-codec.d.cts | 9 + .../types/sourcemap-codec.d.cts.map | 1 + .../types/sourcemap-codec.d.mts | 9 + .../types/sourcemap-codec.d.mts.map | 1 + .../sourcemap-codec/types/strings.d.cts | 16 + .../sourcemap-codec/types/strings.d.cts.map | 1 + .../sourcemap-codec/types/strings.d.mts | 16 + .../sourcemap-codec/types/strings.d.mts.map | 1 + .../sourcemap-codec/types/vlq.d.cts | 7 + .../sourcemap-codec/types/vlq.d.cts.map | 1 + .../sourcemap-codec/types/vlq.d.mts | 7 + .../sourcemap-codec/types/vlq.d.mts.map | 1 + .../@jridgewell/trace-mapping/LICENSE | 19 + .../@jridgewell/trace-mapping/README.md | 348 + .../trace-mapping/dist/trace-mapping.mjs | 493 + .../trace-mapping/dist/trace-mapping.mjs.map | 6 + .../trace-mapping/dist/trace-mapping.umd.js | 559 + .../dist/trace-mapping.umd.js.map | 6 + .../@jridgewell/trace-mapping/package.json | 67 + .../trace-mapping/src/binary-search.ts | 115 + .../trace-mapping/src/by-source.ts | 41 + .../trace-mapping/src/flatten-map.ts | 192 + .../@jridgewell/trace-mapping/src/resolve.ts | 16 + .../@jridgewell/trace-mapping/src/sort.ts | 45 + .../trace-mapping/src/sourcemap-segment.ts | 23 + .../trace-mapping/src/strip-filename.ts | 8 + .../trace-mapping/src/trace-mapping.ts | 502 + .../@jridgewell/trace-mapping/src/types.ts | 114 + .../trace-mapping/types/binary-search.d.cts | 33 + .../types/binary-search.d.cts.map | 1 + .../trace-mapping/types/binary-search.d.mts | 33 + .../types/binary-search.d.mts.map | 1 + .../trace-mapping/types/by-source.d.cts | 4 + .../trace-mapping/types/by-source.d.cts.map | 1 + .../trace-mapping/types/by-source.d.mts | 4 + .../trace-mapping/types/by-source.d.mts.map | 1 + .../trace-mapping/types/flatten-map.d.cts | 9 + .../trace-mapping/types/flatten-map.d.cts.map | 1 + .../trace-mapping/types/flatten-map.d.mts | 9 + .../trace-mapping/types/flatten-map.d.mts.map | 1 + .../trace-mapping/types/resolve.d.cts | 4 + .../trace-mapping/types/resolve.d.cts.map | 1 + .../trace-mapping/types/resolve.d.mts | 4 + .../trace-mapping/types/resolve.d.mts.map | 1 + .../trace-mapping/types/sort.d.cts | 4 + .../trace-mapping/types/sort.d.cts.map | 1 + .../trace-mapping/types/sort.d.mts | 4 + .../trace-mapping/types/sort.d.mts.map | 1 + .../types/sourcemap-segment.d.cts | 17 + .../types/sourcemap-segment.d.cts.map | 1 + .../types/sourcemap-segment.d.mts | 17 + .../types/sourcemap-segment.d.mts.map | 1 + .../trace-mapping/types/strip-filename.d.cts | 5 + .../types/strip-filename.d.cts.map | 1 + .../trace-mapping/types/strip-filename.d.mts | 5 + .../types/strip-filename.d.mts.map | 1 + .../trace-mapping/types/trace-mapping.d.cts | 80 + .../types/trace-mapping.d.cts.map | 1 + .../trace-mapping/types/trace-mapping.d.mts | 80 + .../types/trace-mapping.d.mts.map | 1 + .../trace-mapping/types/types.d.cts | 107 + .../trace-mapping/types/types.d.cts.map | 1 + .../trace-mapping/types/types.d.mts | 107 + .../trace-mapping/types/types.d.mts.map | 1 + .../@parcel/watcher-win32-x64/LICENSE | 21 + .../@parcel/watcher-win32-x64/README.md | 1 + .../@parcel/watcher-win32-x64/package.json | 30 + .../@parcel/watcher-win32-x64/watcher.node | Bin 0 -> 518144 bytes node_modules/@parcel/watcher/LICENSE | 21 + node_modules/@parcel/watcher/README.md | 135 + node_modules/@parcel/watcher/binding.gyp | 93 + node_modules/@parcel/watcher/index.d.ts | 49 + node_modules/@parcel/watcher/index.js | 41 + node_modules/@parcel/watcher/index.js.flow | 48 + node_modules/@parcel/watcher/package.json | 88 + .../watcher/scripts/build-from-source.js | 13 + node_modules/@parcel/watcher/src/Backend.cc | 182 + node_modules/@parcel/watcher/src/Backend.hh | 37 + node_modules/@parcel/watcher/src/Debounce.cc | 113 + node_modules/@parcel/watcher/src/Debounce.hh | 49 + node_modules/@parcel/watcher/src/DirTree.cc | 152 + node_modules/@parcel/watcher/src/DirTree.hh | 50 + node_modules/@parcel/watcher/src/Event.hh | 109 + node_modules/@parcel/watcher/src/Glob.cc | 22 + node_modules/@parcel/watcher/src/Glob.hh | 34 + .../@parcel/watcher/src/PromiseRunner.hh | 101 + node_modules/@parcel/watcher/src/Signal.hh | 46 + node_modules/@parcel/watcher/src/Watcher.cc | 237 + node_modules/@parcel/watcher/src/Watcher.hh | 73 + node_modules/@parcel/watcher/src/binding.cc | 268 + .../watcher/src/kqueue/KqueueBackend.cc | 306 + .../watcher/src/kqueue/KqueueBackend.hh | 35 + .../watcher/src/linux/InotifyBackend.cc | 232 + .../watcher/src/linux/InotifyBackend.hh | 34 + .../watcher/src/macos/FSEventsBackend.cc | 338 + .../watcher/src/macos/FSEventsBackend.hh | 20 + .../watcher/src/shared/BruteForceBackend.cc | 41 + .../watcher/src/shared/BruteForceBackend.hh | 25 + node_modules/@parcel/watcher/src/unix/fts.cc | 50 + .../@parcel/watcher/src/unix/legacy.cc | 77 + .../@parcel/watcher/src/wasm/WasmBackend.cc | 132 + .../@parcel/watcher/src/wasm/WasmBackend.hh | 34 + .../@parcel/watcher/src/wasm/include.h | 74 + .../@parcel/watcher/src/watchman/BSER.cc | 302 + .../@parcel/watcher/src/watchman/BSER.hh | 69 + .../@parcel/watcher/src/watchman/IPC.hh | 175 + .../watcher/src/watchman/WatchmanBackend.cc | 338 + .../watcher/src/watchman/WatchmanBackend.hh | 35 + .../watcher/src/windows/WindowsBackend.cc | 282 + .../watcher/src/windows/WindowsBackend.hh | 18 + .../@parcel/watcher/src/windows/win_utils.cc | 44 + .../@parcel/watcher/src/windows/win_utils.hh | 11 + node_modules/@parcel/watcher/wrapper.js | 77 + node_modules/@tailwindcss/cli/LICENSE | 21 + node_modules/@tailwindcss/cli/README.md | 36 + node_modules/@tailwindcss/cli/dist/index.mjs | 9 + node_modules/@tailwindcss/cli/package.json | 40 + node_modules/@tailwindcss/node/LICENSE | 21 + node_modules/@tailwindcss/node/README.md | 36 + .../node/dist/esm-cache.loader.d.mts | 5 + .../node/dist/esm-cache.loader.mjs | 1 + .../@tailwindcss/node/dist/index.d.mts | 253 + .../@tailwindcss/node/dist/index.d.ts | 253 + node_modules/@tailwindcss/node/dist/index.js | 18 + node_modules/@tailwindcss/node/dist/index.mjs | 18 + .../@tailwindcss/node/dist/require-cache.d.ts | 3 + .../@tailwindcss/node/dist/require-cache.js | 1 + node_modules/@tailwindcss/node/package.json | 48 + .../@tailwindcss/oxide-win32-x64-msvc/LICENSE | 21 + .../oxide-win32-x64-msvc/README.md | 3 + .../oxide-win32-x64-msvc/package.json | 27 + .../tailwindcss-oxide.win32-x64-msvc.node | Bin 0 -> 3186176 bytes node_modules/@tailwindcss/oxide/LICENSE | 21 + node_modules/@tailwindcss/oxide/index.d.ts | 48 + node_modules/@tailwindcss/oxide/index.js | 575 + node_modules/@tailwindcss/oxide/package.json | 75 + node_modules/autoprefixer/LICENSE | 20 + node_modules/autoprefixer/README.md | 57 + node_modules/autoprefixer/bin/autoprefixer | 22 + node_modules/autoprefixer/data/prefixes.js | 1139 ++ node_modules/autoprefixer/lib/at-rule.js | 35 + .../autoprefixer/lib/autoprefixer.d.ts | 95 + node_modules/autoprefixer/lib/autoprefixer.js | 164 + node_modules/autoprefixer/lib/brackets.js | 51 + node_modules/autoprefixer/lib/browsers.js | 79 + node_modules/autoprefixer/lib/declaration.js | 187 + .../autoprefixer/lib/hacks/align-content.js | 49 + .../autoprefixer/lib/hacks/align-items.js | 46 + .../autoprefixer/lib/hacks/align-self.js | 56 + .../autoprefixer/lib/hacks/animation.js | 17 + .../autoprefixer/lib/hacks/appearance.js | 23 + .../autoprefixer/lib/hacks/autofill.js | 26 + .../autoprefixer/lib/hacks/backdrop-filter.js | 20 + .../autoprefixer/lib/hacks/background-clip.js | 24 + .../autoprefixer/lib/hacks/background-size.js | 23 + .../autoprefixer/lib/hacks/block-logical.js | 40 + .../autoprefixer/lib/hacks/border-image.js | 15 + .../autoprefixer/lib/hacks/border-radius.js | 40 + .../autoprefixer/lib/hacks/break-props.js | 63 + .../autoprefixer/lib/hacks/cross-fade.js | 35 + .../autoprefixer/lib/hacks/display-flex.js | 65 + .../autoprefixer/lib/hacks/display-grid.js | 21 + .../lib/hacks/file-selector-button.js | 26 + .../autoprefixer/lib/hacks/filter-value.js | 14 + node_modules/autoprefixer/lib/hacks/filter.js | 19 + .../autoprefixer/lib/hacks/flex-basis.js | 39 + .../autoprefixer/lib/hacks/flex-direction.js | 72 + .../autoprefixer/lib/hacks/flex-flow.js | 53 + .../autoprefixer/lib/hacks/flex-grow.js | 30 + .../autoprefixer/lib/hacks/flex-shrink.js | 39 + .../autoprefixer/lib/hacks/flex-spec.js | 19 + .../autoprefixer/lib/hacks/flex-wrap.js | 19 + node_modules/autoprefixer/lib/hacks/flex.js | 54 + .../autoprefixer/lib/hacks/fullscreen.js | 20 + .../autoprefixer/lib/hacks/gradient.js | 448 + .../autoprefixer/lib/hacks/grid-area.js | 34 + .../lib/hacks/grid-column-align.js | 28 + .../autoprefixer/lib/hacks/grid-end.js | 52 + .../autoprefixer/lib/hacks/grid-row-align.js | 28 + .../autoprefixer/lib/hacks/grid-row-column.js | 33 + .../lib/hacks/grid-rows-columns.js | 125 + .../autoprefixer/lib/hacks/grid-start.js | 33 + .../lib/hacks/grid-template-areas.js | 84 + .../autoprefixer/lib/hacks/grid-template.js | 69 + .../autoprefixer/lib/hacks/grid-utils.js | 1113 ++ .../autoprefixer/lib/hacks/image-rendering.js | 48 + .../autoprefixer/lib/hacks/image-set.js | 18 + .../autoprefixer/lib/hacks/inline-logical.js | 34 + .../autoprefixer/lib/hacks/intrinsic.js | 61 + .../autoprefixer/lib/hacks/justify-content.js | 54 + .../autoprefixer/lib/hacks/mask-border.js | 38 + .../autoprefixer/lib/hacks/mask-composite.js | 88 + node_modules/autoprefixer/lib/hacks/order.js | 42 + .../lib/hacks/overscroll-behavior.js | 33 + .../autoprefixer/lib/hacks/pixelated.js | 34 + .../autoprefixer/lib/hacks/place-self.js | 32 + .../lib/hacks/placeholder-shown.js | 19 + .../autoprefixer/lib/hacks/placeholder.js | 33 + .../lib/hacks/print-color-adjust.js | 25 + .../lib/hacks/text-decoration-skip-ink.js | 23 + .../autoprefixer/lib/hacks/text-decoration.js | 25 + .../lib/hacks/text-emphasis-position.js | 14 + .../autoprefixer/lib/hacks/transform-decl.js | 79 + .../autoprefixer/lib/hacks/user-select.js | 33 + .../autoprefixer/lib/hacks/writing-mode.js | 42 + node_modules/autoprefixer/lib/info.js | 123 + node_modules/autoprefixer/lib/old-selector.js | 67 + node_modules/autoprefixer/lib/old-value.js | 22 + node_modules/autoprefixer/lib/prefixer.js | 144 + node_modules/autoprefixer/lib/prefixes.js | 428 + node_modules/autoprefixer/lib/processor.js | 709 ++ node_modules/autoprefixer/lib/resolution.js | 97 + node_modules/autoprefixer/lib/selector.js | 150 + node_modules/autoprefixer/lib/supports.js | 302 + node_modules/autoprefixer/lib/transition.js | 329 + node_modules/autoprefixer/lib/utils.js | 93 + node_modules/autoprefixer/lib/value.js | 125 + node_modules/autoprefixer/lib/vendor.js | 14 + node_modules/autoprefixer/package.json | 49 + .../baseline-browser-mapping/LICENSE.txt | 201 + .../baseline-browser-mapping/README.md | 463 + .../baseline-browser-mapping/dist/cli.js | 2 + .../baseline-browser-mapping/dist/index.cjs | 1 + .../baseline-browser-mapping/dist/index.d.ts | 102 + .../baseline-browser-mapping/dist/index.js | 1 + .../baseline-browser-mapping/package.json | 65 + node_modules/braces/LICENSE | 21 + node_modules/braces/README.md | 586 + node_modules/braces/index.js | 170 + node_modules/braces/lib/compile.js | 60 + node_modules/braces/lib/constants.js | 57 + node_modules/braces/lib/expand.js | 113 + node_modules/braces/lib/parse.js | 331 + node_modules/braces/lib/stringify.js | 32 + node_modules/braces/lib/utils.js | 122 + node_modules/braces/package.json | 77 + node_modules/browserslist/LICENSE | 20 + node_modules/browserslist/README.md | 65 + node_modules/browserslist/browser.js | 54 + node_modules/browserslist/cli.js | 156 + node_modules/browserslist/error.d.ts | 7 + node_modules/browserslist/error.js | 12 + node_modules/browserslist/index.d.ts | 224 + node_modules/browserslist/index.js | 1335 ++ node_modules/browserslist/node.js | 502 + node_modules/browserslist/package.json | 45 + node_modules/browserslist/parse.js | 78 + node_modules/caniuse-lite/LICENSE | 395 + node_modules/caniuse-lite/README.md | 6 + node_modules/caniuse-lite/data/agents.js | 1 + .../caniuse-lite/data/browserVersions.js | 1 + node_modules/caniuse-lite/data/browsers.js | 1 + node_modules/caniuse-lite/data/features.js | 1 + .../caniuse-lite/data/features/aac.js | 1 + .../data/features/abortcontroller.js | 1 + .../caniuse-lite/data/features/ac3-ec3.js | 1 + .../data/features/accelerometer.js | 1 + .../data/features/addeventlistener.js | 1 + .../data/features/alternate-stylesheet.js | 1 + .../data/features/ambient-light.js | 1 + .../caniuse-lite/data/features/apng.js | 1 + .../data/features/array-find-index.js | 1 + .../caniuse-lite/data/features/array-find.js | 1 + .../caniuse-lite/data/features/array-flat.js | 1 + .../data/features/array-includes.js | 1 + .../data/features/arrow-functions.js | 1 + .../caniuse-lite/data/features/asmjs.js | 1 + .../data/features/async-clipboard.js | 1 + .../data/features/async-functions.js | 1 + .../caniuse-lite/data/features/atob-btoa.js | 1 + .../caniuse-lite/data/features/audio-api.js | 1 + .../caniuse-lite/data/features/audio.js | 1 + .../caniuse-lite/data/features/audiotracks.js | 1 + .../caniuse-lite/data/features/autofocus.js | 1 + .../caniuse-lite/data/features/auxclick.js | 1 + .../caniuse-lite/data/features/av1.js | 1 + .../caniuse-lite/data/features/avif.js | 1 + .../data/features/background-attachment.js | 1 + .../data/features/background-clip-text.js | 1 + .../data/features/background-img-opts.js | 1 + .../data/features/background-position-x-y.js | 1 + .../features/background-repeat-round-space.js | 1 + .../data/features/background-sync.js | 1 + .../data/features/battery-status.js | 1 + .../caniuse-lite/data/features/beacon.js | 1 + .../data/features/beforeafterprint.js | 1 + .../caniuse-lite/data/features/bigint.js | 1 + .../caniuse-lite/data/features/blobbuilder.js | 1 + .../caniuse-lite/data/features/bloburls.js | 1 + .../data/features/border-image.js | 1 + .../data/features/border-radius.js | 1 + .../data/features/broadcastchannel.js | 1 + .../caniuse-lite/data/features/brotli.js | 1 + .../caniuse-lite/data/features/calc.js | 1 + .../data/features/canvas-blending.js | 1 + .../caniuse-lite/data/features/canvas-text.js | 1 + .../caniuse-lite/data/features/canvas.js | 1 + .../caniuse-lite/data/features/ch-unit.js | 1 + .../data/features/chacha20-poly1305.js | 1 + .../data/features/channel-messaging.js | 1 + .../data/features/childnode-remove.js | 1 + .../caniuse-lite/data/features/classlist.js | 1 + .../client-hints-dpr-width-viewport.js | 1 + .../caniuse-lite/data/features/clipboard.js | 1 + .../caniuse-lite/data/features/colr-v1.js | 1 + .../caniuse-lite/data/features/colr.js | 1 + .../data/features/comparedocumentposition.js | 1 + .../data/features/console-basic.js | 1 + .../data/features/console-time.js | 1 + .../caniuse-lite/data/features/const.js | 1 + .../data/features/constraint-validation.js | 1 + .../data/features/contenteditable.js | 1 + .../data/features/contentsecuritypolicy.js | 1 + .../data/features/contentsecuritypolicy2.js | 1 + .../data/features/cookie-store-api.js | 1 + .../caniuse-lite/data/features/cors.js | 1 + .../data/features/createimagebitmap.js | 1 + .../data/features/credential-management.js | 1 + .../cross-document-view-transitions.js | 1 + .../data/features/cryptography.js | 1 + .../caniuse-lite/data/features/css-all.js | 1 + .../data/features/css-anchor-positioning.js | 1 + .../data/features/css-animation.js | 1 + .../data/features/css-any-link.js | 1 + .../data/features/css-appearance.js | 1 + .../data/features/css-at-counter-style.js | 1 + .../data/features/css-autofill.js | 1 + .../data/features/css-backdrop-filter.js | 1 + .../data/features/css-background-offsets.js | 1 + .../data/features/css-backgroundblendmode.js | 1 + .../data/features/css-boxdecorationbreak.js | 1 + .../data/features/css-boxshadow.js | 1 + .../caniuse-lite/data/features/css-canvas.js | 1 + .../data/features/css-caret-color.js | 1 + .../data/features/css-cascade-layers.js | 1 + .../data/features/css-cascade-scope.js | 1 + .../data/features/css-case-insensitive.js | 1 + .../data/features/css-clip-path.js | 1 + .../data/features/css-color-adjust.js | 1 + .../data/features/css-color-function.js | 1 + .../data/features/css-conic-gradients.js | 1 + .../features/css-container-queries-style.js | 1 + .../data/features/css-container-queries.js | 1 + .../features/css-container-query-units.js | 1 + .../data/features/css-containment.js | 1 + .../data/features/css-content-visibility.js | 1 + .../data/features/css-counters.js | 1 + .../data/features/css-crisp-edges.js | 1 + .../data/features/css-cross-fade.js | 1 + .../data/features/css-default-pseudo.js | 1 + .../data/features/css-descendant-gtgt.js | 1 + .../data/features/css-deviceadaptation.js | 1 + .../data/features/css-dir-pseudo.js | 1 + .../data/features/css-display-contents.js | 1 + .../data/features/css-element-function.js | 1 + .../data/features/css-env-function.js | 1 + .../data/features/css-exclusions.js | 1 + .../data/features/css-featurequeries.js | 1 + .../data/features/css-file-selector-button.js | 1 + .../data/features/css-filter-function.js | 1 + .../caniuse-lite/data/features/css-filters.js | 1 + .../data/features/css-first-letter.js | 1 + .../data/features/css-first-line.js | 1 + .../caniuse-lite/data/features/css-fixed.js | 1 + .../data/features/css-focus-visible.js | 1 + .../data/features/css-focus-within.js | 1 + .../data/features/css-font-palette.js | 1 + .../features/css-font-rendering-controls.js | 1 + .../data/features/css-font-stretch.js | 1 + .../data/features/css-gencontent.js | 1 + .../data/features/css-gradients.js | 1 + .../data/features/css-grid-animation.js | 1 + .../caniuse-lite/data/features/css-grid.js | 1 + .../data/features/css-hanging-punctuation.js | 1 + .../caniuse-lite/data/features/css-has.js | 1 + .../caniuse-lite/data/features/css-hyphens.js | 1 + .../caniuse-lite/data/features/css-if.js | 1 + .../data/features/css-image-orientation.js | 1 + .../data/features/css-image-set.js | 1 + .../data/features/css-in-out-of-range.js | 1 + .../data/features/css-indeterminate-pseudo.js | 1 + .../data/features/css-initial-letter.js | 1 + .../data/features/css-initial-value.js | 1 + .../caniuse-lite/data/features/css-lch-lab.js | 1 + .../data/features/css-letter-spacing.js | 1 + .../data/features/css-line-clamp.js | 1 + .../data/features/css-logical-props.js | 1 + .../data/features/css-marker-pseudo.js | 1 + .../caniuse-lite/data/features/css-masks.js | 1 + .../data/features/css-matches-pseudo.js | 1 + .../data/features/css-math-functions.js | 1 + .../data/features/css-media-interaction.js | 1 + .../data/features/css-media-range-syntax.js | 1 + .../data/features/css-media-resolution.js | 1 + .../data/features/css-media-scripting.js | 1 + .../data/features/css-mediaqueries.js | 1 + .../data/features/css-mixblendmode.js | 1 + .../data/features/css-module-scripts.js | 1 + .../data/features/css-motion-paths.js | 1 + .../data/features/css-namespaces.js | 1 + .../caniuse-lite/data/features/css-nesting.js | 1 + .../data/features/css-not-sel-list.js | 1 + .../data/features/css-nth-child-of.js | 1 + .../caniuse-lite/data/features/css-opacity.js | 1 + .../data/features/css-optional-pseudo.js | 1 + .../data/features/css-overflow-anchor.js | 1 + .../data/features/css-overflow-overlay.js | 1 + .../data/features/css-overflow.js | 1 + .../data/features/css-overscroll-behavior.js | 1 + .../data/features/css-page-break.js | 1 + .../data/features/css-paged-media.js | 1 + .../data/features/css-paint-api.js | 1 + .../data/features/css-placeholder-shown.js | 1 + .../data/features/css-placeholder.js | 1 + .../data/features/css-print-color-adjust.js | 1 + .../data/features/css-read-only-write.js | 1 + .../data/features/css-rebeccapurple.js | 1 + .../data/features/css-reflections.js | 1 + .../caniuse-lite/data/features/css-regions.js | 1 + .../data/features/css-relative-colors.js | 1 + .../data/features/css-repeating-gradients.js | 1 + .../caniuse-lite/data/features/css-resize.js | 1 + .../data/features/css-revert-value.js | 1 + .../data/features/css-rrggbbaa.js | 1 + .../data/features/css-scroll-behavior.js | 1 + .../data/features/css-scrollbar.js | 1 + .../caniuse-lite/data/features/css-sel2.js | 1 + .../caniuse-lite/data/features/css-sel3.js | 1 + .../data/features/css-selection.js | 1 + .../caniuse-lite/data/features/css-shapes.js | 1 + .../data/features/css-snappoints.js | 1 + .../caniuse-lite/data/features/css-sticky.js | 1 + .../caniuse-lite/data/features/css-subgrid.js | 1 + .../data/features/css-supports-api.js | 1 + .../caniuse-lite/data/features/css-table.js | 1 + .../data/features/css-text-align-last.js | 1 + .../data/features/css-text-box-trim.js | 1 + .../data/features/css-text-indent.js | 1 + .../data/features/css-text-justify.js | 1 + .../data/features/css-text-orientation.js | 1 + .../data/features/css-text-spacing.js | 1 + .../data/features/css-text-wrap-balance.js | 1 + .../data/features/css-textshadow.js | 1 + .../data/features/css-touch-action.js | 1 + .../data/features/css-transitions.js | 1 + .../data/features/css-unicode-bidi.js | 1 + .../data/features/css-unset-value.js | 1 + .../data/features/css-variables.js | 1 + .../data/features/css-when-else.js | 1 + .../data/features/css-widows-orphans.js | 1 + .../data/features/css-width-stretch.js | 1 + .../data/features/css-writing-mode.js | 1 + .../caniuse-lite/data/features/css-zoom.js | 1 + .../caniuse-lite/data/features/css3-attr.js | 1 + .../data/features/css3-boxsizing.js | 1 + .../caniuse-lite/data/features/css3-colors.js | 1 + .../data/features/css3-cursors-grab.js | 1 + .../data/features/css3-cursors-newer.js | 1 + .../data/features/css3-cursors.js | 1 + .../data/features/css3-tabsize.js | 1 + .../data/features/currentcolor.js | 1 + .../data/features/custom-elements.js | 1 + .../data/features/custom-elementsv1.js | 1 + .../caniuse-lite/data/features/customevent.js | 1 + .../caniuse-lite/data/features/datalist.js | 1 + .../caniuse-lite/data/features/dataset.js | 1 + .../caniuse-lite/data/features/datauri.js | 1 + .../data/features/date-tolocaledatestring.js | 1 + .../data/features/declarative-shadow-dom.js | 1 + .../caniuse-lite/data/features/decorators.js | 1 + .../caniuse-lite/data/features/details.js | 1 + .../data/features/deviceorientation.js | 1 + .../data/features/devicepixelratio.js | 1 + .../caniuse-lite/data/features/dialog.js | 1 + .../data/features/dispatchevent.js | 1 + .../caniuse-lite/data/features/dnssec.js | 1 + .../data/features/do-not-track.js | 1 + .../data/features/document-currentscript.js | 1 + .../data/features/document-evaluate-xpath.js | 1 + .../data/features/document-execcommand.js | 1 + .../data/features/document-policy.js | 1 + .../features/document-scrollingelement.js | 1 + .../data/features/documenthead.js | 1 + .../data/features/dom-manip-convenience.js | 1 + .../caniuse-lite/data/features/dom-range.js | 1 + .../data/features/domcontentloaded.js | 1 + .../caniuse-lite/data/features/dommatrix.js | 1 + .../caniuse-lite/data/features/download.js | 1 + .../caniuse-lite/data/features/dragndrop.js | 1 + .../data/features/element-closest.js | 1 + .../data/features/element-from-point.js | 1 + .../data/features/element-scroll-methods.js | 1 + .../caniuse-lite/data/features/eme.js | 1 + .../caniuse-lite/data/features/eot.js | 1 + .../caniuse-lite/data/features/es5.js | 1 + .../caniuse-lite/data/features/es6-class.js | 1 + .../data/features/es6-generators.js | 1 + .../features/es6-module-dynamic-import.js | 1 + .../caniuse-lite/data/features/es6-module.js | 1 + .../caniuse-lite/data/features/es6-number.js | 1 + .../data/features/es6-string-includes.js | 1 + .../caniuse-lite/data/features/es6.js | 1 + .../caniuse-lite/data/features/eventsource.js | 1 + .../data/features/extended-system-fonts.js | 1 + .../data/features/feature-policy.js | 1 + .../caniuse-lite/data/features/fetch.js | 1 + .../data/features/fieldset-disabled.js | 1 + .../caniuse-lite/data/features/fileapi.js | 1 + .../caniuse-lite/data/features/filereader.js | 1 + .../data/features/filereadersync.js | 1 + .../caniuse-lite/data/features/filesystem.js | 1 + .../caniuse-lite/data/features/flac.js | 1 + .../caniuse-lite/data/features/flexbox-gap.js | 1 + .../caniuse-lite/data/features/flexbox.js | 1 + .../caniuse-lite/data/features/flow-root.js | 1 + .../data/features/focusin-focusout-events.js | 1 + .../data/features/font-family-system-ui.js | 1 + .../data/features/font-feature.js | 1 + .../data/features/font-kerning.js | 1 + .../data/features/font-loading.js | 1 + .../data/features/font-size-adjust.js | 1 + .../caniuse-lite/data/features/font-smooth.js | 1 + .../data/features/font-unicode-range.js | 1 + .../data/features/font-variant-alternates.js | 1 + .../data/features/font-variant-numeric.js | 1 + .../caniuse-lite/data/features/fontface.js | 1 + .../data/features/form-attribute.js | 1 + .../data/features/form-submit-attributes.js | 1 + .../data/features/form-validation.js | 1 + .../caniuse-lite/data/features/forms.js | 1 + .../caniuse-lite/data/features/fullscreen.js | 1 + .../caniuse-lite/data/features/gamepad.js | 1 + .../caniuse-lite/data/features/geolocation.js | 1 + .../data/features/getboundingclientrect.js | 1 + .../data/features/getcomputedstyle.js | 1 + .../data/features/getelementsbyclassname.js | 1 + .../data/features/getrandomvalues.js | 1 + .../caniuse-lite/data/features/gyroscope.js | 1 + .../data/features/hardwareconcurrency.js | 1 + .../caniuse-lite/data/features/hashchange.js | 1 + .../caniuse-lite/data/features/heif.js | 1 + .../caniuse-lite/data/features/hevc.js | 1 + .../caniuse-lite/data/features/hidden.js | 1 + .../data/features/high-resolution-time.js | 1 + .../caniuse-lite/data/features/history.js | 1 + .../data/features/html-media-capture.js | 1 + .../data/features/html5semantic.js | 1 + .../data/features/http-live-streaming.js | 1 + .../caniuse-lite/data/features/http2.js | 1 + .../caniuse-lite/data/features/http3.js | 1 + .../data/features/iframe-sandbox.js | 1 + .../data/features/iframe-seamless.js | 1 + .../data/features/iframe-srcdoc.js | 1 + .../data/features/imagecapture.js | 1 + .../caniuse-lite/data/features/ime.js | 1 + .../img-naturalwidth-naturalheight.js | 1 + .../caniuse-lite/data/features/import-maps.js | 1 + .../caniuse-lite/data/features/imports.js | 1 + .../data/features/indeterminate-checkbox.js | 1 + .../caniuse-lite/data/features/indexeddb.js | 1 + .../caniuse-lite/data/features/indexeddb2.js | 1 + .../data/features/inline-block.js | 1 + .../caniuse-lite/data/features/innertext.js | 1 + .../data/features/input-autocomplete-onoff.js | 1 + .../caniuse-lite/data/features/input-color.js | 1 + .../data/features/input-datetime.js | 1 + .../data/features/input-email-tel-url.js | 1 + .../caniuse-lite/data/features/input-event.js | 1 + .../data/features/input-file-accept.js | 1 + .../data/features/input-file-directory.js | 1 + .../data/features/input-file-multiple.js | 1 + .../data/features/input-inputmode.js | 1 + .../data/features/input-minlength.js | 1 + .../data/features/input-number.js | 1 + .../data/features/input-pattern.js | 1 + .../data/features/input-placeholder.js | 1 + .../caniuse-lite/data/features/input-range.js | 1 + .../data/features/input-search.js | 1 + .../data/features/input-selection.js | 1 + .../data/features/insert-adjacent.js | 1 + .../data/features/insertadjacenthtml.js | 1 + .../data/features/internationalization.js | 1 + .../data/features/intersectionobserver-v2.js | 1 + .../data/features/intersectionobserver.js | 1 + .../data/features/intl-pluralrules.js | 1 + .../data/features/intrinsic-width.js | 1 + .../caniuse-lite/data/features/jpeg2000.js | 1 + .../caniuse-lite/data/features/jpegxl.js | 1 + .../caniuse-lite/data/features/jpegxr.js | 1 + .../data/features/js-regexp-lookbehind.js | 1 + .../caniuse-lite/data/features/json.js | 1 + .../features/justify-content-space-evenly.js | 1 + .../data/features/kerning-pairs-ligatures.js | 1 + .../data/features/keyboardevent-charcode.js | 1 + .../data/features/keyboardevent-code.js | 1 + .../keyboardevent-getmodifierstate.js | 1 + .../data/features/keyboardevent-key.js | 1 + .../data/features/keyboardevent-location.js | 1 + .../data/features/keyboardevent-which.js | 1 + .../caniuse-lite/data/features/lazyload.js | 1 + .../caniuse-lite/data/features/let.js | 1 + .../data/features/link-icon-png.js | 1 + .../data/features/link-icon-svg.js | 1 + .../data/features/link-rel-dns-prefetch.js | 1 + .../data/features/link-rel-modulepreload.js | 1 + .../data/features/link-rel-preconnect.js | 1 + .../data/features/link-rel-prefetch.js | 1 + .../data/features/link-rel-preload.js | 1 + .../data/features/link-rel-prerender.js | 1 + .../data/features/loading-lazy-attr.js | 1 + .../data/features/localecompare.js | 1 + .../data/features/magnetometer.js | 1 + .../data/features/matchesselector.js | 1 + .../caniuse-lite/data/features/matchmedia.js | 1 + .../caniuse-lite/data/features/mathml.js | 1 + .../caniuse-lite/data/features/maxlength.js | 1 + .../mdn-css-backdrop-pseudo-element.js | 1 + .../mdn-css-unicode-bidi-isolate-override.js | 1 + .../features/mdn-css-unicode-bidi-isolate.js | 1 + .../mdn-css-unicode-bidi-plaintext.js | 1 + .../features/mdn-text-decoration-color.js | 1 + .../data/features/mdn-text-decoration-line.js | 1 + .../features/mdn-text-decoration-shorthand.js | 1 + .../features/mdn-text-decoration-style.js | 1 + .../data/features/media-fragments.js | 1 + .../data/features/mediacapture-fromelement.js | 1 + .../data/features/mediarecorder.js | 1 + .../caniuse-lite/data/features/mediasource.js | 1 + .../caniuse-lite/data/features/menu.js | 1 + .../data/features/meta-theme-color.js | 1 + .../caniuse-lite/data/features/meter.js | 1 + .../caniuse-lite/data/features/midi.js | 1 + .../caniuse-lite/data/features/minmaxwh.js | 1 + .../caniuse-lite/data/features/mp3.js | 1 + .../caniuse-lite/data/features/mpeg-dash.js | 1 + .../caniuse-lite/data/features/mpeg4.js | 1 + .../data/features/multibackgrounds.js | 1 + .../caniuse-lite/data/features/multicolumn.js | 1 + .../data/features/mutation-events.js | 1 + .../data/features/mutationobserver.js | 1 + .../data/features/namevalue-storage.js | 1 + .../data/features/native-filesystem-api.js | 1 + .../caniuse-lite/data/features/nav-timing.js | 1 + .../caniuse-lite/data/features/netinfo.js | 1 + .../data/features/notifications.js | 1 + .../data/features/object-entries.js | 1 + .../caniuse-lite/data/features/object-fit.js | 1 + .../data/features/object-observe.js | 1 + .../data/features/object-values.js | 1 + .../caniuse-lite/data/features/objectrtc.js | 1 + .../data/features/offline-apps.js | 1 + .../data/features/offscreencanvas.js | 1 + .../caniuse-lite/data/features/ogg-vorbis.js | 1 + .../caniuse-lite/data/features/ogv.js | 1 + .../caniuse-lite/data/features/ol-reversed.js | 1 + .../data/features/once-event-listener.js | 1 + .../data/features/online-status.js | 1 + .../caniuse-lite/data/features/opus.js | 1 + .../data/features/orientation-sensor.js | 1 + .../caniuse-lite/data/features/outline.js | 1 + .../data/features/pad-start-end.js | 1 + .../data/features/page-transition-events.js | 1 + .../data/features/pagevisibility.js | 1 + .../data/features/passive-event-listener.js | 1 + .../caniuse-lite/data/features/passkeys.js | 1 + .../data/features/passwordrules.js | 1 + .../caniuse-lite/data/features/path2d.js | 1 + .../data/features/payment-request.js | 1 + .../caniuse-lite/data/features/pdf-viewer.js | 1 + .../data/features/permissions-api.js | 1 + .../data/features/permissions-policy.js | 1 + .../data/features/picture-in-picture.js | 1 + .../caniuse-lite/data/features/picture.js | 1 + .../caniuse-lite/data/features/ping.js | 1 + .../caniuse-lite/data/features/png-alpha.js | 1 + .../data/features/pointer-events.js | 1 + .../caniuse-lite/data/features/pointer.js | 1 + .../caniuse-lite/data/features/pointerlock.js | 1 + .../caniuse-lite/data/features/portals.js | 1 + .../data/features/prefers-color-scheme.js | 1 + .../data/features/prefers-reduced-motion.js | 1 + .../caniuse-lite/data/features/progress.js | 1 + .../data/features/promise-finally.js | 1 + .../caniuse-lite/data/features/promises.js | 1 + .../caniuse-lite/data/features/proximity.js | 1 + .../caniuse-lite/data/features/proxy.js | 1 + .../data/features/publickeypinning.js | 1 + .../caniuse-lite/data/features/push-api.js | 1 + .../data/features/queryselector.js | 1 + .../data/features/readonly-attr.js | 1 + .../data/features/referrer-policy.js | 1 + .../data/features/registerprotocolhandler.js | 1 + .../data/features/rel-noopener.js | 1 + .../data/features/rel-noreferrer.js | 1 + .../caniuse-lite/data/features/rellist.js | 1 + .../caniuse-lite/data/features/rem.js | 1 + .../data/features/requestanimationframe.js | 1 + .../data/features/requestidlecallback.js | 1 + .../data/features/resizeobserver.js | 1 + .../data/features/resource-timing.js | 1 + .../data/features/rest-parameters.js | 1 + .../data/features/rtcpeerconnection.js | 1 + .../caniuse-lite/data/features/ruby.js | 1 + .../caniuse-lite/data/features/run-in.js | 1 + .../features/same-site-cookie-attribute.js | 1 + .../data/features/screen-orientation.js | 1 + .../data/features/script-async.js | 1 + .../data/features/script-defer.js | 1 + .../data/features/scrollintoview.js | 1 + .../data/features/scrollintoviewifneeded.js | 1 + .../caniuse-lite/data/features/sdch.js | 1 + .../data/features/selection-api.js | 1 + .../caniuse-lite/data/features/selectlist.js | 1 + .../data/features/server-timing.js | 1 + .../data/features/serviceworkers.js | 1 + .../data/features/setimmediate.js | 1 + .../caniuse-lite/data/features/shadowdom.js | 1 + .../caniuse-lite/data/features/shadowdomv1.js | 1 + .../data/features/sharedarraybuffer.js | 1 + .../data/features/sharedworkers.js | 1 + .../caniuse-lite/data/features/sni.js | 1 + .../caniuse-lite/data/features/spdy.js | 1 + .../data/features/speech-recognition.js | 1 + .../data/features/speech-synthesis.js | 1 + .../data/features/spellcheck-attribute.js | 1 + .../caniuse-lite/data/features/sql-storage.js | 1 + .../caniuse-lite/data/features/srcset.js | 1 + .../caniuse-lite/data/features/stream.js | 1 + .../caniuse-lite/data/features/streams.js | 1 + .../data/features/stricttransportsecurity.js | 1 + .../data/features/style-scoped.js | 1 + .../data/features/subresource-bundling.js | 1 + .../data/features/subresource-integrity.js | 1 + .../caniuse-lite/data/features/svg-css.js | 1 + .../caniuse-lite/data/features/svg-filters.js | 1 + .../caniuse-lite/data/features/svg-fonts.js | 1 + .../data/features/svg-fragment.js | 1 + .../caniuse-lite/data/features/svg-html.js | 1 + .../caniuse-lite/data/features/svg-html5.js | 1 + .../caniuse-lite/data/features/svg-img.js | 1 + .../caniuse-lite/data/features/svg-smil.js | 1 + .../caniuse-lite/data/features/svg.js | 1 + .../caniuse-lite/data/features/sxg.js | 1 + .../data/features/tabindex-attr.js | 1 + .../data/features/template-literals.js | 1 + .../caniuse-lite/data/features/template.js | 1 + .../caniuse-lite/data/features/temporal.js | 1 + .../caniuse-lite/data/features/testfeat.js | 1 + .../data/features/text-decoration.js | 1 + .../data/features/text-emphasis.js | 1 + .../data/features/text-overflow.js | 1 + .../data/features/text-size-adjust.js | 1 + .../caniuse-lite/data/features/text-stroke.js | 1 + .../caniuse-lite/data/features/textcontent.js | 1 + .../caniuse-lite/data/features/textencoder.js | 1 + .../caniuse-lite/data/features/tls1-1.js | 1 + .../caniuse-lite/data/features/tls1-2.js | 1 + .../caniuse-lite/data/features/tls1-3.js | 1 + .../caniuse-lite/data/features/touch.js | 1 + .../data/features/transforms2d.js | 1 + .../data/features/transforms3d.js | 1 + .../data/features/trusted-types.js | 1 + .../caniuse-lite/data/features/ttf.js | 1 + .../caniuse-lite/data/features/typedarrays.js | 1 + .../caniuse-lite/data/features/u2f.js | 1 + .../data/features/unhandledrejection.js | 1 + .../data/features/upgradeinsecurerequests.js | 1 + .../features/url-scroll-to-text-fragment.js | 1 + .../caniuse-lite/data/features/url.js | 1 + .../data/features/urlsearchparams.js | 1 + .../caniuse-lite/data/features/use-strict.js | 1 + .../data/features/user-select-none.js | 1 + .../caniuse-lite/data/features/user-timing.js | 1 + .../data/features/variable-fonts.js | 1 + .../data/features/vector-effect.js | 1 + .../caniuse-lite/data/features/vibration.js | 1 + .../caniuse-lite/data/features/video.js | 1 + .../caniuse-lite/data/features/videotracks.js | 1 + .../data/features/view-transitions.js | 1 + .../data/features/viewport-unit-variants.js | 1 + .../data/features/viewport-units.js | 1 + .../caniuse-lite/data/features/wai-aria.js | 1 + .../caniuse-lite/data/features/wake-lock.js | 1 + .../caniuse-lite/data/features/wasm-bigint.js | 1 + .../data/features/wasm-bulk-memory.js | 1 + .../data/features/wasm-extended-const.js | 1 + .../caniuse-lite/data/features/wasm-gc.js | 1 + .../data/features/wasm-multi-memory.js | 1 + .../data/features/wasm-multi-value.js | 1 + .../data/features/wasm-mutable-globals.js | 1 + .../data/features/wasm-nontrapping-fptoint.js | 1 + .../data/features/wasm-reference-types.js | 1 + .../data/features/wasm-relaxed-simd.js | 1 + .../data/features/wasm-signext.js | 1 + .../caniuse-lite/data/features/wasm-simd.js | 1 + .../data/features/wasm-tail-calls.js | 1 + .../data/features/wasm-threads.js | 1 + .../caniuse-lite/data/features/wasm.js | 1 + .../caniuse-lite/data/features/wav.js | 1 + .../caniuse-lite/data/features/wbr-element.js | 1 + .../data/features/web-animation.js | 1 + .../data/features/web-app-manifest.js | 1 + .../data/features/web-bluetooth.js | 1 + .../caniuse-lite/data/features/web-serial.js | 1 + .../caniuse-lite/data/features/web-share.js | 1 + .../caniuse-lite/data/features/webauthn.js | 1 + .../caniuse-lite/data/features/webcodecs.js | 1 + .../caniuse-lite/data/features/webgl.js | 1 + .../caniuse-lite/data/features/webgl2.js | 1 + .../caniuse-lite/data/features/webgpu.js | 1 + .../caniuse-lite/data/features/webhid.js | 1 + .../data/features/webkit-user-drag.js | 1 + .../caniuse-lite/data/features/webm.js | 1 + .../caniuse-lite/data/features/webnfc.js | 1 + .../caniuse-lite/data/features/webp.js | 1 + .../caniuse-lite/data/features/websockets.js | 1 + .../data/features/webtransport.js | 1 + .../caniuse-lite/data/features/webusb.js | 1 + .../caniuse-lite/data/features/webvr.js | 1 + .../caniuse-lite/data/features/webvtt.js | 1 + .../caniuse-lite/data/features/webworkers.js | 1 + .../caniuse-lite/data/features/webxr.js | 1 + .../caniuse-lite/data/features/will-change.js | 1 + .../caniuse-lite/data/features/woff.js | 1 + .../caniuse-lite/data/features/woff2.js | 1 + .../caniuse-lite/data/features/word-break.js | 1 + .../caniuse-lite/data/features/wordwrap.js | 1 + .../data/features/x-doc-messaging.js | 1 + .../data/features/x-frame-options.js | 1 + .../caniuse-lite/data/features/xhr2.js | 1 + .../caniuse-lite/data/features/xhtml.js | 1 + .../caniuse-lite/data/features/xhtmlsmil.js | 1 + .../data/features/xml-serializer.js | 1 + .../caniuse-lite/data/features/zstd.js | 1 + node_modules/caniuse-lite/data/regions/AD.js | 1 + node_modules/caniuse-lite/data/regions/AE.js | 1 + node_modules/caniuse-lite/data/regions/AF.js | 1 + node_modules/caniuse-lite/data/regions/AG.js | 1 + node_modules/caniuse-lite/data/regions/AI.js | 1 + node_modules/caniuse-lite/data/regions/AL.js | 1 + node_modules/caniuse-lite/data/regions/AM.js | 1 + node_modules/caniuse-lite/data/regions/AO.js | 1 + node_modules/caniuse-lite/data/regions/AR.js | 1 + node_modules/caniuse-lite/data/regions/AS.js | 1 + node_modules/caniuse-lite/data/regions/AT.js | 1 + node_modules/caniuse-lite/data/regions/AU.js | 1 + node_modules/caniuse-lite/data/regions/AW.js | 1 + node_modules/caniuse-lite/data/regions/AX.js | 1 + node_modules/caniuse-lite/data/regions/AZ.js | 1 + node_modules/caniuse-lite/data/regions/BA.js | 1 + node_modules/caniuse-lite/data/regions/BB.js | 1 + node_modules/caniuse-lite/data/regions/BD.js | 1 + node_modules/caniuse-lite/data/regions/BE.js | 1 + node_modules/caniuse-lite/data/regions/BF.js | 1 + node_modules/caniuse-lite/data/regions/BG.js | 1 + node_modules/caniuse-lite/data/regions/BH.js | 1 + node_modules/caniuse-lite/data/regions/BI.js | 1 + node_modules/caniuse-lite/data/regions/BJ.js | 1 + node_modules/caniuse-lite/data/regions/BM.js | 1 + node_modules/caniuse-lite/data/regions/BN.js | 1 + node_modules/caniuse-lite/data/regions/BO.js | 1 + node_modules/caniuse-lite/data/regions/BR.js | 1 + node_modules/caniuse-lite/data/regions/BS.js | 1 + node_modules/caniuse-lite/data/regions/BT.js | 1 + node_modules/caniuse-lite/data/regions/BW.js | 1 + node_modules/caniuse-lite/data/regions/BY.js | 1 + node_modules/caniuse-lite/data/regions/BZ.js | 1 + node_modules/caniuse-lite/data/regions/CA.js | 1 + node_modules/caniuse-lite/data/regions/CD.js | 1 + node_modules/caniuse-lite/data/regions/CF.js | 1 + node_modules/caniuse-lite/data/regions/CG.js | 1 + node_modules/caniuse-lite/data/regions/CH.js | 1 + node_modules/caniuse-lite/data/regions/CI.js | 1 + node_modules/caniuse-lite/data/regions/CK.js | 1 + node_modules/caniuse-lite/data/regions/CL.js | 1 + node_modules/caniuse-lite/data/regions/CM.js | 1 + node_modules/caniuse-lite/data/regions/CN.js | 1 + node_modules/caniuse-lite/data/regions/CO.js | 1 + node_modules/caniuse-lite/data/regions/CR.js | 1 + node_modules/caniuse-lite/data/regions/CU.js | 1 + node_modules/caniuse-lite/data/regions/CV.js | 1 + node_modules/caniuse-lite/data/regions/CX.js | 1 + node_modules/caniuse-lite/data/regions/CY.js | 1 + node_modules/caniuse-lite/data/regions/CZ.js | 1 + node_modules/caniuse-lite/data/regions/DE.js | 1 + node_modules/caniuse-lite/data/regions/DJ.js | 1 + node_modules/caniuse-lite/data/regions/DK.js | 1 + node_modules/caniuse-lite/data/regions/DM.js | 1 + node_modules/caniuse-lite/data/regions/DO.js | 1 + node_modules/caniuse-lite/data/regions/DZ.js | 1 + node_modules/caniuse-lite/data/regions/EC.js | 1 + node_modules/caniuse-lite/data/regions/EE.js | 1 + node_modules/caniuse-lite/data/regions/EG.js | 1 + node_modules/caniuse-lite/data/regions/ER.js | 1 + node_modules/caniuse-lite/data/regions/ES.js | 1 + node_modules/caniuse-lite/data/regions/ET.js | 1 + node_modules/caniuse-lite/data/regions/FI.js | 1 + node_modules/caniuse-lite/data/regions/FJ.js | 1 + node_modules/caniuse-lite/data/regions/FK.js | 1 + node_modules/caniuse-lite/data/regions/FM.js | 1 + node_modules/caniuse-lite/data/regions/FO.js | 1 + node_modules/caniuse-lite/data/regions/FR.js | 1 + node_modules/caniuse-lite/data/regions/GA.js | 1 + node_modules/caniuse-lite/data/regions/GB.js | 1 + node_modules/caniuse-lite/data/regions/GD.js | 1 + node_modules/caniuse-lite/data/regions/GE.js | 1 + node_modules/caniuse-lite/data/regions/GF.js | 1 + node_modules/caniuse-lite/data/regions/GG.js | 1 + node_modules/caniuse-lite/data/regions/GH.js | 1 + node_modules/caniuse-lite/data/regions/GI.js | 1 + node_modules/caniuse-lite/data/regions/GL.js | 1 + node_modules/caniuse-lite/data/regions/GM.js | 1 + node_modules/caniuse-lite/data/regions/GN.js | 1 + node_modules/caniuse-lite/data/regions/GP.js | 1 + node_modules/caniuse-lite/data/regions/GQ.js | 1 + node_modules/caniuse-lite/data/regions/GR.js | 1 + node_modules/caniuse-lite/data/regions/GT.js | 1 + node_modules/caniuse-lite/data/regions/GU.js | 1 + node_modules/caniuse-lite/data/regions/GW.js | 1 + node_modules/caniuse-lite/data/regions/GY.js | 1 + node_modules/caniuse-lite/data/regions/HK.js | 1 + node_modules/caniuse-lite/data/regions/HN.js | 1 + node_modules/caniuse-lite/data/regions/HR.js | 1 + node_modules/caniuse-lite/data/regions/HT.js | 1 + node_modules/caniuse-lite/data/regions/HU.js | 1 + node_modules/caniuse-lite/data/regions/ID.js | 1 + node_modules/caniuse-lite/data/regions/IE.js | 1 + node_modules/caniuse-lite/data/regions/IL.js | 1 + node_modules/caniuse-lite/data/regions/IM.js | 1 + node_modules/caniuse-lite/data/regions/IN.js | 1 + node_modules/caniuse-lite/data/regions/IQ.js | 1 + node_modules/caniuse-lite/data/regions/IR.js | 1 + node_modules/caniuse-lite/data/regions/IS.js | 1 + node_modules/caniuse-lite/data/regions/IT.js | 1 + node_modules/caniuse-lite/data/regions/JE.js | 1 + node_modules/caniuse-lite/data/regions/JM.js | 1 + node_modules/caniuse-lite/data/regions/JO.js | 1 + node_modules/caniuse-lite/data/regions/JP.js | 1 + node_modules/caniuse-lite/data/regions/KE.js | 1 + node_modules/caniuse-lite/data/regions/KG.js | 1 + node_modules/caniuse-lite/data/regions/KH.js | 1 + node_modules/caniuse-lite/data/regions/KI.js | 1 + node_modules/caniuse-lite/data/regions/KM.js | 1 + node_modules/caniuse-lite/data/regions/KN.js | 1 + node_modules/caniuse-lite/data/regions/KP.js | 1 + node_modules/caniuse-lite/data/regions/KR.js | 1 + node_modules/caniuse-lite/data/regions/KW.js | 1 + node_modules/caniuse-lite/data/regions/KY.js | 1 + node_modules/caniuse-lite/data/regions/KZ.js | 1 + node_modules/caniuse-lite/data/regions/LA.js | 1 + node_modules/caniuse-lite/data/regions/LB.js | 1 + node_modules/caniuse-lite/data/regions/LC.js | 1 + node_modules/caniuse-lite/data/regions/LI.js | 1 + node_modules/caniuse-lite/data/regions/LK.js | 1 + node_modules/caniuse-lite/data/regions/LR.js | 1 + node_modules/caniuse-lite/data/regions/LS.js | 1 + node_modules/caniuse-lite/data/regions/LT.js | 1 + node_modules/caniuse-lite/data/regions/LU.js | 1 + node_modules/caniuse-lite/data/regions/LV.js | 1 + node_modules/caniuse-lite/data/regions/LY.js | 1 + node_modules/caniuse-lite/data/regions/MA.js | 1 + node_modules/caniuse-lite/data/regions/MC.js | 1 + node_modules/caniuse-lite/data/regions/MD.js | 1 + node_modules/caniuse-lite/data/regions/ME.js | 1 + node_modules/caniuse-lite/data/regions/MG.js | 1 + node_modules/caniuse-lite/data/regions/MH.js | 1 + node_modules/caniuse-lite/data/regions/MK.js | 1 + node_modules/caniuse-lite/data/regions/ML.js | 1 + node_modules/caniuse-lite/data/regions/MM.js | 1 + node_modules/caniuse-lite/data/regions/MN.js | 1 + node_modules/caniuse-lite/data/regions/MO.js | 1 + node_modules/caniuse-lite/data/regions/MP.js | 1 + node_modules/caniuse-lite/data/regions/MQ.js | 1 + node_modules/caniuse-lite/data/regions/MR.js | 1 + node_modules/caniuse-lite/data/regions/MS.js | 1 + node_modules/caniuse-lite/data/regions/MT.js | 1 + node_modules/caniuse-lite/data/regions/MU.js | 1 + node_modules/caniuse-lite/data/regions/MV.js | 1 + node_modules/caniuse-lite/data/regions/MW.js | 1 + node_modules/caniuse-lite/data/regions/MX.js | 1 + node_modules/caniuse-lite/data/regions/MY.js | 1 + node_modules/caniuse-lite/data/regions/MZ.js | 1 + node_modules/caniuse-lite/data/regions/NA.js | 1 + node_modules/caniuse-lite/data/regions/NC.js | 1 + node_modules/caniuse-lite/data/regions/NE.js | 1 + node_modules/caniuse-lite/data/regions/NF.js | 1 + node_modules/caniuse-lite/data/regions/NG.js | 1 + node_modules/caniuse-lite/data/regions/NI.js | 1 + node_modules/caniuse-lite/data/regions/NL.js | 1 + node_modules/caniuse-lite/data/regions/NO.js | 1 + node_modules/caniuse-lite/data/regions/NP.js | 1 + node_modules/caniuse-lite/data/regions/NR.js | 1 + node_modules/caniuse-lite/data/regions/NU.js | 1 + node_modules/caniuse-lite/data/regions/NZ.js | 1 + node_modules/caniuse-lite/data/regions/OM.js | 1 + node_modules/caniuse-lite/data/regions/PA.js | 1 + node_modules/caniuse-lite/data/regions/PE.js | 1 + node_modules/caniuse-lite/data/regions/PF.js | 1 + node_modules/caniuse-lite/data/regions/PG.js | 1 + node_modules/caniuse-lite/data/regions/PH.js | 1 + node_modules/caniuse-lite/data/regions/PK.js | 1 + node_modules/caniuse-lite/data/regions/PL.js | 1 + node_modules/caniuse-lite/data/regions/PM.js | 1 + node_modules/caniuse-lite/data/regions/PN.js | 1 + node_modules/caniuse-lite/data/regions/PR.js | 1 + node_modules/caniuse-lite/data/regions/PS.js | 1 + node_modules/caniuse-lite/data/regions/PT.js | 1 + node_modules/caniuse-lite/data/regions/PW.js | 1 + node_modules/caniuse-lite/data/regions/PY.js | 1 + node_modules/caniuse-lite/data/regions/QA.js | 1 + node_modules/caniuse-lite/data/regions/RE.js | 1 + node_modules/caniuse-lite/data/regions/RO.js | 1 + node_modules/caniuse-lite/data/regions/RS.js | 1 + node_modules/caniuse-lite/data/regions/RU.js | 1 + node_modules/caniuse-lite/data/regions/RW.js | 1 + node_modules/caniuse-lite/data/regions/SA.js | 1 + node_modules/caniuse-lite/data/regions/SB.js | 1 + node_modules/caniuse-lite/data/regions/SC.js | 1 + node_modules/caniuse-lite/data/regions/SD.js | 1 + node_modules/caniuse-lite/data/regions/SE.js | 1 + node_modules/caniuse-lite/data/regions/SG.js | 1 + node_modules/caniuse-lite/data/regions/SH.js | 1 + node_modules/caniuse-lite/data/regions/SI.js | 1 + node_modules/caniuse-lite/data/regions/SK.js | 1 + node_modules/caniuse-lite/data/regions/SL.js | 1 + node_modules/caniuse-lite/data/regions/SM.js | 1 + node_modules/caniuse-lite/data/regions/SN.js | 1 + node_modules/caniuse-lite/data/regions/SO.js | 1 + node_modules/caniuse-lite/data/regions/SR.js | 1 + node_modules/caniuse-lite/data/regions/ST.js | 1 + node_modules/caniuse-lite/data/regions/SV.js | 1 + node_modules/caniuse-lite/data/regions/SY.js | 1 + node_modules/caniuse-lite/data/regions/SZ.js | 1 + node_modules/caniuse-lite/data/regions/TC.js | 1 + node_modules/caniuse-lite/data/regions/TD.js | 1 + node_modules/caniuse-lite/data/regions/TG.js | 1 + node_modules/caniuse-lite/data/regions/TH.js | 1 + node_modules/caniuse-lite/data/regions/TJ.js | 1 + node_modules/caniuse-lite/data/regions/TL.js | 1 + node_modules/caniuse-lite/data/regions/TM.js | 1 + node_modules/caniuse-lite/data/regions/TN.js | 1 + node_modules/caniuse-lite/data/regions/TO.js | 1 + node_modules/caniuse-lite/data/regions/TR.js | 1 + node_modules/caniuse-lite/data/regions/TT.js | 1 + node_modules/caniuse-lite/data/regions/TV.js | 1 + node_modules/caniuse-lite/data/regions/TW.js | 1 + node_modules/caniuse-lite/data/regions/TZ.js | 1 + node_modules/caniuse-lite/data/regions/UA.js | 1 + node_modules/caniuse-lite/data/regions/UG.js | 1 + node_modules/caniuse-lite/data/regions/US.js | 1 + node_modules/caniuse-lite/data/regions/UY.js | 1 + node_modules/caniuse-lite/data/regions/UZ.js | 1 + node_modules/caniuse-lite/data/regions/VA.js | 1 + node_modules/caniuse-lite/data/regions/VC.js | 1 + node_modules/caniuse-lite/data/regions/VE.js | 1 + node_modules/caniuse-lite/data/regions/VG.js | 1 + node_modules/caniuse-lite/data/regions/VI.js | 1 + node_modules/caniuse-lite/data/regions/VN.js | 1 + node_modules/caniuse-lite/data/regions/VU.js | 1 + node_modules/caniuse-lite/data/regions/WF.js | 1 + node_modules/caniuse-lite/data/regions/WS.js | 1 + node_modules/caniuse-lite/data/regions/YE.js | 1 + node_modules/caniuse-lite/data/regions/YT.js | 1 + node_modules/caniuse-lite/data/regions/ZA.js | 1 + node_modules/caniuse-lite/data/regions/ZM.js | 1 + node_modules/caniuse-lite/data/regions/ZW.js | 1 + .../caniuse-lite/data/regions/alt-af.js | 1 + .../caniuse-lite/data/regions/alt-an.js | 1 + .../caniuse-lite/data/regions/alt-as.js | 1 + .../caniuse-lite/data/regions/alt-eu.js | 1 + .../caniuse-lite/data/regions/alt-na.js | 1 + .../caniuse-lite/data/regions/alt-oc.js | 1 + .../caniuse-lite/data/regions/alt-sa.js | 1 + .../caniuse-lite/data/regions/alt-ww.js | 1 + .../caniuse-lite/dist/lib/statuses.js | 9 + .../caniuse-lite/dist/lib/supported.js | 9 + .../caniuse-lite/dist/unpacker/agents.js | 47 + .../dist/unpacker/browserVersions.js | 1 + .../caniuse-lite/dist/unpacker/browsers.js | 1 + .../caniuse-lite/dist/unpacker/feature.js | 52 + .../caniuse-lite/dist/unpacker/features.js | 6 + .../caniuse-lite/dist/unpacker/index.js | 4 + .../caniuse-lite/dist/unpacker/region.js | 22 + node_modules/caniuse-lite/package.json | 34 + node_modules/daisyui/LICENSE | 21 + node_modules/daisyui/README.md | 37 + node_modules/daisyui/base/properties.css | 1 + node_modules/daisyui/base/properties/index.js | 7 + .../daisyui/base/properties/object.js | 1 + node_modules/daisyui/base/reset.css | 1 + node_modules/daisyui/base/rootcolor.css | 1 + node_modules/daisyui/base/rootcolor/index.js | 7 + node_modules/daisyui/base/rootcolor/object.js | 1 + .../daisyui/base/rootscrollgutter.css | 1 + .../daisyui/base/rootscrollgutter/index.js | 7 + .../daisyui/base/rootscrollgutter/object.js | 1 + node_modules/daisyui/base/rootscrolllock.css | 1 + .../daisyui/base/rootscrolllock/index.js | 7 + .../daisyui/base/rootscrolllock/object.js | 1 + node_modules/daisyui/base/scrollbar.css | 1 + node_modules/daisyui/base/scrollbar/index.js | 7 + node_modules/daisyui/base/scrollbar/object.js | 1 + node_modules/daisyui/base/svg.css | 1 + node_modules/daisyui/base/svg/index.js | 7 + node_modules/daisyui/base/svg/object.js | 1 + node_modules/daisyui/chunks.css | 77 + .../daisyui/colors/properties-extended.css | 1 + node_modules/daisyui/colors/properties.css | 1 + .../daisyui/colors/responsive-extended.css | 1 + node_modules/daisyui/colors/responsive.css | 1 + .../daisyui/colors/states-extended.css | 1 + node_modules/daisyui/colors/states.css | 1 + node_modules/daisyui/components/alert.css | 1 + .../daisyui/components/alert/index.js | 7 + .../daisyui/components/alert/object.js | 1 + node_modules/daisyui/components/avatar.css | 1 + .../daisyui/components/avatar/index.js | 7 + .../daisyui/components/avatar/object.js | 1 + node_modules/daisyui/components/badge.css | 1 + .../daisyui/components/badge/index.js | 7 + .../daisyui/components/badge/object.js | 1 + .../daisyui/components/breadcrumbs.css | 1 + .../daisyui/components/breadcrumbs/index.js | 7 + .../daisyui/components/breadcrumbs/object.js | 1 + node_modules/daisyui/components/button.css | 1 + .../daisyui/components/button/index.js | 7 + .../daisyui/components/button/object.js | 1 + node_modules/daisyui/components/calendar.css | 1 + .../daisyui/components/calendar/index.js | 7 + .../daisyui/components/calendar/object.js | 1 + node_modules/daisyui/components/card.css | 1 + node_modules/daisyui/components/card/index.js | 7 + .../daisyui/components/card/object.js | 1 + node_modules/daisyui/components/carousel.css | 1 + .../daisyui/components/carousel/index.js | 7 + .../daisyui/components/carousel/object.js | 1 + node_modules/daisyui/components/chat.css | 1 + node_modules/daisyui/components/chat/index.js | 7 + .../daisyui/components/chat/object.js | 1 + node_modules/daisyui/components/checkbox.css | 1 + .../daisyui/components/checkbox/index.js | 7 + .../daisyui/components/checkbox/object.js | 1 + node_modules/daisyui/components/collapse.css | 1 + .../daisyui/components/collapse/index.js | 7 + .../daisyui/components/collapse/object.js | 1 + node_modules/daisyui/components/countdown.css | 1 + .../daisyui/components/countdown/index.js | 7 + .../daisyui/components/countdown/object.js | 1 + node_modules/daisyui/components/diff.css | 1 + node_modules/daisyui/components/diff/index.js | 7 + .../daisyui/components/diff/object.js | 1 + node_modules/daisyui/components/divider.css | 1 + .../daisyui/components/divider/index.js | 7 + .../daisyui/components/divider/object.js | 1 + node_modules/daisyui/components/dock.css | 1 + node_modules/daisyui/components/dock/index.js | 7 + .../daisyui/components/dock/object.js | 1 + node_modules/daisyui/components/drawer.css | 1 + .../daisyui/components/drawer/index.js | 7 + .../daisyui/components/drawer/object.js | 1 + node_modules/daisyui/components/dropdown.css | 1 + .../daisyui/components/dropdown/index.js | 7 + .../daisyui/components/dropdown/object.js | 1 + node_modules/daisyui/components/fab.css | 1 + node_modules/daisyui/components/fab/index.js | 7 + node_modules/daisyui/components/fab/object.js | 1 + node_modules/daisyui/components/fieldset.css | 1 + .../daisyui/components/fieldset/index.js | 7 + .../daisyui/components/fieldset/object.js | 1 + node_modules/daisyui/components/fileinput.css | 1 + .../daisyui/components/fileinput/index.js | 7 + .../daisyui/components/fileinput/object.js | 1 + node_modules/daisyui/components/filter.css | 1 + .../daisyui/components/filter/index.js | 7 + .../daisyui/components/filter/object.js | 1 + node_modules/daisyui/components/footer.css | 1 + .../daisyui/components/footer/index.js | 7 + .../daisyui/components/footer/object.js | 1 + node_modules/daisyui/components/hero.css | 1 + node_modules/daisyui/components/hero/index.js | 7 + .../daisyui/components/hero/object.js | 1 + node_modules/daisyui/components/hover3d.css | 1 + .../daisyui/components/hover3d/index.js | 7 + .../daisyui/components/hover3d/object.js | 1 + .../daisyui/components/hovergallery.css | 1 + .../daisyui/components/hovergallery/index.js | 7 + .../daisyui/components/hovergallery/object.js | 1 + node_modules/daisyui/components/indicator.css | 1 + .../daisyui/components/indicator/index.js | 7 + .../daisyui/components/indicator/object.js | 1 + node_modules/daisyui/components/input.css | 1 + .../daisyui/components/input/index.js | 7 + .../daisyui/components/input/object.js | 1 + node_modules/daisyui/components/kbd.css | 1 + node_modules/daisyui/components/kbd/index.js | 7 + node_modules/daisyui/components/kbd/object.js | 1 + node_modules/daisyui/components/label.css | 1 + .../daisyui/components/label/index.js | 7 + .../daisyui/components/label/object.js | 1 + node_modules/daisyui/components/link.css | 1 + node_modules/daisyui/components/link/index.js | 7 + .../daisyui/components/link/object.js | 1 + node_modules/daisyui/components/list.css | 1 + node_modules/daisyui/components/list/index.js | 7 + .../daisyui/components/list/object.js | 1 + node_modules/daisyui/components/loading.css | 1 + .../daisyui/components/loading/index.js | 7 + .../daisyui/components/loading/object.js | 1 + node_modules/daisyui/components/mask.css | 1 + node_modules/daisyui/components/mask/index.js | 7 + .../daisyui/components/mask/object.js | 1 + node_modules/daisyui/components/menu.css | 1 + node_modules/daisyui/components/menu/index.js | 7 + .../daisyui/components/menu/object.js | 1 + node_modules/daisyui/components/mockup.css | 1 + .../daisyui/components/mockup/index.js | 7 + .../daisyui/components/mockup/object.js | 1 + node_modules/daisyui/components/modal.css | 1 + .../daisyui/components/modal/index.js | 7 + .../daisyui/components/modal/object.js | 1 + node_modules/daisyui/components/navbar.css | 1 + .../daisyui/components/navbar/index.js | 7 + .../daisyui/components/navbar/object.js | 1 + node_modules/daisyui/components/progress.css | 1 + .../daisyui/components/progress/index.js | 7 + .../daisyui/components/progress/object.js | 1 + .../daisyui/components/radialprogress.css | 1 + .../components/radialprogress/index.js | 7 + .../components/radialprogress/object.js | 1 + node_modules/daisyui/components/radio.css | 1 + .../daisyui/components/radio/index.js | 7 + .../daisyui/components/radio/object.js | 1 + node_modules/daisyui/components/range.css | 1 + .../daisyui/components/range/index.js | 7 + .../daisyui/components/range/object.js | 1 + node_modules/daisyui/components/rating.css | 1 + .../daisyui/components/rating/index.js | 7 + .../daisyui/components/rating/object.js | 1 + node_modules/daisyui/components/select.css | 1 + .../daisyui/components/select/index.js | 7 + .../daisyui/components/select/object.js | 1 + node_modules/daisyui/components/skeleton.css | 1 + .../daisyui/components/skeleton/index.js | 7 + .../daisyui/components/skeleton/object.js | 1 + node_modules/daisyui/components/stack.css | 1 + .../daisyui/components/stack/index.js | 7 + .../daisyui/components/stack/object.js | 1 + node_modules/daisyui/components/stat.css | 1 + node_modules/daisyui/components/stat/index.js | 7 + .../daisyui/components/stat/object.js | 1 + node_modules/daisyui/components/status.css | 1 + .../daisyui/components/status/index.js | 7 + .../daisyui/components/status/object.js | 1 + node_modules/daisyui/components/steps.css | 1 + .../daisyui/components/steps/index.js | 7 + .../daisyui/components/steps/object.js | 1 + node_modules/daisyui/components/swap.css | 1 + node_modules/daisyui/components/swap/index.js | 7 + .../daisyui/components/swap/object.js | 1 + node_modules/daisyui/components/tab.css | 1 + node_modules/daisyui/components/tab/index.js | 7 + node_modules/daisyui/components/tab/object.js | 1 + node_modules/daisyui/components/table.css | 1 + .../daisyui/components/table/index.js | 7 + .../daisyui/components/table/object.js | 1 + node_modules/daisyui/components/textarea.css | 1 + .../daisyui/components/textarea/index.js | 7 + .../daisyui/components/textarea/object.js | 1 + .../daisyui/components/textrotate.css | 1 + .../daisyui/components/textrotate/index.js | 7 + .../daisyui/components/textrotate/object.js | 1 + node_modules/daisyui/components/timeline.css | 1 + .../daisyui/components/timeline/index.js | 7 + .../daisyui/components/timeline/object.js | 1 + node_modules/daisyui/components/toast.css | 1 + .../daisyui/components/toast/index.js | 7 + .../daisyui/components/toast/object.js | 1 + node_modules/daisyui/components/toggle.css | 1 + .../daisyui/components/toggle/index.js | 7 + .../daisyui/components/toggle/object.js | 1 + node_modules/daisyui/components/tooltip.css | 1 + .../daisyui/components/tooltip/index.js | 7 + .../daisyui/components/tooltip/object.js | 1 + node_modules/daisyui/components/validator.css | 1 + .../daisyui/components/validator/index.js | 7 + .../daisyui/components/validator/object.js | 1 + node_modules/daisyui/daisyui.css | 1 + node_modules/daisyui/functions/addPrefix.js | 185 + node_modules/daisyui/functions/plugin.js | 11 + .../daisyui/functions/pluginOptionsHandler.js | 97 + node_modules/daisyui/functions/themeOrder.js | 37 + node_modules/daisyui/functions/variables.js | 29 + node_modules/daisyui/imports.js | 72 + node_modules/daisyui/index.js | 61 + node_modules/daisyui/package.json | 77 + node_modules/daisyui/theme/abyss.css | 31 + node_modules/daisyui/theme/abyss/index.js | 7 + node_modules/daisyui/theme/abyss/object.js | 1 + node_modules/daisyui/theme/acid.css | 31 + node_modules/daisyui/theme/acid/index.js | 7 + node_modules/daisyui/theme/acid/object.js | 1 + node_modules/daisyui/theme/aqua.css | 31 + node_modules/daisyui/theme/aqua/index.js | 7 + node_modules/daisyui/theme/aqua/object.js | 1 + node_modules/daisyui/theme/autumn.css | 31 + node_modules/daisyui/theme/autumn/index.js | 7 + node_modules/daisyui/theme/autumn/object.js | 1 + node_modules/daisyui/theme/black.css | 31 + node_modules/daisyui/theme/black/index.js | 7 + node_modules/daisyui/theme/black/object.js | 1 + node_modules/daisyui/theme/bumblebee.css | 31 + node_modules/daisyui/theme/bumblebee/index.js | 7 + .../daisyui/theme/bumblebee/object.js | 1 + node_modules/daisyui/theme/business.css | 31 + node_modules/daisyui/theme/business/index.js | 7 + node_modules/daisyui/theme/business/object.js | 1 + node_modules/daisyui/theme/caramellatte.css | 31 + .../daisyui/theme/caramellatte/index.js | 7 + .../daisyui/theme/caramellatte/object.js | 1 + node_modules/daisyui/theme/cmyk.css | 31 + node_modules/daisyui/theme/cmyk/index.js | 7 + node_modules/daisyui/theme/cmyk/object.js | 1 + node_modules/daisyui/theme/coffee.css | 31 + node_modules/daisyui/theme/coffee/index.js | 7 + node_modules/daisyui/theme/coffee/object.js | 1 + node_modules/daisyui/theme/corporate.css | 31 + node_modules/daisyui/theme/corporate/index.js | 7 + .../daisyui/theme/corporate/object.js | 1 + node_modules/daisyui/theme/cupcake.css | 31 + node_modules/daisyui/theme/cupcake/index.js | 7 + node_modules/daisyui/theme/cupcake/object.js | 1 + node_modules/daisyui/theme/cyberpunk.css | 31 + node_modules/daisyui/theme/cyberpunk/index.js | 7 + .../daisyui/theme/cyberpunk/object.js | 1 + node_modules/daisyui/theme/dark.css | 31 + node_modules/daisyui/theme/dark/index.js | 7 + node_modules/daisyui/theme/dark/object.js | 1 + node_modules/daisyui/theme/dim.css | 31 + node_modules/daisyui/theme/dim/index.js | 7 + node_modules/daisyui/theme/dim/object.js | 1 + node_modules/daisyui/theme/dracula.css | 31 + node_modules/daisyui/theme/dracula/index.js | 7 + node_modules/daisyui/theme/dracula/object.js | 1 + node_modules/daisyui/theme/emerald.css | 31 + node_modules/daisyui/theme/emerald/index.js | 7 + node_modules/daisyui/theme/emerald/object.js | 1 + node_modules/daisyui/theme/fantasy.css | 31 + node_modules/daisyui/theme/fantasy/index.js | 7 + node_modules/daisyui/theme/fantasy/object.js | 1 + node_modules/daisyui/theme/forest.css | 31 + node_modules/daisyui/theme/forest/index.js | 7 + node_modules/daisyui/theme/forest/object.js | 1 + node_modules/daisyui/theme/garden.css | 31 + node_modules/daisyui/theme/garden/index.js | 7 + node_modules/daisyui/theme/garden/object.js | 1 + node_modules/daisyui/theme/halloween.css | 31 + node_modules/daisyui/theme/halloween/index.js | 7 + .../daisyui/theme/halloween/object.js | 1 + node_modules/daisyui/theme/index.js | 51 + node_modules/daisyui/theme/lemonade.css | 31 + node_modules/daisyui/theme/lemonade/index.js | 7 + node_modules/daisyui/theme/lemonade/object.js | 1 + node_modules/daisyui/theme/light.css | 31 + node_modules/daisyui/theme/light/index.js | 7 + node_modules/daisyui/theme/light/object.js | 1 + node_modules/daisyui/theme/lofi.css | 31 + node_modules/daisyui/theme/lofi/index.js | 7 + node_modules/daisyui/theme/lofi/object.js | 1 + node_modules/daisyui/theme/luxury.css | 31 + node_modules/daisyui/theme/luxury/index.js | 7 + node_modules/daisyui/theme/luxury/object.js | 1 + node_modules/daisyui/theme/night.css | 31 + node_modules/daisyui/theme/night/index.js | 7 + node_modules/daisyui/theme/night/object.js | 1 + node_modules/daisyui/theme/nord.css | 31 + node_modules/daisyui/theme/nord/index.js | 7 + node_modules/daisyui/theme/nord/object.js | 1 + node_modules/daisyui/theme/object.d.ts | 74 + node_modules/daisyui/theme/object.js | 1 + node_modules/daisyui/theme/pastel.css | 31 + node_modules/daisyui/theme/pastel/index.js | 7 + node_modules/daisyui/theme/pastel/object.js | 1 + node_modules/daisyui/theme/retro.css | 31 + node_modules/daisyui/theme/retro/index.js | 7 + node_modules/daisyui/theme/retro/object.js | 1 + node_modules/daisyui/theme/silk.css | 31 + node_modules/daisyui/theme/silk/index.js | 7 + node_modules/daisyui/theme/silk/object.js | 1 + node_modules/daisyui/theme/sunset.css | 31 + node_modules/daisyui/theme/sunset/index.js | 7 + node_modules/daisyui/theme/sunset/object.js | 1 + node_modules/daisyui/theme/synthwave.css | 31 + node_modules/daisyui/theme/synthwave/index.js | 7 + .../daisyui/theme/synthwave/object.js | 1 + node_modules/daisyui/theme/valentine.css | 31 + node_modules/daisyui/theme/valentine/index.js | 7 + .../daisyui/theme/valentine/object.js | 1 + node_modules/daisyui/theme/winter.css | 31 + node_modules/daisyui/theme/winter/index.js | 7 + node_modules/daisyui/theme/winter/object.js | 1 + node_modules/daisyui/theme/wireframe.css | 31 + node_modules/daisyui/theme/wireframe/index.js | 7 + .../daisyui/theme/wireframe/object.js | 1 + node_modules/daisyui/themes.css | 1 + node_modules/daisyui/utilities/glass.css | 1 + node_modules/daisyui/utilities/glass/index.js | 7 + .../daisyui/utilities/glass/object.js | 1 + node_modules/daisyui/utilities/join.css | 1 + node_modules/daisyui/utilities/join/index.js | 7 + node_modules/daisyui/utilities/join/object.js | 1 + node_modules/daisyui/utilities/radius.css | 1 + .../daisyui/utilities/radius/index.js | 7 + .../daisyui/utilities/radius/object.js | 1 + node_modules/daisyui/utilities/typography.css | 1 + .../daisyui/utilities/typography/index.js | 7 + .../daisyui/utilities/typography/object.js | 1 + node_modules/detect-libc/.npmignore | 7 + node_modules/detect-libc/LICENSE | 201 + node_modules/detect-libc/README.md | 78 + node_modules/detect-libc/bin/detect-libc.js | 18 + node_modules/detect-libc/lib/detect-libc.js | 92 + node_modules/detect-libc/package.json | 35 + node_modules/electron-to-chromium/LICENSE | 5 + node_modules/electron-to-chromium/README.md | 186 + .../electron-to-chromium/chromium-versions.js | 84 + .../chromium-versions.json | 1 + .../full-chromium-versions.js | 2626 ++++ .../full-chromium-versions.json | 1 + .../electron-to-chromium/full-versions.js | 1682 +++ .../electron-to-chromium/full-versions.json | 1 + node_modules/electron-to-chromium/index.js | 36 + .../electron-to-chromium/package.json | 44 + node_modules/electron-to-chromium/versions.js | 224 + .../electron-to-chromium/versions.json | 1 + node_modules/enhanced-resolve/LICENSE | 20 + node_modules/enhanced-resolve/README.md | 186 + .../enhanced-resolve/lib/AliasFieldPlugin.js | 103 + .../enhanced-resolve/lib/AliasPlugin.js | 176 + .../enhanced-resolve/lib/AppendPlugin.js | 49 + .../lib/CachedInputFileSystem.js | 677 + .../lib/CloneBasenamePlugin.js | 53 + .../enhanced-resolve/lib/ConditionalPlugin.js | 59 + .../lib/DescriptionFilePlugin.js | 98 + .../lib/DescriptionFileUtils.js | 200 + .../lib/DirectoryExistsPlugin.js | 68 + .../lib/ExportsFieldPlugin.js | 201 + .../lib/ExtensionAliasPlugin.js | 100 + .../enhanced-resolve/lib/FileExistsPlugin.js | 61 + .../lib/ImportsFieldPlugin.js | 223 + .../lib/JoinRequestPartPlugin.js | 75 + .../enhanced-resolve/lib/JoinRequestPlugin.js | 45 + .../enhanced-resolve/lib/LogInfoPlugin.js | 58 + .../enhanced-resolve/lib/MainFieldPlugin.js | 87 + .../ModulesInHierachicDirectoriesPlugin.js | 9 + .../ModulesInHierarchicalDirectoriesPlugin.js | 91 + .../lib/ModulesInRootPlugin.js | 49 + .../enhanced-resolve/lib/NextPlugin.js | 33 + .../enhanced-resolve/lib/ParsePlugin.js | 77 + .../enhanced-resolve/lib/PnpPlugin.js | 134 + node_modules/enhanced-resolve/lib/Resolver.js | 799 ++ .../enhanced-resolve/lib/ResolverFactory.js | 731 ++ .../lib/RestrictionsPlugin.js | 70 + .../enhanced-resolve/lib/ResultPlugin.js | 43 + .../enhanced-resolve/lib/RootsPlugin.js | 69 + .../lib/SelfReferencePlugin.js | 82 + .../enhanced-resolve/lib/SymlinkPlugin.js | 101 + .../lib/SyncAsyncFileSystemDecorator.js | 258 + .../enhanced-resolve/lib/TryNextPlugin.js | 41 + .../enhanced-resolve/lib/UnsafeCachePlugin.js | 114 + .../enhanced-resolve/lib/UseFilePlugin.js | 55 + .../lib/createInnerContext.js | 46 + .../enhanced-resolve/lib/forEachBail.js | 50 + .../enhanced-resolve/lib/getInnerRequest.js | 39 + node_modules/enhanced-resolve/lib/getPaths.js | 45 + node_modules/enhanced-resolve/lib/index.js | 225 + .../enhanced-resolve/lib/util/entrypoints.js | 574 + .../enhanced-resolve/lib/util/identifier.js | 69 + .../enhanced-resolve/lib/util/memoize.js | 37 + .../lib/util/module-browser.js | 8 + .../enhanced-resolve/lib/util/path.js | 203 + .../lib/util/process-browser.js | 25 + node_modules/enhanced-resolve/package.json | 87 + node_modules/enhanced-resolve/types.d.ts | 1658 +++ node_modules/escalade/dist/index.js | 22 + node_modules/escalade/dist/index.mjs | 22 + node_modules/escalade/index.d.mts | 11 + node_modules/escalade/index.d.ts | 15 + node_modules/escalade/license | 9 + node_modules/escalade/package.json | 74 + node_modules/escalade/readme.md | 211 + node_modules/escalade/sync/index.d.mts | 9 + node_modules/escalade/sync/index.d.ts | 13 + node_modules/escalade/sync/index.js | 18 + node_modules/escalade/sync/index.mjs | 18 + node_modules/fill-range/LICENSE | 21 + node_modules/fill-range/README.md | 237 + node_modules/fill-range/index.js | 248 + node_modules/fill-range/package.json | 74 + node_modules/fraction.js/CHANGELOG.md | 38 + node_modules/fraction.js/LICENSE | 21 + node_modules/fraction.js/README.md | 520 + node_modules/fraction.js/dist/fraction.js | 1045 ++ node_modules/fraction.js/dist/fraction.min.js | 21 + node_modules/fraction.js/dist/fraction.mjs | 1043 ++ node_modules/fraction.js/examples/angles.js | 26 + node_modules/fraction.js/examples/approx.js | 54 + node_modules/fraction.js/examples/egyptian.js | 24 + .../fraction.js/examples/hesse-convergence.js | 111 + .../fraction.js/examples/integrate.js | 67 + .../fraction.js/examples/ratio-chain.js | 24 + .../fraction.js/examples/rational-pow.js | 29 + .../fraction.js/examples/tape-measure.js | 16 + .../fraction.js/examples/toFraction.js | 35 + .../fraction.js/examples/valueOfPi.js | 42 + node_modules/fraction.js/fraction.d.mts | 79 + node_modules/fraction.js/fraction.d.ts | 79 + node_modules/fraction.js/package.json | 81 + node_modules/fraction.js/src/fraction.js | 1046 ++ .../fraction.js/tests/fraction.test.js | 1806 +++ node_modules/graceful-fs/LICENSE | 15 + node_modules/graceful-fs/README.md | 143 + node_modules/graceful-fs/clone.js | 23 + node_modules/graceful-fs/graceful-fs.js | 448 + node_modules/graceful-fs/legacy-streams.js | 118 + node_modules/graceful-fs/package.json | 53 + node_modules/graceful-fs/polyfills.js | 355 + node_modules/is-extglob/LICENSE | 21 + node_modules/is-extglob/README.md | 107 + node_modules/is-extglob/index.js | 20 + node_modules/is-extglob/package.json | 69 + node_modules/is-glob/LICENSE | 21 + node_modules/is-glob/README.md | 206 + node_modules/is-glob/index.js | 150 + node_modules/is-glob/package.json | 81 + node_modules/is-number/LICENSE | 21 + node_modules/is-number/README.md | 187 + node_modules/is-number/index.js | 18 + node_modules/is-number/package.json | 82 + node_modules/jiti/LICENSE | 21 + node_modules/jiti/README.md | 243 + node_modules/jiti/dist/babel.cjs | 246 + node_modules/jiti/dist/jiti.cjs | 1 + node_modules/jiti/lib/jiti-cli.mjs | 34 + node_modules/jiti/lib/jiti-hooks.mjs | 124 + node_modules/jiti/lib/jiti-native.mjs | 121 + node_modules/jiti/lib/jiti-register.d.mts | 1 + node_modules/jiti/lib/jiti-register.mjs | 4 + node_modules/jiti/lib/jiti.cjs | 30 + node_modules/jiti/lib/jiti.d.cts | 8 + node_modules/jiti/lib/jiti.d.mts | 8 + node_modules/jiti/lib/jiti.mjs | 29 + node_modules/jiti/lib/types.d.ts | 363 + node_modules/jiti/package.json | 133 + .../lightningcss-win32-x64-msvc/LICENSE | 373 + .../lightningcss-win32-x64-msvc/README.md | 1 + .../lightningcss.win32-x64-msvc.node | Bin 0 -> 9011712 bytes .../lightningcss-win32-x64-msvc/package.json | 34 + node_modules/lightningcss/LICENSE | 373 + node_modules/lightningcss/README.md | 105 + node_modules/lightningcss/node/ast.d.ts | 9739 +++++++++++++++ node_modules/lightningcss/node/ast.js.flow | 10370 ++++++++++++++++ .../node/browserslistToTargets.js | 48 + .../lightningcss/node/composeVisitors.js | 442 + node_modules/lightningcss/node/flags.js | 28 + node_modules/lightningcss/node/index.d.ts | 477 + node_modules/lightningcss/node/index.js | 28 + node_modules/lightningcss/node/index.js.flow | 824 ++ node_modules/lightningcss/node/index.mjs | 4 + node_modules/lightningcss/node/targets.d.ts | 40 + .../lightningcss/node/targets.js.flow | 39 + .../node_modules/detect-libc/LICENSE | 201 + .../node_modules/detect-libc/README.md | 163 + .../node_modules/detect-libc/index.d.ts | 14 + .../detect-libc/lib/detect-libc.js | 313 + .../node_modules/detect-libc/lib/elf.js | 39 + .../detect-libc/lib/filesystem.js | 51 + .../node_modules/detect-libc/lib/process.js | 24 + .../node_modules/detect-libc/package.json | 44 + node_modules/lightningcss/package.json | 110 + node_modules/magic-string/LICENSE | 7 + node_modules/magic-string/README.md | 325 + .../magic-string/dist/magic-string.cjs.d.ts | 289 + .../magic-string/dist/magic-string.cjs.js | 1594 +++ .../magic-string/dist/magic-string.cjs.js.map | 1 + .../magic-string/dist/magic-string.es.d.mts | 289 + .../magic-string/dist/magic-string.es.mjs | 1588 +++ .../magic-string/dist/magic-string.es.mjs.map | 1 + .../magic-string/dist/magic-string.umd.js | 1682 +++ .../magic-string/dist/magic-string.umd.js.map | 1 + node_modules/magic-string/package.json | 67 + node_modules/micromatch/LICENSE | 21 + node_modules/micromatch/README.md | 1024 ++ node_modules/micromatch/index.js | 474 + node_modules/micromatch/package.json | 119 + node_modules/mri/index.d.ts | 21 + node_modules/mri/lib/index.js | 119 + node_modules/mri/lib/index.mjs | 119 + node_modules/mri/license.md | 21 + node_modules/mri/package.json | 43 + node_modules/mri/readme.md | 166 + node_modules/nanoid/LICENSE | 20 + node_modules/nanoid/README.md | 39 + node_modules/nanoid/async/index.browser.cjs | 69 + node_modules/nanoid/async/index.browser.js | 34 + node_modules/nanoid/async/index.cjs | 71 + node_modules/nanoid/async/index.d.ts | 56 + node_modules/nanoid/async/index.js | 35 + node_modules/nanoid/async/index.native.js | 26 + node_modules/nanoid/async/package.json | 12 + node_modules/nanoid/bin/nanoid.cjs | 55 + node_modules/nanoid/index.browser.cjs | 72 + node_modules/nanoid/index.browser.js | 34 + node_modules/nanoid/index.cjs | 85 + node_modules/nanoid/index.d.cts | 91 + node_modules/nanoid/index.d.ts | 91 + node_modules/nanoid/index.js | 45 + node_modules/nanoid/nanoid.js | 1 + node_modules/nanoid/non-secure/index.cjs | 34 + node_modules/nanoid/non-secure/index.d.ts | 33 + node_modules/nanoid/non-secure/index.js | 21 + node_modules/nanoid/non-secure/package.json | 6 + node_modules/nanoid/package.json | 89 + node_modules/nanoid/url-alphabet/index.cjs | 7 + node_modules/nanoid/url-alphabet/index.js | 3 + node_modules/nanoid/url-alphabet/package.json | 6 + node_modules/node-addon-api/LICENSE.md | 9 + node_modules/node-addon-api/README.md | 319 + node_modules/node-addon-api/common.gypi | 20 + node_modules/node-addon-api/except.gypi | 25 + node_modules/node-addon-api/index.js | 12 + .../node-addon-api/napi-inl.deprecated.h | 186 + node_modules/node-addon-api/napi-inl.h | 6607 ++++++++++ node_modules/node-addon-api/napi.h | 3201 +++++ .../node-addon-api/node_addon_api.gyp | 32 + node_modules/node-addon-api/node_api.gyp | 9 + node_modules/node-addon-api/noexcept.gypi | 26 + Máy => node_modules/node-addon-api/nothing.c | 0 .../node-addon-api/package-support.json | 21 + node_modules/node-addon-api/package.json | 480 + node_modules/node-addon-api/tools/README.md | 73 + .../node-addon-api/tools/check-napi.js | 99 + .../node-addon-api/tools/clang-format.js | 71 + .../node-addon-api/tools/conversion.js | 301 + .../node-addon-api/tools/eslint-format.js | 79 + node_modules/node-releases/LICENSE | 21 + node_modules/node-releases/README.md | 12 + .../node-releases/data/processed/envs.json | 1 + .../release-schedule/release-schedule.json | 1 + node_modules/node-releases/package.json | 22 + node_modules/normalize-range/index.js | 54 + node_modules/normalize-range/license | 21 + node_modules/normalize-range/package.json | 46 + node_modules/normalize-range/readme.md | 148 + node_modules/picocolors/LICENSE | 15 + node_modules/picocolors/README.md | 21 + node_modules/picocolors/package.json | 25 + node_modules/picocolors/picocolors.browser.js | 4 + node_modules/picocolors/picocolors.d.ts | 5 + node_modules/picocolors/picocolors.js | 75 + node_modules/picocolors/types.d.ts | 51 + node_modules/picomatch/CHANGELOG.md | 136 + node_modules/picomatch/LICENSE | 21 + node_modules/picomatch/README.md | 708 ++ node_modules/picomatch/index.js | 3 + node_modules/picomatch/lib/constants.js | 179 + node_modules/picomatch/lib/parse.js | 1091 ++ node_modules/picomatch/lib/picomatch.js | 342 + node_modules/picomatch/lib/scan.js | 391 + node_modules/picomatch/lib/utils.js | 64 + node_modules/picomatch/package.json | 81 + node_modules/postcss-value-parser/LICENSE | 22 + node_modules/postcss-value-parser/README.md | 263 + .../postcss-value-parser/lib/index.d.ts | 177 + .../postcss-value-parser/lib/index.js | 28 + .../postcss-value-parser/lib/parse.js | 321 + .../postcss-value-parser/lib/stringify.js | 48 + node_modules/postcss-value-parser/lib/unit.js | 120 + node_modules/postcss-value-parser/lib/walk.js | 22 + .../postcss-value-parser/package.json | 58 + node_modules/postcss/LICENSE | 20 + node_modules/postcss/README.md | 29 + node_modules/postcss/lib/at-rule.d.ts | 140 + node_modules/postcss/lib/at-rule.js | 25 + node_modules/postcss/lib/comment.d.ts | 68 + node_modules/postcss/lib/comment.js | 13 + node_modules/postcss/lib/container.d.ts | 483 + node_modules/postcss/lib/container.js | 447 + .../postcss/lib/css-syntax-error.d.ts | 248 + node_modules/postcss/lib/css-syntax-error.js | 133 + node_modules/postcss/lib/declaration.d.ts | 151 + node_modules/postcss/lib/declaration.js | 24 + node_modules/postcss/lib/document.d.ts | 69 + node_modules/postcss/lib/document.js | 33 + node_modules/postcss/lib/fromJSON.d.ts | 9 + node_modules/postcss/lib/fromJSON.js | 54 + node_modules/postcss/lib/input.d.ts | 227 + node_modules/postcss/lib/input.js | 265 + node_modules/postcss/lib/lazy-result.d.ts | 190 + node_modules/postcss/lib/lazy-result.js | 550 + node_modules/postcss/lib/list.d.ts | 60 + node_modules/postcss/lib/list.js | 58 + node_modules/postcss/lib/map-generator.js | 368 + node_modules/postcss/lib/no-work-result.d.ts | 46 + node_modules/postcss/lib/no-work-result.js | 138 + node_modules/postcss/lib/node.d.ts | 556 + node_modules/postcss/lib/node.js | 449 + node_modules/postcss/lib/parse.d.ts | 9 + node_modules/postcss/lib/parse.js | 42 + node_modules/postcss/lib/parser.js | 611 + node_modules/postcss/lib/postcss.d.mts | 69 + node_modules/postcss/lib/postcss.d.ts | 458 + node_modules/postcss/lib/postcss.js | 101 + node_modules/postcss/lib/postcss.mjs | 30 + node_modules/postcss/lib/previous-map.d.ts | 81 + node_modules/postcss/lib/previous-map.js | 144 + node_modules/postcss/lib/processor.d.ts | 115 + node_modules/postcss/lib/processor.js | 67 + node_modules/postcss/lib/result.d.ts | 205 + node_modules/postcss/lib/result.js | 42 + node_modules/postcss/lib/root.d.ts | 87 + node_modules/postcss/lib/root.js | 61 + node_modules/postcss/lib/rule.d.ts | 126 + node_modules/postcss/lib/rule.js | 27 + node_modules/postcss/lib/stringifier.d.ts | 46 + node_modules/postcss/lib/stringifier.js | 353 + node_modules/postcss/lib/stringify.d.ts | 9 + node_modules/postcss/lib/stringify.js | 11 + node_modules/postcss/lib/symbols.js | 5 + .../postcss/lib/terminal-highlight.js | 70 + node_modules/postcss/lib/tokenize.js | 266 + node_modules/postcss/lib/warn-once.js | 13 + node_modules/postcss/lib/warning.d.ts | 147 + node_modules/postcss/lib/warning.js | 37 + node_modules/postcss/package.json | 88 + node_modules/source-map-js/LICENSE | 28 + node_modules/source-map-js/README.md | 765 ++ node_modules/source-map-js/lib/array-set.js | 121 + node_modules/source-map-js/lib/base64-vlq.js | 140 + node_modules/source-map-js/lib/base64.js | 67 + .../source-map-js/lib/binary-search.js | 111 + .../source-map-js/lib/mapping-list.js | 79 + node_modules/source-map-js/lib/quick-sort.js | 132 + .../lib/source-map-consumer.d.ts | 1 + .../source-map-js/lib/source-map-consumer.js | 1188 ++ .../lib/source-map-generator.d.ts | 1 + .../source-map-js/lib/source-map-generator.js | 444 + .../source-map-js/lib/source-node.d.ts | 1 + node_modules/source-map-js/lib/source-node.js | 413 + node_modules/source-map-js/lib/util.js | 594 + node_modules/source-map-js/package.json | 71 + node_modules/source-map-js/source-map.d.ts | 104 + node_modules/source-map-js/source-map.js | 8 + node_modules/tailwindcss/LICENSE | 21 + node_modules/tailwindcss/README.md | 36 + .../tailwindcss/dist/chunk-GFBUASX3.mjs | 1 + .../tailwindcss/dist/chunk-HTB5LLOP.mjs | 1 + .../tailwindcss/dist/chunk-MEY3PWYT.mjs | 38 + .../tailwindcss/dist/colors-b_6i0Oi7.d.ts | 295 + node_modules/tailwindcss/dist/colors.d.mts | 295 + node_modules/tailwindcss/dist/colors.d.ts | 5 + node_modules/tailwindcss/dist/colors.js | 1 + node_modules/tailwindcss/dist/colors.mjs | 1 + .../tailwindcss/dist/default-theme.d.mts | 1147 ++ .../tailwindcss/dist/default-theme.d.ts | 1147 ++ .../tailwindcss/dist/default-theme.js | 1 + .../tailwindcss/dist/default-theme.mjs | 1 + .../dist/flatten-color-palette.d.mts | 6 + .../dist/flatten-color-palette.d.ts | 6 + .../tailwindcss/dist/flatten-color-palette.js | 3 + .../dist/flatten-color-palette.mjs | 1 + node_modules/tailwindcss/dist/lib.d.mts | 377 + node_modules/tailwindcss/dist/lib.d.ts | 3 + node_modules/tailwindcss/dist/lib.js | 38 + node_modules/tailwindcss/dist/lib.mjs | 1 + node_modules/tailwindcss/dist/plugin.d.mts | 11 + node_modules/tailwindcss/dist/plugin.d.ts | 131 + node_modules/tailwindcss/dist/plugin.js | 1 + node_modules/tailwindcss/dist/plugin.mjs | 1 + .../dist/resolve-config-BIFUA2FY.d.ts | 29 + .../dist/resolve-config-QUZ9b-Gn.d.mts | 190 + .../tailwindcss/dist/types-WlZgYgM8.d.mts | 125 + node_modules/tailwindcss/index.css | 896 ++ node_modules/tailwindcss/package.json | 89 + node_modules/tailwindcss/preflight.css | 393 + node_modules/tailwindcss/theme.css | 462 + node_modules/tailwindcss/utilities.css | 1 + node_modules/tapable/LICENSE | 21 + node_modules/tapable/README.md | 332 + .../tapable/lib/AsyncParallelBailHook.js | 87 + node_modules/tapable/lib/AsyncParallelHook.js | 37 + .../tapable/lib/AsyncSeriesBailHook.js | 42 + node_modules/tapable/lib/AsyncSeriesHook.js | 37 + .../tapable/lib/AsyncSeriesLoopHook.js | 37 + .../tapable/lib/AsyncSeriesWaterfallHook.js | 48 + node_modules/tapable/lib/Hook.js | 183 + node_modules/tapable/lib/HookCodeFactory.js | 454 + node_modules/tapable/lib/HookMap.js | 69 + node_modules/tapable/lib/MultiHook.js | 52 + node_modules/tapable/lib/SyncBailHook.js | 51 + node_modules/tapable/lib/SyncHook.js | 46 + node_modules/tapable/lib/SyncLoopHook.js | 46 + node_modules/tapable/lib/SyncWaterfallHook.js | 58 + node_modules/tapable/lib/index.js | 19 + node_modules/tapable/lib/util-browser.js | 18 + node_modules/tapable/package.json | 60 + node_modules/tapable/tapable.d.ts | 174 + node_modules/to-regex-range/LICENSE | 21 + node_modules/to-regex-range/README.md | 305 + node_modules/to-regex-range/index.js | 288 + node_modules/to-regex-range/package.json | 88 + node_modules/update-browserslist-db/LICENSE | 20 + node_modules/update-browserslist-db/README.md | 30 + .../check-npm-version.js | 17 + node_modules/update-browserslist-db/cli.js | 42 + .../update-browserslist-db/index.d.ts | 6 + node_modules/update-browserslist-db/index.js | 348 + .../update-browserslist-db/package.json | 40 + node_modules/update-browserslist-db/utils.js | 25 + template/addon/home.html | 1 - template/admin/add.html | 106 - template/admin/admin_log_product.html | 45 - template/admin/department.html | 48 - template/admin/department_add.html | 81 - .../admin/department_entity_permission.html | 136 - .../admin/department_menu_permission.html | 135 - template/admin/entity_permission.html | 144 - template/admin/home.html | 103 - template/admin/login_log.html | 40 - template/admin/menu_permission.html | 112 - template/banner/home.html | 200 - template/banner/location.html | 67 - template/banner/location_add.html | 123 - template/banner/upload.html | 417 - template/deal/deal_add.html | 384 - template/deal/deal_detail.html | 294 - template/deal/home.html | 178 - template/deal/upload_deal_excel.html | 127 - template/distributor/form.html | 170 - template/distributor/home.html | 106 - template/home/home.html | 1058 +- template/javascript/homepage.html | 420 +- template/marketing/conditional_promotion.html | 79 - .../marketing/conditional_promotion_add.html | 141 - template/marketing/coupon.html | 157 - template/marketing/coupon_add.html | 668 - template/marketing/coupon_product.html | 116 - template/marketing/detail.html | 1 - template/marketing/feed.html | 108 - template/marketing/feed_add.html | 70 - template/marketing/feed_list.html | 113 - template/marketing/feed_select.html | 83 - template/marketing/home.html | 1 - template/marketing/poster_list.html | 45 - template/marketing/poster_upload.html | 48 - template/marketing/product_offer.html | 63 - template/marketing/promotion.html | 88 - template/marketing/promotion_add.html | 257 - template/marketing/promotion_group.html | 84 - template/marketing/promotion_group_add.html | 187 - .../marketing/promotion_group_product.html | 290 - template/marketing/promotion_product.html | 290 - template/media/category.html | 52 - template/media/home.html | 102 - template/media/upload.html | 129 - template/order/bargain.html | 99 - template/order/detail.html | 514 - template/order/detail_new.html | 0 template/order/home.html | 195 - template/order/paygate.html | 127 - template/order/wait_order.html | 114 - template/other/footer.html | 118 +- template/other/header.html | 111 +- template/payinstall/add_company.html | 50 - template/payinstall/add_period.html | 68 - template/payinstall/add_upfront.html | 68 - template/payinstall/category.html | 58 - template/payinstall/home.html | 280 - template/payinstall/order.html | 83 - template/payinstall/order_detail.html | 91 - template/pcbuilder/config_edit.html | 73 - template/pcbuilder/home.html | 70 - template/pcbuilder/part_relation.html | 138 - template/product/addon.html | 57 - template/product/addon_add.html | 87 - template/product/attribute.html | 97 - template/product/attribute_add.html | 214 - template/product/brand.html | 100 - template/product/brand_add.html | 133 - template/product/category.html | 311 +- template/product/category_form.html | 275 - template/product/collection_add.html | 97 - template/product/config_group.html | 49 - template/product/config_group_attribute.html | 125 - template/product/config_group_form.html | 66 - template/product/config_group_product.html | 88 - template/product/detail.html | 431 + template/product/form.html | 109 - .../product/form_components/accessory.html | 123 - template/product/form_components/addon.html | 0 template/product/form_components/basic.html | 304 - .../product/form_components/category.html | 43 - .../product/form_components/combo_set.html | 0 .../form_components/combo_set_select.html | 0 .../product/form_components/compatible.html | 0 .../product/form_components/component.html | 0 .../product/form_components/configurable.html | 0 .../form_components/customer_group.html | 0 .../product/form_components/description.html | 27 - template/product/form_components/image.html | 187 - .../product/form_components/instruction.html | 0 template/product/form_components/price.html | 0 .../product/form_components/relation.html | 12 - template/product/form_components/seo.html | 76 - template/product/form_components/similar.html | 0 template/product/form_components/spec.html | 0 .../product/form_components/spec_group.html | 151 - .../form_components/spec_multiple.html | 0 template/product/form_components/store.html | 0 template/product/form_components/tag.html | 39 - template/product/form_components/variant.html | 139 - template/product/form_components/video.html | 42 - template/product/home.html | 324 - template/product/list_competitor.html | 130 - template/product/set.html | 64 - template/product/set_form.html | 320 - template/product/set_product.html | 308 - template/product/spec_group.html | 49 - template/product/spec_group_add.html | 77 - template/product/spec_group_info.html | 95 - template/report/customer.html | 122 - template/report/order.html | 131 - template/report/product_buy.html | 101 - template/report/product_visit.html | 101 - template/report/referer.html | 113 - template/report/search.html | 95 - template/report/visitor.html | 198 - template/shipping2/fee.html | 50 - template/shipping2/home.html | 22 - template/shipping2/setting.html | 91 - template/system/ban_ip.html | 72 - template/system/change_info.html | 112 - template/system/email.html | 394 - template/system/form_setup/general.html | 98 - template/system/form_setup/homepage.html | 121 - template/system/form_setup/pro_category.html | 121 - template/system/form_setup/product.html | 71 - .../system/form_store_design/background.html | 21 - template/system/form_store_design/header.html | 30 - template/system/form_store_design/other.html | 93 - template/system/form_store_design/popup.html | 57 - template/system/pay_method.html | 69 - template/system/pay_method_add.html | 96 - template/system/print.html | 317 - template/system/province_list.html | 78 - template/system/settings.html | 168 - template/system/setup.html | 58 - template/system/ship_method.html | 74 - template/system/ship_method_add.html | 104 - template/system/shipping.html | 95 - template/system/store_address.html | 141 - template/system/store_design.html | 63 - template/template/add_template.html | 73 - template/template/edit_template.html | 227 - template/template/home.html | 80 - template/template/set.html | 74 - template/template/upload_set.html | 54 - template/tool/home.html | 70 - template/url/redirect.html | 72 - template/url/redirect_form.html | 47 - template/url/url_seo.html | 74 - 2201 files changed, 147205 insertions(+), 20310 deletions(-) delete mode 100644 category_qc_lg.png delete mode 100644 category_qc_samsung.png delete mode 100644 category_sale_product_1.png delete mode 100644 category_sale_product_2.png delete mode 100644 category_sale_product_3.png delete mode 100644 category_sale_product_4.png delete mode 100644 category_sale_product_5.png create mode 100644 convert_article.php delete mode 100644 data/admin/admin_log_product.php delete mode 100644 data/admin/department.php delete mode 100644 data/admin/department_add.php delete mode 100644 data/admin/department_entity_permission.php delete mode 100644 data/admin/department_menu_permission.php delete mode 100644 data/admin/login_log.php delete mode 100644 data/distributor/form.php delete mode 100644 data/distributor/home.php delete mode 100644 data/job/home.php delete mode 100644 data/media/category.php delete mode 100644 data/media/upload.php delete mode 100644 data/menu_item/article.php delete mode 100644 data/menu_item/ask.php delete mode 100644 data/menu_item/customer.php delete mode 100644 data/menu_item/distributor.php delete mode 100644 data/menu_item/investor_relation.php delete mode 100644 data/menu_item/job.php delete mode 100644 data/menu_item/marketing.php delete mode 100644 data/menu_item/order.php delete mode 100644 data/menu_item/payinstall.php delete mode 100644 data/menu_item/pcbuilder.php delete mode 100644 data/menu_item/product.php delete mode 100644 data/menu_item/report.php delete mode 100644 data/menu_item/system.php delete mode 100644 data/menu_item/warranty.php delete mode 100644 data/order/detail_new.php delete mode 100644 data/order/home.php delete mode 100644 data/page/category.php delete mode 100644 data/page/category_add.php delete mode 100644 data/page/form.php delete mode 100644 data/page/home.php delete mode 100644 data/payinstall/add_company.php delete mode 100644 data/payinstall/add_period.php delete mode 100644 data/payinstall/add_upfront.php delete mode 100644 data/payinstall/category.php delete mode 100644 data/payinstall/home.php delete mode 100644 data/payinstall/order.php delete mode 100644 data/payinstall/order_detail.php delete mode 100644 data/pcbuilder/config_edit.php delete mode 100644 data/pcbuilder/home.php delete mode 100644 data/pcbuilder/part_relation.php delete mode 100644 data/product/addon.php delete mode 100644 data/product/addon_add.php delete mode 100644 data/product/attribute.php delete mode 100644 data/product/attribute_add.php delete mode 100644 data/product/brand.php delete mode 100644 data/product/brand_add.php delete mode 100644 data/product/category_form.php delete mode 100644 data/product/collection.php delete mode 100644 data/product/collection_add.php delete mode 100644 data/product/config_group.php delete mode 100644 data/product/config_group_attribute.php delete mode 100644 data/product/config_group_form.php delete mode 100644 data/product/config_group_product.php create mode 100644 data/product/detail.php delete mode 100644 data/product/form.php delete mode 100644 data/product/form_components/accessory.php delete mode 100644 data/product/form_components/accessory_add.php delete mode 100644 data/product/form_components/addon.php delete mode 100644 data/product/form_components/basic.php delete mode 100644 data/product/form_components/category.php delete mode 100644 data/product/form_components/combo_set.php delete mode 100644 data/product/form_components/compatible.php delete mode 100644 data/product/form_components/component.php delete mode 100644 data/product/form_components/component_add.php delete mode 100644 data/product/form_components/configurable.php delete mode 100644 data/product/form_components/description.php delete mode 100644 data/product/form_components/image.php delete mode 100644 data/product/form_components/instruction.php delete mode 100644 data/product/form_components/relation.php delete mode 100644 data/product/form_components/seo.php delete mode 100644 data/product/form_components/similar.php delete mode 100644 data/product/form_components/sitemanager.php delete mode 100644 data/product/form_components/spec.php delete mode 100644 data/product/form_components/spec_group.php delete mode 100644 data/product/form_components/store.php delete mode 100644 data/product/form_components/tag.php delete mode 100644 data/product/form_components/variant.php delete mode 100644 data/product/form_components/video.php delete mode 100644 data/product/home.php delete mode 100644 data/product/list_competitor.php delete mode 100644 data/product/set.php delete mode 100644 data/product/set_form.php delete mode 100644 data/product/set_product.php delete mode 100644 data/product/spec_group.php delete mode 100644 data/product/spec_group_add.php delete mode 100644 data/product/spec_group_info.php delete mode 100644 data/report/customer.php delete mode 100644 data/report/order.php delete mode 100644 data/report/product_buy.php delete mode 100644 data/report/product_visit.php delete mode 100644 data/report/referer.php delete mode 100644 data/report/search.php delete mode 100644 data/shipping2/fee.php delete mode 100644 data/shipping2/home.php delete mode 100644 data/shipping2/setting.php delete mode 100644 data/system/ban_ip.php delete mode 100644 data/system/email.php delete mode 100644 data/system/settings.php delete mode 100644 data/system/setup.php delete mode 100644 data/system/store_address.php delete mode 100644 data/system/store_design.php delete mode 100644 data/template/edit_template.php create mode 100644 instructions/ghep_category.md create mode 100644 instructions/ghep_product_detail.md create mode 100644 node_modules/.bin/autoprefixer create mode 100644 node_modules/.bin/autoprefixer.cmd create mode 100644 node_modules/.bin/autoprefixer.ps1 create mode 100644 node_modules/.bin/baseline-browser-mapping create mode 100644 node_modules/.bin/baseline-browser-mapping.cmd create mode 100644 node_modules/.bin/baseline-browser-mapping.ps1 create mode 100644 node_modules/.bin/browserslist create mode 100644 node_modules/.bin/browserslist.cmd create mode 100644 node_modules/.bin/browserslist.ps1 create mode 100644 node_modules/.bin/detect-libc create mode 100644 node_modules/.bin/detect-libc.cmd create mode 100644 node_modules/.bin/detect-libc.ps1 create mode 100644 node_modules/.bin/jiti create mode 100644 node_modules/.bin/jiti.cmd create mode 100644 node_modules/.bin/jiti.ps1 create mode 100644 node_modules/.bin/nanoid create mode 100644 node_modules/.bin/nanoid.cmd create mode 100644 node_modules/.bin/nanoid.ps1 create mode 100644 node_modules/.bin/tailwindcss create mode 100644 node_modules/.bin/tailwindcss.cmd create mode 100644 node_modules/.bin/tailwindcss.ps1 create mode 100644 node_modules/.bin/update-browserslist-db create mode 100644 node_modules/.bin/update-browserslist-db.cmd create mode 100644 node_modules/.bin/update-browserslist-db.ps1 create mode 100644 node_modules/.package-lock.json create mode 100644 node_modules/@jridgewell/gen-mapping/LICENSE create mode 100644 node_modules/@jridgewell/gen-mapping/README.md create mode 100644 node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs create mode 100644 node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map create mode 100644 node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js create mode 100644 node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map create mode 100644 node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts create mode 100644 node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts create mode 100644 node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts create mode 100644 node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts create mode 100644 node_modules/@jridgewell/gen-mapping/package.json create mode 100644 node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts create mode 100644 node_modules/@jridgewell/gen-mapping/src/set-array.ts create mode 100644 node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts create mode 100644 node_modules/@jridgewell/gen-mapping/src/types.ts create mode 100644 node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts create mode 100644 node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map create mode 100644 node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts create mode 100644 node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map create mode 100644 node_modules/@jridgewell/gen-mapping/types/set-array.d.cts create mode 100644 node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map create mode 100644 node_modules/@jridgewell/gen-mapping/types/set-array.d.mts create mode 100644 node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map create mode 100644 node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts create mode 100644 node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map create mode 100644 node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts create mode 100644 node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map create mode 100644 node_modules/@jridgewell/gen-mapping/types/types.d.cts create mode 100644 node_modules/@jridgewell/gen-mapping/types/types.d.cts.map create mode 100644 node_modules/@jridgewell/gen-mapping/types/types.d.mts create mode 100644 node_modules/@jridgewell/gen-mapping/types/types.d.mts.map create mode 100644 node_modules/@jridgewell/remapping/LICENSE create mode 100644 node_modules/@jridgewell/remapping/README.md create mode 100644 node_modules/@jridgewell/remapping/dist/remapping.mjs create mode 100644 node_modules/@jridgewell/remapping/dist/remapping.mjs.map create mode 100644 node_modules/@jridgewell/remapping/dist/remapping.umd.js create mode 100644 node_modules/@jridgewell/remapping/dist/remapping.umd.js.map create mode 100644 node_modules/@jridgewell/remapping/package.json create mode 100644 node_modules/@jridgewell/remapping/src/build-source-map-tree.ts create mode 100644 node_modules/@jridgewell/remapping/src/remapping.ts create mode 100644 node_modules/@jridgewell/remapping/src/source-map-tree.ts create mode 100644 node_modules/@jridgewell/remapping/src/source-map.ts create mode 100644 node_modules/@jridgewell/remapping/src/types.ts create mode 100644 node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts create mode 100644 node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts.map create mode 100644 node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts create mode 100644 node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts.map create mode 100644 node_modules/@jridgewell/remapping/types/remapping.d.cts create mode 100644 node_modules/@jridgewell/remapping/types/remapping.d.cts.map create mode 100644 node_modules/@jridgewell/remapping/types/remapping.d.mts create mode 100644 node_modules/@jridgewell/remapping/types/remapping.d.mts.map create mode 100644 node_modules/@jridgewell/remapping/types/source-map-tree.d.cts create mode 100644 node_modules/@jridgewell/remapping/types/source-map-tree.d.cts.map create mode 100644 node_modules/@jridgewell/remapping/types/source-map-tree.d.mts create mode 100644 node_modules/@jridgewell/remapping/types/source-map-tree.d.mts.map create mode 100644 node_modules/@jridgewell/remapping/types/source-map.d.cts create mode 100644 node_modules/@jridgewell/remapping/types/source-map.d.cts.map create mode 100644 node_modules/@jridgewell/remapping/types/source-map.d.mts create mode 100644 node_modules/@jridgewell/remapping/types/source-map.d.mts.map create mode 100644 node_modules/@jridgewell/remapping/types/types.d.cts create mode 100644 node_modules/@jridgewell/remapping/types/types.d.cts.map create mode 100644 node_modules/@jridgewell/remapping/types/types.d.mts create mode 100644 node_modules/@jridgewell/remapping/types/types.d.mts.map create mode 100644 node_modules/@jridgewell/resolve-uri/LICENSE create mode 100644 node_modules/@jridgewell/resolve-uri/README.md create mode 100644 node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs create mode 100644 node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map create mode 100644 node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js create mode 100644 node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map create mode 100644 node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts create mode 100644 node_modules/@jridgewell/resolve-uri/package.json create mode 100644 node_modules/@jridgewell/sourcemap-codec/LICENSE create mode 100644 node_modules/@jridgewell/sourcemap-codec/README.md create mode 100644 node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs create mode 100644 node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map create mode 100644 node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js create mode 100644 node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map create mode 100644 node_modules/@jridgewell/sourcemap-codec/package.json create mode 100644 node_modules/@jridgewell/sourcemap-codec/src/scopes.ts create mode 100644 node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts create mode 100644 node_modules/@jridgewell/sourcemap-codec/src/strings.ts create mode 100644 node_modules/@jridgewell/sourcemap-codec/src/vlq.ts create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map create mode 100644 node_modules/@jridgewell/trace-mapping/LICENSE create mode 100644 node_modules/@jridgewell/trace-mapping/README.md create mode 100644 node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs create mode 100644 node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map create mode 100644 node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js create mode 100644 node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map create mode 100644 node_modules/@jridgewell/trace-mapping/package.json create mode 100644 node_modules/@jridgewell/trace-mapping/src/binary-search.ts create mode 100644 node_modules/@jridgewell/trace-mapping/src/by-source.ts create mode 100644 node_modules/@jridgewell/trace-mapping/src/flatten-map.ts create mode 100644 node_modules/@jridgewell/trace-mapping/src/resolve.ts create mode 100644 node_modules/@jridgewell/trace-mapping/src/sort.ts create mode 100644 node_modules/@jridgewell/trace-mapping/src/sourcemap-segment.ts create mode 100644 node_modules/@jridgewell/trace-mapping/src/strip-filename.ts create mode 100644 node_modules/@jridgewell/trace-mapping/src/trace-mapping.ts create mode 100644 node_modules/@jridgewell/trace-mapping/src/types.ts create mode 100644 node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts create mode 100644 node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts create mode 100644 node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/by-source.d.cts create mode 100644 node_modules/@jridgewell/trace-mapping/types/by-source.d.cts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/by-source.d.mts create mode 100644 node_modules/@jridgewell/trace-mapping/types/by-source.d.mts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts create mode 100644 node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts create mode 100644 node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/resolve.d.cts create mode 100644 node_modules/@jridgewell/trace-mapping/types/resolve.d.cts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/resolve.d.mts create mode 100644 node_modules/@jridgewell/trace-mapping/types/resolve.d.mts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/sort.d.cts create mode 100644 node_modules/@jridgewell/trace-mapping/types/sort.d.cts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/sort.d.mts create mode 100644 node_modules/@jridgewell/trace-mapping/types/sort.d.mts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts create mode 100644 node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts create mode 100644 node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts create mode 100644 node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts create mode 100644 node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts create mode 100644 node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts create mode 100644 node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/types.d.cts create mode 100644 node_modules/@jridgewell/trace-mapping/types/types.d.cts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/types.d.mts create mode 100644 node_modules/@jridgewell/trace-mapping/types/types.d.mts.map create mode 100644 node_modules/@parcel/watcher-win32-x64/LICENSE create mode 100644 node_modules/@parcel/watcher-win32-x64/README.md create mode 100644 node_modules/@parcel/watcher-win32-x64/package.json create mode 100644 node_modules/@parcel/watcher-win32-x64/watcher.node create mode 100644 node_modules/@parcel/watcher/LICENSE create mode 100644 node_modules/@parcel/watcher/README.md create mode 100644 node_modules/@parcel/watcher/binding.gyp create mode 100644 node_modules/@parcel/watcher/index.d.ts create mode 100644 node_modules/@parcel/watcher/index.js create mode 100644 node_modules/@parcel/watcher/index.js.flow create mode 100644 node_modules/@parcel/watcher/package.json create mode 100644 node_modules/@parcel/watcher/scripts/build-from-source.js create mode 100644 node_modules/@parcel/watcher/src/Backend.cc create mode 100644 node_modules/@parcel/watcher/src/Backend.hh create mode 100644 node_modules/@parcel/watcher/src/Debounce.cc create mode 100644 node_modules/@parcel/watcher/src/Debounce.hh create mode 100644 node_modules/@parcel/watcher/src/DirTree.cc create mode 100644 node_modules/@parcel/watcher/src/DirTree.hh create mode 100644 node_modules/@parcel/watcher/src/Event.hh create mode 100644 node_modules/@parcel/watcher/src/Glob.cc create mode 100644 node_modules/@parcel/watcher/src/Glob.hh create mode 100644 node_modules/@parcel/watcher/src/PromiseRunner.hh create mode 100644 node_modules/@parcel/watcher/src/Signal.hh create mode 100644 node_modules/@parcel/watcher/src/Watcher.cc create mode 100644 node_modules/@parcel/watcher/src/Watcher.hh create mode 100644 node_modules/@parcel/watcher/src/binding.cc create mode 100644 node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc create mode 100644 node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh create mode 100644 node_modules/@parcel/watcher/src/linux/InotifyBackend.cc create mode 100644 node_modules/@parcel/watcher/src/linux/InotifyBackend.hh create mode 100644 node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc create mode 100644 node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh create mode 100644 node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc create mode 100644 node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh create mode 100644 node_modules/@parcel/watcher/src/unix/fts.cc create mode 100644 node_modules/@parcel/watcher/src/unix/legacy.cc create mode 100644 node_modules/@parcel/watcher/src/wasm/WasmBackend.cc create mode 100644 node_modules/@parcel/watcher/src/wasm/WasmBackend.hh create mode 100644 node_modules/@parcel/watcher/src/wasm/include.h create mode 100644 node_modules/@parcel/watcher/src/watchman/BSER.cc create mode 100644 node_modules/@parcel/watcher/src/watchman/BSER.hh create mode 100644 node_modules/@parcel/watcher/src/watchman/IPC.hh create mode 100644 node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc create mode 100644 node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh create mode 100644 node_modules/@parcel/watcher/src/windows/WindowsBackend.cc create mode 100644 node_modules/@parcel/watcher/src/windows/WindowsBackend.hh create mode 100644 node_modules/@parcel/watcher/src/windows/win_utils.cc create mode 100644 node_modules/@parcel/watcher/src/windows/win_utils.hh create mode 100644 node_modules/@parcel/watcher/wrapper.js create mode 100644 node_modules/@tailwindcss/cli/LICENSE create mode 100644 node_modules/@tailwindcss/cli/README.md create mode 100644 node_modules/@tailwindcss/cli/dist/index.mjs create mode 100644 node_modules/@tailwindcss/cli/package.json create mode 100644 node_modules/@tailwindcss/node/LICENSE create mode 100644 node_modules/@tailwindcss/node/README.md create mode 100644 node_modules/@tailwindcss/node/dist/esm-cache.loader.d.mts create mode 100644 node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs create mode 100644 node_modules/@tailwindcss/node/dist/index.d.mts create mode 100644 node_modules/@tailwindcss/node/dist/index.d.ts create mode 100644 node_modules/@tailwindcss/node/dist/index.js create mode 100644 node_modules/@tailwindcss/node/dist/index.mjs create mode 100644 node_modules/@tailwindcss/node/dist/require-cache.d.ts create mode 100644 node_modules/@tailwindcss/node/dist/require-cache.js create mode 100644 node_modules/@tailwindcss/node/package.json create mode 100644 node_modules/@tailwindcss/oxide-win32-x64-msvc/LICENSE create mode 100644 node_modules/@tailwindcss/oxide-win32-x64-msvc/README.md create mode 100644 node_modules/@tailwindcss/oxide-win32-x64-msvc/package.json create mode 100644 node_modules/@tailwindcss/oxide-win32-x64-msvc/tailwindcss-oxide.win32-x64-msvc.node create mode 100644 node_modules/@tailwindcss/oxide/LICENSE create mode 100644 node_modules/@tailwindcss/oxide/index.d.ts create mode 100644 node_modules/@tailwindcss/oxide/index.js create mode 100644 node_modules/@tailwindcss/oxide/package.json create mode 100644 node_modules/autoprefixer/LICENSE create mode 100644 node_modules/autoprefixer/README.md create mode 100644 node_modules/autoprefixer/bin/autoprefixer create mode 100644 node_modules/autoprefixer/data/prefixes.js create mode 100644 node_modules/autoprefixer/lib/at-rule.js create mode 100644 node_modules/autoprefixer/lib/autoprefixer.d.ts create mode 100644 node_modules/autoprefixer/lib/autoprefixer.js create mode 100644 node_modules/autoprefixer/lib/brackets.js create mode 100644 node_modules/autoprefixer/lib/browsers.js create mode 100644 node_modules/autoprefixer/lib/declaration.js create mode 100644 node_modules/autoprefixer/lib/hacks/align-content.js create mode 100644 node_modules/autoprefixer/lib/hacks/align-items.js create mode 100644 node_modules/autoprefixer/lib/hacks/align-self.js create mode 100644 node_modules/autoprefixer/lib/hacks/animation.js create mode 100644 node_modules/autoprefixer/lib/hacks/appearance.js create mode 100644 node_modules/autoprefixer/lib/hacks/autofill.js create mode 100644 node_modules/autoprefixer/lib/hacks/backdrop-filter.js create mode 100644 node_modules/autoprefixer/lib/hacks/background-clip.js create mode 100644 node_modules/autoprefixer/lib/hacks/background-size.js create mode 100644 node_modules/autoprefixer/lib/hacks/block-logical.js create mode 100644 node_modules/autoprefixer/lib/hacks/border-image.js create mode 100644 node_modules/autoprefixer/lib/hacks/border-radius.js create mode 100644 node_modules/autoprefixer/lib/hacks/break-props.js create mode 100644 node_modules/autoprefixer/lib/hacks/cross-fade.js create mode 100644 node_modules/autoprefixer/lib/hacks/display-flex.js create mode 100644 node_modules/autoprefixer/lib/hacks/display-grid.js create mode 100644 node_modules/autoprefixer/lib/hacks/file-selector-button.js create mode 100644 node_modules/autoprefixer/lib/hacks/filter-value.js create mode 100644 node_modules/autoprefixer/lib/hacks/filter.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-basis.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-direction.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-flow.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-grow.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-shrink.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-spec.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-wrap.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex.js create mode 100644 node_modules/autoprefixer/lib/hacks/fullscreen.js create mode 100644 node_modules/autoprefixer/lib/hacks/gradient.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-area.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-column-align.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-end.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-row-align.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-row-column.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-rows-columns.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-start.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-template-areas.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-template.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-utils.js create mode 100644 node_modules/autoprefixer/lib/hacks/image-rendering.js create mode 100644 node_modules/autoprefixer/lib/hacks/image-set.js create mode 100644 node_modules/autoprefixer/lib/hacks/inline-logical.js create mode 100644 node_modules/autoprefixer/lib/hacks/intrinsic.js create mode 100644 node_modules/autoprefixer/lib/hacks/justify-content.js create mode 100644 node_modules/autoprefixer/lib/hacks/mask-border.js create mode 100644 node_modules/autoprefixer/lib/hacks/mask-composite.js create mode 100644 node_modules/autoprefixer/lib/hacks/order.js create mode 100644 node_modules/autoprefixer/lib/hacks/overscroll-behavior.js create mode 100644 node_modules/autoprefixer/lib/hacks/pixelated.js create mode 100644 node_modules/autoprefixer/lib/hacks/place-self.js create mode 100644 node_modules/autoprefixer/lib/hacks/placeholder-shown.js create mode 100644 node_modules/autoprefixer/lib/hacks/placeholder.js create mode 100644 node_modules/autoprefixer/lib/hacks/print-color-adjust.js create mode 100644 node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js create mode 100644 node_modules/autoprefixer/lib/hacks/text-decoration.js create mode 100644 node_modules/autoprefixer/lib/hacks/text-emphasis-position.js create mode 100644 node_modules/autoprefixer/lib/hacks/transform-decl.js create mode 100644 node_modules/autoprefixer/lib/hacks/user-select.js create mode 100644 node_modules/autoprefixer/lib/hacks/writing-mode.js create mode 100644 node_modules/autoprefixer/lib/info.js create mode 100644 node_modules/autoprefixer/lib/old-selector.js create mode 100644 node_modules/autoprefixer/lib/old-value.js create mode 100644 node_modules/autoprefixer/lib/prefixer.js create mode 100644 node_modules/autoprefixer/lib/prefixes.js create mode 100644 node_modules/autoprefixer/lib/processor.js create mode 100644 node_modules/autoprefixer/lib/resolution.js create mode 100644 node_modules/autoprefixer/lib/selector.js create mode 100644 node_modules/autoprefixer/lib/supports.js create mode 100644 node_modules/autoprefixer/lib/transition.js create mode 100644 node_modules/autoprefixer/lib/utils.js create mode 100644 node_modules/autoprefixer/lib/value.js create mode 100644 node_modules/autoprefixer/lib/vendor.js create mode 100644 node_modules/autoprefixer/package.json create mode 100644 node_modules/baseline-browser-mapping/LICENSE.txt create mode 100644 node_modules/baseline-browser-mapping/README.md create mode 100644 node_modules/baseline-browser-mapping/dist/cli.js create mode 100644 node_modules/baseline-browser-mapping/dist/index.cjs create mode 100644 node_modules/baseline-browser-mapping/dist/index.d.ts create mode 100644 node_modules/baseline-browser-mapping/dist/index.js create mode 100644 node_modules/baseline-browser-mapping/package.json create mode 100644 node_modules/braces/LICENSE create mode 100644 node_modules/braces/README.md create mode 100644 node_modules/braces/index.js create mode 100644 node_modules/braces/lib/compile.js create mode 100644 node_modules/braces/lib/constants.js create mode 100644 node_modules/braces/lib/expand.js create mode 100644 node_modules/braces/lib/parse.js create mode 100644 node_modules/braces/lib/stringify.js create mode 100644 node_modules/braces/lib/utils.js create mode 100644 node_modules/braces/package.json create mode 100644 node_modules/browserslist/LICENSE create mode 100644 node_modules/browserslist/README.md create mode 100644 node_modules/browserslist/browser.js create mode 100644 node_modules/browserslist/cli.js create mode 100644 node_modules/browserslist/error.d.ts create mode 100644 node_modules/browserslist/error.js create mode 100644 node_modules/browserslist/index.d.ts create mode 100644 node_modules/browserslist/index.js create mode 100644 node_modules/browserslist/node.js create mode 100644 node_modules/browserslist/package.json create mode 100644 node_modules/browserslist/parse.js create mode 100644 node_modules/caniuse-lite/LICENSE create mode 100644 node_modules/caniuse-lite/README.md create mode 100644 node_modules/caniuse-lite/data/agents.js create mode 100644 node_modules/caniuse-lite/data/browserVersions.js create mode 100644 node_modules/caniuse-lite/data/browsers.js create mode 100644 node_modules/caniuse-lite/data/features.js create mode 100644 node_modules/caniuse-lite/data/features/aac.js create mode 100644 node_modules/caniuse-lite/data/features/abortcontroller.js create mode 100644 node_modules/caniuse-lite/data/features/ac3-ec3.js create mode 100644 node_modules/caniuse-lite/data/features/accelerometer.js create mode 100644 node_modules/caniuse-lite/data/features/addeventlistener.js create mode 100644 node_modules/caniuse-lite/data/features/alternate-stylesheet.js create mode 100644 node_modules/caniuse-lite/data/features/ambient-light.js create mode 100644 node_modules/caniuse-lite/data/features/apng.js create mode 100644 node_modules/caniuse-lite/data/features/array-find-index.js create mode 100644 node_modules/caniuse-lite/data/features/array-find.js create mode 100644 node_modules/caniuse-lite/data/features/array-flat.js create mode 100644 node_modules/caniuse-lite/data/features/array-includes.js create mode 100644 node_modules/caniuse-lite/data/features/arrow-functions.js create mode 100644 node_modules/caniuse-lite/data/features/asmjs.js create mode 100644 node_modules/caniuse-lite/data/features/async-clipboard.js create mode 100644 node_modules/caniuse-lite/data/features/async-functions.js create mode 100644 node_modules/caniuse-lite/data/features/atob-btoa.js create mode 100644 node_modules/caniuse-lite/data/features/audio-api.js create mode 100644 node_modules/caniuse-lite/data/features/audio.js create mode 100644 node_modules/caniuse-lite/data/features/audiotracks.js create mode 100644 node_modules/caniuse-lite/data/features/autofocus.js create mode 100644 node_modules/caniuse-lite/data/features/auxclick.js create mode 100644 node_modules/caniuse-lite/data/features/av1.js create mode 100644 node_modules/caniuse-lite/data/features/avif.js create mode 100644 node_modules/caniuse-lite/data/features/background-attachment.js create mode 100644 node_modules/caniuse-lite/data/features/background-clip-text.js create mode 100644 node_modules/caniuse-lite/data/features/background-img-opts.js create mode 100644 node_modules/caniuse-lite/data/features/background-position-x-y.js create mode 100644 node_modules/caniuse-lite/data/features/background-repeat-round-space.js create mode 100644 node_modules/caniuse-lite/data/features/background-sync.js create mode 100644 node_modules/caniuse-lite/data/features/battery-status.js create mode 100644 node_modules/caniuse-lite/data/features/beacon.js create mode 100644 node_modules/caniuse-lite/data/features/beforeafterprint.js create mode 100644 node_modules/caniuse-lite/data/features/bigint.js create mode 100644 node_modules/caniuse-lite/data/features/blobbuilder.js create mode 100644 node_modules/caniuse-lite/data/features/bloburls.js create mode 100644 node_modules/caniuse-lite/data/features/border-image.js create mode 100644 node_modules/caniuse-lite/data/features/border-radius.js create mode 100644 node_modules/caniuse-lite/data/features/broadcastchannel.js create mode 100644 node_modules/caniuse-lite/data/features/brotli.js create mode 100644 node_modules/caniuse-lite/data/features/calc.js create mode 100644 node_modules/caniuse-lite/data/features/canvas-blending.js create mode 100644 node_modules/caniuse-lite/data/features/canvas-text.js create mode 100644 node_modules/caniuse-lite/data/features/canvas.js create mode 100644 node_modules/caniuse-lite/data/features/ch-unit.js create mode 100644 node_modules/caniuse-lite/data/features/chacha20-poly1305.js create mode 100644 node_modules/caniuse-lite/data/features/channel-messaging.js create mode 100644 node_modules/caniuse-lite/data/features/childnode-remove.js create mode 100644 node_modules/caniuse-lite/data/features/classlist.js create mode 100644 node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js create mode 100644 node_modules/caniuse-lite/data/features/clipboard.js create mode 100644 node_modules/caniuse-lite/data/features/colr-v1.js create mode 100644 node_modules/caniuse-lite/data/features/colr.js create mode 100644 node_modules/caniuse-lite/data/features/comparedocumentposition.js create mode 100644 node_modules/caniuse-lite/data/features/console-basic.js create mode 100644 node_modules/caniuse-lite/data/features/console-time.js create mode 100644 node_modules/caniuse-lite/data/features/const.js create mode 100644 node_modules/caniuse-lite/data/features/constraint-validation.js create mode 100644 node_modules/caniuse-lite/data/features/contenteditable.js create mode 100644 node_modules/caniuse-lite/data/features/contentsecuritypolicy.js create mode 100644 node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js create mode 100644 node_modules/caniuse-lite/data/features/cookie-store-api.js create mode 100644 node_modules/caniuse-lite/data/features/cors.js create mode 100644 node_modules/caniuse-lite/data/features/createimagebitmap.js create mode 100644 node_modules/caniuse-lite/data/features/credential-management.js create mode 100644 node_modules/caniuse-lite/data/features/cross-document-view-transitions.js create mode 100644 node_modules/caniuse-lite/data/features/cryptography.js create mode 100644 node_modules/caniuse-lite/data/features/css-all.js create mode 100644 node_modules/caniuse-lite/data/features/css-anchor-positioning.js create mode 100644 node_modules/caniuse-lite/data/features/css-animation.js create mode 100644 node_modules/caniuse-lite/data/features/css-any-link.js create mode 100644 node_modules/caniuse-lite/data/features/css-appearance.js create mode 100644 node_modules/caniuse-lite/data/features/css-at-counter-style.js create mode 100644 node_modules/caniuse-lite/data/features/css-autofill.js create mode 100644 node_modules/caniuse-lite/data/features/css-backdrop-filter.js create mode 100644 node_modules/caniuse-lite/data/features/css-background-offsets.js create mode 100644 node_modules/caniuse-lite/data/features/css-backgroundblendmode.js create mode 100644 node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js create mode 100644 node_modules/caniuse-lite/data/features/css-boxshadow.js create mode 100644 node_modules/caniuse-lite/data/features/css-canvas.js create mode 100644 node_modules/caniuse-lite/data/features/css-caret-color.js create mode 100644 node_modules/caniuse-lite/data/features/css-cascade-layers.js create mode 100644 node_modules/caniuse-lite/data/features/css-cascade-scope.js create mode 100644 node_modules/caniuse-lite/data/features/css-case-insensitive.js create mode 100644 node_modules/caniuse-lite/data/features/css-clip-path.js create mode 100644 node_modules/caniuse-lite/data/features/css-color-adjust.js create mode 100644 node_modules/caniuse-lite/data/features/css-color-function.js create mode 100644 node_modules/caniuse-lite/data/features/css-conic-gradients.js create mode 100644 node_modules/caniuse-lite/data/features/css-container-queries-style.js create mode 100644 node_modules/caniuse-lite/data/features/css-container-queries.js create mode 100644 node_modules/caniuse-lite/data/features/css-container-query-units.js create mode 100644 node_modules/caniuse-lite/data/features/css-containment.js create mode 100644 node_modules/caniuse-lite/data/features/css-content-visibility.js create mode 100644 node_modules/caniuse-lite/data/features/css-counters.js create mode 100644 node_modules/caniuse-lite/data/features/css-crisp-edges.js create mode 100644 node_modules/caniuse-lite/data/features/css-cross-fade.js create mode 100644 node_modules/caniuse-lite/data/features/css-default-pseudo.js create mode 100644 node_modules/caniuse-lite/data/features/css-descendant-gtgt.js create mode 100644 node_modules/caniuse-lite/data/features/css-deviceadaptation.js create mode 100644 node_modules/caniuse-lite/data/features/css-dir-pseudo.js create mode 100644 node_modules/caniuse-lite/data/features/css-display-contents.js create mode 100644 node_modules/caniuse-lite/data/features/css-element-function.js create mode 100644 node_modules/caniuse-lite/data/features/css-env-function.js create mode 100644 node_modules/caniuse-lite/data/features/css-exclusions.js create mode 100644 node_modules/caniuse-lite/data/features/css-featurequeries.js create mode 100644 node_modules/caniuse-lite/data/features/css-file-selector-button.js create mode 100644 node_modules/caniuse-lite/data/features/css-filter-function.js create mode 100644 node_modules/caniuse-lite/data/features/css-filters.js create mode 100644 node_modules/caniuse-lite/data/features/css-first-letter.js create mode 100644 node_modules/caniuse-lite/data/features/css-first-line.js create mode 100644 node_modules/caniuse-lite/data/features/css-fixed.js create mode 100644 node_modules/caniuse-lite/data/features/css-focus-visible.js create mode 100644 node_modules/caniuse-lite/data/features/css-focus-within.js create mode 100644 node_modules/caniuse-lite/data/features/css-font-palette.js create mode 100644 node_modules/caniuse-lite/data/features/css-font-rendering-controls.js create mode 100644 node_modules/caniuse-lite/data/features/css-font-stretch.js create mode 100644 node_modules/caniuse-lite/data/features/css-gencontent.js create mode 100644 node_modules/caniuse-lite/data/features/css-gradients.js create mode 100644 node_modules/caniuse-lite/data/features/css-grid-animation.js create mode 100644 node_modules/caniuse-lite/data/features/css-grid.js create mode 100644 node_modules/caniuse-lite/data/features/css-hanging-punctuation.js create mode 100644 node_modules/caniuse-lite/data/features/css-has.js create mode 100644 node_modules/caniuse-lite/data/features/css-hyphens.js create mode 100644 node_modules/caniuse-lite/data/features/css-if.js create mode 100644 node_modules/caniuse-lite/data/features/css-image-orientation.js create mode 100644 node_modules/caniuse-lite/data/features/css-image-set.js create mode 100644 node_modules/caniuse-lite/data/features/css-in-out-of-range.js create mode 100644 node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js create mode 100644 node_modules/caniuse-lite/data/features/css-initial-letter.js create mode 100644 node_modules/caniuse-lite/data/features/css-initial-value.js create mode 100644 node_modules/caniuse-lite/data/features/css-lch-lab.js create mode 100644 node_modules/caniuse-lite/data/features/css-letter-spacing.js create mode 100644 node_modules/caniuse-lite/data/features/css-line-clamp.js create mode 100644 node_modules/caniuse-lite/data/features/css-logical-props.js create mode 100644 node_modules/caniuse-lite/data/features/css-marker-pseudo.js create mode 100644 node_modules/caniuse-lite/data/features/css-masks.js create mode 100644 node_modules/caniuse-lite/data/features/css-matches-pseudo.js create mode 100644 node_modules/caniuse-lite/data/features/css-math-functions.js create mode 100644 node_modules/caniuse-lite/data/features/css-media-interaction.js create mode 100644 node_modules/caniuse-lite/data/features/css-media-range-syntax.js create mode 100644 node_modules/caniuse-lite/data/features/css-media-resolution.js create mode 100644 node_modules/caniuse-lite/data/features/css-media-scripting.js create mode 100644 node_modules/caniuse-lite/data/features/css-mediaqueries.js create mode 100644 node_modules/caniuse-lite/data/features/css-mixblendmode.js create mode 100644 node_modules/caniuse-lite/data/features/css-module-scripts.js create mode 100644 node_modules/caniuse-lite/data/features/css-motion-paths.js create mode 100644 node_modules/caniuse-lite/data/features/css-namespaces.js create mode 100644 node_modules/caniuse-lite/data/features/css-nesting.js create mode 100644 node_modules/caniuse-lite/data/features/css-not-sel-list.js create mode 100644 node_modules/caniuse-lite/data/features/css-nth-child-of.js create mode 100644 node_modules/caniuse-lite/data/features/css-opacity.js create mode 100644 node_modules/caniuse-lite/data/features/css-optional-pseudo.js create mode 100644 node_modules/caniuse-lite/data/features/css-overflow-anchor.js create mode 100644 node_modules/caniuse-lite/data/features/css-overflow-overlay.js create mode 100644 node_modules/caniuse-lite/data/features/css-overflow.js create mode 100644 node_modules/caniuse-lite/data/features/css-overscroll-behavior.js create mode 100644 node_modules/caniuse-lite/data/features/css-page-break.js create mode 100644 node_modules/caniuse-lite/data/features/css-paged-media.js create mode 100644 node_modules/caniuse-lite/data/features/css-paint-api.js create mode 100644 node_modules/caniuse-lite/data/features/css-placeholder-shown.js create mode 100644 node_modules/caniuse-lite/data/features/css-placeholder.js create mode 100644 node_modules/caniuse-lite/data/features/css-print-color-adjust.js create mode 100644 node_modules/caniuse-lite/data/features/css-read-only-write.js create mode 100644 node_modules/caniuse-lite/data/features/css-rebeccapurple.js create mode 100644 node_modules/caniuse-lite/data/features/css-reflections.js create mode 100644 node_modules/caniuse-lite/data/features/css-regions.js create mode 100644 node_modules/caniuse-lite/data/features/css-relative-colors.js create mode 100644 node_modules/caniuse-lite/data/features/css-repeating-gradients.js create mode 100644 node_modules/caniuse-lite/data/features/css-resize.js create mode 100644 node_modules/caniuse-lite/data/features/css-revert-value.js create mode 100644 node_modules/caniuse-lite/data/features/css-rrggbbaa.js create mode 100644 node_modules/caniuse-lite/data/features/css-scroll-behavior.js create mode 100644 node_modules/caniuse-lite/data/features/css-scrollbar.js create mode 100644 node_modules/caniuse-lite/data/features/css-sel2.js create mode 100644 node_modules/caniuse-lite/data/features/css-sel3.js create mode 100644 node_modules/caniuse-lite/data/features/css-selection.js create mode 100644 node_modules/caniuse-lite/data/features/css-shapes.js create mode 100644 node_modules/caniuse-lite/data/features/css-snappoints.js create mode 100644 node_modules/caniuse-lite/data/features/css-sticky.js create mode 100644 node_modules/caniuse-lite/data/features/css-subgrid.js create mode 100644 node_modules/caniuse-lite/data/features/css-supports-api.js create mode 100644 node_modules/caniuse-lite/data/features/css-table.js create mode 100644 node_modules/caniuse-lite/data/features/css-text-align-last.js create mode 100644 node_modules/caniuse-lite/data/features/css-text-box-trim.js create mode 100644 node_modules/caniuse-lite/data/features/css-text-indent.js create mode 100644 node_modules/caniuse-lite/data/features/css-text-justify.js create mode 100644 node_modules/caniuse-lite/data/features/css-text-orientation.js create mode 100644 node_modules/caniuse-lite/data/features/css-text-spacing.js create mode 100644 node_modules/caniuse-lite/data/features/css-text-wrap-balance.js create mode 100644 node_modules/caniuse-lite/data/features/css-textshadow.js create mode 100644 node_modules/caniuse-lite/data/features/css-touch-action.js create mode 100644 node_modules/caniuse-lite/data/features/css-transitions.js create mode 100644 node_modules/caniuse-lite/data/features/css-unicode-bidi.js create mode 100644 node_modules/caniuse-lite/data/features/css-unset-value.js create mode 100644 node_modules/caniuse-lite/data/features/css-variables.js create mode 100644 node_modules/caniuse-lite/data/features/css-when-else.js create mode 100644 node_modules/caniuse-lite/data/features/css-widows-orphans.js create mode 100644 node_modules/caniuse-lite/data/features/css-width-stretch.js create mode 100644 node_modules/caniuse-lite/data/features/css-writing-mode.js create mode 100644 node_modules/caniuse-lite/data/features/css-zoom.js create mode 100644 node_modules/caniuse-lite/data/features/css3-attr.js create mode 100644 node_modules/caniuse-lite/data/features/css3-boxsizing.js create mode 100644 node_modules/caniuse-lite/data/features/css3-colors.js create mode 100644 node_modules/caniuse-lite/data/features/css3-cursors-grab.js create mode 100644 node_modules/caniuse-lite/data/features/css3-cursors-newer.js create mode 100644 node_modules/caniuse-lite/data/features/css3-cursors.js create mode 100644 node_modules/caniuse-lite/data/features/css3-tabsize.js create mode 100644 node_modules/caniuse-lite/data/features/currentcolor.js create mode 100644 node_modules/caniuse-lite/data/features/custom-elements.js create mode 100644 node_modules/caniuse-lite/data/features/custom-elementsv1.js create mode 100644 node_modules/caniuse-lite/data/features/customevent.js create mode 100644 node_modules/caniuse-lite/data/features/datalist.js create mode 100644 node_modules/caniuse-lite/data/features/dataset.js create mode 100644 node_modules/caniuse-lite/data/features/datauri.js create mode 100644 node_modules/caniuse-lite/data/features/date-tolocaledatestring.js create mode 100644 node_modules/caniuse-lite/data/features/declarative-shadow-dom.js create mode 100644 node_modules/caniuse-lite/data/features/decorators.js create mode 100644 node_modules/caniuse-lite/data/features/details.js create mode 100644 node_modules/caniuse-lite/data/features/deviceorientation.js create mode 100644 node_modules/caniuse-lite/data/features/devicepixelratio.js create mode 100644 node_modules/caniuse-lite/data/features/dialog.js create mode 100644 node_modules/caniuse-lite/data/features/dispatchevent.js create mode 100644 node_modules/caniuse-lite/data/features/dnssec.js create mode 100644 node_modules/caniuse-lite/data/features/do-not-track.js create mode 100644 node_modules/caniuse-lite/data/features/document-currentscript.js create mode 100644 node_modules/caniuse-lite/data/features/document-evaluate-xpath.js create mode 100644 node_modules/caniuse-lite/data/features/document-execcommand.js create mode 100644 node_modules/caniuse-lite/data/features/document-policy.js create mode 100644 node_modules/caniuse-lite/data/features/document-scrollingelement.js create mode 100644 node_modules/caniuse-lite/data/features/documenthead.js create mode 100644 node_modules/caniuse-lite/data/features/dom-manip-convenience.js create mode 100644 node_modules/caniuse-lite/data/features/dom-range.js create mode 100644 node_modules/caniuse-lite/data/features/domcontentloaded.js create mode 100644 node_modules/caniuse-lite/data/features/dommatrix.js create mode 100644 node_modules/caniuse-lite/data/features/download.js create mode 100644 node_modules/caniuse-lite/data/features/dragndrop.js create mode 100644 node_modules/caniuse-lite/data/features/element-closest.js create mode 100644 node_modules/caniuse-lite/data/features/element-from-point.js create mode 100644 node_modules/caniuse-lite/data/features/element-scroll-methods.js create mode 100644 node_modules/caniuse-lite/data/features/eme.js create mode 100644 node_modules/caniuse-lite/data/features/eot.js create mode 100644 node_modules/caniuse-lite/data/features/es5.js create mode 100644 node_modules/caniuse-lite/data/features/es6-class.js create mode 100644 node_modules/caniuse-lite/data/features/es6-generators.js create mode 100644 node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js create mode 100644 node_modules/caniuse-lite/data/features/es6-module.js create mode 100644 node_modules/caniuse-lite/data/features/es6-number.js create mode 100644 node_modules/caniuse-lite/data/features/es6-string-includes.js create mode 100644 node_modules/caniuse-lite/data/features/es6.js create mode 100644 node_modules/caniuse-lite/data/features/eventsource.js create mode 100644 node_modules/caniuse-lite/data/features/extended-system-fonts.js create mode 100644 node_modules/caniuse-lite/data/features/feature-policy.js create mode 100644 node_modules/caniuse-lite/data/features/fetch.js create mode 100644 node_modules/caniuse-lite/data/features/fieldset-disabled.js create mode 100644 node_modules/caniuse-lite/data/features/fileapi.js create mode 100644 node_modules/caniuse-lite/data/features/filereader.js create mode 100644 node_modules/caniuse-lite/data/features/filereadersync.js create mode 100644 node_modules/caniuse-lite/data/features/filesystem.js create mode 100644 node_modules/caniuse-lite/data/features/flac.js create mode 100644 node_modules/caniuse-lite/data/features/flexbox-gap.js create mode 100644 node_modules/caniuse-lite/data/features/flexbox.js create mode 100644 node_modules/caniuse-lite/data/features/flow-root.js create mode 100644 node_modules/caniuse-lite/data/features/focusin-focusout-events.js create mode 100644 node_modules/caniuse-lite/data/features/font-family-system-ui.js create mode 100644 node_modules/caniuse-lite/data/features/font-feature.js create mode 100644 node_modules/caniuse-lite/data/features/font-kerning.js create mode 100644 node_modules/caniuse-lite/data/features/font-loading.js create mode 100644 node_modules/caniuse-lite/data/features/font-size-adjust.js create mode 100644 node_modules/caniuse-lite/data/features/font-smooth.js create mode 100644 node_modules/caniuse-lite/data/features/font-unicode-range.js create mode 100644 node_modules/caniuse-lite/data/features/font-variant-alternates.js create mode 100644 node_modules/caniuse-lite/data/features/font-variant-numeric.js create mode 100644 node_modules/caniuse-lite/data/features/fontface.js create mode 100644 node_modules/caniuse-lite/data/features/form-attribute.js create mode 100644 node_modules/caniuse-lite/data/features/form-submit-attributes.js create mode 100644 node_modules/caniuse-lite/data/features/form-validation.js create mode 100644 node_modules/caniuse-lite/data/features/forms.js create mode 100644 node_modules/caniuse-lite/data/features/fullscreen.js create mode 100644 node_modules/caniuse-lite/data/features/gamepad.js create mode 100644 node_modules/caniuse-lite/data/features/geolocation.js create mode 100644 node_modules/caniuse-lite/data/features/getboundingclientrect.js create mode 100644 node_modules/caniuse-lite/data/features/getcomputedstyle.js create mode 100644 node_modules/caniuse-lite/data/features/getelementsbyclassname.js create mode 100644 node_modules/caniuse-lite/data/features/getrandomvalues.js create mode 100644 node_modules/caniuse-lite/data/features/gyroscope.js create mode 100644 node_modules/caniuse-lite/data/features/hardwareconcurrency.js create mode 100644 node_modules/caniuse-lite/data/features/hashchange.js create mode 100644 node_modules/caniuse-lite/data/features/heif.js create mode 100644 node_modules/caniuse-lite/data/features/hevc.js create mode 100644 node_modules/caniuse-lite/data/features/hidden.js create mode 100644 node_modules/caniuse-lite/data/features/high-resolution-time.js create mode 100644 node_modules/caniuse-lite/data/features/history.js create mode 100644 node_modules/caniuse-lite/data/features/html-media-capture.js create mode 100644 node_modules/caniuse-lite/data/features/html5semantic.js create mode 100644 node_modules/caniuse-lite/data/features/http-live-streaming.js create mode 100644 node_modules/caniuse-lite/data/features/http2.js create mode 100644 node_modules/caniuse-lite/data/features/http3.js create mode 100644 node_modules/caniuse-lite/data/features/iframe-sandbox.js create mode 100644 node_modules/caniuse-lite/data/features/iframe-seamless.js create mode 100644 node_modules/caniuse-lite/data/features/iframe-srcdoc.js create mode 100644 node_modules/caniuse-lite/data/features/imagecapture.js create mode 100644 node_modules/caniuse-lite/data/features/ime.js create mode 100644 node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js create mode 100644 node_modules/caniuse-lite/data/features/import-maps.js create mode 100644 node_modules/caniuse-lite/data/features/imports.js create mode 100644 node_modules/caniuse-lite/data/features/indeterminate-checkbox.js create mode 100644 node_modules/caniuse-lite/data/features/indexeddb.js create mode 100644 node_modules/caniuse-lite/data/features/indexeddb2.js create mode 100644 node_modules/caniuse-lite/data/features/inline-block.js create mode 100644 node_modules/caniuse-lite/data/features/innertext.js create mode 100644 node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js create mode 100644 node_modules/caniuse-lite/data/features/input-color.js create mode 100644 node_modules/caniuse-lite/data/features/input-datetime.js create mode 100644 node_modules/caniuse-lite/data/features/input-email-tel-url.js create mode 100644 node_modules/caniuse-lite/data/features/input-event.js create mode 100644 node_modules/caniuse-lite/data/features/input-file-accept.js create mode 100644 node_modules/caniuse-lite/data/features/input-file-directory.js create mode 100644 node_modules/caniuse-lite/data/features/input-file-multiple.js create mode 100644 node_modules/caniuse-lite/data/features/input-inputmode.js create mode 100644 node_modules/caniuse-lite/data/features/input-minlength.js create mode 100644 node_modules/caniuse-lite/data/features/input-number.js create mode 100644 node_modules/caniuse-lite/data/features/input-pattern.js create mode 100644 node_modules/caniuse-lite/data/features/input-placeholder.js create mode 100644 node_modules/caniuse-lite/data/features/input-range.js create mode 100644 node_modules/caniuse-lite/data/features/input-search.js create mode 100644 node_modules/caniuse-lite/data/features/input-selection.js create mode 100644 node_modules/caniuse-lite/data/features/insert-adjacent.js create mode 100644 node_modules/caniuse-lite/data/features/insertadjacenthtml.js create mode 100644 node_modules/caniuse-lite/data/features/internationalization.js create mode 100644 node_modules/caniuse-lite/data/features/intersectionobserver-v2.js create mode 100644 node_modules/caniuse-lite/data/features/intersectionobserver.js create mode 100644 node_modules/caniuse-lite/data/features/intl-pluralrules.js create mode 100644 node_modules/caniuse-lite/data/features/intrinsic-width.js create mode 100644 node_modules/caniuse-lite/data/features/jpeg2000.js create mode 100644 node_modules/caniuse-lite/data/features/jpegxl.js create mode 100644 node_modules/caniuse-lite/data/features/jpegxr.js create mode 100644 node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js create mode 100644 node_modules/caniuse-lite/data/features/json.js create mode 100644 node_modules/caniuse-lite/data/features/justify-content-space-evenly.js create mode 100644 node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js create mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-charcode.js create mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-code.js create mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js create mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-key.js create mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-location.js create mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-which.js create mode 100644 node_modules/caniuse-lite/data/features/lazyload.js create mode 100644 node_modules/caniuse-lite/data/features/let.js create mode 100644 node_modules/caniuse-lite/data/features/link-icon-png.js create mode 100644 node_modules/caniuse-lite/data/features/link-icon-svg.js create mode 100644 node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js create mode 100644 node_modules/caniuse-lite/data/features/link-rel-modulepreload.js create mode 100644 node_modules/caniuse-lite/data/features/link-rel-preconnect.js create mode 100644 node_modules/caniuse-lite/data/features/link-rel-prefetch.js create mode 100644 node_modules/caniuse-lite/data/features/link-rel-preload.js create mode 100644 node_modules/caniuse-lite/data/features/link-rel-prerender.js create mode 100644 node_modules/caniuse-lite/data/features/loading-lazy-attr.js create mode 100644 node_modules/caniuse-lite/data/features/localecompare.js create mode 100644 node_modules/caniuse-lite/data/features/magnetometer.js create mode 100644 node_modules/caniuse-lite/data/features/matchesselector.js create mode 100644 node_modules/caniuse-lite/data/features/matchmedia.js create mode 100644 node_modules/caniuse-lite/data/features/mathml.js create mode 100644 node_modules/caniuse-lite/data/features/maxlength.js create mode 100644 node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js create mode 100644 node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js create mode 100644 node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js create mode 100644 node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js create mode 100644 node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js create mode 100644 node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js create mode 100644 node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js create mode 100644 node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js create mode 100644 node_modules/caniuse-lite/data/features/media-fragments.js create mode 100644 node_modules/caniuse-lite/data/features/mediacapture-fromelement.js create mode 100644 node_modules/caniuse-lite/data/features/mediarecorder.js create mode 100644 node_modules/caniuse-lite/data/features/mediasource.js create mode 100644 node_modules/caniuse-lite/data/features/menu.js create mode 100644 node_modules/caniuse-lite/data/features/meta-theme-color.js create mode 100644 node_modules/caniuse-lite/data/features/meter.js create mode 100644 node_modules/caniuse-lite/data/features/midi.js create mode 100644 node_modules/caniuse-lite/data/features/minmaxwh.js create mode 100644 node_modules/caniuse-lite/data/features/mp3.js create mode 100644 node_modules/caniuse-lite/data/features/mpeg-dash.js create mode 100644 node_modules/caniuse-lite/data/features/mpeg4.js create mode 100644 node_modules/caniuse-lite/data/features/multibackgrounds.js create mode 100644 node_modules/caniuse-lite/data/features/multicolumn.js create mode 100644 node_modules/caniuse-lite/data/features/mutation-events.js create mode 100644 node_modules/caniuse-lite/data/features/mutationobserver.js create mode 100644 node_modules/caniuse-lite/data/features/namevalue-storage.js create mode 100644 node_modules/caniuse-lite/data/features/native-filesystem-api.js create mode 100644 node_modules/caniuse-lite/data/features/nav-timing.js create mode 100644 node_modules/caniuse-lite/data/features/netinfo.js create mode 100644 node_modules/caniuse-lite/data/features/notifications.js create mode 100644 node_modules/caniuse-lite/data/features/object-entries.js create mode 100644 node_modules/caniuse-lite/data/features/object-fit.js create mode 100644 node_modules/caniuse-lite/data/features/object-observe.js create mode 100644 node_modules/caniuse-lite/data/features/object-values.js create mode 100644 node_modules/caniuse-lite/data/features/objectrtc.js create mode 100644 node_modules/caniuse-lite/data/features/offline-apps.js create mode 100644 node_modules/caniuse-lite/data/features/offscreencanvas.js create mode 100644 node_modules/caniuse-lite/data/features/ogg-vorbis.js create mode 100644 node_modules/caniuse-lite/data/features/ogv.js create mode 100644 node_modules/caniuse-lite/data/features/ol-reversed.js create mode 100644 node_modules/caniuse-lite/data/features/once-event-listener.js create mode 100644 node_modules/caniuse-lite/data/features/online-status.js create mode 100644 node_modules/caniuse-lite/data/features/opus.js create mode 100644 node_modules/caniuse-lite/data/features/orientation-sensor.js create mode 100644 node_modules/caniuse-lite/data/features/outline.js create mode 100644 node_modules/caniuse-lite/data/features/pad-start-end.js create mode 100644 node_modules/caniuse-lite/data/features/page-transition-events.js create mode 100644 node_modules/caniuse-lite/data/features/pagevisibility.js create mode 100644 node_modules/caniuse-lite/data/features/passive-event-listener.js create mode 100644 node_modules/caniuse-lite/data/features/passkeys.js create mode 100644 node_modules/caniuse-lite/data/features/passwordrules.js create mode 100644 node_modules/caniuse-lite/data/features/path2d.js create mode 100644 node_modules/caniuse-lite/data/features/payment-request.js create mode 100644 node_modules/caniuse-lite/data/features/pdf-viewer.js create mode 100644 node_modules/caniuse-lite/data/features/permissions-api.js create mode 100644 node_modules/caniuse-lite/data/features/permissions-policy.js create mode 100644 node_modules/caniuse-lite/data/features/picture-in-picture.js create mode 100644 node_modules/caniuse-lite/data/features/picture.js create mode 100644 node_modules/caniuse-lite/data/features/ping.js create mode 100644 node_modules/caniuse-lite/data/features/png-alpha.js create mode 100644 node_modules/caniuse-lite/data/features/pointer-events.js create mode 100644 node_modules/caniuse-lite/data/features/pointer.js create mode 100644 node_modules/caniuse-lite/data/features/pointerlock.js create mode 100644 node_modules/caniuse-lite/data/features/portals.js create mode 100644 node_modules/caniuse-lite/data/features/prefers-color-scheme.js create mode 100644 node_modules/caniuse-lite/data/features/prefers-reduced-motion.js create mode 100644 node_modules/caniuse-lite/data/features/progress.js create mode 100644 node_modules/caniuse-lite/data/features/promise-finally.js create mode 100644 node_modules/caniuse-lite/data/features/promises.js create mode 100644 node_modules/caniuse-lite/data/features/proximity.js create mode 100644 node_modules/caniuse-lite/data/features/proxy.js create mode 100644 node_modules/caniuse-lite/data/features/publickeypinning.js create mode 100644 node_modules/caniuse-lite/data/features/push-api.js create mode 100644 node_modules/caniuse-lite/data/features/queryselector.js create mode 100644 node_modules/caniuse-lite/data/features/readonly-attr.js create mode 100644 node_modules/caniuse-lite/data/features/referrer-policy.js create mode 100644 node_modules/caniuse-lite/data/features/registerprotocolhandler.js create mode 100644 node_modules/caniuse-lite/data/features/rel-noopener.js create mode 100644 node_modules/caniuse-lite/data/features/rel-noreferrer.js create mode 100644 node_modules/caniuse-lite/data/features/rellist.js create mode 100644 node_modules/caniuse-lite/data/features/rem.js create mode 100644 node_modules/caniuse-lite/data/features/requestanimationframe.js create mode 100644 node_modules/caniuse-lite/data/features/requestidlecallback.js create mode 100644 node_modules/caniuse-lite/data/features/resizeobserver.js create mode 100644 node_modules/caniuse-lite/data/features/resource-timing.js create mode 100644 node_modules/caniuse-lite/data/features/rest-parameters.js create mode 100644 node_modules/caniuse-lite/data/features/rtcpeerconnection.js create mode 100644 node_modules/caniuse-lite/data/features/ruby.js create mode 100644 node_modules/caniuse-lite/data/features/run-in.js create mode 100644 node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js create mode 100644 node_modules/caniuse-lite/data/features/screen-orientation.js create mode 100644 node_modules/caniuse-lite/data/features/script-async.js create mode 100644 node_modules/caniuse-lite/data/features/script-defer.js create mode 100644 node_modules/caniuse-lite/data/features/scrollintoview.js create mode 100644 node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js create mode 100644 node_modules/caniuse-lite/data/features/sdch.js create mode 100644 node_modules/caniuse-lite/data/features/selection-api.js create mode 100644 node_modules/caniuse-lite/data/features/selectlist.js create mode 100644 node_modules/caniuse-lite/data/features/server-timing.js create mode 100644 node_modules/caniuse-lite/data/features/serviceworkers.js create mode 100644 node_modules/caniuse-lite/data/features/setimmediate.js create mode 100644 node_modules/caniuse-lite/data/features/shadowdom.js create mode 100644 node_modules/caniuse-lite/data/features/shadowdomv1.js create mode 100644 node_modules/caniuse-lite/data/features/sharedarraybuffer.js create mode 100644 node_modules/caniuse-lite/data/features/sharedworkers.js create mode 100644 node_modules/caniuse-lite/data/features/sni.js create mode 100644 node_modules/caniuse-lite/data/features/spdy.js create mode 100644 node_modules/caniuse-lite/data/features/speech-recognition.js create mode 100644 node_modules/caniuse-lite/data/features/speech-synthesis.js create mode 100644 node_modules/caniuse-lite/data/features/spellcheck-attribute.js create mode 100644 node_modules/caniuse-lite/data/features/sql-storage.js create mode 100644 node_modules/caniuse-lite/data/features/srcset.js create mode 100644 node_modules/caniuse-lite/data/features/stream.js create mode 100644 node_modules/caniuse-lite/data/features/streams.js create mode 100644 node_modules/caniuse-lite/data/features/stricttransportsecurity.js create mode 100644 node_modules/caniuse-lite/data/features/style-scoped.js create mode 100644 node_modules/caniuse-lite/data/features/subresource-bundling.js create mode 100644 node_modules/caniuse-lite/data/features/subresource-integrity.js create mode 100644 node_modules/caniuse-lite/data/features/svg-css.js create mode 100644 node_modules/caniuse-lite/data/features/svg-filters.js create mode 100644 node_modules/caniuse-lite/data/features/svg-fonts.js create mode 100644 node_modules/caniuse-lite/data/features/svg-fragment.js create mode 100644 node_modules/caniuse-lite/data/features/svg-html.js create mode 100644 node_modules/caniuse-lite/data/features/svg-html5.js create mode 100644 node_modules/caniuse-lite/data/features/svg-img.js create mode 100644 node_modules/caniuse-lite/data/features/svg-smil.js create mode 100644 node_modules/caniuse-lite/data/features/svg.js create mode 100644 node_modules/caniuse-lite/data/features/sxg.js create mode 100644 node_modules/caniuse-lite/data/features/tabindex-attr.js create mode 100644 node_modules/caniuse-lite/data/features/template-literals.js create mode 100644 node_modules/caniuse-lite/data/features/template.js create mode 100644 node_modules/caniuse-lite/data/features/temporal.js create mode 100644 node_modules/caniuse-lite/data/features/testfeat.js create mode 100644 node_modules/caniuse-lite/data/features/text-decoration.js create mode 100644 node_modules/caniuse-lite/data/features/text-emphasis.js create mode 100644 node_modules/caniuse-lite/data/features/text-overflow.js create mode 100644 node_modules/caniuse-lite/data/features/text-size-adjust.js create mode 100644 node_modules/caniuse-lite/data/features/text-stroke.js create mode 100644 node_modules/caniuse-lite/data/features/textcontent.js create mode 100644 node_modules/caniuse-lite/data/features/textencoder.js create mode 100644 node_modules/caniuse-lite/data/features/tls1-1.js create mode 100644 node_modules/caniuse-lite/data/features/tls1-2.js create mode 100644 node_modules/caniuse-lite/data/features/tls1-3.js create mode 100644 node_modules/caniuse-lite/data/features/touch.js create mode 100644 node_modules/caniuse-lite/data/features/transforms2d.js create mode 100644 node_modules/caniuse-lite/data/features/transforms3d.js create mode 100644 node_modules/caniuse-lite/data/features/trusted-types.js create mode 100644 node_modules/caniuse-lite/data/features/ttf.js create mode 100644 node_modules/caniuse-lite/data/features/typedarrays.js create mode 100644 node_modules/caniuse-lite/data/features/u2f.js create mode 100644 node_modules/caniuse-lite/data/features/unhandledrejection.js create mode 100644 node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js create mode 100644 node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js create mode 100644 node_modules/caniuse-lite/data/features/url.js create mode 100644 node_modules/caniuse-lite/data/features/urlsearchparams.js create mode 100644 node_modules/caniuse-lite/data/features/use-strict.js create mode 100644 node_modules/caniuse-lite/data/features/user-select-none.js create mode 100644 node_modules/caniuse-lite/data/features/user-timing.js create mode 100644 node_modules/caniuse-lite/data/features/variable-fonts.js create mode 100644 node_modules/caniuse-lite/data/features/vector-effect.js create mode 100644 node_modules/caniuse-lite/data/features/vibration.js create mode 100644 node_modules/caniuse-lite/data/features/video.js create mode 100644 node_modules/caniuse-lite/data/features/videotracks.js create mode 100644 node_modules/caniuse-lite/data/features/view-transitions.js create mode 100644 node_modules/caniuse-lite/data/features/viewport-unit-variants.js create mode 100644 node_modules/caniuse-lite/data/features/viewport-units.js create mode 100644 node_modules/caniuse-lite/data/features/wai-aria.js create mode 100644 node_modules/caniuse-lite/data/features/wake-lock.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-bigint.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-bulk-memory.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-extended-const.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-gc.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-multi-memory.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-multi-value.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-mutable-globals.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-reference-types.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-signext.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-simd.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-tail-calls.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-threads.js create mode 100644 node_modules/caniuse-lite/data/features/wasm.js create mode 100644 node_modules/caniuse-lite/data/features/wav.js create mode 100644 node_modules/caniuse-lite/data/features/wbr-element.js create mode 100644 node_modules/caniuse-lite/data/features/web-animation.js create mode 100644 node_modules/caniuse-lite/data/features/web-app-manifest.js create mode 100644 node_modules/caniuse-lite/data/features/web-bluetooth.js create mode 100644 node_modules/caniuse-lite/data/features/web-serial.js create mode 100644 node_modules/caniuse-lite/data/features/web-share.js create mode 100644 node_modules/caniuse-lite/data/features/webauthn.js create mode 100644 node_modules/caniuse-lite/data/features/webcodecs.js create mode 100644 node_modules/caniuse-lite/data/features/webgl.js create mode 100644 node_modules/caniuse-lite/data/features/webgl2.js create mode 100644 node_modules/caniuse-lite/data/features/webgpu.js create mode 100644 node_modules/caniuse-lite/data/features/webhid.js create mode 100644 node_modules/caniuse-lite/data/features/webkit-user-drag.js create mode 100644 node_modules/caniuse-lite/data/features/webm.js create mode 100644 node_modules/caniuse-lite/data/features/webnfc.js create mode 100644 node_modules/caniuse-lite/data/features/webp.js create mode 100644 node_modules/caniuse-lite/data/features/websockets.js create mode 100644 node_modules/caniuse-lite/data/features/webtransport.js create mode 100644 node_modules/caniuse-lite/data/features/webusb.js create mode 100644 node_modules/caniuse-lite/data/features/webvr.js create mode 100644 node_modules/caniuse-lite/data/features/webvtt.js create mode 100644 node_modules/caniuse-lite/data/features/webworkers.js create mode 100644 node_modules/caniuse-lite/data/features/webxr.js create mode 100644 node_modules/caniuse-lite/data/features/will-change.js create mode 100644 node_modules/caniuse-lite/data/features/woff.js create mode 100644 node_modules/caniuse-lite/data/features/woff2.js create mode 100644 node_modules/caniuse-lite/data/features/word-break.js create mode 100644 node_modules/caniuse-lite/data/features/wordwrap.js create mode 100644 node_modules/caniuse-lite/data/features/x-doc-messaging.js create mode 100644 node_modules/caniuse-lite/data/features/x-frame-options.js create mode 100644 node_modules/caniuse-lite/data/features/xhr2.js create mode 100644 node_modules/caniuse-lite/data/features/xhtml.js create mode 100644 node_modules/caniuse-lite/data/features/xhtmlsmil.js create mode 100644 node_modules/caniuse-lite/data/features/xml-serializer.js create mode 100644 node_modules/caniuse-lite/data/features/zstd.js create mode 100644 node_modules/caniuse-lite/data/regions/AD.js create mode 100644 node_modules/caniuse-lite/data/regions/AE.js create mode 100644 node_modules/caniuse-lite/data/regions/AF.js create mode 100644 node_modules/caniuse-lite/data/regions/AG.js create mode 100644 node_modules/caniuse-lite/data/regions/AI.js create mode 100644 node_modules/caniuse-lite/data/regions/AL.js create mode 100644 node_modules/caniuse-lite/data/regions/AM.js create mode 100644 node_modules/caniuse-lite/data/regions/AO.js create mode 100644 node_modules/caniuse-lite/data/regions/AR.js create mode 100644 node_modules/caniuse-lite/data/regions/AS.js create mode 100644 node_modules/caniuse-lite/data/regions/AT.js create mode 100644 node_modules/caniuse-lite/data/regions/AU.js create mode 100644 node_modules/caniuse-lite/data/regions/AW.js create mode 100644 node_modules/caniuse-lite/data/regions/AX.js create mode 100644 node_modules/caniuse-lite/data/regions/AZ.js create mode 100644 node_modules/caniuse-lite/data/regions/BA.js create mode 100644 node_modules/caniuse-lite/data/regions/BB.js create mode 100644 node_modules/caniuse-lite/data/regions/BD.js create mode 100644 node_modules/caniuse-lite/data/regions/BE.js create mode 100644 node_modules/caniuse-lite/data/regions/BF.js create mode 100644 node_modules/caniuse-lite/data/regions/BG.js create mode 100644 node_modules/caniuse-lite/data/regions/BH.js create mode 100644 node_modules/caniuse-lite/data/regions/BI.js create mode 100644 node_modules/caniuse-lite/data/regions/BJ.js create mode 100644 node_modules/caniuse-lite/data/regions/BM.js create mode 100644 node_modules/caniuse-lite/data/regions/BN.js create mode 100644 node_modules/caniuse-lite/data/regions/BO.js create mode 100644 node_modules/caniuse-lite/data/regions/BR.js create mode 100644 node_modules/caniuse-lite/data/regions/BS.js create mode 100644 node_modules/caniuse-lite/data/regions/BT.js create mode 100644 node_modules/caniuse-lite/data/regions/BW.js create mode 100644 node_modules/caniuse-lite/data/regions/BY.js create mode 100644 node_modules/caniuse-lite/data/regions/BZ.js create mode 100644 node_modules/caniuse-lite/data/regions/CA.js create mode 100644 node_modules/caniuse-lite/data/regions/CD.js create mode 100644 node_modules/caniuse-lite/data/regions/CF.js create mode 100644 node_modules/caniuse-lite/data/regions/CG.js create mode 100644 node_modules/caniuse-lite/data/regions/CH.js create mode 100644 node_modules/caniuse-lite/data/regions/CI.js create mode 100644 node_modules/caniuse-lite/data/regions/CK.js create mode 100644 node_modules/caniuse-lite/data/regions/CL.js create mode 100644 node_modules/caniuse-lite/data/regions/CM.js create mode 100644 node_modules/caniuse-lite/data/regions/CN.js create mode 100644 node_modules/caniuse-lite/data/regions/CO.js create mode 100644 node_modules/caniuse-lite/data/regions/CR.js create mode 100644 node_modules/caniuse-lite/data/regions/CU.js create mode 100644 node_modules/caniuse-lite/data/regions/CV.js create mode 100644 node_modules/caniuse-lite/data/regions/CX.js create mode 100644 node_modules/caniuse-lite/data/regions/CY.js create mode 100644 node_modules/caniuse-lite/data/regions/CZ.js create mode 100644 node_modules/caniuse-lite/data/regions/DE.js create mode 100644 node_modules/caniuse-lite/data/regions/DJ.js create mode 100644 node_modules/caniuse-lite/data/regions/DK.js create mode 100644 node_modules/caniuse-lite/data/regions/DM.js create mode 100644 node_modules/caniuse-lite/data/regions/DO.js create mode 100644 node_modules/caniuse-lite/data/regions/DZ.js create mode 100644 node_modules/caniuse-lite/data/regions/EC.js create mode 100644 node_modules/caniuse-lite/data/regions/EE.js create mode 100644 node_modules/caniuse-lite/data/regions/EG.js create mode 100644 node_modules/caniuse-lite/data/regions/ER.js create mode 100644 node_modules/caniuse-lite/data/regions/ES.js create mode 100644 node_modules/caniuse-lite/data/regions/ET.js create mode 100644 node_modules/caniuse-lite/data/regions/FI.js create mode 100644 node_modules/caniuse-lite/data/regions/FJ.js create mode 100644 node_modules/caniuse-lite/data/regions/FK.js create mode 100644 node_modules/caniuse-lite/data/regions/FM.js create mode 100644 node_modules/caniuse-lite/data/regions/FO.js create mode 100644 node_modules/caniuse-lite/data/regions/FR.js create mode 100644 node_modules/caniuse-lite/data/regions/GA.js create mode 100644 node_modules/caniuse-lite/data/regions/GB.js create mode 100644 node_modules/caniuse-lite/data/regions/GD.js create mode 100644 node_modules/caniuse-lite/data/regions/GE.js create mode 100644 node_modules/caniuse-lite/data/regions/GF.js create mode 100644 node_modules/caniuse-lite/data/regions/GG.js create mode 100644 node_modules/caniuse-lite/data/regions/GH.js create mode 100644 node_modules/caniuse-lite/data/regions/GI.js create mode 100644 node_modules/caniuse-lite/data/regions/GL.js create mode 100644 node_modules/caniuse-lite/data/regions/GM.js create mode 100644 node_modules/caniuse-lite/data/regions/GN.js create mode 100644 node_modules/caniuse-lite/data/regions/GP.js create mode 100644 node_modules/caniuse-lite/data/regions/GQ.js create mode 100644 node_modules/caniuse-lite/data/regions/GR.js create mode 100644 node_modules/caniuse-lite/data/regions/GT.js create mode 100644 node_modules/caniuse-lite/data/regions/GU.js create mode 100644 node_modules/caniuse-lite/data/regions/GW.js create mode 100644 node_modules/caniuse-lite/data/regions/GY.js create mode 100644 node_modules/caniuse-lite/data/regions/HK.js create mode 100644 node_modules/caniuse-lite/data/regions/HN.js create mode 100644 node_modules/caniuse-lite/data/regions/HR.js create mode 100644 node_modules/caniuse-lite/data/regions/HT.js create mode 100644 node_modules/caniuse-lite/data/regions/HU.js create mode 100644 node_modules/caniuse-lite/data/regions/ID.js create mode 100644 node_modules/caniuse-lite/data/regions/IE.js create mode 100644 node_modules/caniuse-lite/data/regions/IL.js create mode 100644 node_modules/caniuse-lite/data/regions/IM.js create mode 100644 node_modules/caniuse-lite/data/regions/IN.js create mode 100644 node_modules/caniuse-lite/data/regions/IQ.js create mode 100644 node_modules/caniuse-lite/data/regions/IR.js create mode 100644 node_modules/caniuse-lite/data/regions/IS.js create mode 100644 node_modules/caniuse-lite/data/regions/IT.js create mode 100644 node_modules/caniuse-lite/data/regions/JE.js create mode 100644 node_modules/caniuse-lite/data/regions/JM.js create mode 100644 node_modules/caniuse-lite/data/regions/JO.js create mode 100644 node_modules/caniuse-lite/data/regions/JP.js create mode 100644 node_modules/caniuse-lite/data/regions/KE.js create mode 100644 node_modules/caniuse-lite/data/regions/KG.js create mode 100644 node_modules/caniuse-lite/data/regions/KH.js create mode 100644 node_modules/caniuse-lite/data/regions/KI.js create mode 100644 node_modules/caniuse-lite/data/regions/KM.js create mode 100644 node_modules/caniuse-lite/data/regions/KN.js create mode 100644 node_modules/caniuse-lite/data/regions/KP.js create mode 100644 node_modules/caniuse-lite/data/regions/KR.js create mode 100644 node_modules/caniuse-lite/data/regions/KW.js create mode 100644 node_modules/caniuse-lite/data/regions/KY.js create mode 100644 node_modules/caniuse-lite/data/regions/KZ.js create mode 100644 node_modules/caniuse-lite/data/regions/LA.js create mode 100644 node_modules/caniuse-lite/data/regions/LB.js create mode 100644 node_modules/caniuse-lite/data/regions/LC.js create mode 100644 node_modules/caniuse-lite/data/regions/LI.js create mode 100644 node_modules/caniuse-lite/data/regions/LK.js create mode 100644 node_modules/caniuse-lite/data/regions/LR.js create mode 100644 node_modules/caniuse-lite/data/regions/LS.js create mode 100644 node_modules/caniuse-lite/data/regions/LT.js create mode 100644 node_modules/caniuse-lite/data/regions/LU.js create mode 100644 node_modules/caniuse-lite/data/regions/LV.js create mode 100644 node_modules/caniuse-lite/data/regions/LY.js create mode 100644 node_modules/caniuse-lite/data/regions/MA.js create mode 100644 node_modules/caniuse-lite/data/regions/MC.js create mode 100644 node_modules/caniuse-lite/data/regions/MD.js create mode 100644 node_modules/caniuse-lite/data/regions/ME.js create mode 100644 node_modules/caniuse-lite/data/regions/MG.js create mode 100644 node_modules/caniuse-lite/data/regions/MH.js create mode 100644 node_modules/caniuse-lite/data/regions/MK.js create mode 100644 node_modules/caniuse-lite/data/regions/ML.js create mode 100644 node_modules/caniuse-lite/data/regions/MM.js create mode 100644 node_modules/caniuse-lite/data/regions/MN.js create mode 100644 node_modules/caniuse-lite/data/regions/MO.js create mode 100644 node_modules/caniuse-lite/data/regions/MP.js create mode 100644 node_modules/caniuse-lite/data/regions/MQ.js create mode 100644 node_modules/caniuse-lite/data/regions/MR.js create mode 100644 node_modules/caniuse-lite/data/regions/MS.js create mode 100644 node_modules/caniuse-lite/data/regions/MT.js create mode 100644 node_modules/caniuse-lite/data/regions/MU.js create mode 100644 node_modules/caniuse-lite/data/regions/MV.js create mode 100644 node_modules/caniuse-lite/data/regions/MW.js create mode 100644 node_modules/caniuse-lite/data/regions/MX.js create mode 100644 node_modules/caniuse-lite/data/regions/MY.js create mode 100644 node_modules/caniuse-lite/data/regions/MZ.js create mode 100644 node_modules/caniuse-lite/data/regions/NA.js create mode 100644 node_modules/caniuse-lite/data/regions/NC.js create mode 100644 node_modules/caniuse-lite/data/regions/NE.js create mode 100644 node_modules/caniuse-lite/data/regions/NF.js create mode 100644 node_modules/caniuse-lite/data/regions/NG.js create mode 100644 node_modules/caniuse-lite/data/regions/NI.js create mode 100644 node_modules/caniuse-lite/data/regions/NL.js create mode 100644 node_modules/caniuse-lite/data/regions/NO.js create mode 100644 node_modules/caniuse-lite/data/regions/NP.js create mode 100644 node_modules/caniuse-lite/data/regions/NR.js create mode 100644 node_modules/caniuse-lite/data/regions/NU.js create mode 100644 node_modules/caniuse-lite/data/regions/NZ.js create mode 100644 node_modules/caniuse-lite/data/regions/OM.js create mode 100644 node_modules/caniuse-lite/data/regions/PA.js create mode 100644 node_modules/caniuse-lite/data/regions/PE.js create mode 100644 node_modules/caniuse-lite/data/regions/PF.js create mode 100644 node_modules/caniuse-lite/data/regions/PG.js create mode 100644 node_modules/caniuse-lite/data/regions/PH.js create mode 100644 node_modules/caniuse-lite/data/regions/PK.js create mode 100644 node_modules/caniuse-lite/data/regions/PL.js create mode 100644 node_modules/caniuse-lite/data/regions/PM.js create mode 100644 node_modules/caniuse-lite/data/regions/PN.js create mode 100644 node_modules/caniuse-lite/data/regions/PR.js create mode 100644 node_modules/caniuse-lite/data/regions/PS.js create mode 100644 node_modules/caniuse-lite/data/regions/PT.js create mode 100644 node_modules/caniuse-lite/data/regions/PW.js create mode 100644 node_modules/caniuse-lite/data/regions/PY.js create mode 100644 node_modules/caniuse-lite/data/regions/QA.js create mode 100644 node_modules/caniuse-lite/data/regions/RE.js create mode 100644 node_modules/caniuse-lite/data/regions/RO.js create mode 100644 node_modules/caniuse-lite/data/regions/RS.js create mode 100644 node_modules/caniuse-lite/data/regions/RU.js create mode 100644 node_modules/caniuse-lite/data/regions/RW.js create mode 100644 node_modules/caniuse-lite/data/regions/SA.js create mode 100644 node_modules/caniuse-lite/data/regions/SB.js create mode 100644 node_modules/caniuse-lite/data/regions/SC.js create mode 100644 node_modules/caniuse-lite/data/regions/SD.js create mode 100644 node_modules/caniuse-lite/data/regions/SE.js create mode 100644 node_modules/caniuse-lite/data/regions/SG.js create mode 100644 node_modules/caniuse-lite/data/regions/SH.js create mode 100644 node_modules/caniuse-lite/data/regions/SI.js create mode 100644 node_modules/caniuse-lite/data/regions/SK.js create mode 100644 node_modules/caniuse-lite/data/regions/SL.js create mode 100644 node_modules/caniuse-lite/data/regions/SM.js create mode 100644 node_modules/caniuse-lite/data/regions/SN.js create mode 100644 node_modules/caniuse-lite/data/regions/SO.js create mode 100644 node_modules/caniuse-lite/data/regions/SR.js create mode 100644 node_modules/caniuse-lite/data/regions/ST.js create mode 100644 node_modules/caniuse-lite/data/regions/SV.js create mode 100644 node_modules/caniuse-lite/data/regions/SY.js create mode 100644 node_modules/caniuse-lite/data/regions/SZ.js create mode 100644 node_modules/caniuse-lite/data/regions/TC.js create mode 100644 node_modules/caniuse-lite/data/regions/TD.js create mode 100644 node_modules/caniuse-lite/data/regions/TG.js create mode 100644 node_modules/caniuse-lite/data/regions/TH.js create mode 100644 node_modules/caniuse-lite/data/regions/TJ.js create mode 100644 node_modules/caniuse-lite/data/regions/TL.js create mode 100644 node_modules/caniuse-lite/data/regions/TM.js create mode 100644 node_modules/caniuse-lite/data/regions/TN.js create mode 100644 node_modules/caniuse-lite/data/regions/TO.js create mode 100644 node_modules/caniuse-lite/data/regions/TR.js create mode 100644 node_modules/caniuse-lite/data/regions/TT.js create mode 100644 node_modules/caniuse-lite/data/regions/TV.js create mode 100644 node_modules/caniuse-lite/data/regions/TW.js create mode 100644 node_modules/caniuse-lite/data/regions/TZ.js create mode 100644 node_modules/caniuse-lite/data/regions/UA.js create mode 100644 node_modules/caniuse-lite/data/regions/UG.js create mode 100644 node_modules/caniuse-lite/data/regions/US.js create mode 100644 node_modules/caniuse-lite/data/regions/UY.js create mode 100644 node_modules/caniuse-lite/data/regions/UZ.js create mode 100644 node_modules/caniuse-lite/data/regions/VA.js create mode 100644 node_modules/caniuse-lite/data/regions/VC.js create mode 100644 node_modules/caniuse-lite/data/regions/VE.js create mode 100644 node_modules/caniuse-lite/data/regions/VG.js create mode 100644 node_modules/caniuse-lite/data/regions/VI.js create mode 100644 node_modules/caniuse-lite/data/regions/VN.js create mode 100644 node_modules/caniuse-lite/data/regions/VU.js create mode 100644 node_modules/caniuse-lite/data/regions/WF.js create mode 100644 node_modules/caniuse-lite/data/regions/WS.js create mode 100644 node_modules/caniuse-lite/data/regions/YE.js create mode 100644 node_modules/caniuse-lite/data/regions/YT.js create mode 100644 node_modules/caniuse-lite/data/regions/ZA.js create mode 100644 node_modules/caniuse-lite/data/regions/ZM.js create mode 100644 node_modules/caniuse-lite/data/regions/ZW.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-af.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-an.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-as.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-eu.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-na.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-oc.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-sa.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-ww.js create mode 100644 node_modules/caniuse-lite/dist/lib/statuses.js create mode 100644 node_modules/caniuse-lite/dist/lib/supported.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/agents.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/browserVersions.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/browsers.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/feature.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/features.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/index.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/region.js create mode 100644 node_modules/caniuse-lite/package.json create mode 100644 node_modules/daisyui/LICENSE create mode 100644 node_modules/daisyui/README.md create mode 100644 node_modules/daisyui/base/properties.css create mode 100644 node_modules/daisyui/base/properties/index.js create mode 100644 node_modules/daisyui/base/properties/object.js create mode 100644 node_modules/daisyui/base/reset.css create mode 100644 node_modules/daisyui/base/rootcolor.css create mode 100644 node_modules/daisyui/base/rootcolor/index.js create mode 100644 node_modules/daisyui/base/rootcolor/object.js create mode 100644 node_modules/daisyui/base/rootscrollgutter.css create mode 100644 node_modules/daisyui/base/rootscrollgutter/index.js create mode 100644 node_modules/daisyui/base/rootscrollgutter/object.js create mode 100644 node_modules/daisyui/base/rootscrolllock.css create mode 100644 node_modules/daisyui/base/rootscrolllock/index.js create mode 100644 node_modules/daisyui/base/rootscrolllock/object.js create mode 100644 node_modules/daisyui/base/scrollbar.css create mode 100644 node_modules/daisyui/base/scrollbar/index.js create mode 100644 node_modules/daisyui/base/scrollbar/object.js create mode 100644 node_modules/daisyui/base/svg.css create mode 100644 node_modules/daisyui/base/svg/index.js create mode 100644 node_modules/daisyui/base/svg/object.js create mode 100644 node_modules/daisyui/chunks.css create mode 100644 node_modules/daisyui/colors/properties-extended.css create mode 100644 node_modules/daisyui/colors/properties.css create mode 100644 node_modules/daisyui/colors/responsive-extended.css create mode 100644 node_modules/daisyui/colors/responsive.css create mode 100644 node_modules/daisyui/colors/states-extended.css create mode 100644 node_modules/daisyui/colors/states.css create mode 100644 node_modules/daisyui/components/alert.css create mode 100644 node_modules/daisyui/components/alert/index.js create mode 100644 node_modules/daisyui/components/alert/object.js create mode 100644 node_modules/daisyui/components/avatar.css create mode 100644 node_modules/daisyui/components/avatar/index.js create mode 100644 node_modules/daisyui/components/avatar/object.js create mode 100644 node_modules/daisyui/components/badge.css create mode 100644 node_modules/daisyui/components/badge/index.js create mode 100644 node_modules/daisyui/components/badge/object.js create mode 100644 node_modules/daisyui/components/breadcrumbs.css create mode 100644 node_modules/daisyui/components/breadcrumbs/index.js create mode 100644 node_modules/daisyui/components/breadcrumbs/object.js create mode 100644 node_modules/daisyui/components/button.css create mode 100644 node_modules/daisyui/components/button/index.js create mode 100644 node_modules/daisyui/components/button/object.js create mode 100644 node_modules/daisyui/components/calendar.css create mode 100644 node_modules/daisyui/components/calendar/index.js create mode 100644 node_modules/daisyui/components/calendar/object.js create mode 100644 node_modules/daisyui/components/card.css create mode 100644 node_modules/daisyui/components/card/index.js create mode 100644 node_modules/daisyui/components/card/object.js create mode 100644 node_modules/daisyui/components/carousel.css create mode 100644 node_modules/daisyui/components/carousel/index.js create mode 100644 node_modules/daisyui/components/carousel/object.js create mode 100644 node_modules/daisyui/components/chat.css create mode 100644 node_modules/daisyui/components/chat/index.js create mode 100644 node_modules/daisyui/components/chat/object.js create mode 100644 node_modules/daisyui/components/checkbox.css create mode 100644 node_modules/daisyui/components/checkbox/index.js create mode 100644 node_modules/daisyui/components/checkbox/object.js create mode 100644 node_modules/daisyui/components/collapse.css create mode 100644 node_modules/daisyui/components/collapse/index.js create mode 100644 node_modules/daisyui/components/collapse/object.js create mode 100644 node_modules/daisyui/components/countdown.css create mode 100644 node_modules/daisyui/components/countdown/index.js create mode 100644 node_modules/daisyui/components/countdown/object.js create mode 100644 node_modules/daisyui/components/diff.css create mode 100644 node_modules/daisyui/components/diff/index.js create mode 100644 node_modules/daisyui/components/diff/object.js create mode 100644 node_modules/daisyui/components/divider.css create mode 100644 node_modules/daisyui/components/divider/index.js create mode 100644 node_modules/daisyui/components/divider/object.js create mode 100644 node_modules/daisyui/components/dock.css create mode 100644 node_modules/daisyui/components/dock/index.js create mode 100644 node_modules/daisyui/components/dock/object.js create mode 100644 node_modules/daisyui/components/drawer.css create mode 100644 node_modules/daisyui/components/drawer/index.js create mode 100644 node_modules/daisyui/components/drawer/object.js create mode 100644 node_modules/daisyui/components/dropdown.css create mode 100644 node_modules/daisyui/components/dropdown/index.js create mode 100644 node_modules/daisyui/components/dropdown/object.js create mode 100644 node_modules/daisyui/components/fab.css create mode 100644 node_modules/daisyui/components/fab/index.js create mode 100644 node_modules/daisyui/components/fab/object.js create mode 100644 node_modules/daisyui/components/fieldset.css create mode 100644 node_modules/daisyui/components/fieldset/index.js create mode 100644 node_modules/daisyui/components/fieldset/object.js create mode 100644 node_modules/daisyui/components/fileinput.css create mode 100644 node_modules/daisyui/components/fileinput/index.js create mode 100644 node_modules/daisyui/components/fileinput/object.js create mode 100644 node_modules/daisyui/components/filter.css create mode 100644 node_modules/daisyui/components/filter/index.js create mode 100644 node_modules/daisyui/components/filter/object.js create mode 100644 node_modules/daisyui/components/footer.css create mode 100644 node_modules/daisyui/components/footer/index.js create mode 100644 node_modules/daisyui/components/footer/object.js create mode 100644 node_modules/daisyui/components/hero.css create mode 100644 node_modules/daisyui/components/hero/index.js create mode 100644 node_modules/daisyui/components/hero/object.js create mode 100644 node_modules/daisyui/components/hover3d.css create mode 100644 node_modules/daisyui/components/hover3d/index.js create mode 100644 node_modules/daisyui/components/hover3d/object.js create mode 100644 node_modules/daisyui/components/hovergallery.css create mode 100644 node_modules/daisyui/components/hovergallery/index.js create mode 100644 node_modules/daisyui/components/hovergallery/object.js create mode 100644 node_modules/daisyui/components/indicator.css create mode 100644 node_modules/daisyui/components/indicator/index.js create mode 100644 node_modules/daisyui/components/indicator/object.js create mode 100644 node_modules/daisyui/components/input.css create mode 100644 node_modules/daisyui/components/input/index.js create mode 100644 node_modules/daisyui/components/input/object.js create mode 100644 node_modules/daisyui/components/kbd.css create mode 100644 node_modules/daisyui/components/kbd/index.js create mode 100644 node_modules/daisyui/components/kbd/object.js create mode 100644 node_modules/daisyui/components/label.css create mode 100644 node_modules/daisyui/components/label/index.js create mode 100644 node_modules/daisyui/components/label/object.js create mode 100644 node_modules/daisyui/components/link.css create mode 100644 node_modules/daisyui/components/link/index.js create mode 100644 node_modules/daisyui/components/link/object.js create mode 100644 node_modules/daisyui/components/list.css create mode 100644 node_modules/daisyui/components/list/index.js create mode 100644 node_modules/daisyui/components/list/object.js create mode 100644 node_modules/daisyui/components/loading.css create mode 100644 node_modules/daisyui/components/loading/index.js create mode 100644 node_modules/daisyui/components/loading/object.js create mode 100644 node_modules/daisyui/components/mask.css create mode 100644 node_modules/daisyui/components/mask/index.js create mode 100644 node_modules/daisyui/components/mask/object.js create mode 100644 node_modules/daisyui/components/menu.css create mode 100644 node_modules/daisyui/components/menu/index.js create mode 100644 node_modules/daisyui/components/menu/object.js create mode 100644 node_modules/daisyui/components/mockup.css create mode 100644 node_modules/daisyui/components/mockup/index.js create mode 100644 node_modules/daisyui/components/mockup/object.js create mode 100644 node_modules/daisyui/components/modal.css create mode 100644 node_modules/daisyui/components/modal/index.js create mode 100644 node_modules/daisyui/components/modal/object.js create mode 100644 node_modules/daisyui/components/navbar.css create mode 100644 node_modules/daisyui/components/navbar/index.js create mode 100644 node_modules/daisyui/components/navbar/object.js create mode 100644 node_modules/daisyui/components/progress.css create mode 100644 node_modules/daisyui/components/progress/index.js create mode 100644 node_modules/daisyui/components/progress/object.js create mode 100644 node_modules/daisyui/components/radialprogress.css create mode 100644 node_modules/daisyui/components/radialprogress/index.js create mode 100644 node_modules/daisyui/components/radialprogress/object.js create mode 100644 node_modules/daisyui/components/radio.css create mode 100644 node_modules/daisyui/components/radio/index.js create mode 100644 node_modules/daisyui/components/radio/object.js create mode 100644 node_modules/daisyui/components/range.css create mode 100644 node_modules/daisyui/components/range/index.js create mode 100644 node_modules/daisyui/components/range/object.js create mode 100644 node_modules/daisyui/components/rating.css create mode 100644 node_modules/daisyui/components/rating/index.js create mode 100644 node_modules/daisyui/components/rating/object.js create mode 100644 node_modules/daisyui/components/select.css create mode 100644 node_modules/daisyui/components/select/index.js create mode 100644 node_modules/daisyui/components/select/object.js create mode 100644 node_modules/daisyui/components/skeleton.css create mode 100644 node_modules/daisyui/components/skeleton/index.js create mode 100644 node_modules/daisyui/components/skeleton/object.js create mode 100644 node_modules/daisyui/components/stack.css create mode 100644 node_modules/daisyui/components/stack/index.js create mode 100644 node_modules/daisyui/components/stack/object.js create mode 100644 node_modules/daisyui/components/stat.css create mode 100644 node_modules/daisyui/components/stat/index.js create mode 100644 node_modules/daisyui/components/stat/object.js create mode 100644 node_modules/daisyui/components/status.css create mode 100644 node_modules/daisyui/components/status/index.js create mode 100644 node_modules/daisyui/components/status/object.js create mode 100644 node_modules/daisyui/components/steps.css create mode 100644 node_modules/daisyui/components/steps/index.js create mode 100644 node_modules/daisyui/components/steps/object.js create mode 100644 node_modules/daisyui/components/swap.css create mode 100644 node_modules/daisyui/components/swap/index.js create mode 100644 node_modules/daisyui/components/swap/object.js create mode 100644 node_modules/daisyui/components/tab.css create mode 100644 node_modules/daisyui/components/tab/index.js create mode 100644 node_modules/daisyui/components/tab/object.js create mode 100644 node_modules/daisyui/components/table.css create mode 100644 node_modules/daisyui/components/table/index.js create mode 100644 node_modules/daisyui/components/table/object.js create mode 100644 node_modules/daisyui/components/textarea.css create mode 100644 node_modules/daisyui/components/textarea/index.js create mode 100644 node_modules/daisyui/components/textarea/object.js create mode 100644 node_modules/daisyui/components/textrotate.css create mode 100644 node_modules/daisyui/components/textrotate/index.js create mode 100644 node_modules/daisyui/components/textrotate/object.js create mode 100644 node_modules/daisyui/components/timeline.css create mode 100644 node_modules/daisyui/components/timeline/index.js create mode 100644 node_modules/daisyui/components/timeline/object.js create mode 100644 node_modules/daisyui/components/toast.css create mode 100644 node_modules/daisyui/components/toast/index.js create mode 100644 node_modules/daisyui/components/toast/object.js create mode 100644 node_modules/daisyui/components/toggle.css create mode 100644 node_modules/daisyui/components/toggle/index.js create mode 100644 node_modules/daisyui/components/toggle/object.js create mode 100644 node_modules/daisyui/components/tooltip.css create mode 100644 node_modules/daisyui/components/tooltip/index.js create mode 100644 node_modules/daisyui/components/tooltip/object.js create mode 100644 node_modules/daisyui/components/validator.css create mode 100644 node_modules/daisyui/components/validator/index.js create mode 100644 node_modules/daisyui/components/validator/object.js create mode 100644 node_modules/daisyui/daisyui.css create mode 100644 node_modules/daisyui/functions/addPrefix.js create mode 100644 node_modules/daisyui/functions/plugin.js create mode 100644 node_modules/daisyui/functions/pluginOptionsHandler.js create mode 100644 node_modules/daisyui/functions/themeOrder.js create mode 100644 node_modules/daisyui/functions/variables.js create mode 100644 node_modules/daisyui/imports.js create mode 100644 node_modules/daisyui/index.js create mode 100644 node_modules/daisyui/package.json create mode 100644 node_modules/daisyui/theme/abyss.css create mode 100644 node_modules/daisyui/theme/abyss/index.js create mode 100644 node_modules/daisyui/theme/abyss/object.js create mode 100644 node_modules/daisyui/theme/acid.css create mode 100644 node_modules/daisyui/theme/acid/index.js create mode 100644 node_modules/daisyui/theme/acid/object.js create mode 100644 node_modules/daisyui/theme/aqua.css create mode 100644 node_modules/daisyui/theme/aqua/index.js create mode 100644 node_modules/daisyui/theme/aqua/object.js create mode 100644 node_modules/daisyui/theme/autumn.css create mode 100644 node_modules/daisyui/theme/autumn/index.js create mode 100644 node_modules/daisyui/theme/autumn/object.js create mode 100644 node_modules/daisyui/theme/black.css create mode 100644 node_modules/daisyui/theme/black/index.js create mode 100644 node_modules/daisyui/theme/black/object.js create mode 100644 node_modules/daisyui/theme/bumblebee.css create mode 100644 node_modules/daisyui/theme/bumblebee/index.js create mode 100644 node_modules/daisyui/theme/bumblebee/object.js create mode 100644 node_modules/daisyui/theme/business.css create mode 100644 node_modules/daisyui/theme/business/index.js create mode 100644 node_modules/daisyui/theme/business/object.js create mode 100644 node_modules/daisyui/theme/caramellatte.css create mode 100644 node_modules/daisyui/theme/caramellatte/index.js create mode 100644 node_modules/daisyui/theme/caramellatte/object.js create mode 100644 node_modules/daisyui/theme/cmyk.css create mode 100644 node_modules/daisyui/theme/cmyk/index.js create mode 100644 node_modules/daisyui/theme/cmyk/object.js create mode 100644 node_modules/daisyui/theme/coffee.css create mode 100644 node_modules/daisyui/theme/coffee/index.js create mode 100644 node_modules/daisyui/theme/coffee/object.js create mode 100644 node_modules/daisyui/theme/corporate.css create mode 100644 node_modules/daisyui/theme/corporate/index.js create mode 100644 node_modules/daisyui/theme/corporate/object.js create mode 100644 node_modules/daisyui/theme/cupcake.css create mode 100644 node_modules/daisyui/theme/cupcake/index.js create mode 100644 node_modules/daisyui/theme/cupcake/object.js create mode 100644 node_modules/daisyui/theme/cyberpunk.css create mode 100644 node_modules/daisyui/theme/cyberpunk/index.js create mode 100644 node_modules/daisyui/theme/cyberpunk/object.js create mode 100644 node_modules/daisyui/theme/dark.css create mode 100644 node_modules/daisyui/theme/dark/index.js create mode 100644 node_modules/daisyui/theme/dark/object.js create mode 100644 node_modules/daisyui/theme/dim.css create mode 100644 node_modules/daisyui/theme/dim/index.js create mode 100644 node_modules/daisyui/theme/dim/object.js create mode 100644 node_modules/daisyui/theme/dracula.css create mode 100644 node_modules/daisyui/theme/dracula/index.js create mode 100644 node_modules/daisyui/theme/dracula/object.js create mode 100644 node_modules/daisyui/theme/emerald.css create mode 100644 node_modules/daisyui/theme/emerald/index.js create mode 100644 node_modules/daisyui/theme/emerald/object.js create mode 100644 node_modules/daisyui/theme/fantasy.css create mode 100644 node_modules/daisyui/theme/fantasy/index.js create mode 100644 node_modules/daisyui/theme/fantasy/object.js create mode 100644 node_modules/daisyui/theme/forest.css create mode 100644 node_modules/daisyui/theme/forest/index.js create mode 100644 node_modules/daisyui/theme/forest/object.js create mode 100644 node_modules/daisyui/theme/garden.css create mode 100644 node_modules/daisyui/theme/garden/index.js create mode 100644 node_modules/daisyui/theme/garden/object.js create mode 100644 node_modules/daisyui/theme/halloween.css create mode 100644 node_modules/daisyui/theme/halloween/index.js create mode 100644 node_modules/daisyui/theme/halloween/object.js create mode 100644 node_modules/daisyui/theme/index.js create mode 100644 node_modules/daisyui/theme/lemonade.css create mode 100644 node_modules/daisyui/theme/lemonade/index.js create mode 100644 node_modules/daisyui/theme/lemonade/object.js create mode 100644 node_modules/daisyui/theme/light.css create mode 100644 node_modules/daisyui/theme/light/index.js create mode 100644 node_modules/daisyui/theme/light/object.js create mode 100644 node_modules/daisyui/theme/lofi.css create mode 100644 node_modules/daisyui/theme/lofi/index.js create mode 100644 node_modules/daisyui/theme/lofi/object.js create mode 100644 node_modules/daisyui/theme/luxury.css create mode 100644 node_modules/daisyui/theme/luxury/index.js create mode 100644 node_modules/daisyui/theme/luxury/object.js create mode 100644 node_modules/daisyui/theme/night.css create mode 100644 node_modules/daisyui/theme/night/index.js create mode 100644 node_modules/daisyui/theme/night/object.js create mode 100644 node_modules/daisyui/theme/nord.css create mode 100644 node_modules/daisyui/theme/nord/index.js create mode 100644 node_modules/daisyui/theme/nord/object.js create mode 100644 node_modules/daisyui/theme/object.d.ts create mode 100644 node_modules/daisyui/theme/object.js create mode 100644 node_modules/daisyui/theme/pastel.css create mode 100644 node_modules/daisyui/theme/pastel/index.js create mode 100644 node_modules/daisyui/theme/pastel/object.js create mode 100644 node_modules/daisyui/theme/retro.css create mode 100644 node_modules/daisyui/theme/retro/index.js create mode 100644 node_modules/daisyui/theme/retro/object.js create mode 100644 node_modules/daisyui/theme/silk.css create mode 100644 node_modules/daisyui/theme/silk/index.js create mode 100644 node_modules/daisyui/theme/silk/object.js create mode 100644 node_modules/daisyui/theme/sunset.css create mode 100644 node_modules/daisyui/theme/sunset/index.js create mode 100644 node_modules/daisyui/theme/sunset/object.js create mode 100644 node_modules/daisyui/theme/synthwave.css create mode 100644 node_modules/daisyui/theme/synthwave/index.js create mode 100644 node_modules/daisyui/theme/synthwave/object.js create mode 100644 node_modules/daisyui/theme/valentine.css create mode 100644 node_modules/daisyui/theme/valentine/index.js create mode 100644 node_modules/daisyui/theme/valentine/object.js create mode 100644 node_modules/daisyui/theme/winter.css create mode 100644 node_modules/daisyui/theme/winter/index.js create mode 100644 node_modules/daisyui/theme/winter/object.js create mode 100644 node_modules/daisyui/theme/wireframe.css create mode 100644 node_modules/daisyui/theme/wireframe/index.js create mode 100644 node_modules/daisyui/theme/wireframe/object.js create mode 100644 node_modules/daisyui/themes.css create mode 100644 node_modules/daisyui/utilities/glass.css create mode 100644 node_modules/daisyui/utilities/glass/index.js create mode 100644 node_modules/daisyui/utilities/glass/object.js create mode 100644 node_modules/daisyui/utilities/join.css create mode 100644 node_modules/daisyui/utilities/join/index.js create mode 100644 node_modules/daisyui/utilities/join/object.js create mode 100644 node_modules/daisyui/utilities/radius.css create mode 100644 node_modules/daisyui/utilities/radius/index.js create mode 100644 node_modules/daisyui/utilities/radius/object.js create mode 100644 node_modules/daisyui/utilities/typography.css create mode 100644 node_modules/daisyui/utilities/typography/index.js create mode 100644 node_modules/daisyui/utilities/typography/object.js create mode 100644 node_modules/detect-libc/.npmignore create mode 100644 node_modules/detect-libc/LICENSE create mode 100644 node_modules/detect-libc/README.md create mode 100644 node_modules/detect-libc/bin/detect-libc.js create mode 100644 node_modules/detect-libc/lib/detect-libc.js create mode 100644 node_modules/detect-libc/package.json create mode 100644 node_modules/electron-to-chromium/LICENSE create mode 100644 node_modules/electron-to-chromium/README.md create mode 100644 node_modules/electron-to-chromium/chromium-versions.js create mode 100644 node_modules/electron-to-chromium/chromium-versions.json create mode 100644 node_modules/electron-to-chromium/full-chromium-versions.js create mode 100644 node_modules/electron-to-chromium/full-chromium-versions.json create mode 100644 node_modules/electron-to-chromium/full-versions.js create mode 100644 node_modules/electron-to-chromium/full-versions.json create mode 100644 node_modules/electron-to-chromium/index.js create mode 100644 node_modules/electron-to-chromium/package.json create mode 100644 node_modules/electron-to-chromium/versions.js create mode 100644 node_modules/electron-to-chromium/versions.json create mode 100644 node_modules/enhanced-resolve/LICENSE create mode 100644 node_modules/enhanced-resolve/README.md create mode 100644 node_modules/enhanced-resolve/lib/AliasFieldPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/AliasPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/AppendPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/CachedInputFileSystem.js create mode 100644 node_modules/enhanced-resolve/lib/CloneBasenamePlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ConditionalPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js create mode 100644 node_modules/enhanced-resolve/lib/DescriptionFileUtils.js create mode 100644 node_modules/enhanced-resolve/lib/DirectoryExistsPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ExportsFieldPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ExtensionAliasPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/FileExistsPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ImportsFieldPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/JoinRequestPartPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/JoinRequestPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/LogInfoPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/MainFieldPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ModulesInHierachicDirectoriesPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ModulesInHierarchicalDirectoriesPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ModulesInRootPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/NextPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ParsePlugin.js create mode 100644 node_modules/enhanced-resolve/lib/PnpPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/Resolver.js create mode 100644 node_modules/enhanced-resolve/lib/ResolverFactory.js create mode 100644 node_modules/enhanced-resolve/lib/RestrictionsPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ResultPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/RootsPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/SelfReferencePlugin.js create mode 100644 node_modules/enhanced-resolve/lib/SymlinkPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/SyncAsyncFileSystemDecorator.js create mode 100644 node_modules/enhanced-resolve/lib/TryNextPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js create mode 100644 node_modules/enhanced-resolve/lib/UseFilePlugin.js create mode 100644 node_modules/enhanced-resolve/lib/createInnerContext.js create mode 100644 node_modules/enhanced-resolve/lib/forEachBail.js create mode 100644 node_modules/enhanced-resolve/lib/getInnerRequest.js create mode 100644 node_modules/enhanced-resolve/lib/getPaths.js create mode 100644 node_modules/enhanced-resolve/lib/index.js create mode 100644 node_modules/enhanced-resolve/lib/util/entrypoints.js create mode 100644 node_modules/enhanced-resolve/lib/util/identifier.js create mode 100644 node_modules/enhanced-resolve/lib/util/memoize.js create mode 100644 node_modules/enhanced-resolve/lib/util/module-browser.js create mode 100644 node_modules/enhanced-resolve/lib/util/path.js create mode 100644 node_modules/enhanced-resolve/lib/util/process-browser.js create mode 100644 node_modules/enhanced-resolve/package.json create mode 100644 node_modules/enhanced-resolve/types.d.ts create mode 100644 node_modules/escalade/dist/index.js create mode 100644 node_modules/escalade/dist/index.mjs create mode 100644 node_modules/escalade/index.d.mts create mode 100644 node_modules/escalade/index.d.ts create mode 100644 node_modules/escalade/license create mode 100644 node_modules/escalade/package.json create mode 100644 node_modules/escalade/readme.md create mode 100644 node_modules/escalade/sync/index.d.mts create mode 100644 node_modules/escalade/sync/index.d.ts create mode 100644 node_modules/escalade/sync/index.js create mode 100644 node_modules/escalade/sync/index.mjs create mode 100644 node_modules/fill-range/LICENSE create mode 100644 node_modules/fill-range/README.md create mode 100644 node_modules/fill-range/index.js create mode 100644 node_modules/fill-range/package.json create mode 100644 node_modules/fraction.js/CHANGELOG.md create mode 100644 node_modules/fraction.js/LICENSE create mode 100644 node_modules/fraction.js/README.md create mode 100644 node_modules/fraction.js/dist/fraction.js create mode 100644 node_modules/fraction.js/dist/fraction.min.js create mode 100644 node_modules/fraction.js/dist/fraction.mjs create mode 100644 node_modules/fraction.js/examples/angles.js create mode 100644 node_modules/fraction.js/examples/approx.js create mode 100644 node_modules/fraction.js/examples/egyptian.js create mode 100644 node_modules/fraction.js/examples/hesse-convergence.js create mode 100644 node_modules/fraction.js/examples/integrate.js create mode 100644 node_modules/fraction.js/examples/ratio-chain.js create mode 100644 node_modules/fraction.js/examples/rational-pow.js create mode 100644 node_modules/fraction.js/examples/tape-measure.js create mode 100644 node_modules/fraction.js/examples/toFraction.js create mode 100644 node_modules/fraction.js/examples/valueOfPi.js create mode 100644 node_modules/fraction.js/fraction.d.mts create mode 100644 node_modules/fraction.js/fraction.d.ts create mode 100644 node_modules/fraction.js/package.json create mode 100644 node_modules/fraction.js/src/fraction.js create mode 100644 node_modules/fraction.js/tests/fraction.test.js create mode 100644 node_modules/graceful-fs/LICENSE create mode 100644 node_modules/graceful-fs/README.md create mode 100644 node_modules/graceful-fs/clone.js create mode 100644 node_modules/graceful-fs/graceful-fs.js create mode 100644 node_modules/graceful-fs/legacy-streams.js create mode 100644 node_modules/graceful-fs/package.json create mode 100644 node_modules/graceful-fs/polyfills.js create mode 100644 node_modules/is-extglob/LICENSE create mode 100644 node_modules/is-extglob/README.md create mode 100644 node_modules/is-extglob/index.js create mode 100644 node_modules/is-extglob/package.json create mode 100644 node_modules/is-glob/LICENSE create mode 100644 node_modules/is-glob/README.md create mode 100644 node_modules/is-glob/index.js create mode 100644 node_modules/is-glob/package.json create mode 100644 node_modules/is-number/LICENSE create mode 100644 node_modules/is-number/README.md create mode 100644 node_modules/is-number/index.js create mode 100644 node_modules/is-number/package.json create mode 100644 node_modules/jiti/LICENSE create mode 100644 node_modules/jiti/README.md create mode 100644 node_modules/jiti/dist/babel.cjs create mode 100644 node_modules/jiti/dist/jiti.cjs create mode 100644 node_modules/jiti/lib/jiti-cli.mjs create mode 100644 node_modules/jiti/lib/jiti-hooks.mjs create mode 100644 node_modules/jiti/lib/jiti-native.mjs create mode 100644 node_modules/jiti/lib/jiti-register.d.mts create mode 100644 node_modules/jiti/lib/jiti-register.mjs create mode 100644 node_modules/jiti/lib/jiti.cjs create mode 100644 node_modules/jiti/lib/jiti.d.cts create mode 100644 node_modules/jiti/lib/jiti.d.mts create mode 100644 node_modules/jiti/lib/jiti.mjs create mode 100644 node_modules/jiti/lib/types.d.ts create mode 100644 node_modules/jiti/package.json create mode 100644 node_modules/lightningcss-win32-x64-msvc/LICENSE create mode 100644 node_modules/lightningcss-win32-x64-msvc/README.md create mode 100644 node_modules/lightningcss-win32-x64-msvc/lightningcss.win32-x64-msvc.node create mode 100644 node_modules/lightningcss-win32-x64-msvc/package.json create mode 100644 node_modules/lightningcss/LICENSE create mode 100644 node_modules/lightningcss/README.md create mode 100644 node_modules/lightningcss/node/ast.d.ts create mode 100644 node_modules/lightningcss/node/ast.js.flow create mode 100644 node_modules/lightningcss/node/browserslistToTargets.js create mode 100644 node_modules/lightningcss/node/composeVisitors.js create mode 100644 node_modules/lightningcss/node/flags.js create mode 100644 node_modules/lightningcss/node/index.d.ts create mode 100644 node_modules/lightningcss/node/index.js create mode 100644 node_modules/lightningcss/node/index.js.flow create mode 100644 node_modules/lightningcss/node/index.mjs create mode 100644 node_modules/lightningcss/node/targets.d.ts create mode 100644 node_modules/lightningcss/node/targets.js.flow create mode 100644 node_modules/lightningcss/node_modules/detect-libc/LICENSE create mode 100644 node_modules/lightningcss/node_modules/detect-libc/README.md create mode 100644 node_modules/lightningcss/node_modules/detect-libc/index.d.ts create mode 100644 node_modules/lightningcss/node_modules/detect-libc/lib/detect-libc.js create mode 100644 node_modules/lightningcss/node_modules/detect-libc/lib/elf.js create mode 100644 node_modules/lightningcss/node_modules/detect-libc/lib/filesystem.js create mode 100644 node_modules/lightningcss/node_modules/detect-libc/lib/process.js create mode 100644 node_modules/lightningcss/node_modules/detect-libc/package.json create mode 100644 node_modules/lightningcss/package.json create mode 100644 node_modules/magic-string/LICENSE create mode 100644 node_modules/magic-string/README.md create mode 100644 node_modules/magic-string/dist/magic-string.cjs.d.ts create mode 100644 node_modules/magic-string/dist/magic-string.cjs.js create mode 100644 node_modules/magic-string/dist/magic-string.cjs.js.map create mode 100644 node_modules/magic-string/dist/magic-string.es.d.mts create mode 100644 node_modules/magic-string/dist/magic-string.es.mjs create mode 100644 node_modules/magic-string/dist/magic-string.es.mjs.map create mode 100644 node_modules/magic-string/dist/magic-string.umd.js create mode 100644 node_modules/magic-string/dist/magic-string.umd.js.map create mode 100644 node_modules/magic-string/package.json create mode 100644 node_modules/micromatch/LICENSE create mode 100644 node_modules/micromatch/README.md create mode 100644 node_modules/micromatch/index.js create mode 100644 node_modules/micromatch/package.json create mode 100644 node_modules/mri/index.d.ts create mode 100644 node_modules/mri/lib/index.js create mode 100644 node_modules/mri/lib/index.mjs create mode 100644 node_modules/mri/license.md create mode 100644 node_modules/mri/package.json create mode 100644 node_modules/mri/readme.md create mode 100644 node_modules/nanoid/LICENSE create mode 100644 node_modules/nanoid/README.md create mode 100644 node_modules/nanoid/async/index.browser.cjs create mode 100644 node_modules/nanoid/async/index.browser.js create mode 100644 node_modules/nanoid/async/index.cjs create mode 100644 node_modules/nanoid/async/index.d.ts create mode 100644 node_modules/nanoid/async/index.js create mode 100644 node_modules/nanoid/async/index.native.js create mode 100644 node_modules/nanoid/async/package.json create mode 100644 node_modules/nanoid/bin/nanoid.cjs create mode 100644 node_modules/nanoid/index.browser.cjs create mode 100644 node_modules/nanoid/index.browser.js create mode 100644 node_modules/nanoid/index.cjs create mode 100644 node_modules/nanoid/index.d.cts create mode 100644 node_modules/nanoid/index.d.ts create mode 100644 node_modules/nanoid/index.js create mode 100644 node_modules/nanoid/nanoid.js create mode 100644 node_modules/nanoid/non-secure/index.cjs create mode 100644 node_modules/nanoid/non-secure/index.d.ts create mode 100644 node_modules/nanoid/non-secure/index.js create mode 100644 node_modules/nanoid/non-secure/package.json create mode 100644 node_modules/nanoid/package.json create mode 100644 node_modules/nanoid/url-alphabet/index.cjs create mode 100644 node_modules/nanoid/url-alphabet/index.js create mode 100644 node_modules/nanoid/url-alphabet/package.json create mode 100644 node_modules/node-addon-api/LICENSE.md create mode 100644 node_modules/node-addon-api/README.md create mode 100644 node_modules/node-addon-api/common.gypi create mode 100644 node_modules/node-addon-api/except.gypi create mode 100644 node_modules/node-addon-api/index.js create mode 100644 node_modules/node-addon-api/napi-inl.deprecated.h create mode 100644 node_modules/node-addon-api/napi-inl.h create mode 100644 node_modules/node-addon-api/napi.h create mode 100644 node_modules/node-addon-api/node_addon_api.gyp create mode 100644 node_modules/node-addon-api/node_api.gyp create mode 100644 node_modules/node-addon-api/noexcept.gypi rename Máy => node_modules/node-addon-api/nothing.c (100%) create mode 100644 node_modules/node-addon-api/package-support.json create mode 100644 node_modules/node-addon-api/package.json create mode 100644 node_modules/node-addon-api/tools/README.md create mode 100644 node_modules/node-addon-api/tools/check-napi.js create mode 100644 node_modules/node-addon-api/tools/clang-format.js create mode 100644 node_modules/node-addon-api/tools/conversion.js create mode 100644 node_modules/node-addon-api/tools/eslint-format.js create mode 100644 node_modules/node-releases/LICENSE create mode 100644 node_modules/node-releases/README.md create mode 100644 node_modules/node-releases/data/processed/envs.json create mode 100644 node_modules/node-releases/data/release-schedule/release-schedule.json create mode 100644 node_modules/node-releases/package.json create mode 100644 node_modules/normalize-range/index.js create mode 100644 node_modules/normalize-range/license create mode 100644 node_modules/normalize-range/package.json create mode 100644 node_modules/normalize-range/readme.md create mode 100644 node_modules/picocolors/LICENSE create mode 100644 node_modules/picocolors/README.md create mode 100644 node_modules/picocolors/package.json create mode 100644 node_modules/picocolors/picocolors.browser.js create mode 100644 node_modules/picocolors/picocolors.d.ts create mode 100644 node_modules/picocolors/picocolors.js create mode 100644 node_modules/picocolors/types.d.ts create mode 100644 node_modules/picomatch/CHANGELOG.md create mode 100644 node_modules/picomatch/LICENSE create mode 100644 node_modules/picomatch/README.md create mode 100644 node_modules/picomatch/index.js create mode 100644 node_modules/picomatch/lib/constants.js create mode 100644 node_modules/picomatch/lib/parse.js create mode 100644 node_modules/picomatch/lib/picomatch.js create mode 100644 node_modules/picomatch/lib/scan.js create mode 100644 node_modules/picomatch/lib/utils.js create mode 100644 node_modules/picomatch/package.json create mode 100644 node_modules/postcss-value-parser/LICENSE create mode 100644 node_modules/postcss-value-parser/README.md create mode 100644 node_modules/postcss-value-parser/lib/index.d.ts create mode 100644 node_modules/postcss-value-parser/lib/index.js create mode 100644 node_modules/postcss-value-parser/lib/parse.js create mode 100644 node_modules/postcss-value-parser/lib/stringify.js create mode 100644 node_modules/postcss-value-parser/lib/unit.js create mode 100644 node_modules/postcss-value-parser/lib/walk.js create mode 100644 node_modules/postcss-value-parser/package.json create mode 100644 node_modules/postcss/LICENSE create mode 100644 node_modules/postcss/README.md create mode 100644 node_modules/postcss/lib/at-rule.d.ts create mode 100644 node_modules/postcss/lib/at-rule.js create mode 100644 node_modules/postcss/lib/comment.d.ts create mode 100644 node_modules/postcss/lib/comment.js create mode 100644 node_modules/postcss/lib/container.d.ts create mode 100644 node_modules/postcss/lib/container.js create mode 100644 node_modules/postcss/lib/css-syntax-error.d.ts create mode 100644 node_modules/postcss/lib/css-syntax-error.js create mode 100644 node_modules/postcss/lib/declaration.d.ts create mode 100644 node_modules/postcss/lib/declaration.js create mode 100644 node_modules/postcss/lib/document.d.ts create mode 100644 node_modules/postcss/lib/document.js create mode 100644 node_modules/postcss/lib/fromJSON.d.ts create mode 100644 node_modules/postcss/lib/fromJSON.js create mode 100644 node_modules/postcss/lib/input.d.ts create mode 100644 node_modules/postcss/lib/input.js create mode 100644 node_modules/postcss/lib/lazy-result.d.ts create mode 100644 node_modules/postcss/lib/lazy-result.js create mode 100644 node_modules/postcss/lib/list.d.ts create mode 100644 node_modules/postcss/lib/list.js create mode 100644 node_modules/postcss/lib/map-generator.js create mode 100644 node_modules/postcss/lib/no-work-result.d.ts create mode 100644 node_modules/postcss/lib/no-work-result.js create mode 100644 node_modules/postcss/lib/node.d.ts create mode 100644 node_modules/postcss/lib/node.js create mode 100644 node_modules/postcss/lib/parse.d.ts create mode 100644 node_modules/postcss/lib/parse.js create mode 100644 node_modules/postcss/lib/parser.js create mode 100644 node_modules/postcss/lib/postcss.d.mts create mode 100644 node_modules/postcss/lib/postcss.d.ts create mode 100644 node_modules/postcss/lib/postcss.js create mode 100644 node_modules/postcss/lib/postcss.mjs create mode 100644 node_modules/postcss/lib/previous-map.d.ts create mode 100644 node_modules/postcss/lib/previous-map.js create mode 100644 node_modules/postcss/lib/processor.d.ts create mode 100644 node_modules/postcss/lib/processor.js create mode 100644 node_modules/postcss/lib/result.d.ts create mode 100644 node_modules/postcss/lib/result.js create mode 100644 node_modules/postcss/lib/root.d.ts create mode 100644 node_modules/postcss/lib/root.js create mode 100644 node_modules/postcss/lib/rule.d.ts create mode 100644 node_modules/postcss/lib/rule.js create mode 100644 node_modules/postcss/lib/stringifier.d.ts create mode 100644 node_modules/postcss/lib/stringifier.js create mode 100644 node_modules/postcss/lib/stringify.d.ts create mode 100644 node_modules/postcss/lib/stringify.js create mode 100644 node_modules/postcss/lib/symbols.js create mode 100644 node_modules/postcss/lib/terminal-highlight.js create mode 100644 node_modules/postcss/lib/tokenize.js create mode 100644 node_modules/postcss/lib/warn-once.js create mode 100644 node_modules/postcss/lib/warning.d.ts create mode 100644 node_modules/postcss/lib/warning.js create mode 100644 node_modules/postcss/package.json create mode 100644 node_modules/source-map-js/LICENSE create mode 100644 node_modules/source-map-js/README.md create mode 100644 node_modules/source-map-js/lib/array-set.js create mode 100644 node_modules/source-map-js/lib/base64-vlq.js create mode 100644 node_modules/source-map-js/lib/base64.js create mode 100644 node_modules/source-map-js/lib/binary-search.js create mode 100644 node_modules/source-map-js/lib/mapping-list.js create mode 100644 node_modules/source-map-js/lib/quick-sort.js create mode 100644 node_modules/source-map-js/lib/source-map-consumer.d.ts create mode 100644 node_modules/source-map-js/lib/source-map-consumer.js create mode 100644 node_modules/source-map-js/lib/source-map-generator.d.ts create mode 100644 node_modules/source-map-js/lib/source-map-generator.js create mode 100644 node_modules/source-map-js/lib/source-node.d.ts create mode 100644 node_modules/source-map-js/lib/source-node.js create mode 100644 node_modules/source-map-js/lib/util.js create mode 100644 node_modules/source-map-js/package.json create mode 100644 node_modules/source-map-js/source-map.d.ts create mode 100644 node_modules/source-map-js/source-map.js create mode 100644 node_modules/tailwindcss/LICENSE create mode 100644 node_modules/tailwindcss/README.md create mode 100644 node_modules/tailwindcss/dist/chunk-GFBUASX3.mjs create mode 100644 node_modules/tailwindcss/dist/chunk-HTB5LLOP.mjs create mode 100644 node_modules/tailwindcss/dist/chunk-MEY3PWYT.mjs create mode 100644 node_modules/tailwindcss/dist/colors-b_6i0Oi7.d.ts create mode 100644 node_modules/tailwindcss/dist/colors.d.mts create mode 100644 node_modules/tailwindcss/dist/colors.d.ts create mode 100644 node_modules/tailwindcss/dist/colors.js create mode 100644 node_modules/tailwindcss/dist/colors.mjs create mode 100644 node_modules/tailwindcss/dist/default-theme.d.mts create mode 100644 node_modules/tailwindcss/dist/default-theme.d.ts create mode 100644 node_modules/tailwindcss/dist/default-theme.js create mode 100644 node_modules/tailwindcss/dist/default-theme.mjs create mode 100644 node_modules/tailwindcss/dist/flatten-color-palette.d.mts create mode 100644 node_modules/tailwindcss/dist/flatten-color-palette.d.ts create mode 100644 node_modules/tailwindcss/dist/flatten-color-palette.js create mode 100644 node_modules/tailwindcss/dist/flatten-color-palette.mjs create mode 100644 node_modules/tailwindcss/dist/lib.d.mts create mode 100644 node_modules/tailwindcss/dist/lib.d.ts create mode 100644 node_modules/tailwindcss/dist/lib.js create mode 100644 node_modules/tailwindcss/dist/lib.mjs create mode 100644 node_modules/tailwindcss/dist/plugin.d.mts create mode 100644 node_modules/tailwindcss/dist/plugin.d.ts create mode 100644 node_modules/tailwindcss/dist/plugin.js create mode 100644 node_modules/tailwindcss/dist/plugin.mjs create mode 100644 node_modules/tailwindcss/dist/resolve-config-BIFUA2FY.d.ts create mode 100644 node_modules/tailwindcss/dist/resolve-config-QUZ9b-Gn.d.mts create mode 100644 node_modules/tailwindcss/dist/types-WlZgYgM8.d.mts create mode 100644 node_modules/tailwindcss/index.css create mode 100644 node_modules/tailwindcss/package.json create mode 100644 node_modules/tailwindcss/preflight.css create mode 100644 node_modules/tailwindcss/theme.css create mode 100644 node_modules/tailwindcss/utilities.css create mode 100644 node_modules/tapable/LICENSE create mode 100644 node_modules/tapable/README.md create mode 100644 node_modules/tapable/lib/AsyncParallelBailHook.js create mode 100644 node_modules/tapable/lib/AsyncParallelHook.js create mode 100644 node_modules/tapable/lib/AsyncSeriesBailHook.js create mode 100644 node_modules/tapable/lib/AsyncSeriesHook.js create mode 100644 node_modules/tapable/lib/AsyncSeriesLoopHook.js create mode 100644 node_modules/tapable/lib/AsyncSeriesWaterfallHook.js create mode 100644 node_modules/tapable/lib/Hook.js create mode 100644 node_modules/tapable/lib/HookCodeFactory.js create mode 100644 node_modules/tapable/lib/HookMap.js create mode 100644 node_modules/tapable/lib/MultiHook.js create mode 100644 node_modules/tapable/lib/SyncBailHook.js create mode 100644 node_modules/tapable/lib/SyncHook.js create mode 100644 node_modules/tapable/lib/SyncLoopHook.js create mode 100644 node_modules/tapable/lib/SyncWaterfallHook.js create mode 100644 node_modules/tapable/lib/index.js create mode 100644 node_modules/tapable/lib/util-browser.js create mode 100644 node_modules/tapable/package.json create mode 100644 node_modules/tapable/tapable.d.ts create mode 100644 node_modules/to-regex-range/LICENSE create mode 100644 node_modules/to-regex-range/README.md create mode 100644 node_modules/to-regex-range/index.js create mode 100644 node_modules/to-regex-range/package.json create mode 100644 node_modules/update-browserslist-db/LICENSE create mode 100644 node_modules/update-browserslist-db/README.md create mode 100644 node_modules/update-browserslist-db/check-npm-version.js create mode 100644 node_modules/update-browserslist-db/cli.js create mode 100644 node_modules/update-browserslist-db/index.d.ts create mode 100644 node_modules/update-browserslist-db/index.js create mode 100644 node_modules/update-browserslist-db/package.json create mode 100644 node_modules/update-browserslist-db/utils.js delete mode 100644 template/addon/home.html delete mode 100644 template/admin/add.html delete mode 100644 template/admin/admin_log_product.html delete mode 100644 template/admin/department.html delete mode 100644 template/admin/department_add.html delete mode 100644 template/admin/department_entity_permission.html delete mode 100644 template/admin/department_menu_permission.html delete mode 100644 template/admin/entity_permission.html delete mode 100644 template/admin/home.html delete mode 100644 template/admin/login_log.html delete mode 100644 template/admin/menu_permission.html delete mode 100644 template/banner/home.html delete mode 100644 template/banner/location.html delete mode 100644 template/banner/location_add.html delete mode 100644 template/banner/upload.html delete mode 100644 template/deal/deal_add.html delete mode 100644 template/deal/deal_detail.html delete mode 100644 template/deal/home.html delete mode 100644 template/deal/upload_deal_excel.html delete mode 100644 template/distributor/form.html delete mode 100644 template/distributor/home.html delete mode 100644 template/marketing/conditional_promotion.html delete mode 100644 template/marketing/conditional_promotion_add.html delete mode 100644 template/marketing/coupon.html delete mode 100644 template/marketing/coupon_add.html delete mode 100644 template/marketing/coupon_product.html delete mode 100644 template/marketing/detail.html delete mode 100644 template/marketing/feed.html delete mode 100644 template/marketing/feed_add.html delete mode 100644 template/marketing/feed_list.html delete mode 100644 template/marketing/feed_select.html delete mode 100644 template/marketing/home.html delete mode 100644 template/marketing/poster_list.html delete mode 100644 template/marketing/poster_upload.html delete mode 100644 template/marketing/product_offer.html delete mode 100644 template/marketing/promotion.html delete mode 100644 template/marketing/promotion_add.html delete mode 100644 template/marketing/promotion_group.html delete mode 100644 template/marketing/promotion_group_add.html delete mode 100644 template/marketing/promotion_group_product.html delete mode 100644 template/marketing/promotion_product.html delete mode 100644 template/media/category.html delete mode 100644 template/media/home.html delete mode 100644 template/media/upload.html delete mode 100644 template/order/bargain.html delete mode 100644 template/order/detail.html delete mode 100644 template/order/detail_new.html delete mode 100644 template/order/home.html delete mode 100644 template/order/paygate.html delete mode 100644 template/order/wait_order.html delete mode 100644 template/payinstall/add_company.html delete mode 100644 template/payinstall/add_period.html delete mode 100644 template/payinstall/add_upfront.html delete mode 100644 template/payinstall/category.html delete mode 100644 template/payinstall/home.html delete mode 100644 template/payinstall/order.html delete mode 100644 template/payinstall/order_detail.html delete mode 100644 template/pcbuilder/config_edit.html delete mode 100644 template/pcbuilder/home.html delete mode 100644 template/pcbuilder/part_relation.html delete mode 100644 template/product/addon.html delete mode 100644 template/product/addon_add.html delete mode 100644 template/product/attribute.html delete mode 100644 template/product/attribute_add.html delete mode 100644 template/product/brand.html delete mode 100644 template/product/brand_add.html delete mode 100644 template/product/category_form.html delete mode 100644 template/product/collection_add.html delete mode 100644 template/product/config_group.html delete mode 100644 template/product/config_group_attribute.html delete mode 100644 template/product/config_group_form.html delete mode 100644 template/product/config_group_product.html create mode 100644 template/product/detail.html delete mode 100644 template/product/form.html delete mode 100644 template/product/form_components/accessory.html delete mode 100644 template/product/form_components/addon.html delete mode 100644 template/product/form_components/basic.html delete mode 100644 template/product/form_components/category.html delete mode 100644 template/product/form_components/combo_set.html delete mode 100644 template/product/form_components/combo_set_select.html delete mode 100644 template/product/form_components/compatible.html delete mode 100644 template/product/form_components/component.html delete mode 100644 template/product/form_components/configurable.html delete mode 100644 template/product/form_components/customer_group.html delete mode 100644 template/product/form_components/description.html delete mode 100644 template/product/form_components/image.html delete mode 100644 template/product/form_components/instruction.html delete mode 100644 template/product/form_components/price.html delete mode 100644 template/product/form_components/relation.html delete mode 100644 template/product/form_components/seo.html delete mode 100644 template/product/form_components/similar.html delete mode 100644 template/product/form_components/spec.html delete mode 100644 template/product/form_components/spec_group.html delete mode 100644 template/product/form_components/spec_multiple.html delete mode 100644 template/product/form_components/store.html delete mode 100644 template/product/form_components/tag.html delete mode 100644 template/product/form_components/variant.html delete mode 100644 template/product/form_components/video.html delete mode 100644 template/product/home.html delete mode 100644 template/product/list_competitor.html delete mode 100644 template/product/set.html delete mode 100644 template/product/set_form.html delete mode 100644 template/product/set_product.html delete mode 100644 template/product/spec_group.html delete mode 100644 template/product/spec_group_add.html delete mode 100644 template/product/spec_group_info.html delete mode 100644 template/report/customer.html delete mode 100644 template/report/order.html delete mode 100644 template/report/product_buy.html delete mode 100644 template/report/product_visit.html delete mode 100644 template/report/referer.html delete mode 100644 template/report/search.html delete mode 100644 template/report/visitor.html delete mode 100644 template/shipping2/fee.html delete mode 100644 template/shipping2/home.html delete mode 100644 template/shipping2/setting.html delete mode 100644 template/system/ban_ip.html delete mode 100644 template/system/change_info.html delete mode 100644 template/system/email.html delete mode 100644 template/system/form_setup/general.html delete mode 100644 template/system/form_setup/homepage.html delete mode 100644 template/system/form_setup/pro_category.html delete mode 100644 template/system/form_setup/product.html delete mode 100644 template/system/form_store_design/background.html delete mode 100644 template/system/form_store_design/header.html delete mode 100644 template/system/form_store_design/other.html delete mode 100644 template/system/form_store_design/popup.html delete mode 100644 template/system/pay_method.html delete mode 100644 template/system/pay_method_add.html delete mode 100644 template/system/print.html delete mode 100644 template/system/province_list.html delete mode 100644 template/system/settings.html delete mode 100644 template/system/setup.html delete mode 100644 template/system/ship_method.html delete mode 100644 template/system/ship_method_add.html delete mode 100644 template/system/shipping.html delete mode 100644 template/system/store_address.html delete mode 100644 template/system/store_design.html delete mode 100644 template/template/add_template.html delete mode 100644 template/template/edit_template.html delete mode 100644 template/template/home.html delete mode 100644 template/template/set.html delete mode 100644 template/template/upload_set.html delete mode 100644 template/tool/home.html delete mode 100644 template/url/redirect.html delete mode 100644 template/url/redirect_form.html delete mode 100644 template/url/url_seo.html diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 6468471..c110905 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -38,7 +38,9 @@ "Bash(curl -L \"https://www.figma.com/api/mcp/asset/f8150959-3677-4d5c-85d9-70310533fb75\" -o \"c:/Users/APC/Downloads/work/agent_test/export_to_html/image/search_promo_banner.png\" --silent)", "WebFetch(domain:www.figma.com)", "Bash(curl -s -H \"X-Figma-Token: figd_uiWTwLaZj6DQBU16r7t9r8Ei9zOhD-fevGWEBPwp\" \"https://api.figma.com/v1/files/JmbJxl6r2KMggCtiJOc0gZ/nodes?ids=7-6456\")", - "Bash(python -m json.tool)" + "Bash(python -m json.tool)", + "Bash(curl -s -o /dev/null -w \"%{http_code}\" http://local.agent_test/)", + "Bash(curl -sk http://local.agent_test/)" ] } } diff --git a/category_qc_lg.png b/category_qc_lg.png deleted file mode 100644 index 54f87a65a49e01de164a05f3a80b646ebce03a3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 608588 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ℑ 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�g=%H?_8Frds*jZehPnH*W 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 MaW7IQX{zqlyaxJeO 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 z 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⁡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

nNE}TDQ?Ne7iWF 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

uT?iJGeu1E~9I()^(D4W2EhPY(tq}k? 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
p7)zm1;z>a)?M@3a%KL&T*|Jdv}j)9%Oa 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 Y0A}Fm=H3G>xBvhE07*qoM6N<$f{18WlmGw# diff --git a/category_qc_samsung.png b/category_qc_samsung.png deleted file mode 100644 index 4226d25896cae8934fd8488fcedebe90c5aa0b9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 536828 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¤U1W8h`W1 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 z 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 |S5?=xwL5DzB)OoSd&WuCl|nAnPJIUl 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 z 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 Qe(nHCiz|rLiWmg_f1R&j=>Px# diff --git a/category_sale_product_2.png b/category_sale_product_2.png deleted file mode 100644 index 25087a23c0becf8be447dd70b0fbeb5c976141b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35845 zcmZ6y1y~hb8!k-erdvR|q(kZM1`+A*knRrY?(P(%M7q0Mx*Mb$r2g6Ze&?L)*Gt^Y z%$~K@({VpxN(z!FNN8NL@mFzVF*KnU|hP(1-rPcY$zAH40@ z?`X~bwiRSr3vUfqO92uQd8|B5ZZ2B8Yr8EQ4Si+4auF0allW``{%h)GFQBvPy6%0q zdMAFc>V;uR7wQxS$w~^>>xVDJ3hiGa3kv=Ft57(B5}Dl0*t}++A3i#?VQv5@>Ibp9ZsyVQ53W~2iRii zolOQDi7PP(wOnCWJ9gRZpQ7dTE*j{1l8ZQtd<%$%*`i8V6X=G!n@#zAw5vX(5ULk{ zx~ei|COl2QAlmY%t?a09cot1MI#R8){nS)8`7~y$+EljM|Ejh7$0bXxZ`-B!{IyJ*FVgMl zxKNSnWB%k^F^Q}leFZ>rq-=xrJ| z;dY$obzD#C=JN;q`PZEOM5*XheRF8z*-RgG0(Lw1ZvH5yEptBOsMV(G>QBY=O|)xk z!Sx+pFR|;2|3&ol&FzA!+5K{P(QEL#`5F$nRR^&ox><>}mE5BwXWc^A8F@|}`#zij z5??Q-lx=yq*8>-4XEIn;7AkrDmV}jzAeU36tgh~) z{OX5>WlGqP{?6t%4o$D;*0XEf)&A<8;0rg%EHji!fHh%*jR5B;%g|AFZdpb5RfrZcff7gYa7~Aohr$@LXKeD7^-X{ zFsP`jk#8N9i8E^{)D=(3GBaZj8oxX}AmcF^Z+a1bWo0-3>jt2!bacPH;2ZR+E2^cZ zjLqyjLyO{JBg4+aeQ_yjO3Xo5K{D7#uzT__I$@=wW)8^ZcA=is3gN8wA0wla-{5en z*2lp(JKh%JyGvh@wEt?7Q|;N#;H5QvT= z(JJhU#1FzX&Yk`Ek<7Y|mreGeT7v~Eehey?LMMTkBn#yYZw9IvTe?YZc_>T%C8Xdb zi0@-DmxdGla}d?hL(`ySK;#)A)CBVl2}ax*cdROTbmQDpgWKhWa99@&YybAI{FbI+ zLmtm4nZ)9Nc*dGT9g}Xu zFOmjwAlu{P!}te@Kpw!DA^sAil=mb2hz?!HqU4ord6A$vOrY8K8mg8EsNQ6b)T>hqYMi&5^N^0Xd5KYx>UrTRmD=v}g(i1n5dqSU zAEbZ*>!i%~1-lQ87q?^*FjGIlBKN`hP3owSiK-)RBFp(ZW!z9q1eSC$jHN8d_RWj6 zcs7Zwg25Uh%A^=05~Q0^ND5fAf(I6)pm3=nW3Ij!Y9UD4PPzkB7^h}zRu*nRkrS>8 z*68qa>*W!Dr}?WBL2@I%nM4uGMdsqXuJ_~^YI3P|oex@~Xeg$si^6)#%>7M~Av6Ai z?OJPldpjVMFpHqGiT#^9M%`xPuKXbVp&vyYk9ebJCmHjzS)$W*P7goCWpS^H6JbA6 zBL)O;a1o26L*KBW|Kb&TG1R99DP4)IL&FG5B3bDBP4{WUs^zxs6q27V)EF(-f6;2N z(P?oxIbChJJ6Ucp=m`efqOtV%6MR>rGm3&y?e^RKzzrk42AkDCH%DPn;Jba2I8en^`fQZuo5_|@#0LwMiU;(P;t9hjPKL7r|i6U z(Ggz9J?!}U>&u<*bpeTe@s5%dZK;qjR7vgxE{CEdYbVn$<)bOX^j-+9i9`gM*Lt(} z4UuQt=x%*)(!%(#DXGxi-i{eo5gx(5V7Ns!Y45NVX|t-f9o2osejv;Hc99638{>4T&Z;W_)-20;Za9g)CdYj*tt8vycV{O=Nl#v0UV;M8 z;nUTG;BKNyGJ^&iE35E(DlSZPEG}3bKuY!fPR!pFa1Q=<+QsP3ej#uFXO?Y2K=sk^^30!gdUU5F&o$WIWp36~-mWt&0 zMT>A?M_#zI_Ge7@0WQ1uE(gXeZMq*~S>{Bxc+e!U6It}PwgLIX9bxd5Q4VqV7*lw@ zm%5OLaOY+Go$UZC1+BD>>HdB;+VtF5i=nOgg0Qpj76(5tPwd0o#XixU3J zL5lT9 z9$e2TzWyo^xS4BczxiV8xm?k()@-*a(vJF8z{_p5**Qhm<4{uIGEUKJ3oGYohvr)@ z5$;e9sgy8?BNK2M!75Abka~kFCtM2dd1vZTCy^+qobSj9SKNF8u1Mb728iI_`%q(< zK)o|uLw=TL{Z5Q5XhwWD(Sj$2nx)N|G9+H?r$TT=8X{Hf zK;X(TJl5rp5vIp(ymq^B?tKs%n(g8blcTwc)>rL1OB}OaECsH-jt&x%wYY5ieuAt0 ziG9d|0L-rl0r=)z(2R|<99~gKT=H-W-qa)n4{Hba_hNZMy9Lz`I*a5Ei*kxg!*D^J z+g6)ypHf4+1I~8a%vX?Uplo~TL3q>>NLcuR+8+j;VHX)N{4$~)% za>CzAZUbtw)|LVP-PY&zD&xaTj_=cNMW5RlWTxixvU0T;`N*rD(w2r0JtOU4mDB!iK)^jj&0nWQ2ZhdrZZk?6=66jU^_76p#W6r($nW zAlidqMxzb!I?+;U?q+#9b?ta8V)i}^0c?<}nvU~+mg`#{r%=N%!U4(2`FT!O)~@oY zi;JySl>p|5+Kf6=S!BSBTQtqg=$7a;m!Xs-{NYT`L4fYC?Ro-CFSBmD^{zC{V-rKi zmgnA`|4QqcwW2HD!BNqRdmDELXG+F8r|;p`3sr=JcU#<NT;SQXY&Ma5ph4rC!x36Z>=yzxp1}I$r7Z9+1RO>z8dj?^@PZmzQO63WsEsSI!6E ziFu(bkPArR-i$-E$oCk%)AwZ8_f(3qLg?}8zgyVrmUA*U-iW)2@x7vXy{meC7!hoF zmAvD>jTo3;d%d4Q<2zqy>+rcheavY-i!(d*bz80Kc$~5Ic_4Y+S9{$pzpHS+@4VOV zx*DLq^uboTmDyzh@dX5>v5bn5Nhqp4vUldCIlc{wD$0dG^##m`ujAzq&Fdz~%jV;0> zXUp}Ehs2NBt3O@G=6b9ePzC;+I|_REtQ*CAX@7mZd+pU?W8OK6n@?hdNu#BOAv=E( zp?-%=5z?2h&RxY24QZny+8O0y*F{)rSH0boKaP$dQ$<1NhxtWYNAv!R z-g<-0*wQMmYlXIb_rdvKvV2Cz^TaFOw(nz=-e8Pkrq5DYB#FLR4X!`w!7qhENZ!yR z4p>$tu*}p|Q|6R`?hQT-?k~msA~HW2NXiPg&q)HtI`rq;glgo1BU18Tjfo zy1Ls;uHQWcO!3d_x$V*GdTch8RF3Yp4#otBz_+wCL!ky{tDOgWUHDG#;6VvqS6_Gq zl+~6O=->l?HukY65Z9mFK9xqaLh;*ebb|9!fEjmyJ3ZbPxN8!8*%o}6t@3g1Mx<%I zt*a`EXeh?-0PL?F&(5IR`9|07NJ_1)3^7|YZTOb_p<%8r9FJAXH`klXD*a9uf&`qb z-C$CrfKpy8XLz5OGiPzE2iWaRS%-)E~|0g!-|xgtF6i! zw2tGlS%dXDetM=e4Ic%Y&8-@9|C}*cAAuZZ>?1w&Kf+xT(eO=(9cCOe{J1-`QMo7Syi z#bM;JyGxG!f3<-1SD&3I&b9ku&bC9WocrE~{halg86bDczE6-QnhZ9k-Ay(U3aZ|< z8Oo%=UbmuFq`nTIy===JnK14dBuN{*^6a3$#=X~BHTY?~#>YHrc7=7-{B)5g+Vqsl zDd3~MzGYWBN$fOnbVy7>Nci^6@wm%F`@TDd?}Ipon{x4n*`*Jz2FE1XPi|ZYd&I9puoZ_DG z%sf1o_XJxf_ZsM(56jVuPm?+Ay0E+KEp;|_`F*?ZkXM`Hva_SG3hs^I8-~doy-m0(TXItr{=w<#>CsWGOuwwM!q=Xjp4O|KCwMoLKj8SH74I1=RmZgx zm0As_<$BNWcm%BGD|hQGeSKdiCzS{*)V|f@0kVJM+>xGLafT-wqt|Si$^fbrUPHT@ zf*Ef*bq_ktHj{++ZFb+*(Q4r1W^1Qfz8WoUaH*~)%klL3IQOnjSKi^vHx;^W>|W&D67w zH=1$t2PUn0@1gj%=PR`H5AQ((k~AKUtL=CmKKQT?llz{VZe;A^WVHy#3C6jV9}Gwn zhLk2CsL;V#cJ({}VApZNe-WJLk@heNZE`}LqG6qku* zJeOSsE|Zk`n~mGmjOJHm4)fdng;jk(Sk4n^Gc=!}_1s{xRv--ncS#Ki$G@I%w<@S!@ zcxY_G`OX8@wtIWo5c@%3o6bA$>_PdWgAVJf?uSS=jM-TSx|B?4OyyJ8pIHZy7v`^W zucw?3fFN{!jlMDm0_Q?Ad>_RR|`coM;= zRkdH{g}mkRy5C4p6lixk+(IGD9y1O6vRwZJgx0*z*E7|RK0nQ;0xGmP3xGK6BQm0h zK(Fx9vASFyUdtivxDD=5y@CE57K*92g#3asXh*XDN8EbWNX<-8(YAKw#x6C|qsz%L z(v$n@>O)vupDb>s)7E9JBDecttFEsXU*_P1-XtfRK=RQTY81-7&SGl{TEwfVTr6Us z+zx!6UVIuUsFn5s!vsrC?7ah47VGD$lvVuPWXf(2tCUZ|W!Uj#QsY5D1lX~gti{xR zzjfE~`YfBw;J&=P<^p6oIzXW-McZL$t1m+EIuGq)_T0J3lbBgnk^kmb?Sw#v?N>i7 zI0QqDyvf47JOo4iB@pEq+YD-nzl9O$=)FO({I^&%n*O%Qqv303XXb<7o4>Q>b?}LQ zN9T9>Lr)0ajqcT1_1~SLNd!CS`WSnW9^4}N2+U_?o%bW@V&hB%ELx|I;X0(T?29)| zj^I35w|V_wq|RUCs@R*zXDBLlN;{35i6yUSLzIs9QA5_VFQl!<<%a8i+db; zTn3HS%bkRAf&Ede&kQ8^0(`po1o+%Lo(8ECwcOp}otssmayurMKBnY7kJElvWIA<$ z&#V}AlCfs&_!~O3I1z+nt9jYVQ0}H&cud-j=)`tNpa2MxY}{<3@d%n6FE%PiJG)pc zGNiWE)zw4^at;d7J~?(k$1U0)*>yb0&Ly7heyUdowC9#{A~pB(`|@2DY}{`v4l24W z*B|5aabynNM#80`z~5CZws}u<=C#4!Mae~qX}sPS$$Espwu9h>1yC+Uenog0x*HML zavY(!ic{zqbfKB0n}`n7s?g-;CHxew7Q>`w{W#=CVVR5m5d)2g>->H@W*sPW0|kOV z^S;k&J3w+SD?n7K*YVN?PoiCGiZa|EMaXHra1Kt{kqedNzXd?7?uq0{JBwlb-(rf} zSO3VI-FcqJxEwT!^^8GStkpC!WReR*1?)&@3v&XBwv2FbU z=$;YBvhCZGWjg1PWX5gzZ_Zs1b$lzC&DH2UbH273)vx2skdBN00l~B z6&6oh2*+zGLRU<=w;QjkcAV!Z({Y>|h}uRQ^_Xt-K{tRm7IbAs0JQvzaj!| zdQ%U4pzkozW-~1FAd{LG@X#j+JBapVJz3{Fu=XB}?_xAi(bnU#Y4yl8`h;NN@p$if z!p8k&ZQ#S&V{hd^_VVMsqfSdO{G5#z{!JuGw9~E!YD^@0K_Uss8`1D}jIXM%_b|(P zg51w*{#+6#jowQ9aQDEzH8gQ9WdX%y`{D0HFv|A<+N*? z?YnKIsN=odRMmQA((t_L+~E6E#QD0ZYI|QW|Ligkq{r41`kw~xc98^R3y?f~df5rS z>Z+}sr6V-+32xKqxY3XgHJHmf^{XG3?=uIFB3jRwS<2$V>KBH6L~I@ng=SeLs31sj zf~?&@E9LBDU{7g%1Dhx+qP%a@1lU{Kwi|g{j~O6^`%P%;HA}dDzc=5ySI4>TbtKQ( zb~>lE?&r07WCKadxpF={-+sFXM6>U!d~W3LmDq-`(BWfgNDwUYNx%Ilo)pIdSM*fa zI*ZwhVu*T$RN?-3?4y7{L~nUo^$lJpJ97m!8!zH#tD4V$mn-^S0HMi{ZKmgg^S+M# zbC6owR`+Zb*X!^)*HvE?uj|bbbL$?;zOLhHTFUr{SpaP=jDlESOvI?L3FFWf2?>MS z;w19Daj3YtD;!%|WRmJyr~?xb5z!9)hX0=`mwn-f25M+_`mYsD)F$sEKnop^Q|s%3 zEG$Y-2s`keE+=bEUmiC_Ll%yMgM$IH+-ket-qjOA)8D@cgN8=(<}EQ%HvaFM=GwH; z*0r^%O^kMok5F9<)B>_9_Ds^f4Dxzc97NedE34DdTBiA09F)SbMB7}Xmwe#zY$kiI z2-ki?ZX1@q%CR10>CKnE$Rh8)!f}6MCV2g zW`*Ou^tQ0}wos-Eu=&Qvk|;#E5%NjLPPj1CAC7I~HV3Z%QzK7G9lT*Ai;gZAh_)Cl*osW@5wxh9q7FC+(OrX6Yxzf=f95$Tt>eI=w*^R(g6G5xNwIr{y>jH+i6p z_E(yd#nLGa^#9cY_svWQh9emA9RV8Fw7;o_`Fs#DKbHGF=~NBE-!3q>fnSul!rp8l zaW_PWh<-#~_5~kzDn{6jgb1Otqo zEPIouk456-$t)hbHx0v>R2Yu|ZqUmG0_9+f*kZDi0f_g! z7$*&wCSb-C08J)qj)L&{c+dh}{l|K_A2MLBas%ZEyYbTbUPJvo(5GaV+EKpC9SrMa z8SV$#n{fX*pdDNN{!DhJc8fnRqvx==x}}K;JN?!-Ml|nG2&>UF3P}`G`HNfr6=lCf zUz%}vFB7c{*gadi&sps!Qvrc>VPdGIJtj?``j{Z=Jt*p;iBu3Iib+Zx&xCCpA!1R7 z4}_eIE~3-vsLP+pmx9nftc(4WeHm5(6{Z0P;aGp(sjJOPasH$^O!Uhd4-V7!i@tTr zQ&I`OIUKY+JH0R^Xi715PslaygpbM3z!b6f-F;qbNA<%VBPH1qx;F66+;1LaQXe*h1j9AI;Jr!^b^_QP}#LhlfhwWsJ-Ge%|73cdhS*x29==#x>qChcGY6QOxCyQU-cba(o9Dup7NAwSLj51o=^y`6<% zEQ3r8Psxbi7q29T<_ivmzocaVmd@z=zBSh;WHQ7dt0TN~jPJ)k!|eeF(kQj##wKz6-gG4}OezV4_6i|IIj)e|fH~V7i zW=56mM%25YQU1#kxNa^EKIKJaAq$NF9u;}eCl2GGSPT1mR!BKl39Ip9N_g~~IAfs| zavjhp4!}FdKCh68k+&(KsCq6l$t9h@IvgqwqgSQt<@9$?K*WsedOrfB-gW)gI>Xm(8L6 z3Sb+9byhY<`H$1@fp|-uUDZJj3tF=r;QXP1P!J3MUGrR$gtBpEF{!^sI?c(1zv{4u z*-wNE<)mac+w#NYiXn+z(<$nd6~hpTF~S&?FSm_~+Ew%G@iCIIOmLQFz#1-2Pu2p!>pH(v;Dr6meNXtsk@4}d>WR;UKCgyAgy6+uJN z_h41s`)rj5W)&oBY%id4nDkltGjIMqkV_3dTE4Wxm}&0iI^KKP+I>~8zo$mZ%l0?I zKlff=@;P*9rW;ErTErBqBcMx|Gcf{06|lc7vIE26K?ID{^gLLgJqxzH7Sjar(!}@h zsl^2utT_|#{`GYh)2T}a9)=%1kLvzYb6SA->c+ypb;Qt_5DfeG{%8g7<)@uk%%oW- zAwlMdDBy!{Ccex4XG?x!0b+3C)Q|`!ELegv{c)MTqUe=F{bQydeyKk2g#b)~C4WeP z7mf5=?n$Red-W7)$JoE@`UGBYD2&0e)35mNh5xBl#Q4a=kV*excySkjmKYiR$X81L z!*O%@V^mWMy+hoO#S7tE61AgAJGgRTraODo&RsQJI^p=KV2TetNE=nT#B!|NXz0{Z zV?kH+0d%!mjlms~sH+yY`8o~kRUa2f$TDH$m)(#&_viYNm41VTjS>2Ur3J}=ccn;U zRN1UcgHlTcz_CqY0(`3P{bGJW$%R+%7A&I(<`&BrfH@`dI*Xm-7QdAixbHsF0}eA6 z4$LxAX{LWHoooWW>T=qaH8<>rY)MP_rC&y4?*ol|bTw*iVrOK@H)96}**e58pIRHH zG0(E-SAVcA{vvY2On;--#S2F7M7LH%>0v+0lD`p5Apc8L(-h$H;;vRLcxN^s+VyBK zPquAqaB2Sud;*~0Tm-zo|FaFzW~84Hczr4~|KnMxKN7G-dfK@E)M*+lb?K)r))hBp zx6JKo!yem%dVlS%CHUA&#A(}JK!bis1G88Qiyvc8gN`66RA%B(V{1r`IUq_#4zu9q zvrO}wfZ@ReE%hqyh2vu0g7;Q&HiMw;PZ=ZKpNB19ZkC4D^`TeAI0ADUGfZkVh|B>j z3K&p_O_D{IwL=Q083ow@olIAeY-Y7HW1(R;^F_MMr9W^71je$E`2+sQG|>Nk?##v4 z>^na+=U38BIG%#{S{m{1Ld^!>{WZwHz^&J|$f19G?*`G<{Q(=69QLTcq8aLs3O15~ zHpR(*Z5seDVV`Uds(z`n{EBa`1-BBy+8zR_6~eAri+dQ14zqx6_S2MJ)&cGUB>lFR zak@{a4IszdNa~YT0OW1E*iSJBnfxJ8qvjy{Yn7q2=hN};(snACjpW?*65^T@-lmDVr0+Wds30R>=2tANflN| z5KP9FGoe)_&G3KlTk(N_b~*M#h@*}!UZ-;rgIC%Xuu7sc>dXo$CGY%v7CC3FVG$Ph zq4d`n0A_hJ2v7og=o2kqD&F+?(feQ6h4nWEIf&y3StN#Z2y%^{h&>A&3(Jtzq`NDIN07E};Dm2qY zFoL~5xh12qRJnNkGfFpMEHz>fckZ(>5EHO7jg1+vtTFM(A_qXE4H+M!Vdpo1mfp8-T_UA-XKF8QL>LH+X) zsgS_$?4*jK|6y342};}0>t8khcOM-Z%)ZY`00cml40Cb8 zw!lDI;6GbX1FYe4Tru0-D-;D9l>h&`hZ8VgpAjej5OxbaWqj7Qm9m4yfQ~W}io*n# z!brub{~bmO4LHnU)4b-lf19ObnXCz7F{ohsAAa|r&5d^=9Dcb@@;*%$m3fCnDmq!3 zh>#TO<~7n~3=Xf|GC$9Kah8&ut{6f4rtrY@{ z;-*F|k%1qUE_t+*+AARrYxM8vsKYQC?u@Gs)Q^7(7T#=cNBTFKd~nWa`#5fjnoiFT zCi%W@!-dRZvCi#5=ldd#SV&0*oKk-S92wA0E`ZP#_JNuV$jj)fHV27KG6^t50n@6s z)HZHu-7;7hF(f3I4X*L0bLJ5and**v)36LGW#UYZj`ArqGIcdSBK$qTHYlYA`=R!6 z!7|HGUi$A*{%>S&QI|e|_A17q|IHCkggpW<=^ueT)&Dv%4>SIb+rLXxEdC}ewI`9I z4q!Ghm>D6fN{o^qCpPG?j&PRx^YkQ5LU57{$4NIv_hW#Hd@R%a1Rx4WG9beJmy7;W zrJ|0FWxZ%$@%LG%Xrh^`q4oCmjsOh)ow6lj{_{}Z=+(WD91Y}-%rGj##22!P6>#@un> zz6MZWHf@7pVPTb(OlF7yTRnmN7~@fcU!iCddbU#0Uf?3I&e%fIq#{gzXcFxejX1D` z34SGo)G_HKnKYq2Dzb2)wCOZVmZt6N@>fP358aBSHNnuvYOvH#47`%;G8dinf3FPD z3@yKr{{9_^j0<^xDnPJlg zACK_C(CdI4-cJOJq6bj{3W7JDNr<^xm#8`svH+5#Q)t6$GB0s;#Y?W=bL=DC5E<$g zJ`kMua=;sF$M6oAk#S|Kk3#lI zfmA(VeRp>D+gl30sc(taS_@yQx)?F8w_;#udpSAbsG;Ef&@fqGSmrv>OLCzvyB7UA z{K-t|5;!gtzXnw#e#iDjwwexL338-H(U-px-hxoV6i(@q$jcBRQm#L$4c9fZ z?+Jr2C---xRXK358&?lS93|)zO89=zhqWq%hs1{Aqza`t2t&)z)X|Ys%>fSw7aG~O zAn~!MdRqdWlNl8PIhE7)tstHqwA&W68+8~v2ZxyYTTSyqJhOCwlX62qI+BR(Tnx>N z99k9iB?#r9aXZ?mN~787@N#zq=p57-55+%R?Hlp6I~l-pK%zqAh_ToK&E`h`=}C$J zvM|z6cNU}#Bl%)>eV7GAgoF2CnDF+$p;)mt4YQS+wG;FZ8ODnI4SS@iQTNZVkNVa( z(#4>^PaWUW?Ag93q_f8_%I8Cr@J_J7hH&9;p*IvP3msAML%XoS%xTe$kr149lOP|l zZRd+ejI_hKoE8FmpM%8^0olg2Br;5J9{q~j9=mGDph6314^`G1b~ z9omGs{ljl^!OD(@G2535lGlsZdy>~}=GRN+*DdCkE#KF(*XIgb@1v^MKUJ@{wy(E9 z&tQ1{d3F7{>h-3>oZJG62=iig`UdUw9PM@g^(iO*&#Z6e^`AfU9WQm$H&M1;Jx+w; z0_&xXEH93Se@Yfq*`BUmD;&IAoV;mVo@EdJ_^LATT$sf6i4H&k&=L}_*T?l&0K>80 z?_K5eY}I$OIvwOl@KWKF1m}%5>tTTziy_xrDAnoI3B_(p?gOB1pR1kn{Nj1iI?XVj z8l9eZ4sK?0UJ|cUQ$nv(2~02(VO_Hs(6j2$qpAfT7biv&?rEJ2nvN=4z9T>H3%))8 z!!pk!z-Yz#>+`xY1d@>ZL0-t{xR4(^DO;z3zP?{V5&uFawtO5=rUMuFxdn*?zrz`_W7-n^9PJvjf?TxX*=^iqY-=<`b#NbnB<>BIvqOAYZ}cyR?|nsMI+iW zzj@a_?|RI)to3z+o9L`~?D2#I?Z7t-Burbjqj~XNm%lWSt-sthU?K5}LbOqKW8>R< zI`-WpH?+boYpq=-FWa=Bzz4U2zrrmB(T{EoZAuB>4Dn)*-gTZ)6v1T0^HBUwZRnZv zg1P6UVSQZ0rlXBk)Imt0d$QF7<-<8VHJzXwY&Zbo4<~&DL$P zel$Z^M6ielCYXC3J%np^M*x`BVT94vYnxE-`L|lf%S~0s&777!1%e`iMJ;W%gynAl z_B}QgyY8s(2^G$UgUerlU_1GN(r@+|vaAo%YkjcZVrtJE1rDs0uMU<)14Y zDpZW-EhL$V4EKyat#xx}Vz&T>SNj}{st*0)Z*EwKXpJzG8W42n0MSg8i=2f3ha5m- zR{;2s30fU4_Bd(m&cXygI-%WPts!zS&fU6{`S|8g`*O7ULs)6w)GD=yJf$3Sk^3lR zsLnYWnKHWoMNW-YN~E>BKQ|EIyE4Se%F%0$+9+Q;KWE7)?Rt5BjPpW){-`3~7y!bd#n#5P2P+?#zJS`d!blWHp z=sUvq%E2rX*c@leNg6}9(Da}jdwB7)Rr6|jQ%To%M=-bFi!*ynQ579czr%ATRvIK8 zt>K^*Mo;#T`#d`6M9abYap2qBsLw@TpEU5Sp+l}d7Evppr_%*^a4O6lPnY!3x@x-a zR4$mLs2w!4rEsZa?VI1H#hGUy1E5n{XAs@pfk~9HAkp_Mbw}j6hjPZW@>$?m?M;mEPMB-s0Y*3oy<`@#|&}jB7~eQ{#j1 z!Zt?OjUqy*GauU8R#d+jR_h2aprq-}uxUoT)VoTbN6(Z@*-suwt>!`P4paiqvDG=w zDrbKZ=!~~M)5j8qkK2#hr*Yt4eMa8v*ttvr8crijo^wDN$%`d@f+V-ShMa<3Dm@bZ;<5F}`*l>XwlZ%{-tcw+~8&Am0q1yowOdR@RO$Xw5SnQ}S zaslWljbYW*HJCGgHp@(eMbM87)vH8d*`c))`~!A#+-8C769UMY_H$|bnXXJ+cTZP? zzgv;V2jD5V9*=9o98C}NSrT7-sBz0+`$j2U{4kVOFY=_{n-mQAhX-H~_oYkqZv}D? zANmpIf>?Sf!^MTj7;=5iMZ5Gn2+O43A#K2ibTwgwr+yWInx~`|pe7J$+f>6SLbmAK z5;87Hp~Gg6HzsurUxsJ*ygf$jIiHr*TUlOq-3p_*%HITlcf|Pk!={daVLXwh$ztQ- zX}6ls4unTD0=l$o9j_aX6Sf`)agy1q)sPQuXRph{2@0)`*?K374R;x@*NpLqJ=N$z ze4V*1B_RU~SKe{+$TUrNXo@e{MxUca>MMdpixn~~kM&ag43&X;&=Bhz8Tuib0R6y&xTntB;!-){2 zE@3BdbmdJuZ*)Tb2;UYudA4X)M-tSicN8C za9xr1PF&89XfO&x2!DXaL!q>pJ*ZMgh*HP9_I4|Hby_R0y>pn|V}+dIGuKKDGG7nG z_qAI*ZY+l>OIA|aj!l4xiPf8Vy$M$TTV9`k-`LYT_x3-A@P`X zp9I0K80~da@ci)4^7?}de$W$i!jKCvy!RjQ_m{tbHA($DY(E7^Bk1R8yw}H$=Z-Vw zw|h6&Od3D$?{^2X+`5Mo6!{K+$TIO8%^of{*zh`SY_#)xq8%>_y1D5)xxpw3)nY#0 zow9GB-JY%)J#uAppy1yfFA>8hb0MInUY~b~LWiKDp@4WmXsG^ic?Lq%!QC)a9#Dwg zUS#jS!d-*s({4{|;*^JLdw}++htHD~dI>tZItLBE0x8vf96S))shqFW8SOhBaayl6 zS{&^$F4tSb66ScmMJ_ibzY;Tj%59+!fxIxdg7sn_{q%nAApMdj0 zcgN7uYLDIT!UfmM&VR}sQiS|u=>#mEA$7v$(|{J+n$v}Z6%bF$rZDXm;o>^!CSF7% zH?>~FqnwyzN$Y;w6s>|JPW2H>wtOdX#R2P$`JF-M1Cg&EJM$?-I3#f_G%2gli_`}8 zj77h}BU=GJ>K4)q+#Y9NAutD9oJu$i$;C}xVM>lqAy`B-Rke5@p1 zcClG+Hd;0Ar1`y7=Tb=yoTA_ZrQ7c?noh@~ z`9PEjfyd)!=ZWt+5on$J7m_6My#;83)^5jfk`O$Ye3z4=VYwraX8YTbCc}Yu>#w~= zF=@*^Xae^~o~KQZcpaUWT!AF5ul|pxMQ5AvXTAsikJaCOO;505_yaBvde97EV)(8h z+%~!%W!gI=1g<*+t#Wj)7ARu!`EGg>1|LrumzqlYLKd&+LWl~c{?C~2uOZaWQ1TxU z9xAU^94Ek&<-mMKXJFCMn&%l1w)+0*A$f^CV_oolKGK_kdG)z&ZgB#~Zp{FU%B~-h z)6VyhEyz4Lp!bF7JuN}>80V;bm4 z*}YczjtPv~>E~rqDp09o4MD5KqHydC~K#J%c$ zE-oLvE7{?8@ivCje}HitTAf?nf&6nNS68RiESr9e)_3>4L$gem;co+sS_(2W6?}13 z6${GeJ5~g3W?A;ssOk{7M4*yPCkLWyp7YscQYoQKoB?7Wd562U^ve^0_)I><7AV`Xdq1_mpC1vak(5VtoeDU70bF;4uBhh_uoT{an1he6o@JsK`jW5tbibl;eZh z*((PNESVdM%+;Aq6=REbE1w_l*kjFr0b6%Fgd8q*mhHzh>pA-8 zoIaMnh35dx%r_ea=#2dk8K?v`_SNuYQ;;$Of~S&scpou(tT*6~X@mIW(Qz(Ubr!>F zrnEoIBq3H~Q}^>T%ZYW~RbzSyLNVWeg@t1aB0JA#OI?+ob|e)QiucorLBUXGc7eWP zTcva(OPKCRk!B0CL(C=GRx)WbNR7!CAz*={{4^ZN2XMoalc#f31f2cXPQo12k@@>h zv%qadyw9p^79t`vpN^`dW;@kyeyDcQ=dnqPRK$W67)8k2)W**!H zSqcIQhAvGiCy6BvCvI@Go;Fbjo#_gjAo$_Pxy-Pi3F~s?=HKy4!R_LBEDfOJS{ew6 zlr2i!Q@lCsdHuT}e+&L#E5k}#P7F1X z2Jp}&g;GGH?Qj2Z2wV`pT%BFAG!#+*t`%kg9C2Frt;l;q5bN1PL?X_3j>t4coAdqIk!S&`W+}nnTfRY}Ay(2fzayAZ@ zsF9iy(vfaM&7+S(pRGkc{K_9qh&_76@AQQ~JT5E))>TzVSDDFhBYp|HO`vAk<+?0N zbcCFBL-Z$di)F|Fk`e;fzs~&W0z72Z!nKQMiJmV|Dnib=rlew<9KuH(cZc7gR~Tyl znYb1u68acn_f`;OzMa8HGkYuNKzJTXL})?TrlDH(PvIby3K5~8TELr%r|AV>q+Iu) z^iKiJUKnvn1F^8iqRLbrO&>w;0}&0_Y4!2CO}IS; zXHpS}nDcVVBF51mFhnYQC@0g^5 zPOQRc&)|l#g-B|i=LU;Bq2gA7z1(CE-oXp`z;FqmiEPmsA-_m|Ndr&y>wEnhiL`pg zXYa!Y#r-uODZf9Td2}fhz*f7XV~=3@4}by* zuXN?igQb>mfb5kXv}JkQv>k63Lzx4R*@1(xGI{XTkU|3muq;GTX3h_3N6;ey?bTk}L<1Xr9RBBvRFz zSO!S8JakiYdKdKeH?IxfLJ=c5Z5UR63rUkz%hLrq7(9yYISVeQ6?*p-sWflFg?K_d zH`?>}a)Yn!j8E9kE=fU9Y91bFl=e7aeoSWt#ia0p&u}1N$W`#X+e>P4=Mxx*1&O{} zVoe*AtOR4#y9(ZGSA_F4gVrqFi^bBwJM->u3R3`tF#r@Y}Mmpke>btbfLY zxlG#)$668Jboj(G+qNCV4M=DZQ08)^FImi72v#k6UnxG#O&A5Di!teCmO{cA%-AV znh_TnG~ojfBJ8?a{>@rHv!Qw7L#$<5!(Ed{wrLKN3rTk_O0#TZwjU~#>j&D*Qabgi z)IW_#Ln}$;U$Zm7jmMi4y}1*ZdnpdxgKajmlrQv~ElQEp_?@5+gI1zoai~Qa&%IzJ zq~N+uz8i)ootv9Eqcn^T3uHf9_~Cd3DhcL!aaUDXHRW?3rIU6d1!pp3FkQkp27F=y&qw#;;RN<#9J&Z@6-0q4w7X& zYgJCBrKQ(ydx2~no#dtj@g`Dg6m6HCwY9aUXHo=1QcMXud@-(Hle1Sz6YZI}a7jCr z66OKP3dO!r*PdPAy(i}8=AAK2kd<8T#YgT83Z1OhedWE&?o=;=(g|ZwlT+`tHc~Fo zZI|O?3(RH)&2N9LD(rHfzO$ZkD}6s|NnJm{FJAp%s*x_72?v1h@ObmE7Q?lzWnZQ=z{%qs)>e2zkrW8 zfXO9fcKsp#j%+^xiB}j+vhiarDfvEAeG{uj0}f)>tC7)F!XYRaAP!iQt&l`~ zI6DggCZ;!MAw2PO%QHNk%l!AKv2P4vOc1fLKuOwvfoB-F6Q(lW56sB`0@8!y$}~*8 zA-C81p&!S3x3$RS@NFDHe764Tif7jqC_KHE>YqIEUEF0`x_UQmZKdO5r&7Jhy*qKe zUV|z_ILoT)SnIeR9^UnpGZW(y{cIGB=3)UsGLJFS4=OvS=XOaV%ksR~d619g7vK=A z(7YT>br#>^HCHWBbo%G*c?9n0o9e*>P(S^6D8-IWkG^b0lI(7_l^01yyJ9Js zABWE1b{`<5?Hh}!W|0=gB#Q%nR1I8i2RIvd#n#++yd1GOeGN1Sg+5E)^PH}!&FM^zMz4uQ$|O;Sgfa{Hjt zT$7c6M&OR$C!16eY>B`hZHYJLvN|1H%>tN1yFMHokKLs?>8c8MXT%R)xEuBsX{_DS zOR4k%))VoYUxJdKJv^we5MjxZL+%q)XTvGoazKXu7%6-uW<&H+QPnGe8Wr-YmCYu! z4baAB;12V!baB_ZTWiLymdG7Q!Orz=W5XrN?`Qtl_;`co%8+QEyjGF&`ZT|D5`O)8%;+>|7ii&=lAWN1vJl8#828{X< z0o{X!5N@ETAMubi%U?E{684}SV~H0}OZK;%xilA{`QL>ECDo^MdO@ZjCX~FmzrPPE zu)dX<{sF~rr@+hhU42!&w?4M>(>34_IOM9G+u6VTmdYD8AotsQW8zbTp(7Vn(rlo; zjnEYUJ^csMa}&pz3%7KtO|&QnSy!0RXZ%g|M?S%JFbSbFs^r1+hhxBN)BeV$N8Dv1 z?5VxIJ=p9?a=y9#e^(|O9*GVD{u`@Rj{DSf_Je0 zWAHU;B3pHe2_6i&glE<okK-g~%J zSkbVuDABwnAkn;+vR2-7lJWY!|KS5yb*Uc(2C=5zM+0a#@nuUEVWPHA`*+xN3NVjp z_kATyI-3$-13U{tuT0rnI1U$A5{cZ`JRYK|ZS$J$A82dWpo9TGNpVZzII6GeYHE)= z<56wEVJ)Z(UWamYpn&$EDgRr3tUMIU*o11akuW?^)=&Et)Z3;fAkkQCm+@b5RX}MosC%cEeRIOfb(;6Q(NM!679KfDya{Pk}tPT$B=-EAsL{=PlrF*B*O2#{~hN6R{ zYrUgpLnF6%VEuUh3z(+y%xWwYobppDYAP74-9ggoC*Bh| zfR#%icU5+)jRKSr5fTK44-Q)JQ~3SviCx;6pP$dCjfZMqX;r^;UScN$ED@K0jt!I- z5fKw|ds)mS;c9ln)l~wv^@8U2?k+hpd?IT3!>?3u_ExDPG`(J^4sCo9ds|LVH@HDg6OO~RRE+86F}-pgb>$wVKK&WU$``xg5x-YBgn5m#Y*DK=&}LTpC)hZSB46| zNTI(e9%Z+^vHnCZPd(>xwAGpWcrF~I9;H_b67jXT*$qgeyVb?`v9Xs&p+kZm!ris< z+(HA8-%T1kr+f|fJc5Ud%EfmF3tR?m2&f|Sb6(VX&N_3~#Naau-JA`Bg|*7u48n+1 zW5gO#dGXCNLpuUnSCIy?(IBMxaFH%-DFiu|^_7?C4LK#3Xr5l}%bQ}LL_aW|1Sxi~ z9g5A3fwPGj&svJ})X&e)+8R3;KT1h)NR{GJX*iY;*4YWI2DusBoK(f4bf{H~T5(Tv zomC1zYF1xqUfjpZ6D`&oQxFc_NC-Qefs8gNXkj$8peG81prwT*{PaHKfdWEH^AKR= z^u-~FZs5RfKXHDwOvyUKOCgP-AuQ~h^4RVhCSW)T^bPSuMYAuidcub+?6!extaXUQCk!qC&Rt>R!Iaf{uc~tVXSHIyjr6qVGJT53r404fq#Y95p z=CeY9#8k_HtL?L~oV!spncTF|eC)gM05g9!_x#8zZVWXY<>t=IAdKK5x_I>0MiC|nn76^)5S@T|qgFj|z(gVP#1L#}2FRJWn<^;-FL1gCcFP$xgXP#MF>0<+#wLLFsA0E}UWifN^ z)+D}%rjDIMJKdPcPz@crpM-W^0fr5AH+y!Ul>7hyksdKEKLq4-|8-@I4Jt+C8Ho^q zUU%RmKR2b4CJTax5BVEwDSRW&-m~c@G&)LXbe3;==jwirZojkjTWZHDl?YC#fl(84 z=~})B$7Y-f^crKvZd*pQ^d*5C(Jh1#%9dNdfuC{%~+m z=8BlybgXQ}jH<=Tv~3NmYG@Z>Oy2S$)oEy?s!>IaAUW<<)^&g&zP8$-Eo_3#VW$7e z-Fkk4@|6zoAf1O9ir;4TVaV`=-7pvfRZ}#$MdPI2J0f~bjLS;u(n2F_qi*cfuzF+> z57U(g2U|ZX)y~Q_dToIZI0onQHx)sf!TG%mv@>uVbl6cEM6l(+q84wT#3Z?AO)Mac zkO*hTg6Wqa%^)i|L{z9uX>^mHQV;%?7M8@;)5S9)=Ag!o4#F;ybRh5!yo}dQaz*Hh zjzJbqA$&2=vu~LRBLy}`SQXp}VW6v_F^jiGOsBv{y`!u%ag&`;d@&--^^#MVl!2B| z8Wa|<9~a0{bY&hD$vG65$&&zlUa{vu_(BFoKPe71iW@!D!!S%M;7@L;FQt*2Vz~OG z&qYlZNk`}OOREY)G!Mg*OCO^T_xC$oE!Y-^XGi@UU&7SCAqbCF3>guME0~%b&Ug|U z6$S(I%5&29`iNwN2))RHmBO^2GbE4lE7m`6-w{G*lSzGJ?pgd1iov5S&FjEZ*XW83*}s1sn)V!W7q8WsKeX9 z3`bS7-h(q*pdKoCQ5(d$SCSc|SL%I^19j=Q$AxabM#tCXgvP|1QEE;Cs?j&EUq?oa zPEP)uz)yQAlMnbB4RFOyxPhFjrw>fG10##udF!%KUS+4EPrk#Fs3)2=7D>zFh3o4; zANGvo2kDIM=?Y!_05H5@Deu&N@EV`6+po3r9=wA}q<*@jljq3cj(&I`QfxfTt`^uA zqT8F_^}_94e&Y*+seyP5LUlv|EC=3(IfIr;PzobagT({QW50N#x)r@jK4{VN<)KLy zQjGE=bu*4;MIoJeX3UbhqKNrhL8qIo7}B>MxVgCv7wPmXoE`y7=p87vw(5+5_#6fA zaRb`ewl^SW2M8ME0Ydw;eJ6cMR1NWWn=HN-vSyVVN746@Z%Lex-Q} zFoILA-q#%-Fs)x?YI^B&e0==a5}|H#T-_bYPRYV)eiP#9Y4@rr{YZ|Gl}pIQcE17W zsm7o)Ak(7#7b&hYvpT(TvcW)^r#|t|EOi+mJi%88)Q=;;QRahwpBb zjFp*|34-0U(gaPo8AU8BHuz0Ri1lUTN?68dd|=TSF#Qnvv3c60kAsEgXE&_a@kM^i zh2~{0srr)@^?%^!TsqwH(I5wb)m8sxI@tXWf2Ze(VXJ!vaaZpl6Xux z!E59kwSCrsO_F3DH6{r>ne{_A7vst~IfU*JjyT#u6=q}RcRb!Q!LFq+dx+loMo(v% zW=%;vvPKC7dkjSe+EibYipSp#)`h`t7sh$D2+ymv3oMUjgMtyDzaiG3-uc_{GSQgR zf9AE`m;|@;EME&^W!cak4kRno9-@T4MGn5D!{+_h;@TTk+DgZTgso$%64Y2WiRL}G z)(1(~bSxEx!?EV1bs(MC0b+!s#`08U%Cu>3_9XF&KU@F67B(jREdm9#|EnzSK`RCa z7uh?EdhM;_=kq8p)@%mfZ0<)D@LLW%%=zyil>?Q(+8%jLEPGFT1J|NipcKDNz`bc9 zho2V5tw`pib6<%5b65-s0G)EM4boldyZ$WFRi{31rGOIq>QSqc8auHkW)jeR7+V~b z(xkN@=1$+e?g)kN9?#|$^4$9YYGrbf-DPpdlwUHX+$ZAdHlm8Ohir&@6FnrocBsG3 z#@967hQ#95uc&QDVcc$l8;x||7?Nw+qqHI!uda?nGUa1V(hZK&lw!5*JR*!@D2zmg zKnQYDda8n3wB~=Xx12Mokl!h75^R-c61Yt6#!Ae47t3%A4)1D06;4q|Tgs1bc)n1= zn0hccItS2HDL4gp1nRufOBb&+fLSmA6DrA}`p}*Wm$yIQ%O#=cYopwW$*olk%OZuW z3HG>oFThzt9jY0*mH=vT{taC5(JtFR;}b7xD>SX8yXO(2DVwpv2?~hl`2sMLh#V?7 z39+}bWSo&(g&MgYz;#?YqUJ`biRit*_a-+;t#=Tu_w}YFfnJ$}OU0moe8JD%>!!EI zr(3D-2IiDdH}YsY{Dtc=ApHDn9HRc*9-dd!mT(vxaB5@UqPUV4&`3zwJ9KJG@>Q7& z@2wDAG+lea$GkBv7OPp08(T4Ol5ta5Z1Ysb9@9?o4K`_RSn#tv4&D ztj3|>c0#R;=d>@O+K~+VghX05IOAB%D}+6n&C5}Pn>{#8KZ^1n)RS8rd!}0^*fP@2 z_a?14-(j(d9C?`eIq>o;PKwga2R(sb84_K{MpXK+oNs1!d2$I$gSs|*Vi-?EiBei# zW?A7#PvC2bB126q%P3f+@`U_@Z2KsIL^0&p|23pyY*@^!=6wBHMwzlE`OEKAShn`C zD^{L`kurec`{EnigsOUnHm#8|d3PvFobyFYTH@~#P!^0_fx=pHQ)0YL@TBAMC^c-3 z5>}RscExnYI-L!a88EsWp{$u&-ogkS{Ie%j_^pAUo9T|BM6XnD_jU2tz>{Ku7+e$x zIJj5qjELX&G?0G0#ZTHs(^Uda&QD7_o-f9k`$VMxU$h5p$f(X$N&;}0N`Au$(Z(WF zU8wXFrlB^ZL}0Pw4q)oQd?z}ipuKnjw*JH#4cF6m9{a)o3nu-&w`U31>+%V1W?>M} zmOY%6qNsaGDYaNAn+Q7?5HqJN5kV0P>oEYGP_xBeL2QG1lci@HXj(3%N24!v^XtR+ z6A@H=ef;;hvOR|`ab>vyj9QNV59zY*8pk0%`DFkTkONpwYQejs!^6tNNoEPG%80}y z#!6J?nN9*^08}68!xKz_W&IhWgt&qmlb{#Gfq043(Jd`4$AyH!sabfh@8YdC-z~Vg ze~p`wUSRe#lyv)Sw@7QkBU3c{ignH30> z0>YX1L=566+511f-#x8y80N&4dhb53_8T0VO!9tdVjUeR`TxWMUbZ!|aPXP0Cl;Jp zVA@bw^2%0`es(_w4zAu4ZrMQIFkRO5)zu7zfD?cyO-U+mkEFS3T#0H{G`fHPz72bn zcJF%+YwPE&-07RXDM0ybLhZR> zfu#uD?9{z8SGWuyscIRt6fG}TkoH^1Br^gbkFEHGzv}WS$v>cM$-m`g8lNTJI@GBY9h>#T>D=UAvg%d~f0&kCLhQDjpwe+z&E#Ky! z`1ttQ*;(-a;Glkn`P*()qbBp4Xl@W;4983sf-C!HKc{TQ|?U zr9={hUZ1`BKjO$GO8WP5SVdfI48;EoNSNIImJ9y{`l+U1p%S$mx8 z;YwXb5(MyDp`7g@BA4_6@95Fv2X!i1Px)a{B2qQ@{jR8}v&y}>mYoE7t^b7M)7d~` z%P{q>U}!=8Xt#cz(lY5HVPFxBT35)k%D~F&dPM`)dq5>5ysc&lRU%D35ew$vhqlo< ztRTU!s29;d3=%$!jd5F7Xd+)wTdHGa1QtUupzWgcq5Q!oJ^C`7nl;0wg$uPq>HpIjdm9GB?ydq=q@i&5|yvUnWSXrs<7h zMi2{KM&Y1j2z{jpUVz|Tm~0?cW4_vNkx@6S4vP-QH?KVhwZ?2Ic`zyYF_=&g`T%Sv zH(;lN+$SZS`7pNX&*l5;IWzWJ0W`3$bb7J0_BX)VkMDfoSrfNFAD7H@Vpo=ev_x;5 z3jrsNc<@Cg6PQLI87TV^;|Yi45chHP1Ii@BOJEM$K;gXfiYtiydrH)#tO&*JFX4j< zzhDx>?_9N{je^>jb(;QTg?;Z3mO4W2V@a|E)fHO(ez||@vYhtSo)tP95`l_)6=o1X zKwGJ7S`++`6#J_$S8c;I=}{xb;yS324e>M(;;H1x8a%V>Af^ydVoZiRD%KLOw&J>; zgDUXO*wi{DQMj#|4dYg_6Gk1ERd3i0-_FM?bolbl&fM{G*plu&Y!LE)bT0~Pc?@0Oy(&1kA2aMv~zHiMgR3HCJ4TsUfHiXC&93`zj>pN-* zq02D04Cf>SU2Y)DIUq2$syt40mAXrE7It@+z^UoQbh&4c|QFbf-9Ke8p z8$w_i#c=p85SEH4%Tlfozq3DiK&4oB-%MkA0APZnR_kOvcZxnGM8OEybH37<_h1#C zaBl{_+LKk)ulf<1gBMY9LJs;qxc!bVX*aqk(`CVxjsXLRX(%jfV)3st4FZ{Uh zu??b!93}wqqC`&77G4mER09Ob?D}RY1Rx@X0hmhJNQu(u?OLr*7c>74Q;q}=Y{P?v z86SB7%BMNb##;@I7d|%f566ltw2ux?YMl47_DWhFE>hxacMd0MY8bKc%9##Ze(LnF z`pV)GzP4{l!E7$A1_G#ww8)hNAq)nLvvvt!R<2rYSA=7F|5W)RCb^hIi*5DUhWhLK z%m{(YZA+op=S&~wzF=W>Vc02Gg89dmD|_?+y@m0&(bby4bRN z>N+{KKi_rLjV~|=_MwKDt=Q&rYL>;H6qedJ^X(fiZfQrQ)Nz#0yY|*Gs6F#akCI7K z9g+-JI_}5c<^R$N7VoLwC)0Dul7?zZi5p&2H!)@#+GcKjU*wxi#dcr#Y`9hXJ+E5} z?s<`utSLzn)ze>zp(S^;`jqsr{_Rl`*iUKOc!(YV@IYOm9bmIXLu=VJtS3BB0%w%M zxP4USd89>JR!{tc1CSSh2aTD(f3{R9ckKgW{K-7^N_BtWWGZOzQGBz{KO{pR{+1Z_ zzzE+oRNCf(pCB9D(SmEDU9GHziDeG+=Wo*5w%u+sLh?WHQy<`?lch-l4Q!XMzj-kB zJIUAy+Ef{TRPQ9y#-%yozT^u}TWb_+rnP4Ws}pT)P<1ArmZ+c5QQBZy^t>Hv&2%dq z`5vH++{)9wH3AI^!A&l>F7(Ku&!Cuozyv4~=d!~W&gXY9PXPg{ESrzlvT1>Tcf@NX zQ>OSn0{IHuH!I>r`flyFW$uXYd=@t2&bW`+$p_bcipi$8vpNt&WMCw|5IzQk@manC z5iI(<=d=Yv7%kv;_F9naZ@=SlfYjB$f!dqy;OFarxy1<&QWA<123o)cg+}%l4CDWh zJD7KazdL<}qP%C=p?{PF`1V@{m_8+rqPv9hmS67gNP+;0HUtsGJwZRQkU)(4R`X0n z{spg~JuUYw;#|$JK*iQk@K@(;tH52(&x?ZdyB8#Z6-}CYEC595jB-F1e0|n>{pA@q z2+$!pkPc~X|A%!$y8}@Sm`O%TKD?p@#VO3_jPA9xlb4?DI{qsW5DQL+Fsbil?)DvJ zlB6$IDsAs@SN+psFXaK_dB$C1_+ib6ny6lhZ|AyXVfV|^7T5gn+p=KPAaPD$G5qq@ zOpz$+(%G96L4+%q>_t+~bs_3i6Hspr2U9CEFYicYi5jLG_}hjUhJ=8=W(EK5fokP; zR2nho*%W+F24nVa^5{O>9s{r7pSSA`@$J$#bu)FjKI%5)o5a#yX9lad(y*j%^jSvR zke7}em4?&gEri{691fdHG4YgmZhv<8akL|@;r{+?Xr;Dyj?5@5I^e$O`Stl4xQEA6 zJh6aqnhi#VcOCJyQw{r=wRy1uRi&GfzqO(LTJ}W z70<5iw{T%00q}@oRZ~qohp{uMB!>KAm}^PO1^G}7P!q;7M%$F&WI#Ak!Cpb+L)U6e z2rq~$*unLQ#_<5VdUh7x{BZl6Fv!22cJuY!6-&j}RIpC4wIA~{J6;Pz@*b8=qc#ad zb#Tc~*ReYsLY&eqWL+(2*>(Z*QS#2WpER z5`&JXdeq=^0r*Z$Atd9k#$Q;U>jU$5(C{C0TswPNFiuLCj^J~Fn%f*#E>zP0ZfrNX zP{Z4JHa|?@2F{%gMOo+S0c8P+YLq4p`Nh&^Lr~JC39T}~g9q7MpgF`@OCbolxEO&P z*g@az%^C5Lc{&M9UH{OvySex4=bq&a-4Z!W-m5E2{Qb79HhUwR*%wz!nm`uMZtHC| z9ZkYDVN_=!XT}1MCxn&|;*xW?Y?6vP*aWoA*+Z{I^rWfPwl=y&4H|1Fcfk!NL1LWd zEc0O^_~7Y3u>dFwQVP8UcyBo{u@3?WYXTiaP!`bSA)#O?2R-}wJh7C4*D3-===+Vg zPerxHeb@XLzxUsxi$rQb8vZ$>*ZD?7EI})B@Tabv>bA_KTPHGk$vIv+hKm#H`!>Tm zW6m{xMcT&1;Qov@sEy{=q$4`%xMI(c-EU0pL}Un8obO3P{N3}pYD1JjvpYXNt?_D2 z1#sROIFZ4ALbOd!Ca>B65Gy2cL{Q4BwUhWIymIH4yYg+?LaQD}d?SLJqA=eQ$0E&`UTf60s=bYa^Wss&q&!@Y zkSOI%!0&(?VGqBMtKt}5W-a))dmP{=YD26Ep;K^7xR`B*F2O(lyz=!D+>r>HKJf4n zNcMJr8f>3`2Kg7DHM>zA-?{^j&PFZ(Z9c6jYL0(wM(}2{&cbCrZHTkIg6Xf6Aont z=ies>munZOs)0)(J)7YIUTXO1snzR0v1a-!d8&3A(b~m4|MS*{Ai}2n52zkG>{TI| zTDEn1bv{8CK<{kJLFsd$`~Q$;eeH&x3}C+hwluq7xcbL3!YyazJ$A)E9t;q@L6p zx7{R|_GLDvqd?f9L5L#65cr?W!kKz!!Tk=Io8k=?*_q|HZ(9epGIKkspUws1$GrRf z2uw3Q;I*@um%61w>-I!qTpEp)Mb^|l3q5P>KhL^2$pO!*Doq=W@-B|Mmdq;uDlOxK zxAP`R9!roQ`TX%z<9qm|oM+wWxhPYi_bB3sj!-X9G_O|jZV5XHzbRn05@q*5KDOpO zznqtBw}RuhtRDSR=w}o$f+V zDIh^*drtspWuPrucJ>Mz@oX1Lf&sEhLnL%~E|Bx{kWyw$jYv8J`~#s30W%WwKG`Jf z{0Z8j;PXo5NQ>1`z7bwURdOosaZ1kdD;WsN>JI#%xz^t43GLLl&h}oG|K;E4SOh+_ai35AdV!4)!Erzl>*jlglRz(8huy$EBg>oYL~>I98)4Dr`&v`;Q{8t_LvSl3@Nyl6k$;%(>&pi(6z z8l7%K4*>Q#8Th{Gf*N-;53T){%b(eZU$@Y2ywse$6Fjx7s?aHm|Go79Y2@m^!#R@_ zCP=xfPxj#ohTI=RW8ormD6H~IJny=jVJk29Z#y_asJs6<8_Zz`A_62uJXQ zbs`^JxYORyMNB!@w7O{r9@<4CU%m}jRa{6;x|3-{;YAAb^^{(=6}RNs(EI3vV|*Q~ zfs@wdm3qBjj;jPQ9uNJvakk_~an0N%>^N5#7QXDgJ^gK-V`_%n|%!c2=scs_m7Mc(K2 zwRq?{T$X{Fq?;)=Xt)Y!&naN*A>sBD^rP@Kr6$pDRE$fuopurRdam+i8~vD7UkwcX z1)xpbGo9C`8K;b3lXglr(UF4ft#P^3bh5aln_T^{r@i^cr0d0Im-lUHroWeBM8c8Q zxG}O)pR#RkUjq|)odNbGXGAf3;WhP$hOzG?U~_u%YsvbDH}T6PkAx`B>}$B|F`dP) zWv_HRDJ~n2=~!|5P9`Q43?H>h{21)?$v|kJz-9b|*QT{-r}fq8kJh>yO%$D-BY6@s z{sK~MPgi@3+m8UOT_7cC$l(c)!|@YpM@&o9E?rs;g~gh|3%F?<&?6w_R~=7oCz2V$ zRH9d}SBb5Nh@1jte}3|@pa+WZP$Z}#+Bc_TW-bnoVOl{WLP7XeF1LTaAEDHqJ%~w+ z>+5dCual)Cf-jD)6_QLZ)IkR<0$)qjD-W0PG+8e`^V~fn-5#~P+s51Tid+F&e=JNQ--psj~PdZ6s319 z-d$)yO_-FFf)tqse}&6PuHQSoE?%+1na)90U~L}e!?snBj_*q`o3-Lq&tuFO=3FV5 zSWXiRkX}L^at_i-KJ}ah>9KccU3#8-m^axjXkaXcwAl*<4C`dzXe7=^Ug<&K>-b2y zKNE;W`|%eSXAKt~9(q2t*XsoarLPZ``}`f%Sz(6$8w0Xpp!1JKc|)c>H3bM?{Y#tE z<6=4fTq9#$zBHxG+SAY3-db|I2^1*!8FRZxk7*k{>ZA0JUGl9b)K6RKW^;$p4!Yw~ z1k0l72%jXjw1-%13fe(ScI1kr9c)g| zakifEBh={!63O=Y?H=x@&){H>JNEXwXTPsR1wqm@Qd|^B?M|ams@#_itlqY ztaOM|R$=o`+}@C%!5tJ!Yt~qIpCPFfnqbrx8K6{}MNkylnO!Bn!I}MSx|6$JyQPl; zxoqm+-|xn_zeKXL0?7%e739fpug6i#NyWpn0I(- z@p<`0fJxTuIp)X{ifX9k8qdyD2#{BAnU7V-@h`d3T(dPx8W?|n`3U2xi<FFC^ zt^Z&eccV$)v1WyLYz+pn5P3?a1;4K(WyiQdB5m0u)9LDpC!Fvy zV_1#dW-w>=an#h+2Z^%2YAX^a3r55tQw#>;Aj9juLfWqP^xOB0%|{G zDma!W-#uXXi$|7t0p5><&!Ah6*66cPl2kW)XTPXhn|0Ka=86DJ z06F|r%Gu-n8`Sq1O)obWr3#q7vzXtJ@&5I_@xj`OG9C#D(Pc(SKYKUxrJPA;<$l+x zw+?G5>X!rHxx4)eq5bu{{qofoO_+oz!Zfb#;k6MqhmG$Ic5c>>e<6>rXS*}qDFi050U7wIQ z*e(aGYP2Rg zRy*b1Y2Fwk>UVkUf9%1KJ6=cUJXJ3jBQWmmJo$lQeY6J8dHVhM%mHkTzwAI*^d;!x|{v7!jB8Vm=y;q{3or^)JmaG#&) zyKBq=+n<^a{~V@&2JH~&?6Ta4G`ODbRp)Y7?tqgSt;?jD@waPaP&|5KqnG&wz z?|pX2f;mS)=WdFh)6KcC7Jz087k)m^w4@O8tZ{eF`qM#zBM~*z69Kcv$Dazm0otJO zWQ&9CAI8_8kONw^x#vSQ4}WN;T)I8tqnJATIbv;n2&WLkrC-LkMYe7xh)|IC9!;vC z;mJwfs4B%g2j~;!uu@;@*|fiW%aJ28;jj?==28njR@k$c;K9`U{s&MaP0$tMsKfQB z0}!YL{2YwrtlOwxiwi85ESK>e^zv-0aX;>0aBcgsI^?y}E781m@7G_zayB`A@^jiB zlzIGlLGrXK3Gf{Z2keIi?1T2e`+pSv#`787-vym^0l4ic=zcCs%Y3@usj&O%#_T77 z{T+qVo#w;P=71l3_cf>%zH&FojsoJ%bG+^;9>4Yj5quc73L+|If8(?M+(@3_=qP z6-7g{KN*=WzM$#Fako(u!Gzm~Ey5{oXE03;()?H5Amh0QZ)*EiE z(G?<%b0J1~EENIm(OnGp4;(XaGl+lFf420!Yxd}vsM&pz&$4bqqFf8ZS-GagGZD1x zXivTCy`p-xejhL-NiH>d^vfQW-m(MDELUFZ-t(e&>*guWb~N@G3g^nI8>+PYaf#Tk z!^7Bn;$fxdfyh9!x%}0I1MJap36fyWtqRbJsJC`%dwaTW50F){efe%TQg)|yZ)R5c z2<{7LD^5+DkNdzv-U|De2oNDdH21y#$Tk1%sQut$KO@9U?-NKEjCJG9uLF>w1?9N^ zETA^?6ib!R>o7{CnEPTa0f(-q(SNi~w-in~6%G;=4)PWL=F9wQOk9L&OaP7E;i)9E z+sq;8ak&f8%>kCXlm38{9Z;%6c<}4=af>56}U{Okk6(jnB0F@z<3^y@Ht7Z%^ zbRJD?|7af;2({4t9BANKV^tlkL>@{ZYfhjiot>k@87PKcDU4KBV4(}lgc0L5>cs&X zA7dK0n_YT54etHFL#dJrPZvdV4b1eHDIS8ytTB_5rZEDI6_d zfvEFjK-c8c?fWM^GE-Z`Q*0AYel<0s(Lr1{uEtVKul3MupH)Buvk&yUH^$>b za*C!$eQnn+THCD%nE!P=r9O3fLgGIIV^;ECxbg_15d5&y7d!1e{*&h3?>vZ@3sfr& zHy@8TpN`a?9DwCs1Rae4G2y)FOy=}aF{qrn|KV`**Ktp?AI&jf-8*^uM{W}k;O&AI z)bF4!%b=R8b9`#gJBT5OWz9$S$>(&hl)L4{dSO%h9TLs+OuvqRijaURuf8!oIvN?D zJ|XTPf3An^x04w_(Kt)wid8`1(zHtiwym$*PH*jp^1ij2il&32OtYoUjBkx2GyGKD zI^Ip<-onLnd_UIA9%-?4jUf6u=WNSOHH}uj^pd>{lVEI`+E*i9aGmq@Sn<_bQEJE1 z(+sI?tnr-m9)}u1kGnJ<@71Q3%WTxaL@3-3e?DRl5~`i_W>7=}V!jw`@S`cu6q%wi zUcDQJ*J@vyHtsE`az6%~gOPo|1pMJ!COHzDfLey7{TC#fQd5}z zm-WB++#WSAEuR(@F)gRDl+U;X}EcZN%DK z#NK@Y7*}-qWyq)b?ir8H>q!-}1ryr_av>X>V=-M>9!G8hjr(i7Ha4SEKbC@*gdw!~ zm;avz=6y8Y$qdQKOvTA+h5YG3|Bil~Z@{G2w=LGhDyGk|DdIA~J?|s#f1p6POH%nj zzYqX>`>sCXd-6qGTtt&zClJ<7ZY7^vOifHod~-->TQpaPh_GoNMyrU$kIPp5%A!h; zOaD2stvRr~ziy#7Z+nA!S&AvBO*o(%j6B_sJ>3VO8&C~PL&dsAC|h#kM0G`A>PB)bS?b2b^m)Wg1RW&hgAJ(aCM z_%s~m{Amm|m`QCu`T-qQGm*QwCo8$z!D+Rq3UESfd^p@V+-QhZ55^18r_^O9VYs=h zhihwf2eh7Od5HH}F+QKa%8p6e6aN#Z7vKooev*}K5Ab5V*RPu22cF!?Ve{!>?!jj} zTGe|hA2A4sZ?A5;1D>er8sV%r5e1(}U(D0Z6pj0AG@pDs{ks%!vebzGqh$s;D?w4{ z4yvD^hOF_e(Rfz98Q1(g7pmD@HLDQBv24xhv_XPlNCyyrmVB@}bSs=pgmEFuy11<2)=X$gIQlOEhiv$U1TfX%C+q&PA#rT;*Ecr&0 zr3Y=G?>|DctHXx?H~zC{b3_e;O)CG@{OxXl=yKB%1x zA!D8j)K@109JOMQmF;)%P>qbhT!ltD4Ks(@bTWoXMsjaUMStgU%Hx*uXkDtfM z!o^nd7$0iCHLHJ_boBfU3m^hH2N=};j)`!UUe}4i_ZIW!aO!wkS^0|fmABtDzkSeK z73#B^Ex(C|{Yfpy)BL7PBG)zz(Kd-oW(g#%h{+I}3=qQg#_cy*dxUkOJfDKL zvZvJwhoY-&I0<$k(%llOL2m_y=p9H@3YQz+&DG9}3k-|Zvc#HC(yJw`wZcB1wSLj%u$ zMXMM&Y=QpiWJ6$c^>TSB-LHfx4Y)B!er5W{p}Ji|l~qQ>QYR@|mqKqx=%##px!^Yc zEX%($J0w>*`1;Wy3a9AO+ZH;8Yym04o1+u-W$Wp0?a*?#lnQ3g>jgb|xqk@BPqfFg z{R_5(aC7r?l?ptHx2gvi5B2VDDL+C9=4HYNP}m)r#z1EhfgK370188T3ZuS8Ap4-q zQT4Bi+aP}ng{cjoSSF6*Dm4sBe1s##%0XL}=tuXQ&VCVw34($z@|7aaW72?7;5YS0 zv8e}T7x*Mz5bi5Qsonfzef#GN&O=9e2o7}-nJQKfrz}Q6MeDYA;DMXq(U<4t zuO%lJC-aY8{N`VOc1yGy+12>^ge19bz2Z)V`kFRCM*5@XH6)nxa_UJ^_Eq3sVZrA z{F(Zq+rr`NL#@UgC?867;VJ8p62smb%tc>pHWUX`n)Y%oZBz44$$OFKJQLahojOyh zX^>J5m|MRm#g{txJ8Uc5v8%8*^!Yv={VMS1TU!{~J+ftvvuR}=|4&;&v|)y>j9rnzbG*~+R=PYtoyyfkxuSUvciFE|T&_cEGDIooo_3$-G3hRV>rAdTHXs5xrsEw7 z=jAl@{#UXrUJgFn=vD5z+%>5j{xq+yw)UawMW^oSpoX~(s3Xd?sgIaBxqI4XBiWF! z4%S;LS0ZlDUTFVI{PV67!>*Dlo7VRsoMJJr=8RI$G$nqcc6n6Ej_^|_+6oZ})z<-? zTwfTLCwE{N@IjZQ3g~G=%FAs{q?-98r!eAmM9*xDb-IwSEIpFtQzdO{r{>rA?yNt* z6bVnpdS1(O82|AChcz)`e&A=q565y8G7Z}3Ri#y=O?VaHMkkQ z3VI)AT|eD4X&LgP9pxDw;Ta)ErfyS6oW(C*3*?)5gcLYzOK5ao#)JfnK3D`^&?B>! zAEs*ZS}zY5LsKO4^322rw6aF;NZOEn3wIL-;W;?=(IX3Tfo`&WZ+_IxS{NU2llr%h z;@@6Vd?=18JG!&UC!#e+=4XxaPv+;iG>B<9eZWCKdHCBl1ybp@=pEf^f-sFOj~||z zDc1B!Z2Dpal6YC{53zLD!s@Bm47Gdjm+PfAq92#R$B){NyM7_tej%5i-9!72+c#gk z51te(-x!{JSPq^K4TUVl8|WT-YqtDA_`Bn>#;;@D;+Q04yVYI)KL2td zXfklwY=g%A?%r?7f4y}%IQ^v6tp#T^QFKXRBXH?#X*u+GSlr(2IB@xPHOD=KKB4{k zo*p56?eKW0S8(G_f17S5{cviw`uMQ?xVB3F{Iscd@qBmQt>f_PXwX(e!Q+90`{R&< zbm;A2L4@?}+`N0oJzl}}!nRw-{h9c~!gl+~+-PX~K*8gk<*3nR({>=8PUJ0)|qY>|lv&YRRbt_2{?Qi;@_=W7MTP`)ZXhV_qB~A$@=BANc z;m%}?Mjct#QDVY)>Uqy^FQoqNB>PF8|62;izBnq_+N*b12G;p4cj8Y5UWy;gOA|n# zOQ9=;JG)uUS##GB4QEoLBRncDsSeu|+glW?*O=(7s^qB6^)bH>Efh!=Uk{VuVL{mm&ivOP6b+B)te(lxet zc+yskL*wm@H~qTkR;xGqX#8~+M*e(wGyx5y0A@Q#CZ_p$)VkrfV`JRV6TVT&1im5O zTtYdA?81Q{42%U{lFW>lSAtF={ax@}B+};RRYf_gy~B3@f(ZZ7S5@WpbXscux!b9$ z4gGSW)1Il8!9gG8!8b(R_8i8MOyNqO=BTlGz9o8Z54Pr9&4MMRq&jidSfln=H#SO} z$`{?%sor|rC_hjVNyxY?TqfQz5QAkiSaH7cC)QE*;;5`m1v^+(e_^bXjldqj$I>Fu zP7A7CN4m2&9P{WQli>O6T8oe>p9niwb~v5v^_~EKjrqF1m@0m1-R&;FSBJ0?j{Nv2 zD~IJE7~V9DH2+p27Iun~EgAe)5`Q>S&SS>0uH@o+tJga1z7R<-sHQ7J8I0LBktnX; z&3=#ZWQT~;hfO`LNakpN=Hew3PGp#r(i-+!;jS$tP zcvQi<1=Eu82QFb&SD|7t3v=^?xvWi>rAR%p=xD0wFcVXA^A0zX(E(=TTV}~!r8kOQ zr5Ng~r%Ms9usf_@ zHjQ7VwADnNCsuFnm+kKEHa9m*9RD~I4OthJIwKJW=~pJ zEna-k`-R_HGm=+eVAG-Shhd{K_JH+NS9DG89aS{r%=4LeBGF63W+TP;F;iO};cbR( zN%#lay6MIEVnGix(iA2HI6PRWo-lH* zu(z!B=xXBbfVMnAhRf(sKBZg2egPtP!PP21uw;EFWB9y6yB0olps7u5qfwu{kBLWA* zGA0`H4<{=(9av_Y;WjEv=n08PURG9-Q3Oph`c@G2bK||2w@&E|L_xTJmvj z*jW-vN24GY&?J|5`fuwM0aTt(nk<5z#Zy0S_BowTi5nZ6T7+l0Dn4G&6XY8*mEo4y z!Kzb!nDQ`+cWC5bzAaw4Z8tdZZ5oM(A3I8jHsk&6xNViZ{1VOEKi zNTq#JQ3Xd753yzG2{0JaV`c0@Jbf{1%60;&KFpfF0EgtfhNKM2Yp#Wb34MvDb?m~x z0H5^E8aH%D**ZCOM-!MwZEbJU46_0gu(nZ|>Ye;;B-AiP;>=bSRU{h-j?Mb@_59b* zX5ZZA>R(NkYijs7JI7&5(>abxo@wNocR!U`BV=X?B-oeobs-2}bOctDqA}t}xD+ zcc!3I8*3&oClS8bd0=FGzvlVb>6w&NJO4a6Ie9UA*8wljX`x~Q7=^F}PZjagLQ!l9 z#_F?hkGg5_G-dY;kA~A?^!bthWRK}Qt&1mtd534W{nyuK4uo_E+`Rl|*#OW9qoPqu zU|k@AGeUINQmM|(%`o$E15S!w_j zTVF(wO9*n|DZ!aofhRh3$;^t#HP*qhELk!7gV@2-idcrGQCW=1x*sZ@=Lnfv&*HBM z2^6i`Wc~r?A!qGbpQ*JV`&bF>vxuow?pZu9Q&hiNQ+F>!u&ZLD?(va-oqC}HHBZHw z!U*Jjp&~hw7d$@CBz&druhO-p&i~Z}V-p@MhFV=Nwapj&x!y>6GGDOpC2%G`IPijJ zgpW1DDYG@L&YI>>WHk2l>dNjLjTsE1_`)re^=E-)EI^NNW0fAIT+Q)Scq>dmrtlKgYv%`LW*L3%>gLL4!&-7=t$ zgFeJ`t8ce4Lf}^inE)`uXb){P&dbBb1%j7z@jtKyvT=ofm&j#DJH$c9o{Ys8lQg~^ z*?)7@7o(~Q2zO7*AV#oS-x!krH%b*-ph|0q)e9$G#`2Sub`tr116kdU0Rf0Dd6by7 z3>QB16UYMmPYxx3eO0+Hx2J{2(WF3*Q$dSQ*$j6GxB;; z9)<%Yd7)VoU+1?ph@>5$luR?|D#ep~Hl`o>rqhzsgPgI1WB&?*ur!X;K%5Sm*1#7I z5)%`t_S>^q@S!pnFnq_nf&w-YE07z+^KYXPvZ*Gs=?EJOO94W;5!1;FScfx2#Plfu zz$v@qaacoO21q6PjSuny1e&gzfLarZGBsD>RzQ9xD@#2Ve*kDqA2(EEJfc~2@c>=2 zgbMqRY_Iz0_^q5{XQ4f2ikWeZFm+nOfT(D>fkZou)E1|`o`QgJ!M!2V% z4z;<&j2$MYS>*L^X65*mVn)xjOh+(2M2RaNB@g31@fk^X=>qqlaQUqfFf0fH0Kvpm zy0%{1Hu^i9Bibrq;A(s2MKXGGzP|~INmgfqNtIji2}hfUwLk*#6pzSdbHs=NJPFXs zs&Jc?udtCYb!bRf?JHVj8UoXi;aR_ziLD=kb#_Hf??{s42f8G%)~1gCFAG@9%FDAb zeE77lZLUu+%7hxlSduExHHrLC+v^QfJ5HM3?;kW2Bqbz+hP84zyLH}^_ z?r|siVQ1RR{r;+7I%zxk@hVyRG*&xklgo1Mi!HY0Ed0?n&Q({Kpy|IyeyB3m@>kKL zB*k1j>6VGC(`Wdd2D9n)ud3qU^;}FnMA#c}`TH2V@N!%`5ajnyPPIPcBcytAf z#sd7oQwiHCTwa}%)qW6Dq?tt;U!wQVd1i~Quafiv)?3}K>as2zYUq>WEf}OU3=7_V&n5Twz4>-yj0{F2;4?!7kX5rM zJ^Lpl7dKWX-4IAe3~wQw0Bmsam7gb~L}*r>DqQ!uo6LsoNq$*A85d4mFI6{sSD7=g%=omI z=cqxoG}Lj8m~Mp)VMqxV$&T0rpik`czm?|17ZN411)nX0q@~YgtO4K`VdPhILNmOm z5$nR@<*WOiU&xV(wXTDOp`p&XU5p^umQ~~CDhwMBM$HCjZu-QWcSHOU$r`YNEv(C$T3Wk9&|^F zq0A!jUZo4#PkPWudO#Y=v0lykU+nq~>U<_AYuhSX_Fn+K!R8zTomUo0f;CVS^2c=) zDwd?znqfNcByV-XU@({?>M6w-i?Hg3bLT&`ad+A+J>0e1Yp0Lsk%kKVbQR1Y3<2yT z;VN%rYPtcy|B_{Wr=hIId#0i(iMdB;YQg&TTMv7CrH^@rRCu!Z(6d>72~Ny(@SoC~ z+2M^I`eyV|5nrPQ4TPZM+~wsa4YLXn_(ZszNV7jTg;%*7U&XJUHs-^<*9%0sK^Sk@ zjwmGX0K3I8-C5z44#lcsZqzm0mVi3uge3auWGVlu$#76+ZpqD1;4Qh-_$iD0e!)4BUHE@a)qvAblMf$Y@i3q+Ohd8-$&vlIYsj6;kIIpGKR zj~SuFWZtAw{UBAS=M%&J2qEf_SK%thk^hM?IyIFcbZRUnExqjaje=saBls5|3=AFI zOr>NhfL4fuDnYSzc&sscy* ztC|p?aI2AyEG3j$qKH%l8lGQ}H`mc)NlMi@+v2 zT5QdPhsUlaHIiyL8CbE)P*7INWENWj8a{G!T1578GZOV=!Nm1!R*LD9iDEk=PKuf< zH8~+?!sVb28A-=TcsM=QH`lp(baFh}ul#m@d&ykc_B`-nXk>)x;&5J>*vnmm1!hd9 z#zkI1SZo?4vKdKVm|arI{n0Gaj>q8%d106{v6Ks!*0@wWjA+G6-wqT6MR4T8_IilC zSm_Y3e+qjK=S(DdpmpDjeMZYZ4?bLfNa;q*#;xvK!X6fqJ`-Hl4$c9F3CzzRi#T(D zy_0cSE;`LTR$r#g4ixm-h8k!%%Z@3km;3E?&KrLU3 zKOeDmWp$dFhVpFFNUpSmiE%*+@zA~q08<7rF0X_m68=})1Wad&>91c&o-7c8PHsPg z*1I;{*837igO9xVnm5w6CAY=53ql{x8V)h}{5#L`FMq`Iw(QjZ;zcJ|Jji;Et`a+@ z9#7N}JDVMJH{3An2-~Jn)yHjCEz5wn3w1wle`Gj|f?Q4OqC>{0kggFJ&o6pY&)sW<@f8cpEE&Fv?szg%Pav|bhOvFWY(jD)3H zPV<~WMp|0a1w>cy{jchp+80j=>=Vdc8BHH@P{8IoiK(T%-iG5C#9BdG zg?Qp4sLjyoxNN{;`a1_%GWgfhI1?6}|5G^rQ;V^7C=Bb$I{~LBxl-W2>K1fa+b+|36>z z>w^lXT+FBP9^`4MLz``l?)f!_AzsqnIaMS+|e3h+Qr)M3BFkQFwTQa~EfDnX4FnDxvw1`|rL|)Gm}`;V7&6IUzE5 z%$)J)TU|wdF=tc(Q+qj$J@MMRVCYs(znu43UlT2PA<*=4a}-FRmNR8S`lpN?(uV_$ zNR1!NinvX3-XGMD9GwzRQ6RP_gkZ9w^pzy_Qk({s#sTPJ{vr$u2>|LBs`E22%w!10 zm#8A@8gEP`->?1mz?^+0j#85b1|5^d{{)isF3KjA0G_y?VkrRx ztXKpX#6LM5_pogMpT+yC(Ji3)>XdqmN=j{6O{5bUFf$xsOOQpw&3;7K@htfB$U3uE z>qu6=10ma=m;W6~VqWU99pOOtG*MmG@4<}abyx2_>GU#Q_RR%$gU`4=fikkZ=t z(?-zwt!bVzGi4pAvY`E<-wC>N^`E^NNF?V4pG58G8nS^>dVaRc5F!4h0W9My26_N@ zT`|HyWgaUbvK{JvH%#`=UK%iH1uj4K$w?{( z7RT$KPg1l0--Ol_{T&GgMfigl|2Wvd$(-X5_kT}>H8BcPA#kw?A}Eh!;f!<624MFo zNNGk)iR%T0wY&A;I+^TF3cmv9PH_O@q&sM_7LOm*R9>|%9KdhSG3|I2fJ`H+bS1ut z-G7i~mEra{B=n?&s{fd)3N=9Gnv|G&!PLs%v#)<| zdXKB`c0RyksCrb(&UyWmN7Gi4PQr20{7PI}UDkq8q zq;$(%^0`TtQiPfysqBB?D{nYP!UUw}P9R&sljNxrez6vI&mymiW3uf6tE#TAi|f#F zWtBB9e}NJXy?Qy#(?zjC&kd{+TiQtkv7)C);d;*@*9fxhGNniLYwuk2(9$}4oY;q- z#a@a#dAmK6@6@kbWxIcqd@mO|#Bsn6(y6&$!7U%_vx>mJG#kg4qbLL=7Cg%ct%U){ z7+j-TzBr6SWbjcKqE%}QJ+Xsz(~*kh9QfI9eSK#k3p5cYeU2c#mboPXfe@$LFK_a{ z+Zr`PjQk8$-s~a(#qkHC*QU(D6??^F{>0P_qx!QOCI36KNe6l>69Ik9KMtFEx2D zFD(Z8O1HT$)3rooW$m(klOB2c<+pRw{NaJkKoY)pU8#u(wy$Yq)tzB86Rk(zU^4Kt zyoi&mv&kAz9Hvbe0x)IZcO-_t@1DsA5ICl}D_0Hadb~gkcFRP4N@Q4Ua2OSB_ncvq zzK%6>Z#!S7e@ssf`A38%Ny*E;^Oivew)D3v*vpUYIqnbl%N?iPX!4{f+IG9xaT!Q| zg}RmcS46bhy!pWl^00v(#PV^U?Qui<0lAVKwDBQ1_#nCcB#KY+Y9(UG1Fc0JRQ9F( zm$O2OSoC`LT~4b9^g-936QD7AZ#Zs&j$sPLiYUh|0EPxOZ<4i&?9CYGCRAPUm1FntFTx(i55ppkp)>xp+|G0Ek|X1A>;3je*Ej5>6$SQJXa6d`;&P$ zCCt};kV4J_ua4K?Ef{!txcc#X9lU=4FWy@ttuxBNDv5M@#|n*j zT^XNRcvQ*M;!Y_MC#*<#moEz?l%L$el`zan;tRROQ*_}fpMDSIU-p66{EyH(k5(PU zk{))Y?<+)?u8zL79lk#H@1J-7aoQ(+6+zT-{@MLLZ~6N5m8Sd6Z^02UTQ}eG$z6}L zK_7Rt@T8}wm!6*PNXMLovpz-X^pQjJSec^?7ILc zg4JFz4)4U{IP+xBm*e9>+>T0PokspkaapdXJ>5ApoJnts=Ue?QAMOKZKIgbbe!yEZ z{=_dVJ|ehUQ&9ktBybD;d)hn~F|1T)eV?IfOUGTcs^#G1>6w3oO>~fxlapA?yL|fM zUA?lkFOM8$Lv#lk9^QOfZ7g7K_kG>ncK2&4B|Ge?ZWOZaSQdM3>(&!gZi<_Y=m}(6 zeVIXh^ybe<)+-=C>1fj7JOw$q2c4LQ)#JlGDQ7B;s9R|)pEPi05CfZVXlMx9&HPFb zLQMGY+XwLz)l`-v=>etncVUq4N}ibYn|v*w_EO)h?idsrMO7;WD3}&U63aB<=8EGx zGU>9e_anz%Ys^|q)>D|uvW>+>y6vGUYMV`#El*HLtFYm!7^3gW1xERLg_IIvc#V z3ES^BS|=@9eSM#)-?_=6rl!C^y?xfLEr+cw`<6VdSw}cS_fKADx)4lGqezkGjbeBI za;fG-cUf2W&xbbroG*DhEW9T-6N)T77lu*ih3blhQD1_Go8%-FFV@R`JH$n$dFJ;d z9*5uz;3geVc&y@fGYoxYmHtN4&4}FxvaP4b=bouqLE~V2GO%N}5{~D47ceklcy!de z88000h(d!TDY3AFgYy~GNFC}n;AQ}MLdSwHHHHQ0ihtKL7@m!ke>{{ysES@r$ zti%CSeLbv+i=p4iS`*(SvoofUC36YZTUu$Pm489#3_8=4vcNUc;cxr$vK_5Yp&AK} z#*L%+Iip0 z6+PSoo;q7wE5->grO6A~t8&Qm+`4gH&lZuE*3No<{C4yfoh1r>Y&_+Ai*}ye+{|=5 zG>-=JCZ}f1ZES4x^nfi#UFYl1r(VxbYyQnZ_IVyifwFC@xVjjGMKlvI1hvyqr3{*D zQ!I^jh76jMEb~a5@+MYIO$|t&7lDNMMC~4#wKKl4RMpoCy|h-U3z0X>9xcQ|nHcYa zv;#cd#C~=^G~On_zxSa^CR5E{#=NujgQWVj_=hpZ-mEeB|XEk@AXEs5+2HuzW6JXxUp| z7wf&`URs3jwdn;X&T~c!-r)v{S0w|qn;BlcgM^F;kN!*wO;%6fs4d)vh;=YE3EHhi+;<&mNyfb4|}x_dm|FZcYiZGg63a;3+A6c z`o5mj@p#*@{r9`izM-1F#NG?Ybcz5krY0CbwiDOQ*QLf66?*<6QOtx~Q6T>l3`!6m z4PN>33LiGz{P#$iE6TJ=50z5V*h+{Jvy{rqt-+ST;1#S@pA36E0Sc-UQpkxu**1$KHV#^!dww1n-7;xecH%AmgnGLr#M9_=~j!LEn z>eRe5-$#q>eTx5OM{~wzjwkf=+YLCwlg!~spcXF5NHtze{zgzFlf%ajCN$hwiY;GK z8+VafT`nbwt9~z&?g(B%u$+$r^pNp1nPN=W7g1^wXd23)B15d3tG_-%JPQZP$3)Imv-)AS< z9eB1Pi-D_M6J}0F<>2HLD_crR6$hWi<}b7Ikj95y<>T)CB(sLL9J7Ji-&;QX!Wem` z%1R|~vkB&4V$c959ATRR*HJx?cqk7yT^AHk0b)yWTA8|2!qAYRumRuIM@!?&ONo`n z8X^e0p*mRGB^1mk1!v0-;WRpT=9edW{`yZkl;HF>P&kDu*oxFw7JyQfL~$grV=_Zg zyZ}(TI9#fnKH2-4#(epCc#D^!*oHU@hF5C41L9~#$g0s?Z-mwhWnL@HUj=>AKeHz( zP^4VCHqb|v^%AX;`f?g+#D@UemuC`=a@xzC{HtemKvsp_H>P>rF%xMpHhe?cNQ=wv zxZqFZ=sJF!pxze~rbJ3r(dBMX!N-Dzx?$N6$*ve(6)s5@O1pu9PHSD;E(In4=n6#O zK?l66y19WwQ-|^T5N~N07r=_&8>r9=8?0P5WkaICF}p6OSKOcBD82+^Vg+2o1a7P= zpD3(er0^+RzVDQ(AzQ3Z(Z8PO;|93FFzkXcWHlt@H5ns!=SPE>P{j}as}ojE;bB>jT=k7BdJVg{h(f+}?nKk00?TX*-au~Uw@h)`F*WKf| zY=G%fTbx1-D<=a&8Q7*uoeWMY_Vx`31Oz(KEA#Aq+1!f6yYY9?zw|qJO-h(SH=V)` ze4zSE>)5NFd#Ir6U25+WPfWVGBc<;~Pvha66~Zz#Ez+R1gW?rkW4W{`J4z)%(iJv7 z>&QD$G|rTQRro~S+7#)ftw;I4gmob;WSYoo#oh#}d^($uruco6C;4{JLCfXfj{_cAOD#xj)l?}_!V zSJad9hF)~k{^saHgSE!4_Q@F`j+6AAvcf6|Qg{~NYhy7dCYcw{1^{g7RAZ*YCzTf(;SvA8T1;K0&x*IkTF9hVwgBn~8=t--UV5@0sPzp)NDr0%Efy-kVB(siNB@qol{U1wZhU#Vcht1t(y| z(0bJ1HXq$`t^+{PAC4sCYT{Fvs+E7;)Xhe6cj5OiJ9^aEv zrV%xYqR^y4d|@VLHtWu}Q(k;A?+ z#HvIk3*+# zr9-FvDO0OJUZx7E*g~ov9e}%y8aZ7<-&!rQ#^P074+R7(h3%pP$@)qdW_zDJiwuCw zaS!?;1oRKiVBD=BX#Yy5jp@L^>Me1a0j@OOAkpb3Xv4q-rTatm7@?=e?w(s#ku%ty zV`pH)X@XJ%s0kpz8@p!!e)+b_NcoZssY*>SF z_Sg9wMZf=F7J#6n!se&!aRHbH7^HtPip+J`->X9|uX!G3>86?_-Tggjaxn`@)y9>U z`29ActKj_*kZ6E_>pC<-VVuHr1a}5c@eUSqQ*_(lRNZ|D4skDO{E_UX8qHm#l~% z;zGDQz~&iqLe+tUgk>{Xkr0z#J=-1>t`e8of%K%T1*u|Sz@q)_q%y!V-Jmxdj%3o^ zOqE>D_#O^95n|Uhigyr1G*DU}g-k#p0sH{)6@#wE)(aE;Mu^^}9lJxvWr4sY{;}p+ z_t`ni?t~t`9bw=PmWpH!yAA=M81`I~STGM=!RAio5*&X~IkkzDW^;-tNP-isu$YGG zzX@IHETp334CJerFbs7wnEcHp_jC0A?P$?Y)wD?6w2f$0TH_R!)EL@Z{$|!1oPJWz zg9mF7>Ey&fCUuLao|-p!lRpp3uP5WsbCGnScw2ZBGccBNM}~V=*A&&=XR?pLdV|qFMU|7kcEoS z>~b8;ou3m*i{Kv5?9TfLv`yft>V&&w_JmNBH$w*|>n%({ED=WEj{W-9)#=YKX|f@( zCP~E*|B;doTVkSWHGh#$s2XLdPPRgo<^+PdIADz(&QSnaq>Nh=(_->VaiT5Lkz8`+ z8Rlbr%q)1Yd>rn$9~OPId>rMwJMOqc3u*5|ulp=-C^}9;@9sM8jHEC5LQWk*j}mb; z5cE(PB;uui$l>tgh3Mn*@=c=Xz6_dN6Z zg?((Q;U5;X^timEh;B*Yq>--#w^HDJyRKV_433f3f{+~R60%6!b(r2dY(IX1I>#|l zlS9-jy_l_H8e^@$k2QPvi&DwcTY*|J`5jg9sa+4QdAGG-0FZ(@{VqW9WT{*z5+>XuTK~QS)r!_lvSJ2vqNsaNdA}b{uz5+Wlc!I@L4TR-y1*DEK zEaz671dr7L2;#DNWwK}8>wl=)4R=?|ps$h!rds)T60yJI#eP(>B$-v^4rDb0grDNG z28SIKv-ep3Bsmb&!)&$!0kkL?0O1x~J7p`a*^E@FiyM-9vo;&#Rz4i1}Z>qS14+bOM65eBuVkuHeo*s}f~tjw7zQsY)?jAeftFiXIE{ zpUa5^0|TATy5DQzYiq^hV3-2YG0)@L7^jVCf%vBg7zYEwdo$u06HIIe$j~4zDk{x2 zoxyTjvYA!bU}LS9lvN3VhOC+4<+K~|RN=kJCujo)7N^23E1k@#$0v>iN5-jO6_as0+~&|2w5r0>XI-g0NU*vb?f4FNh5H&aV{}FqfIU7Rmy@OiB^gT z4W&U)07i`uA_@LN76wgMXBu!*kthnAG*{wuoBsu0UhFl)yF znReWP5nVf-r#%dc(0*6zz6`^@jTtN%%<0H6%qT&X)aRRKRx5bUoe z3wQ!dC)S)r_?s%zy+`}xBwFo~eg8E*Q@ql2B;myt;M+dcY{`(r3dPDY*=CXHnHz~&{q zU1VM;ZBk2h(es!A&yft?x+`L-saU{5HhSBsuPl-}rg0ch2pqHuHo>d#;YOQqTW7SM zx9ff83ta`IVmP0LAr1zs6VvV|bd(pF?~va}#S!>s}1)<@$T+}e-p5Nx9#kcLOppL=GT z+_fG`gt3zIdB;Ec6rm6pHTR`oNAahval#iWCsry6cYjzH21Lf6tq5}6b(?Q$q)px9 zeBl4Ue|Ik0@~7{DR#{##cUKFLR*M-j0=~B#P&IKK^bqyhOL|y z(M5&>#?dt_8T4*BU_j9LGwr1r*SJGxK+`rub$ z106|5aB@L+|6MwSle{qF&_iGtmPtG{in9&AD{b$H&)pS`WtBk(H91c;s|}?iU--Ci zQV1FcO8yltg?Q)1=bNLbv*o7&)`3;4g1KMdiH@4lf<#7buYpskgx z8kSv-UEnn~y3qf*e1(2gjd@6PnO-~Yow@g|^U^5bvo}1Nban5bhk zMM;l4wR&|WmW{IlX38Gk>gkD;7SRO#oVYa7{7*oqVzcNmWZcR=8&6(#kIbcq4cr;T zpl#}{^y~X+V?)BCqTjxMA1JGyKhzCFw5$otx_v7nqyn=6{jGA5UIeAFR-90~2!o9O zTxW$$Q1z zmuTCOvXDlYCwioSk~>NuW1)eKhaoyXFGi$rfITl5w@km_<6-oXDrJOEGsUI$e1FvX z;h`Kye|752gjm-9D2xSEv-QyR5)>4KXNswLo^1`!qlrd~&wgJb4gapns*YC%JL}Ms zDhP*qTnYg7;=SU3l6*j#k}H`_jrgytE@ct_j&^Zr))b3MXhX(5C0gNGFRcNTHKF0q z85-uG9X^5oVY81$ZMf}wA3yQ7U)kht=X#GcZ|4W1F%tUguu;}oJ~?06C!pw$+~Ggz z-gaQH@s#2K6>7=oHxX});7|Wsh#u0uN$r@9j3$cD?S0&sPkYXm&>qjP?#mA+-9*cw zkN0RIxr`>0O)fLMN9vvV&ja&AZg%tLluD(jey*6aHNWC{(#$lnt{cfVW%}n}bXwQ; zA3cWY*{+F_=$3~s&bI^cQUbF%OOln56{ai>cPar(X&c%VQ#}|>4y0N&K{ZI^X!M%! z?CNvzyV%qLRJpYyjVxvVV%Bbigs9Np)hc$!*gnwlPciu#6UatRq8bP=M*U~9%fn=-Ezu(XlB&m z*#Q6u6Y;P;#B|uBnplJe{cUF?O%Z{n+C8}Hlah5#&lFv1^Oe1oaQke$;YWTrP8(~# zSvt)2XO2jXrL-{rv~zV1EfL0~iD`_9u1jA|BEOOl4vf-WxZikFD0W?|;Z^3J_-R%V zjTRjmk@8<%Ns{5I=0S_yxg&DD)IdJ zb7^TJZ?oP-QZ3L4n`)QesVPzW;JI!}LS8%^w8+yO5 zCH`vu>~Z|8CSd&iN*oto$IjZeS8U*hGEwLw_T|IQxH75#*a>s8WS9JSH<9$!n7ni( zP!83Wm3({rC~Gfug7NjX{V@V`bpP;p_ds;i=9fhrcYHq@%0Tx}a2ewM7#1w+=&)_y zezq7Gw9tLH;@5tE7+ZlI@9h>`$LM$vrLb z{o{mAF*!)&K-}13Fy;D@lm_NkG=`+iX5ag2+PO8n|DRt_%OSSmF1_Fm`FeZgi8&bs z`4%f1o8?s(#od(l{Z!M;%lqiiyB5(Ot3Hoc(KA2R$oK*Wo21VV916a9F5bk(enCC& zVEJjj<0|*iBa-;G!6};sC%1g=ktO2Wf$4{nIXcBI{<)dg%7;&R-E?U7u7-Ler~Wm! z)eV&BQ}-UVJQwZg5$S+}foD!4Ip#?os6$^GB^Xh0(!A!Wq727^q~V#3ngHRg&;18W zzMxe+%fD%vKkhd9I*wZQUtZK_w(ThLb$S0LGpfnSRhdAJCiT;Y9>lWc&vt~mx3&$) zbH9UPS(l7k<>{^)CZA2XCQ%9Aa6G$F9%vp4)1&L(z3aLo3h_7=ecYn4e7u=y_nk44 zx*3)yYP=i?9To%taxoQ zMZaAm!^)h&o>Lacf*h&3$5E;4ih{dI?Yjp}(e~r5%ZJ~VA**-=j|yvbPX+=TE-kig8m-W8$91+)z5$Cf$&Elxc=QIt|nkJtn@B9-T&^(`J z#@#C7E&F1fn==}f{o@np2ykC*dMo(DX|jAcX8}uMnRUi?{{zoI=g1%)D(q=5%Wq-C zGqn^;15zSl;=-LiZQ!0v8|U{l@@K8|g_d7O3H(hzPowqfl770tgHCMvACC{W&A+TL z=>v9(`a}LYmQcA$yn>06Qb=y!;eG!RL|SSVOd~VYFE0KkQAf^1?dhEB?Xoh zkrHV|N;;%jl$35M2?434K~O-X6r@w6r1Lj?-|PJYF5tSBb7s!WJkQMYx$nc?JS#JX z-Gu(@;^PU?;$VgbXiR_YRyQ=?%mP)v?9+Cj?^SYm(4wB4nrd6i_~Tv@sp*gGw@g3E z9^J}(wY&zR>%qxBHHn>Ut>d5NuW6FvOl`&=@ZZs{bl_k|VDko6ehdP4*Gx0tN8pJv zFLC#~_5vBdcUjdxC4d2|n@L0=oq6Me>>JUu+~baFk!3tWQlb7vsp08DOq3V|_H|rQUEbAQY(B zMuYS1;6Z?uso{vR0-7WL7=M>wZ;tC>{qY6YJ47icEiv@p!}^3_96IJ)9sJHYn7D(< zWMe-17Y3Ge{?j6LLYYq-58Wdz9ZfLM{x1Jc)KNmpBTD#Sa&Y^?aB8e#3Q<`)bxb%9 zCV6=ES}?oUqDvL+95ORmbpj>Wf#Om*QV4V#Jbqql`d&Azi9My4-Y;dgBW+QB=ncvV zmc?nJ@(vLcL2C(V$IG0-$-YR4IROJM$p9-B?iAe^e$9n4S-tBZV2 z$DN_1o)FxJt?+~u&}ESjN&T9R2~;yyNg8~|74r^R7$HyK8hE6C!)$z4o{dY=7D17+s9h4JpDrxJ93d>-%B4 zB-TOP`EtuiBb8ao+5evPZoq?duFck8Fr~wWNbdW+mi7b#R1b+ zBA0ai6`xZ0CZ5s_xmhgw&~8=NEWdiuM!ssnVL01x+;!Y_FrRaJ z$1*06lCyq#6LS1x!AvhexQEcKkRnzF4DEq~bY;vUym8&H(lpLNxqI9(3rVCUYmNn!|Z?cBT(#pu9$(e3d%;1b9E&qi^ zhk1@H3#LgrO+TFV_;V}jo_1|_HxKuCo7UgWy*A(&a6Nje$vSQI>!VN4Cz~Aqj5$8~ zlu`BS&zRt&dy`d;zm^4mS?(>DJyPjd6*M99Vv?JC?`j%fm*M(l%&~Aeg-t(#*xLL} zP`c}v;=&BC6T89;mlHc1@XZ9QG6mscgPvob$_hgju=nzxO*+0vRc$%(A~tT|Sgdat z{m8v2RzJ!-Q;F#q6D-`8STM24_51?i>B1d#=mc}hg1K)`5u6r;Btdh$mhUK zs2;TdQ2GWsv!nEtCq8o_bh6+VxZGg_9oiGwtuhEUo{=|Oq`YM>=T~I6<|8vIP7>(M zyhvIT&0Qx+Z#M5$X;mOv_NoMg8aH;eZnmE3f9k*4x>40{(fg;Wf7{IOcqz$z?o)q7 zQ^Kt|f%4Dm>mMroh9$;vdaXsmz$}oXw6$H?q7ko&QB~h-JFCekkCTH?`LN_qo~P z^F;UgydIZqxsoI zzuo2gokd<3;>LkZ%LVZsvsL54DWduRU(;y|K=~3Rf=>zYDnQu1P*9GNEHMh6 z9E6Vj{ve3E{GD)y@Uu6e5n*6}1fxiQ@2bT8@mdiu!hfYE# zUh!?4a7H@{)sxi|*7Vx+HE}Yg^b4uwdHNfIJB|vJk&#+j{ZGA%365}~0Wgeq79;-8 zzvWpS`)(!+AKy9oLNIrClQ8qi^BTw3Mk9EyU(WZwQvdq=rUI2a_4WC}WiYMj#g7fS zD>scKPQHJbq+bZatr)sZy-KxWw_TF9{RHW@i*B=hY$=}qTdxG=-OEXT%sIefX*o5yL`^)EAjvrP zQ<$u$yPI*c`+9zD(;W2ivEL5wO6n@)XcP$qn3gyF-=9RK{QVU0AjGzwI#TPOU1}(K zzh6&xTGRl_goV5PM@j$6M80UM8GUEvbGz0JG1z#h8LSprJS97Xt&1} zdL7NGJpZLcS~Blo0=(&$tGP5L-lKLTV*(efk&wHkQFBf73l#XQub`Z-gBu9Qm_i4C z3JY@?*%VKcO@o^M+cat;M4{w7R!XPAdr^oajweAxm@zyKGYmQ7dKUVenN5+}qf>jt zxb5DkZL-2+65T2xR;K>(dJ^p?_GUAkI{fyv^nC|w$q@6u`HPsu&w}4R_o(ZS5xkcVMD8Z2C@pAH*zFu8W+foAx3w4+ z!tJcp@=@AX;)|M!5^WGpI%*zm!4 z2|ZNS;67!n9&d&eiuA#m;nUVic?m^-G@(~*T#K~DUlb=Tnr_bJc6LJzwnr}AwW4Ss zI>$B@${2xnUZ6$Af(fYTS`aIXQtHFMBJMXBg+e4F{Eb4siwJC%f|Gh^+y?bKy*_EV zLSMnMFYd^%u>2u`x3Hz}mg!`$C))I1-;xhOg)wZMdjumwk|K%}owFD^I1AgQJ$n$f z+UkqOGD884sM=5!%jX56kIaJ|d`cWMqe~%XfwOIK$+?;DsPDD9JW2ijhBo_3G&E?N zpXFf?mu-pj2bg&|3gG$+SU+P`uh2}Jma*wm-5Pn*VUA!C!ek)+lmQVPk9??-G6eijz768R&>$sC!yiIkv&|~Q-w;`8 zi_vE5`dIx$M^s4i_Pxu3PKm>dSDXylE7@A>7Y&L8k+j?vGTeVcx;amrzfD;uMn6!z zCP3Z|g<&ESr23ff2c0-9NBMmUE6(v| zGDoCG_BE$xXy*q5Opa02UD^q}kusew>F2R#yj*ngQoFSuI4wcSn<5nuxX1j!`2|9u2aPJA86pM44i57VfV=a-@V@6M4y4AqUU8Xf z4HiGAry00OrYKJ`A5-}g!N6oBIMp4VQk~x-wxi(=ZO0RprFq=Gem~$r7Aq8CBR7Tz zU8M`n9Md0q$XN#g%Fc2kc_a2D-uWKB|L%$KHViTZB?v|px)pRDrIYGW;fDv)B*W87 zQqpXp@(=PMa09|rLwP*C01Kp_@Mktd=0b|0D}@rH>sVVE9!V#Y4B44_4O55d<{wwZ zf!g`D1qXpfD@{m@3gA1y4Z3AK#zJ|i@H!u|KmDrK03i~59R2@i0iy!#0i>#4_==W# z{GEMW&|Y6Fxw*O={CN4`!FlRfTY9qXqcYp425`QIQelrPnVp8w>m~-yYp~h}MpM^+Y&RoF52Kg{Fwzz(k?y zQdPL0sSBqnmmnU{uauyg-wco)_ab`L$XHSF7edbtfw)mpwIw5Pb`R| z9IAv+S++w)Vg6J?is$@qMASBhMUW5{_{ey&imiNcoM$S+x$8b1<}SXtAOcR(PCZwB z8wn@DQUA9fQeIgi1&EU)pm>lNNSKGUI7*1dzCEW5eaZAQN^=U!K;y%fXoKt&rc}y7-gU8Q$mU^!@E++TsytxkhjM` zjlyIoSTFl4Xl^C+=<{l}fpEQ@e3biu$j5UhS4NYI@i zWLUNiAal!_xG$@6|90SQ2@BcH!T2+|sBOj=;}h>44-7g)uHX1i3iA$odL;|MMEd3A z;x!=O$Xl!1&MlK}LEbHuyzWSdxqz*=r4Uf{zxts~Wu=3cAhon2K@{J|vw80whm?*L zi2lU%ZmY38B7{;}NcsWE6ih0^qk4)@NoU0e=Q|xK z9Lc>jo$gTMJMlH7q={h^l4j{^}yi#-vGh_&=#AqI~vW>mxpssSzzVc@f zC$TjM0Q^CV?OM#0j8UfCCNmv-UW}+-=C1%{{hreehhuh}%P(1UKyM2Iz8_8>x+Z`L zZ>bdUaj~wBcBwj~2_#{11XZ~7Zxv{#mb+t(NjKOsPQTh5Aq|=OSl1v%S9UM04_?bS z49fBAGtUO#w*zvXK%UNSA4K^fg&I!Q(NSuH8;Y`j^l6;=)L~~D37sOXO*2CML zS*{G^2$fsP07695$#xk=?3h?RJSxjKI=^jhu)X0Ho1fH)^yhq_*{m@fR4 z!_xms?8bdXKm}|mkiG$~RwVxT5R~TJt>e$)N4@D}qEL}s4`1JHvOuuR1T3Qu`pA(eTW-|9C&*I?G zCN6Z`qjU}D)DGG$6H%U_x*nWvkpVBHu_WQ7Xd}I|C;_ z!(!C>=j2<@x9NGB%!eee<17kXHRvVzYLnoydNV;p`8w+xJgzJvTEi8MM{B@{#SjbV z)b}qp>qQrf$IrBz;)~@EN)-q2OXFc7omOuU-B7UjZV*Q!UBm~3^6o&w%eg_ZG$-?= zjvjRNmU*gwO$ma^FczK;QZ9d~(~nn)zlOG)`b|@n{{vs;k2x{hQDw22SuLA7b%SZD zB}4KcJL}@!CqwMLHSEMw*On{D6$kS$^(^YTiA0jOf!bf5q6%WloOoD3w^fPiQ9*?r ze>>&2hls0sEJYxm(g9;%<(0Hl;_^oQv%}QP>^h0QZ}>sfX~3z65Jwq{&`ne-wm?2b z2maIg;re#p&%XaX!msQaWl9o(pG-R}ZX{U+!JVZ6jj|9BHszCw)2DW7CFz)Sx?A%u z2i>IGO=$_8xnZC7p2ea1R;u*9?V?;S6{#GXhj$+Uz#HVUlzy3qIyGAgBl*4U zn5Q#O6eJ}0j9D0k)}=VZ2};!m>IA4LbI0K#^ z;5hK0xDI(vByKB*8*-#$FyeuX>19}9FN3{$7GxI)W+Zh>#AY4ywR`^X;q&>?EjoHr zRGBT3W(8cG3txSegO^@b#?&{Oq!Wnn0Kl0`tQ5+j8eHY|(Dni0RTEslzmlQqwPIov zkr8j1aouAoLHm3|8$O%N)T2M7iWk{M7ahtpv~W5ZeuVwaMrZd%vp)N@cD(uO^isD= zrGRbqgH8!jy7J~u5n^QJF*brKPW7V_bD_(#s#aez{RePWD^ZtEeU~oO_rM{iG$Pm1 z(Y4IpejqL|TeQBUKRCClCE_E)m!G<3Gsv%{fLTx`^(dk`e%WhGTDwe8-jx?KNU!mU z$tX_sqVsMwC9qC}wT`MtZS?JHb&Yo%u+bM1l+e@rUAuKcy!r=w6c^*Qeq}@y7fg>w z!Xe-J(UOH3Kc-7aH%>(QHVS*6{iy`7h{^uexcuf#_GfZrr@uVJAYA%qDRCrTu5V>f zY`IW-+aI?g11ds%3W?H?@Aw8}tow_O`;}^T7~9{1DXrNgCsvm0;V3Ejxer zU@!~jnVw^AB{`jZ2PVVnfGu!b_`!_~dUTz;r$I>RYKFN zJesGJF&jrIJjeLK{K_XwKo#;fXWYz_)7ZD=9kG_3V&t|-5EA0p^-xez7KZxPR*Ly= z$uP{;4bGYf?r~CF0E`ZFJI%g%{yzgS4tN1|^K#WKxnDjyrDXY#5z1`|kt=@$|E(Pf zox5k;XezM@E>s8m?t-t*f7(!=*oyqxWe{}0^Kz^@yP3;y*dtm{XX3DtEm%uy+5dWW zCX%m(raJnrJcmKJ2^p=NOjg7gyND;Em4@8i7#&%?ifkS1=sen~-TZGK;3uFpE$45e z9akV3F#_rUc3*CWOiRUlC*zI~Q+Bq$wlGhnjO^m}OA-jlyCK6Rh51p58~4oNy>^ee zXG4HY37Vnr+~m(aeKS>I7Pu8bydwO41-Ub>dgu!cdx-l)=7-77N22Hji#bvC&f%ab z8sS8^c-FI7M$T5S4{4{`j?(fi)il@@=SW+7G6cA|jX`wUk5D1nAkLflNJq9o$1@ zoNa(T*#3OYtpRM)-3}Y<=WD{0G^_XJeaSk?Pryds7B1^-MQDleKDCbufrafD`F}pa@xkoLEk$}j$Bm( zvQ5INOU>Lul;F2X$7!Xk)mYIb_Qk9$_pMmU(@U=Fb*j6ZOcE$YD)lH~9q!XZyvS!* zadq^iE1NOFPRf12G&yo?Vc5bUTt6h7#^Z>?) zrF`6}ycYz;L2-}*sB(um$q<8~b`vg-p~^Nto?4*1OP$q2g5nD|^`e+Zkx%*C_O#f= zjLNTPIU!gnq$(hwdYfTa(-OR?gBO6w$30#v_kd)AXAlmrMc zqEJ}|S6gzFKO8OQ2=s?|VnJ;r;iVK;4pnY9xL@I^)8W>77;Knws5|lO^aD~n*0oGB zu8T+NbrT3|sI&|SSD-NGH~zlS4g9ufWV@)Mt{5guCnrKW z8@I<>#_=R!fFYdw8c2$a$^pZlZs*X8|0npb$SV|%LA$H=7d7gaX zNOhn4kt>LbJa=Yf`}g99kys7*lY~w>m0>;+=a0a+q{iv{xLPasnZLR*iqSAUv!nP1 zze%tUby}j=zv1U~ji6HT63fLQSk&^gdeUB^in>nanM@!Q{fv?)TsUR-FSZdvA@>@l>_zfSJ>D29hM ztWNF%3)lvdv(AOs05-W3*a+gH&nouYH|?JLHW)wJ!g;k=86c|3CT4xLiVw)Nt=Fq< zr*p)wJ!h2Unzq6y&t}_*{ZMDP^O?)J^BKC$aehBz?_ncvjhWM}#>0TqO`4X|*FJw7 z(8u5FE)FWTnig)h?(A3OwEB%3wH!xRO#2?r$Q&QVwj6)0xR{>tJ9j`g|J%CUbYje& zZnUB6rw6J9GPb}?rSHkS5jxJRZJ1zEQTjP60oj_T)xfI}_;`P6TD#Jjqt8bH$3uR( zIdk6lp`zu)#&6li?|l3-<%ZiG9-|Ae|0Et zoeMP*NDiO<=};lmB{AN#`qRNeT*j?w+|1V?zM^S&_d|J8Q?HSk%j8=lGs8ugda2yGfx{bS(um> znv5NCdEt;lp8jM5`K32;Sbm;UV0q`e6Nx5!ecX?30f;1UG8lW={KvfYz@hb^<*<1R zXsH1KrS*IFUES>2UZLFi+X|m0r^^GUEznLm&?BwD!r<<90Hx2W65Hp7LDfV3Glk5* z9UrEWxje5#+1~xXE|VO6Lob62C@wJ+Wz=kDO9zvKeg}_cPR4)_8v6DA2Xyn_Prt65 z$9;DJW)*w6Bj-AJ`PIqKZ410=;O-F+e-j_uo;J3gHcn1XzCIYdm;@ZGP1x>&2tKms zquI4#9tK0{X)wPF4~Es)tg|JZeh)1CkUQ&;i{nU~RHBsK!x2#aC$R0l)v^P$wl*#< z@vb2eCar$wfGr&_dqfwSod+}ep^pHDs%0d-4~63$VSqy{qos?Jz>j?J#xLlBSblO! z3Z?-NsYKO323`Ux=bqfT_{q(S`J24oytkSUBhhE`I=80XPyg1T-G^1o&W&%q3uj@6 zDdDcV+Zm|&)6MVtOE;QLU39!YqLe$Eqm(`bJ_d#FUodI}y~behWAh-#%{4X3ngI3N z;fukhb6V9G3KC9hwdsyS2k_miqDh`?#neAf%&EzV3Btw-js=7~7D*9)Fx~8Z82kEc zVaxBZF>#5(CcRA-CSrE&n0M}m^DC~5h&G?kE;mYL1VW{E!P>mb+uIe5)$wyCe|0n$ zCcTu%u;M+KA-f2bc(L@>=wk2QhuOYne)OTdpUQJdxC`c`C0v`{*#bv)WZ12 zmE1vM>a9^We3}YL`g)#IPpYVa8-sRovA&0s&%%G0Sal>oi=t8&X@i8Y76ARui}Hg2JBkW`uutiop6$c7azJg{q@DM49CT?)5S7))x+7{I69coyXa}Ie-2dXs`D#f4@pX`yB(=xBrV9EzF8{-o$yGHd`%>6$3o1 zmU8NxX6}AFv`#WVsIBn*8*^v#2L1 zf8l{x(FF>)Lg>z9tiOxCtF1g;ATr-_TR)L#;RZSD>=VPg;ZG3$ydi8p;;H7Pv{jm= zfY7i3bFzK01jg#oD~27 za`^Xzf*5-g!CdhG01RM^)3FH#t{k4ozB!H;4PIYlSDkGBrNz~pb^U!^LL%_$Garzo z`1YUW8cpMH$qA96oPuEisB!6|Oz~&|c5xU8$PN?|;zE22&OKxL3Ui~Sxp^q(L9=bp z68qh~qtf(1w43fU&xwVAf%VOb>*v>N$DH15SAX6AE_-@sSNTW8Cg(xMI@WgFnQtlM z?>w#9f$F^W)8ud6#?LXao`-knZA6w-j{|}A_F$HGnhO6pUV!ncvwMAU?qN+(3)74U z;@^j@ZY=LurZT+WJN#$!KgVjDYARfS9%Cj}j|*>96)w0Z9v8+FPHww9c@y-V`Hm`l z=dw)yMr~^=mbbR-@4Guz(&hhz&Y<_|V2Ro@BD*t_|4!7?Ryq^+f6wwxb3^Itznx0W z_?eQVJH&tI-_^TA#IzQRAjG2OJ@?#msKp-e`2?=Zr;#}QOubkmG ziD9#UN+Wnv#PBINgfvC`vs|nUX|GC{=D~8M zh}&!VJ^#QNWiQX6cp#Bau__|9y8}NBqL_>yjlhX$+75XqlbZsAvYiFOu$9(k5FJT# zpfEdL4x5{&e>v6YbqOX%)fcJm%0WV0!;=wbpZ3>bn6CFQx?A%d;%E9;j+Xhorgf}` znnry6#>u?huKgc>S|<-D{v55nncQES4Egxx$KSO(Er*W2cfWm`+#8!DPadr@wpZ8P zHea{=tnxjqnhc{oo!k>@+ngg!9wfeQ_dV!QV>#$?KJHh0yEq=cV;{~D_S62ywrtzM zGv~v{&R4_#Y9Gk(5F7c9*XEB8+m8RVZJV}j)7m!J+IDXp|DH_T7}h@Y4O=P=+dCb; zl}KvYOw^7#=(=@`y{FJ;X&`i!`+9+#q_+enYNG_p>Q()k6ml+U&Fo!YT7%G zv=1L?Z@v>dOcCQ}?m$n+Y9Huno3I3tc008XiZC!Ba2lq)U8KET6F$olMrWB~3Ey}C z_}jX^A3<6_{IMS1Db&h!^t0{YN5gLG`eDTS{mwsaQ_f+NZM*ZnyYt8EZS1@J$I~3B z*cQD?>8-cEyGLS-#{o5bM=$QUB7CQ&pNFUj)c#$h%}v~u&_1}zxH4@vxnGIC2Lc(w zXM0q?vg%>OeqRq?n>=_L9uLr;{k8i%?}fh3-@keL5R}~9Xz_hzG8T=>9EnKKME1==65ycuM;quHel|5*tA8b#U47ko@tq{1HoM z`(bv=qFGxK(-E!hpdzd~?3dc))|IxMv)bOiVZVH*NG*T+eZ!WoOzx#K0x7Z{+@m@9 z*Zkm4*!-RBeEC1&CwrEUA5Hw5H%`Af4tK5JkNNt&qAi~5So!Xy^E)FCj}{&t3nn0xDg!fK|3erzxwFapGK zyu+3!cA)cMkn5m=|AO|*y(vlXK9lwa)8z5tq&$D?aSRt{Kn#SV)JW0Io~Hge%mQ0R zqMT@t;Oza#XwD->|G^pkeId60BJbdR-od8W@ut|{6fyB>?Hz0F?nsyROUK)n+BOr- zH}hs$^G#oV>u97jvSNNd2;Y6ctq{{75HOYQ1tfjWQ>zRk#GI+~C4K%3_y&!57>GkC zewP3qyY56a7EBp5wzbfo(J}H!BnJ8Y4v^fKm&koobG&@K_3PJbM(_SzwEg;MY_j9{ z$K?Lq@Zqir9vP7_UaJ$r@?@@o-U&qNE$M9P_zrriSEFf*m zZ(2>8)7p;4kDJfb)v}1)8|3p$4;{$7cCd-o5^%C|f8_6WWG zKVpRVe80njWYPRc4ApOg?vi~zZ~JK)}JF8z>uZ}}C zZ?FAmaToIb{?a{c<{IDGn?Fom)H=R7fUjDCBN%P+1bWu@N3;LT+~2=uE6>cXIAl&X z`ga~2KyL}11$%#K4jP{8*D*Zn`=!I@`^)E}Ui}|F)H=n5!oD*uYGefd^XH-OOz=+l z(0|tL;`R2t!GkF-!RVR6J7+>!zj>K`81Nays|faacqUz}xrE1NXHj2$yBXI@OabUU z)`48VNjho&i#2;dmc6*_T3KbJi&x>!MRW7e>$0XkMs7d*0)mG_BJ4Fp9u`i$HUohc zNTzUk=IH10@kuNjaZ?aCNmgaaa;8>e)t6_N(~?eB2?Jfc0RvLkz^vdJ*5FKi5^H1? z@Wt7<^8)^z$-I>~DlP>-20w*hkwj7&6{uFAuFS8~+!@yl6xYFs9Da7n@jtGDVbNg)ZQer%xZn zLqFHK$5&XJ9r^`b)%+2$v)aCkBuuuxU8&#ZABPFPxDdG@ZO)(AI(f%rPT$hbR;0%` zebK)8rn2#n!o^{B#o4$*#Pn3&GlA6Rup=(t4UkAOAl9fhf)1RMp~-w?Q&1h?WNuR6 zy$Ga;yYgAr*Rd~B;PW_3xI5n777Ru1Eae3xpvH#+11utMs$32ddF&36p_52i`RXu3 zdWYe(2Zf|D$08Xm%_C>Qsz?ywmlHK0kcb)Imv{CLBLH$Gx+X=6-@_G&Ckd@}1DW2t zQ+-RLH{6&A7_0PGl1bz?;bP;|2x%Lr1jXeA_{}8Z``a~7}E=}O#jV4y;z4Umr#$JM#r(ok^rEAU_~f0a8sQ} zpVRko?gLe5EpvwNZ%gdp`S{*cwzTB<_~HjdlxvwTMKL)WxKPn8jtsB%=}Ri>?l%m`l=pr#YFKaQF8y0q*Ylh#GMkB+lrBYQGOO zFb>XVpx0N1;SSa*#1rgaf8&kP+mN}Ss3^_cNQvw>XIU<=Hh3gxkRmoRHTlKk_36bN z^XoJ366YX`S6dQp(=UCq>S3A6d!@PM9CY4xyCa-c$!x~V^^^TcDxSYS#2j_OKI>E?Jloy@@OJW#g9T4hS1qpTS<=jBL5$~!ld75T z(2$B$K$Tok;a~|#LH~FO99e-LD0K>zj|N3PF zlu#1M4;Cr17kkRn-KFWSvvDrekrtdqAMQ3Ln4^2dq_PKh`yE zb^4~8fBD11qmQppR}=2gXd;SA1wEaLpU#~ z|HkGGg>&Ec^7K5h`S?=laEeoUiD9B;9Do4e&wbY1W=)mfRn<2uoUVhJVC(j#RNcfS zv((UJtQwfN*i?xdiK7}(T>KR*+a~9EAJ*ea95$g4IM4+K^#!!j4j= zJY?H0O^PN4MGKgK6{+#jC<2OOu`=E@!aRk>+z3g!nQb2j;3WhhWJKYp?x4{MZA=$h z@Td_Lz>9nLAAwB&EA}jC{^7~vGLhhrJrxm02m7J*K-6IGb{5j>%H>qqqW0NYT-)R? z*|y0)SE^36)(uga(Eh@)&zGm7j2iat%-Ti;?=+d^C|EjjpqC+104W zPyv3a6bk5r>fAYl#1_*&`Ee`4VOM*nI~GWQ6xork2w4D23H!~QOxQ!jtIKCrpB6q- z&<9MF928g>wjlQ9+nt_c)1ZMUq+En35h_mN0K&mA1!-AP@ho?@SfDtGwlc?yJzajn z2w=|TB)rgvYA*rRh_sJR>7!jiy7#l?J~WUN;)0#JEL80ZBa!N)IzAoYZ=0NzzW=h) zz2B=@{jB}^TmdoaphnSRwUC@L*+sJnAN%F`=767Z=BpKgor445U?=wQLh5tR#+DY0 zK54hYzGk}oxj+k4AAuspcT1B{b0Tbj4R5HUCKdG!Y@KR(1DERxBvP!wU<5Oz zlnp^mUNAqAta4-OF6!(_FMDs0m4&^NROFiD z*K1ns;VYPJtF$u3PbC(9T_Mk1-tU~ZfLb`~G#h1?#M_)Dq3zR|ONHvvxVuu?-oWLOJ=7yH$W}%u zX@qC5*cY)=N-^#dB=z?W`85!ItVJ@nE_XVug}P-0qRc^lWr+mq6lVb&iLQW8H(fav zsTG_SSXDacM}FDLIC4B@gNGNW`0QDIK_nc!`Lp`%wM!@Yicb^dOT!I*OG){=-)_D( zGc%jGGkO2YYoCdR8yQ}&C&M(Wk%-7x_&C^kWQ%>VC7lWag^F$T*-Ex6V3~gMelR`3 z@zvtK-7jA3ooKK=DN94%RPm}sv}G|#T30nzJzAUx%R;CQjs?LWvFh^t@x$VNoiGwW zl+FXYL0nualcpteSWs;(8oSu8ahSmag@eV5ktWhcT$^yc5;W-{%xWdU2xiQE63aCl z%e6@EqVt|m=cmh;BWW5`E4&`H1FO|74@;w~HVBno;O~}#wlhV)cm4lG{k;C9|IN_E zq$0f+x$|hz6+htqpY=OLhIqbu?b@?peDiwi-9Kv+9R1f`c@7^G=p}XBSNjos_%2as z?d_kn+iyZXp1%XR9~QcjJM{NZ+{TQ~MQIy&b1pXS~FjqmR*$~DxRlvw-m_FGiG6;9D9dg)H9 z`uA5ipNeNhB^TDbaBT^-wf0x-clT;ihp@N;VD7V?eCurUQDOP zvA-JidY*81%i@8Y6>5;9sog@SR$syg(Fm|cfOwW*hWQV0PK0)-s{uh(p@vv1S-~Nj z)~he9Bl4ZKyS@cpf)fPklf>yQB*fNq_t8(U%Qm(38!Z93?tSWfze_k96;b|3)AvHR@b;zbvNWR`3JWk z-qDb9TMxI*k9+ee(C^TcX()bvem>>)oBMMg1U^Q7)cTe1prgp}Vc5Zp*qz;TtHPrE za)id<&1ohsEx)Ca=iS}<1nEt|C-R)U=R&q59q~Jlhdxm#_=`6$HE1VGy|Vx$B@m5l zEJ$g!-i54u`GS^^`D%qK0e*q$nCBAR7A;2E9*S~i2>li|wOOSuAb(9hqA3t)f^RbR z$Gdt*Dl{vMxjO8`R^pn2aas^qe#QIgYgBGXl(ENE(J1sip8v3K%Qv{TMEJG*|Cp0(m&Oyf=?_}>PeFd^ic{FI4dT4w#BgsWAOlWY{ zoZ6XvbSV@Z2n*XT5@pncFQ@lbu~!dA+|gSGXeH9fBL+Z&x+dFStrZEXFd`QBf? zQquD0?fT(%srF&)rF+w{r*pAgM)p0p0(G9tLToOK0g;U$8nGjO3QmJ62d%n28U&kF z>)~=(EMsnP$3KNDs>cinac8A0o=L*-n;Kxd>F%K#w5 z>shBBAl~|eyA$jKC`A<){X!ig%u_l2szXp05~rYu#k0APuVwUJjzYN7Wq$F5oMGaE zY9wt0=w#|we_51K=Z^)#H{+tZ0a9+CB2fH5Ilg3zJlfCRlITdPU=l;g2d)20fBuZU zZ8@oTOTaP8hey2w63QXeUc%vdy}2o1?+fTEz+e8bTrIMPOb9zwG zr={Eb-Zg3-4X4oY@w68IY?F~4xS=lI8lChIDT{R4>{e-#UwP z%tSfx$6f1IxFXodCcBqs{Ibh$ozK0d0y-Q2UnJ3xq27W@e5bw5KjDSbwI3zDlrc+; z-|;KD6mmuCa};QOWd-vo#CUVf=G#_Pf%P!|11FoUJ;xvX(I}}bBfQ1QV)P9II>g15 zJwgq@B}WawyI|R?v0$OrUe;HV$-PoalBmcwxGSZl1J(|l66Dqc!ja53PcBQXF~WQ= zRw#J2cv&eQ*d)neUUWjF59ZRKoNk)%dnqXIRawa2NDDxUBOWiV@ta*0qqqbU$*u(S z6#EWPKo?oO1nVLmdLsj2fFb{8LO#INpn^4f+#+){j*Gx<&hCWjPHyCbH{KE6v$>#|Pbhj1Mp3MTIha;*t#Ii{6lw~o!JZp#N4g1g%H}bu zB?C<&Os}mLXtKFp#IeVsq)l`zz!KQ&5O8DDkn~W*crqml!-%^8GT;pNGopoqR`G5@ z9T|3!9j5Run8m5@A7sj?yE{%?`^r}&pyPr4Dv%)x&h=G6@~>|WSUxxzgnl3_>r^Yc zH1WKkM@JtF9Ufey@<``%_7(ylA4;U_2{)=-NWm`17}RHYB@w|b*O|hL;YLqa4I5uI zvX4{mh$k07xxsoA6?PcWYWlLNjo3;meueBT_#r-;6@*PM0Pu0eVcNTyP^1i1H)&){ z1M{zGkb@o=rbn$TFiKbNS~^~+I2Jx)xz>bZ9^@EhzZGI$GJ}1spa(mZQy4(nH|-ja zBbxwqS@1|DzvlD)nlSg#(l)5L6Du7?QNXYKufF@J@zuixyUPjJz|{(kfx>#(rkzS7 z^{}?Z@gN(xd%7p7-=OG=&m~D?6KVV7OGoI#Ba$P2amYV*sWw2*p0WC!Z7;qd{yACJ zn5kE1jg#BDE@he2hU1lgP&!u$0(~vo4WbS$x@>t!7yNHMa{E< zNlUDVf{JDh3Yp3=ig_wW0zu_rCGjV+e=6DZ!+~D9^l2Rkc0oLb7nw02xW!y{mS^!_ zCw}P8Lhk?huw<~Yx8Vg7=PPydA(dgDa`mC7<%N~B@)XXe-q|HVS+#p9MKu^xfA?H9 zLHySbDm8UwEc&B9X6Yf8?93-mu9}w?#h6`GN6xfN@;{PXDizE|c`LFDQ%*p?8C^<^ zma<9)d@ly-P)BW8gJa1W@^3$RfUDsHtQIgolQ$E;;mho>i(nwBEDDV1pxiQ6V=t5@ zM1F}S1Y*(ckW;QzeMJQ!IzA*Kv`L3sARWhoAL>WFvv3D`L!TiD@D#E-qyVtCRBRm? zA6bv(s(Wx62rx{!NVN!#fa4&(F~c6D7?Tg66tEhr4P$5 zV>ZFNwN0|QrgPl2|BO;h$$K&R!1X^o;d8_k*Kh{+1M@{x(vU zImMQ#-L{wQgG9zH-+a0lTv(=h{+y!nV*`H)lfA>RuO8;FzT#8g*?ujyLd@y{=?;lk-#Uel92GB5%=GQgDUO;~@I>F!#%oFqlPJElI4jWeII6!o#vW_Wy^a0zfp zqD^05yKE{23jO}dnjO+>%g5b*<7Xf$hNGQ2Qk{b0Nd|0^>g6w6A*#Qo@}8WtGK*1s zr&+ruVlv#q!sjct7By3V(M8rC&wkeptMtS9EX#>QiAy)2{Do9;EENc3MItZm4`1Z{ zMOk(VLM3RYwt7DR@D=n>47nGR8>HN$#`&XCobO59|UY;8IBU z7L(0i0yZ0YBYR0HkznY_hip*c2xK25JKm$8Ld>rx2Lk`s?5z64fp;fAA=Gx2hV(i8 zUlw5cMk(Iw;eG$qF8q>LhF$v8)w!vs4=4Wa?K|y@I3JHr9tHh5ZW?c0dfK*^J09MB z-uc$#dFQ*6=O_Ip&mT`ztnIzq_X(L;?P*&Yd(--Nv}TX3=G*PgA0_vi&V5?B+r}8a zggyHO*RO#KnSywddFj(%f^pkMl86tY?NX?PSlI&-ZT7$R-sg~)pQ-fbcSZ}?7D$5b{636!p0p=tc9x@R3X#NY*2( z4e~CLquU7Q_K(82Wk1On7d2WwHg@caRV%ce$jVAMRo7yB z;qKJG()rwG$AiRI&kU(e@r=ee}E-`}}EZM`14 z|KLaJrJtIAe8nm;s^v1)D*a=(U$pP^H&+kyUnnTJu^A{^uiyeyhcy+0KUt``@e(0} z`0Q%Vg`G6wB8U<($br{WEg^|pIDt{HZh)&5ODZm#4XD-L0QQSj^90C4V96j5ny=`T z?vxTc?bI~fh1wnPDN21v&nFX2NdxFL%Ur-wq4aX1Cp+>Y)coiE%JBzvR>1z{p=#tkprw&3G$4=@Jm@u9c5 z*$smXoT%;kz%Ev4)VI}F^<&-B1yK2nTa?K7E@_@K1_~g8O9-yZB7xWrL3EUz(nlak z(F)%gFk1f}9crM^g;>MH{q!V}ew$16u7CoGf@i(umajFnJ$lc5; zo(qE0d3>o9aios8u0>oJv%GGI05%t(W*)x&aGm~75z@y=o9pf&+7e__WIj~?o~Q0Tzc8#t_zhh-Tqpvb0sJB zS~%IJAu!v8olv+tM|T-=0x10{+1yemp#UchhrMG{mp?zk-Wwo45`W7L>gOtecw5Ng>cv zX(i8ghJi1t@{Uaov!+$=u9oIGdc2mup7`Kn&iciR7lIc1X87gpgyzg| zYw|BCJsg%y&r^BObL0C*wwr7(o7{GkmwW_EZrjzgmPqM-KK%>Czo9!A%vT3D?!bVCt`ijqM(VK>C!)@D}&-d7_JiB1=M_YS1G_d)w z;Am+0?%D8w@}mRtTH(_dw+BI{Mmb0?6Z6vd0$ppJzMlO6p8fs6+Fw`mj6$OOLH!U@d zP$+gdCkp@%e_==_eO8L%OXeWm%s|*R=$JJ7i4;r%Ie@`6$_!rK?a&oD+lZE+0C(`f zz>_DGyHfr~butWq%Ribka(7GXbRA1A9Y^&YGi=YJX*#O+d@qL*7cA0Uw_b2`_|kNGB-5$gzd`pk2iA{S0??h(MI0?9cyYbs7WbKEVjA1E9SiX z&e*cz?c9q?Y}RlUbu9YEAAL0z4L=BUkg`ZtM}iD^RZKdYe>co-oX)n_s>x*&RI~3b ztdMYEkC6j(p?RQ;!qx5QWLFAhq>q7fS+gv;^|~;~p=3$|62XptkVoIZcsO-)M6uZu zUwK&i4y z#kKGhDvHDe5+6Ecy^){E-I1)sU>#$xnL5wDX#LV^CyJ5bOi=hI0e)JdK7YYz}NPGhFGn{zcPnsu0nlTvvql&O~YajflRU4Ut ztZa-0u3MD$YZ%8jo0Mzx{VJ33{}}CAr1~ZEYn}go*DP7d?8?dhFC5A_Udh+}uLgK| z`CNT+w(#1U;g4?)weW}KFH)Xeww?Cwha0IV)!xMos_2{qOOoW6oh18Ex`TR|c1ES@ z$}rxSzIG0^WPMBev?_iRBd4FhxN=G4-W!E%NL(-$EP;_DabzQQJ&aOh$yVbH5M

ap5_ZexcE*K0$?9O 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∋Eq1#9ly>VOK7-o1v{ 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

bL!zZ1gfnpfj97RFOV zdUOLiu%is>D)Pw#m&&bA%JmMd$cpP|^Z{V&O%))J??lHqH&Z{4NO#>RT?sXxP+|^S z@qI2+x;6_L4(jEf4h4W`vw|Vc5OhCVncmJZRxM-za#Iq(DbZx93I(U~d2FOH8TBJ1Z^?i;6GRf1Dux45{OchI#NcrAzWkW9ii)zbO4U^%>cGkk+J^C z^j5gVkpRCne&8UG4Bu^&)dK}k+EjO(Jj^%0q-w3Si5QHLcGbbm(*d$DVqD&_(iB;j zPJ67%PZwtKX>WlBib)lBenwQM5;*rXTSu4CEVKA*a^Cgyxcn4Ni~FQXGO+7S0FZq< zcrz^Q_W>#&6fpVc`fzMcezV1>0J{ zU}dQTW|IW{rb6*|X4w`OfvF9iTy22*El}61RsmSG=EOT*UyQ7hA6}k&!!A2-P75_m z@kC-Xvb4HRV+{z&G+)UtmCac(F6oMz#O&l-JCT*dL4h@}O?FhB3ej`W9T7)ZW{2}& zl&ay6uFUU;vpr)@6wJQNefUMNpSPm+r}4-{oz>x!vVY|7J^s^SI|i^S6xrLI)e#|P zqdV07Q}ev(qnAyQ%5c#t9!-f9s9-YUGEjQBa3R^vl#e{>x3-)*C?b;k_%=LR*wu$nz zBFMC#6ZtnC_~R|!=x1L4q5QjOJ*#~EjQZq3X~5W2%zOAz_Hh8m&vfeKJtQvl%Tu+e zbBTbPTgK~4aLu-Z@D7RAj_8);eMf>%%I3D*te+dZ@cY$6*Y)}7A@)0I&(4P5roL=R z%pBPuX;}YfV;Qv*2S`YvM2ejkcjW3A2X%2sy`&$1g=!`5`7W%CAi!4*VtuQKM|g@g zbGtUu5FZy7;t+)0tg4pOJWwY9mYC@Ws+l|!np%yGRFJ7N=`z=hvoO82nOJnEr6oJY zrr0tYu==|pOe4dl)k@Rw?}Gn^~9ggzdsda zJs9}1_$}_w{Bpy|TP=w(@kZ-UCK6um4pNPlUu3W9ziQDC{rW0B#s66Qie*u)PPhZD zYoo8{&0N^vD|oPk0uY3I?w&xl$Ui>w`|XdtF1PL}WI0~^_~M4lEdXD3qBiOKu{zWJ zR^8i`mEN**K5?ZSUxZTS`8kNm-@h;TXT><(hTB5U@0jf_bp-f0M=6cpVmml*rTU<- zd`%$t#Y!FFWk}(R60!wSZ4+N<3zAD~Fsl^Iy@wxejWqZ*AWBI4NXO%rf9}bBslM0$ zbCjip<;|?Dfg2|i{XX4uRJHQxNdFA`{ZOaro8hH5-{0R!u6%R-=fz{(@GDXwkm~7| zoN({aLsJ0xDS!lXwiw$b#>EK&ETeKX7t4T@sIggD9ZaJ&5;nyG`{c0my8D_x?6?}C z*!S=<#c{{x){@ysqOS*AOw8pVaCf)gHS6bhITa%GsB|HkMRLx+nd&GSkI={E#7g(?BC@#^{Olo zkH`(rA@5bsK8LD|gIEL`V~lJ7@jd}dN;9{MX$r8{S>P;+D-4s%`-#rAozpX&pPE=I z*h$Q8waN}sv-(9(jPG7n)4ykL&5_8$J8|&a85@dCrMER^FpyiW4SyI_*5BZ_nio2M zqm1Mme7~gitvnOQn-fiR5qI&la}3KuvnjTQKnAZL1EYiK99Q%9k+Q^mu^BfmK_Z_mgLdw+~kCXh$IhF&a57E@vifl%6!oMKVRl| z>dAa}AvtcdvC=eqL!>RrO3T1(4M=cG{;EI$FDs|5b!Yvl(YH!L1rI%jb5b8+-ed+J zIw!tQ$d7=wxU$G@_ND9?E_(kysRPbJay|_(qu-M$J#L{b+jZ&MuM2x-wahL%E-Js2 z{6PFp)mYhv1z>VJEA)>2oZr}#ZJ3gsdXvdew;mUZp4V^iZCXF{@lCwV_Fmbm9PMoP zFJ+4|cT~WzA4%-HMwnc2XPA-|o5#H4UyMsGag)m{Lrð@!H>_c~B`4kpUB=>}9` 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 diff --git a/category_sale_product_5.png b/category_sale_product_5.png deleted file mode 100644 index 93290184dbc7ee4bb487efe1a7cfed9260ac9ff1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176741 zcmYIv2UwHM(l*`D6NvO0q$(i2g&qV#4@8tIpdwXz?=^t*2qGN=NE8sI_uh-rk=}ck zChg~azjMx?E4lJyuYG3knP;;*bI)v)uC^*U2?GfZ4i34x8VrGhgZJ#84*>73MTmeh z1_uX-qYhIv@WS1h-7a<5M6#TpeIK7Iv?p^O4yxuM4>PWA$9uF-^PM9t4#f-~Q=dzwu8aEpw9AU622?PKfDv`u{7_`eUU9d7?Ox*tMy0aOPHKwQ>}z5PGn|H3f46T`R|L(#+aA9enL zzxjXgzg(ksw<~L=LI3uYWBvzKfOOnZW#|9I*1!G-mft|5=yZg`e?ZN~HCylfBVlN! zZ2sxo|5vv8UuA=7EvCc%W3AFcjsv6ViQOmXM!qU?gwrFwfxplxRP}0R1bfX%`44I= z1^+4&n>`3@ZPjqt;)d?LXEb-IVgJqRwThdKwt7@f_N*t#AFoA&xb){apP~2rO2cP6 zBhLal$WP%)3{3~6PUy*nF?-+rW8s4_FNvW~p8sh3>Fi^}63u#s`LAOJp_L5t!&(o2 zee>9hTI*FsGZ(3)6V4keZ%wm07Pukvb6O+fL+Uo=FHm%6zhORwKrCU3$;m5&1O-#(?`rtEygKo{x6dPf$;E5>{HLWi z+P8u=9J($RpuEKg;dL{^oc? zpPq2Jo72F0A+J` z?E@Y)AxawtephZJOX101{)m^qIrq)3{_8#8s(MwE?TeS?wd4;0WqIunwJqz^?;oC- z(W8Jw&L3C<1@V=d@NTL1NmsF%>$pl2F3j?0)w}c>AAnY%K^zLN_H6>nulZ^!By2(T z6OB;k3Ia|A%I}@u)Jx&}*Wq2+fOrl{mwoQ1|5IEoY%#?KY^|5Yy z?z`Qp)ux<>U?D6@Kwo#cKB0)_v_dP zV8cYam)_2V#cVr-nk0hN(05Hpp%(}ckBjbu=fk0rf(SLEOQBummgSJmwe~X znr^G)PpWP%%8jUL&0Y}_{M@?P_)Fxp+L#|?1*SQ0h zxUVjjdKd0$>_w8-T{@;@Q^SJ%< zqU^uCU49*RuSmH+x$?DtFS^IFhi(<=&o@+W|7bMby^m#@j^!^a-`X5CZ9To|r1-7>wnX4@mEW>Nz_RiD-^!}E?5f52bMm+Tea3S~tjcePDudm*nkC|VOnV%rduiu+rAeRjNIt*`Co36yp z4F%-QZ&uB5%}-yMuNkfiUgrzm4hu53b6s~doo5Fu(gq}E3*IaV-sB1XU0N_dATMBwU@tp!Rz^mq$#s2iw=Q7NalR3MI9(#!cdy2HDOpF3a0q(*^}H-z_F^Sj z=Xw(l_O~$buh2iXUEyH8n@u;%@vV{aSBdd{=Q?s%s)1LDl!1TZZ#LR)Z{}}7YzMiN z*Nc%ivrU%^kylrX_v8-lz4h)hmRom~>l$~I{Lb-h77)KfsO5c8Q(ax{xj%PtanZ5b zP`BP zQ!7&0D=;G~-}EY2#&eL#SjKg`^4&hg@dZ7FwKdhWa>0zORh{dEL-WAGU}l|;?8%>E zW2>{fTd!x1j{l74%-4G#Pg%dkQaR4np3Jyb?aj&hZWR@JInMb}IL^9o)OZI3#7BC0 zc)af3oi?lU?aq|(R1yEiWGW*fglKcFHLdnOF0iRQKK+ghPiezy#3ipBJ39^|iSrnn53a-ip|kpSajDF&%FppTQY`x5+%L)G+Rg-?@wK$mSpt?^I8 z5?ayd7wieObto`359&=dih2SoTEGs=>egd&UC>VHb{`Z1*pOz>g@bJd`vcmlG-$mkPHSjOx zO^dwWTAFn^UD6L7xNkpZQq`*EC9;Ul=~?R|7hx2GHxCx9P2%F>5(4x_dEf#8^0Kw3 zm$DQHJ?umAg`=Zko~1=6He2*Z4q*bX4Tuie`X3rx)j!c0PzYP-;Y^JvF`lsT*FhEFFu8ix`1T_7+#tGfvYG4C2PH7&P|67$*!Ro zDvlTO(tSLi_KWD{*h@BYJQhH7RT)mRbby?;h}3INMddshY_jzoe~!#V6;%^CuR%+W z+7b|h%Qva;EME=Y8ldPcMyMs*uR-jYBN^FV#h&Z3r;R~ZxW8HVi{DlZ9k05PMC`S? z(crQBU=-E&Ej5gf#j2WJY@P~180t;b2cJ!cDdzB3=2!GcjO@9EhoXd{2l#X}_gWPo@vtZWLtDhRn#4&p1q@J{d!gS)h4b4b zgc*hKq{u*Z0i%;V5=(3YiioeqrG(ui9&p|m+4Xb#u-DEH%{g;s8FlIX&dgXb8YrsR z5~ly<{V9t&frson(|gyi-*;ftDJ0 zz7^+3`MqOV5^r_Y)9Q;{v}*GvNeQ5YcF?*mC^AIBY|t_q3&^m4xD?&2Zb)cC7Dmq9 zdV=OLRdMA3=53GmhEC#eE{t*xgQ9uvAF_dzEt2^<+#gHoi9wVIc+=IMrzTVJe%s>^ zx{@+AP0SZ);pNP7TC&drCv593L1kqtkkxPSs1{5l6iR#Ys6dkWK|xlWM5xXX;;YUO zFs0giCE}7_n#hJH!F-fLpGU5ne_)(iU64Cd?cDZy zxzosyG~JEUr-cc=fzTHJ^n&v|fqs8lewCm}5b>{a9akpJcwri7 z$&nqQpuUyg+eba5R`Hun+jxAvNUL}NDDfcO+TBDDg7}Jxd4W&n49YGzeDU)9nWs1J zCfU`V1S&~@8uo$|w0LOqKwbc@h0niMH^S!j<&A3V3jn3cNBxtpUzs~`cV1Nq7VD${ z@G1TMp8Wn;5wu5R7c!*eF0?SRx_b0wLX4_qc=j;6%aswo(Y4*DwIVfZtq)%)f0Sax z?bgNo*suES58kqtVjVNBV_s-v%q2>6U0P~~b3VJ1!0wj>(<+EZwZ^b?J=5i4!{3Ap z_>8i{odv?U6mpdF;Q0B^vCOv*dI-I*BEnk2aiRo3>%<`(h~@z_5oW=bGoqC`j7pni zL809cUz>O#=m)M22DF)b=Yz9G+vjxbp>X+OsNHv;VIVC4m3TB*6>pdgHev2WA1eUE zGO)xT&_UgA`5z!yh>AWFpbx0=7hnGT+>WCM2@!qz0M3s3Y>1>~$-yZJ*H^clt+z}D z{g(?sx#fi?1c_o{YzT!<8+-Yn4H}XKFi|W-Ey^NgDVGhJ_oSWcmoo^H^6U$km#rN& zOxLYRAPoXJSE&r8?#;aQYKy&Yob%dgzdqM`>yx}1(zF;W0oTgDmdft1-yE%d0t=&a z{2jp|gSRZ~`Lgbh^n9jduu7L=M!KtaeWZs?LWpN)u@>bYXx94gQ47aosITE(diut$ zsTG$}Z_UYEwQ7@UGgG~wJlXP)K|#%szpc&qw)o!{+S&dV<8}Aw#bZH{lOOF8Mk_jL z_@Z*D*}^l+&W70KAeGt+VC!?V~_BjL7Mj zMio{>P)eF`nJsP^V8`0ZRjG#BpL4Fe`1s)elGIwp1w_tJGrjKW)$`CClbID`P==AR zcUbxISIhEs9OS)Bh6wX)l5ny(V|05bBWylyg=*!|$v^S>jnTFy=*5^TS%A zYMIP*5)y}}lnj;59YV1NHaXLw$!JD86~VE6%%?PFvw+v2;UmuSlr_VREs5e2xd3n5 z;)rRlDxH97poYjgS^Agfz{M#Ho^%G z5Ebh*6j;$p#d?nJwhdsA# z_GWWa{*aG)lY_#iD8LnA1K*5uRgQOM*45peRa}H9n&8D7By3r z-m#cDfBLmYZ(~Qi=Ul10Vf(E=?xkd`k1IJZYu40&Ki3wp{oxcQ`y;n+djfuMBv6E9 zAVrC(wsF(CDfzHqarW($P|1Kjj%8{a%4#D!z*I8=~Wl_+ktqMnit z@<-MhqHw0P9pJ&q9F$vvli5&LSodh*SzeUn&9fV46dg~k{`YwbJ(t7&<=C#cIYeY5 z^h05iEW=Tqlbu0q$*UyVd^`IA4WWm@h1+Q1bskLPG&0ux;`dkrno0+5=KR|$p_SI! z2GOeRcr8e=OhtzcnIgcSX>9{V@fivn`Epwv!DC`HX5+>$I>W)s1T`goG2Zy!A@pU=J- ze|vp;anWF$b-p)qEpdA~pEX-|=G$~uYP{WaHFPu8vAWuol0LKO`mv?_TdWs$X@az$K!zDxYyQ|%ryZ78Epvb(qxIe(GDdN0U(SdE^KN_n|N^3 zgfhIFsGEe>`p**#?0wvZiW2w`NvxDxr=;EjXxG^nMam4M0#L^OC>^AKLIG3H5}jX`>K7zr3VXu9kfYeanxQ;o_ay$2fu**SVm;=7&QqG7IYBphc@rpYC+(zF+nI_ORwd+!Mq z(O}4MyF}xn)^f>A5+zjURKf)tKkH@1e>vo{Y(3JqhdHa4saYJ*f%j0qJlu2i?t4SL z9sNg@Vw$Mw>L12YFwl>s2Yc52!?X0*ep{or?^9;F(N@g`O$15Q-I<{J~ zRCrM#G_fixqjWE}x^n>wHX+qkeQ}~2#Est0dSAzOgu{7`oS`L|?Qq`VcpAN5dnH9C z=H2|wt+-;ee45tKjI^jg)Pu>8P-7a?W?`!}KGi&y{G;NjUC(lvuds;G+Mca!1{Q6! z?P$ov0$q1D;FT)OwBD6&{DU1YB|{&!CwJ*g?dzOtl|AK6=|ORW zJfL*vQ?ETbU&`w8lOE~P=ODfxX4;UY?Jk2Zy2KyorMN--wMh*7=_ti==`Sh=a3?-~U_<%?`oVf)&F@e^ z7=evs8t9vy7uty=UbLMpcUjT?9o8-zkjsJ1nU$4+>5-gjuLuRI80^o!q*Q{X9fd^(8nZ&`3rr`vDauUO4`;kfLr1dggCVE?X;>)C{cB-#>)i{Ne^dxid(C1lR$P?o}8PkF5U z202aR4>8FWLiYk$XgsuC)?Ll!j*s9fPKWn1Pi-#tzhMjt*0lD|UvI--iVZr9Fs`m1 zCghC%Hi-7@k;-4%e1Zu@l7VrZXPv1DGw^&2(``2_6^NfZcm;)^jJ%q~G)Ua?yi747 z)f5o;ot7LCc|r;k0@4(m@ok)h#xm__=%;oEge|(H>9Xm%;r1l(qV9HN{*H_4x?S9d zUjG^CuaGY83@pMt)$v;X6}!RG7Ec%cAhODR$TzPN!z@6xUh=3>n!|d+?(+WQjF$n%W^{~Ja`?IhtM?>;`D_+|rIH*UXXo5@95>d4 z-()7dT*e`a>ZM8fyoL|POi$E5#e@7NBpQbvxVKvAe}1+X(ooB~jq$|}kN z@JkF$l@aF(>36@d;~4%7(NhVkF1SKKIEidihgB>w5Ea`%(9iHXVWaI()~nmwv8KP7 z^Op^Q);P*8ibdlCK207QER0-Y z$_RzV1(Fi#5hnBIjRoVOCF&Q+A)H3QPdo+e?I>`-ZlzYwurtuQXQHlR452p%ll0{y_quR zkQyf#XNB^*Z`vamP$Hz}&v;i8KHKW%^;VFY166oeaOUrKYV@|nW(6M|yq*suwk0Ky z!Nrf{QMTWi&GON2Y@!q;^V!H9+rDlDuod@Jz2jQ=^Ck4>?_N+te@-uP7GN`{Z}{Om zB&V(71}MM!4P)m$oSHNuqUgvzsY1TNtk#tLk)u!8hg_P;Lv+#HM@D|vnk?Ud@oxk* z*I?yXLUxG4VQuE;`Lxm5|0y``J6-_55%i^GPIBnh6 z(fM6rm>k&V%oObWow+Nke(hdSZsfgs)m_^3WvcA^3Fu%-D8tpIqrRu*&VGs({ zwVf%#`jaK$1lNtcxjEJ7>Kt8@+;>>_8HP}xYva*EaQ)Q=9vX#;V2fA)nyd(Ey{8j` zfu5?o*T>-GF@S_{<52{dAd!uV)spuB&^UjTjeYK8eL9|?X1IYCN)(_yidW4pa2Qld z1VdtCB-6c^BX~9uN|5`Csr*&+)t@z177ZXz!_mr5)5ObEho7s2_K%^5hMdMTAa7D%|(C>lCF8#>3nAngrv>$g&pHXEQFL;XB zcDT~2=@_l&*pJzJ{!-4%PZKkvVOv6M`bi#ADR(l5)ITB>VR@cHtS)A4Ub2I34vmh) zAwbtMz8-A3P<9r=%i{w9IW2)R_u(e`EMqA4C0y4KSd2gso%D~s{K%TC1^mTPjUE{y z+6r`%z~Fd64YNIz`siHkDZED6D^lY{UcH!?!Kuq7id9NvZ*+-ZSeK-0byW)Lw9OfA){l;3O zFR&;wl9jAQ_Bhr{@?FVzzqw)VG?A44O!%Q~TtnRBu zc{JL*{4X?KXBv$O;)(JyiQy1SQM#uril?pqf=d0rTmU-S9tu*n2AC3%{=%hAQ!)N* z+Vk{KzZsa32j-<>;fyvQfT#_K0?P)#S3aYhs~~5VZ(-f)+;H-DD*4sJaD!k-?H3z@ zSR#ZIr^FgtZAf+7A&(x6>5-5*i{DLA>YH>GqHjEExWpok#HJ8!@ZsYfyAzhg$u3{^ zKu5`}e={2E6@I_6yxd$#;;p~Wx%xP*Yt-}-T_tyZiXNV+9~t0%Z&0h6oMC6zbHAm6 zqeEv<-Mduqr`EDdDL+&cwSl4x?mfpm*1HsKC^{nW$bzQwt8W{R9H&IH~BqF z%`VLLKAOL}xxEagyb26FxEHt(^2HV(apw?(kNYu8?uCG99eH>Q$N71Mk9Rzl^~TgN zf0cwsqQkXybZVzvJQ5o4>Z7_2T9OPMP>wDc4W6}c@bcuLa5i!tZ)vg)p7y6LlUM}L zZ*tyOUj<%uvfdGYGYWdW%@MHsh0A0xlj2&xPHvyX<+iMHpcP1BPa$HED6!>)7f7he#94b zXK>z07Qd{nJV{`%7TM#wC*O8L$C6m>1B@;cCsM@`3Kk$LS5qm%YSHjooO)-blW-zH z&{R|gJP2P&N?!hUGy7)K{BOSbU)9?#`Kzwm71oA}fwvxd;xpo?6r9(P1sLZ{G=h}9 z*(%2X{qY^OijI7S7mV788u(((nOPMjl)(;1n2h!TwO@bH^)iT(j32G_NKxv-KcxSZ z!o&VV=qo@zv4sal7Dm4=q}8Lu5K2wI!$xShgjvYQ)8eefk2;NuRV*)hq4q&4%7_QR zZE3}G6~V@}kcTznZ?+F12OjFSYFco?o!d33#qSuvyGW_)^t<%iF2?aWpTam0j7-!#2tAVS+VBk70fjCO+m%B$Ja$OMQ>0JN zvW2q;o2+8DJ|Bg_N2HiidG)ALF_J_a2UwZUs}4&1Ou8>su|lqvekqv*E>#OO`|c<*4L0-wXgZlo@ISNcrEf=dfhp1EhBTq^6R4ClZ*>Bl;ncNLtev)Bo(99 z>IdtuP;P9irbS?rcQzGfyxY$>b@Ne@)q5K*uX15A-8o=ss)Q02k`hn%EfQt4!TWdb zJKd=*fQm>0xad;9n}Sjo^8F)NB45SoxHdPR9!!@|+=RE9=RWRc-zD+bf;btjk0`?F z^}$!G`$&y2x>z_kfB;@}7kR%}es0|Bl4_*#QUwib5KR%x zSf7tieKw#!F@#wU&t$ZOK!_ilCyzo9 zQ+I51rTp~XS8lAUmn?%bo@YFJBfd!qv$o6FoOOU-yA6vD@ABrWkL#gHXDtn}g$?5$ z$9txIS|i$#AEr2m^t%H*qo>#AT(rmhVl4-2MpsN*9WN+K9}S`4ZlFK5 z>XZQ+i{-F4fW#3Z9MF(#i{A$XW2#G*fs01y@s7)T$=CT_#>vc(iS5dntgi8bmu+iv zDTWW|OB&7s#H6ertoQ5N-G8r{qhRMD7^47AYasw||8kLpM6lEg=rsI#BN64J@&!1c z8pN~Pmz+JCfap{u1c)#$<-AAO7PGXJ#(!rTg1X;ZzUgQYG(Dd(%HBb4`_rv?e=L}* zYhV_#9)}GldvNFE39~4_nmcGG%OU4yM z(-*}Uw*x?POlLcIF1fig!RZA{z!^PYf(=MmHEfWoH|dCL^W5sHcW>tl#)S5=py2ACUqZjaO>(2DL7#xsJVxz6X9Bbr zQ1=xL(xKSlDHX4UK9Y)8AxtfF0i_4w{)VfRE3$yQ$$AgRa ziwe0Vb{F(gCe}*vs!veiKO3cLuZh)(2SL~zZQ!;2)*QB!&nR*~yBM|dvo5~7OE9FO zsU?GXzUzrI&4Zi>p^cfpPkG{kXsf&yaNatZ3S@L@zvgc0Q`C6{UCm!~PO?i-D!wd7 zWz5<8?$DVI;J={9`0hL&@r*N+&~6Z*7hr0W$1X1o+PqLe@)=14-J^3Wrfw~OnONw% zJLBo~0-<^6ID9H&OSFLrJ2JKcg+c?Yls?7?-Wm-Sam@!-u3cEM#j_3xWNB|0O(GnB zlP6N;v-lIKTg|^W3GWbRF|W;@40w?LQ2E55P&QX z0pks&Q%2F`;ZSND=Ens61SQ_fMOi49hfyKn7&n%jNxC9p2qQjKBI+P0$)H^f0#U)J z4G=F4?=J};Ep>%~1}aO^$$7n@)q5NZPalkxJUF5bR>M_>Mbp?VLJG^OIRuYBa11+; zxw0W*gUsi${eZo!3qo*OOR0r2T&@M8Xz&@|0kQR0HBqe?1TZ@ItPr0N)k$@cj|#rx zO5YT>QOOt#O1&;w6?IJMt5G&-sXU78PLVTG&4C)F*E#GyWC?b5SE-ME{PAO+!bZQTNj}XhOe>0F`%?WXZ^R5ePiM;yA6}{~XU)~SW1(GbdY3LsqeR&gN;5Iv@UAkkL5$q>RfCYPKUik`h$rl49C9bA;8^3KSqX==B zvcedjTSD}R=*`=>YMH0S%i+~!@j>zsrLtM(3_Yo^mRaK_#1-- zY06hI@f#qX>`{-m1EoD23-FbC_mq&cGRx)>)4@HbS2Y|@DJ5oIBRuO|j}NR3-Q3N; zmy4^h20jO+6&%v4F5|V}KQs(iQ~B~)T%>H3ztW8Na|qv?U?Av4JROpgw}em?mI0X1 z_u+wranrm?rcmz7k|J6>fa-RpW)9adLoeQM`QNf<2%z=T3%x6Ee|x9I?S1HHsYOU> z#!|=@77dV!4aC4zS0=bHtL;5grdm-RJNyyN=x^$VXx zC33-L1V6j3fW}u#r{dtD(1givQD2fj_ZLRfsiqHB?7uAB9K|TTD_btj9sD5`AoQ*w zuzDtQr(x@9Se74RX^6bb=^vIus6KjI?%j{y7gKd2^cVqLyZgDQ1-y5q>rjzHzJlm` zN-YD6w2K|4_Uw>;J2y}Zu7$2JjPE1$0~iUOg}#y-I}89R8I0sQz%T5^?}rA3BHnsu z{dD%5jQBpoV8woe?hL&DPMMdiJMYqUrss-XOrJnIv04c(s(aasbWYq8j#YCG)B01c z*rG@>a&*(CR8WIbK2THn2@y_@dW>VK2IGvCT)^VSD!fyJxlKI)NhF}Qlb(o@lv%iG zH>*VGmIwK>yHMTL!wUFpfcdrFVJk33cU%PwsmC|mqNyEb$=F;w{4+ndZgF)y-_6r4 zPcH*KSLd!W{X~LEZ?#>8vr4*MY0+ASK09h%u4?IK#%L<`wi+6W$a!1UDhZ4acocsl zU{Bzvsrz3pz}Ly0Afta`2!RznL!^v&8K~RTe0+#D+iFerJQQ2sitJDCtJcAwF||si z6}3*f!=bD*;mS{FonJSb!ck}xI3b!0_S5k@8m0d<6wLw{#DBQH5|8GG)8yl*yff$- z>(@Svbku`l*B+Ctye_paAtU57%Md))&T zYb_mUDiyMYKPVLE2A~kdQQRQ|VHEe?S_<~gQi9Ssl4cZfiZs3dGV+CFvf=4*ow4AP-90*oDnxZf1hY$7-=M$*UQYauC6~f-5(gnCHQtfVxG-a9sa>CkiDe+sGqWSb5L`yOYJw^fCh#;TwIIFvH$lNc! zQr#o!4M|fa)r&@X0r>^$5D?6`Sf!i01|uB)n;vFp4Ju#ondp9z1K>LNdPx_CQs@`O zwfJO*%PIJjOfMXJ~+1;vg~CG?vY6hDhUtk8ne=(u+W~x#JLUYB?Pq86TwoamB>F$l2d<;9kga z(qG9!>k7g_hrqR&7WGC9`FdVG$h6L!<<5Q#R-bzANr}#)BYP0CI-4 za*$K~;(@)Vm>{OWLIs{lLR2L68L9%K%lU5|=OG0vWkVyaM+Y5bare`0PuYIVd>tcxBeQftRY;CrT6|j% zuN{7d?LV$opC*Ev1|-RDn3ng!FmL+OT#Bb9h=aM>Nj`g_0ipAYQ;zb7Pc)F zJRjVu6vq2hXZOYZ+@yk7z8_D9^Vn1+-Vx7a##p0w!uQgq*>CujXHIeAKj_O&%|8wv zXiHNSB@*%Lndl03nMvy5jTNM*SQww6%Mejee7$dKyV;i-ZWN@Yp2`=8sz&tn)OL^d z#Kzrg1^UI@9dDs)QvR1qa@wuPCEDMspVCZQ5A<8&~s<0QUWVK{v1U!oh z>xu@4D1_7Vm-w}HK(g;M2|#UE7!#-h1%507%b?@@1k@AD152tz1IA+oRGZ}xIMzA$ zgj$}Nl%nc1qTHedc$HczmQim)0BQzO&d4wUIOtQJ9)a;I{2+Y}%JyNbTb>!R0sMmh8lcOD=7 zX*Vzh&`4f9bUiLIAM$_UEizNT86kev_XFhWAtdxFB{cM6Y(s2OPo_h zhkTI_)swWOfK*6BRQk&W2-qQR5p!MSvXEJqxe7My;p)`pCU2rV^kLK-(6_J7r}Z^H zd`?kwa$h@GmG-bR_AroDbl&Op{K6dtdiA+dYSlnTN9XWaDg|#<^2qEBX74n-(fkI< zlJ#qEvCi{Tzr^!)S>6yV|E8I+G1p<={-JZzu~@EpE@R&6ja$OpWVYA1fmS25d((ww zp4Z1|#reV1SGyeZPi}tlrI)gNrI#E|_V=3U8S6w#0GnIF4bcJsuM$FM9mc|XQkWeF z_o_)s6VVbLt@4`|5ND!*Qh%zj8V3ZNm=+>WFd>GVR-ko$5od#S%baUUab6(HlmO#8|CSC|x>B7pFvuad#-_bzTL`6~|Bv_>00G3wxa?Ff3ckYeVen zq#YKC;;40+XMn#CQcH~fO&_GqD^_!>K5$Q4nny@uc@p8I(42r`kWyKD|1DS)W|g)p zM`%%?pc$tJLs}Luo3f>g0!?}dkU8l(Q35tz3FN9y1ihf0wn|b;X57NhBIEa4h-dz0A1>KkJohPWg}iH`%fSQPMm-oy4J&x#%8szj{Y14y3ReY=y098CSgibwJl z6jaE+b0X@qnLDTMOf^FKr4?W6lvoK(9Cj%}c~q9I7Irn@r%g=+z zcSnVPxJ#DukUvwBxtX+zkD{^lKO*z2g{lgFIh`YqOcc27NRxbo&<(F)hF46~EjXrd z8S|V7^9Pbw&~*7*qXvF93N~(QRNtR+Tdat)hKodv&#t;`ofxq&RRG%xCX!i0X;_9( z+XOLuo6_ap&_^EYah9*e70D7p><7-iwhS~3Viq)5j40JeFG`z?(XlU> zC5H`?$PW=wiN;aJsq%&+2642jQs`a))W}=hr&t0=blDj474v%Ef`Q%!Do{2RC7}_1 zSTB<_i=hP(tsQSBIqvahzrwxfRWytVx0W3NBT*BLcH4EVs+J{bFD$S}AW_6nu5=(H z$C$wC%WoE78!y;yp2r!n_5$V`Zb>^n>dDI0)y$a(_C*d&100b+RE6ts!6uD;jR?B8 zzDO|hGBM}rolD(-X7dkLsz66-LKmSDdTNI{5WH7yOGDC*OCXaIi9A~YE>+RFE;jtL2H9h_To?zTlY)WiuY{mc3C&rVtL{{~U3h}N z!|~))xgQAw=P&*4X2|!n9vs<1+~JT#j9I9IN5_g`E52SKjtb_{^ipj1qt)zn-gN_b zmbImohE09kc<#>>Nu9o?$ifvkKNbDEUMbabY0lqK2x)@c<=Q`ZOSP2e(vKa!1zS&!fGv(8>rl0d{vy?wT>{4D5e>(St+PcRtD}#a`s!vk&aM?p5mwT8s~v1ycTos#Z_HiEEI1YCZYv~)@CmWqIiU|pMRbGiS>qRNEGaGC)&9DXupvz0 zYC$Y_ehDCauqK4cl{a%HsDs&)040=i}43K1U0D`Xm~!6R*7K%IH)$oH6_% zqa@%jBpUWhVASYS3_drWK;^igU{_!l+Zweii>euIg?`8~1{>(zH5&pd>p(fJrxnHZ4vSme)~%6E!*&hfhhN$P(>r`jd(X*(`=vvcm8H z-of)6KpO>N0}B}?&?*y8w#IWPSUfS&wBi>+a9SGhD#E&pItjAwFXnQ~`_F{gKTcG{ zL}3wDxWP3NAhZ{Rs6|oT7A$Eg86FpdP%r>-Cg*#Zgczq6_U!H`=pkM7o+!i^7=%O; zZ4q0;0;Y!wI@m2Mfgn^1h=mihPH=oz!SEgeAF$BxP{~1Yp_+N|T6t}&WEGXH<2;D= zwP8eh_jkgvU|?)}vot))kz&om@ zEzH3($}E~)){w~so`8t9{T;w^&GF5IgY|lL^7Mr)p7x+~%4s7M8~f0AfBE^q^UNf- zjQ$e5PMi1{zNwJQ zk^32skS8LDPY43C^$+0ZWKmGy2zzcTr){C|2LeLg(?Qx!{60FEs9PTSd(^gIWOC#< z=^`GTXUV|!71F>T-xw-c&8c&I?vdyn&iV8WvE!rAm^!s0cYAgCXSe{Tem|ysP5smU zS;;7TOg;h!UxE^|T3A7o5!dA;o-?V{uy+q4gRf_cHsDC7GL0TNyOfPbQ=qU?{Rqym zZhBW#*=H(l)93@#@u>gtZ=)E#!xgvGqw`UVN2zOwu3XVDi=$cNIqxUsPp+ShAeuQ}JSd_X)8S`GVT{VI4mAM0#5}ut7C(C-TK~ z^76epHgCtc!Y{hh)+iXfHHmI4gl1sUtrKaGfE$bHvT`be1_$QZPU@S>Mu|ujRrN#= zp|+GD2$NnX;bqZx-ulB~U_Syo4cbft9lzYHCt-xo7@2+-VHrM^=NUh#XAq%%bK5%6 z!*bw92>HwUo)k=T&X$WSpP?_8eNaqLvzf6yHK55cfj3gAQc7wdUa4i@du`_Ys&oWW z0absz6MB!I`RGL%vHr2CpavD1&cxOPi&V$z1pAW3f6rF=9HB@4gk`u_Xd%B@JzMb*@w|83+`e=_{U6&&j`iz@ay8bI8Xl<_}g|3+(;myJ-l z_vHDdGtprn^qO;Mm@y0opoP^_1L>*gY#HJ8N?3J`WNnk{6soCaEnH$S+aSct{T$Av zBG^J};{*hO(a|6JtQN^7X0(`14c}vK6?)aV zZ_{a5ZJUn7OABn`l@=9%ne6%L5c|P}%svuGddoftggD0^I7LK1Gy4Ec@edHon3B8HQKP9n`sFIOqRH3{twyKgOHu0 zd;QTh%H&kRG@g#lFr`ek2KICyT+{dWG;`+fhrSW964~rg?}hg=tSvo-eUo^etp5+G z;%NV8;{DrW>!q-5VnYOW*m8qMiyjOOZqK? znnsAe5B*a7;16vr3ZOZB?<$^?yy|Epr>E-KLg$bB?b!{A5M52DkBg+X5yyLX{wk&J{rx^G^?yskdx5Ux@rZ7+H9&YbsG)c~JZQ(NIOpC#{j&woAUUIwiaxipWN8 zvKg^ngMj%k{%)q8nizGEzpt@mqq7EsMdM`G2t;)bW(*>ZQwXL^PTb1HMv-@$xw^6Y z2tIlq3N~9j<=QZuMx*CK5NFZev0D0ATZ^0ZM4BI1aS-5+=?LUg(lxiPORW$o^|H3!H`eQ{Oj3g9~Sy(aIa+e&l{7y^}%#_8mh zg=0mbJ*+G-dIE7kk))oOm727G2Y%`ROD%qDaGARVJq3s#Xv0yEVnfH*!D$>lU*Tm~ zS=Uu)+||?IsQ<{PPYbEU*B2JI)U|Eo5%QDu5o`gZ5Re*m=FLVig<9M%)X~k7c*v6A(YCmoBCvJvK*@ENyH0~mpi+S5 zHlg^#`V$>RSb+%}dRY7``coMdc?Ziv@+UmKyHZ$52ZTv-YjE_qF&U%uv;GYI?T>ia zaYwEI>S4$nAf*z82^e0#k0@|xPeI0V;jmS=zTdm}-Q}vN^83*tU+I~ABYAe~wq$t6 z6p(~9;gh$M=bFxTG8 z5Qx5ROM*-h0qI}YOR$hcNGrg^g`wIUZA*qn6E%HDfP6{pHlN^Yk|gW$BCT@CcKHce6pF1{Pt|r~TL=r0TiHlYV$61K zl%+t^(DTI(BylrA)@5{Ef+h_p(a&~1C)Y?KM8F2?$Pd;IXW~E*Ib%#?GTgubT+%Ng zFqU1YHD$+v4M|iFh0!%6=Nn}VkX;~x2cwnJjktcBjfnm@$m&pn-e^ItAHOg6qyMRx znYnXozMi@i-&sv0Jf86R8^2Cw2Bn<*w3{L?<|eZXOS4-RQ!HOgrAlI7r%i*_ucv1h zmr6a)JLMLAu7#-tudAlAkbeID>Kv`A<9s}?xr+L` z9Sh&w00$>G9(U=~#N9jkuo|G&9S@wKGVfl`U2%}7gnb3X$l}8mMDJF`sbgnhYk0im z^a*-TTccDD0_QCiM5KexB5Q<;_U|7xiIc5hbC#(; ze{?@oCH3KC}Gkr$#SYrIEE@s7iKPE(+s)LWKUW4!-!A>)Ha*J6fl5P!}oPs3p* zY347t62<1tSIUc9;q*`NtaC%W6YVQF4iIAP#;U(m2L%p{3={%;oOf6Op0W~mi2VJq znzHM*S9HojF`nqy_uvW)0;CnoU&cORp6IvEK+~5ZAwpTh&c?_qO!^pV-{+U|@HT_+U&&GEP24tKw*=Dz$B6QjN3lPYLABMcrS~ zA{sBh*WqK|P4w_~LII*9T=e!6(KS38fkwQ)mPS!vm&3X?)q&r|}Ss{c>KeY%t$EopTI7FEfw{CLjiLLIjnPuGQ43QLB$VxLHpo>C&CGE5~x zazeQ%rQ^Rd(2>YBra5O5a2y{W}&9b)FrwdChB9dk{KLr}Vy? zxe3U4)pg*oWdg)U)gv-C4XyDJ3NwR@xH9cKgStJ4!Cjw!b3@hkl+_P3aRyvsaTyPP zhx*ri{;EQA5=^*HMy5!QO{%`MU7(5Ve}d0knwPXo(Cd~pC~fyu^R^d-#nFOGq^WK{ zYm$GS&+ajYE&~O=A=cVU%lMUnu<|d)R=kG6HoP3qP)GBqKt0xUOiV7KLWi*o&0^Tb zB!BLAl`rzF$g#Yu;I#z;==9_D9I9bL)+t$Ir=2qbDUXzQ60eeV;)LP&v5t?Gp4Uiy z-ys30OZj0>c2W-g29nGYq0`2UElh!BVOi`+qHyiRsXrNn_L(UNTn&KCW(JAy+i|1= zfihaIayE4K0-LhMw5fx10{#mS6DboLM};n!s0RlET7{FU_?$`qq8sfjiylTV%DMSQulKj{=Raw@xy+v?+9y9 zS{BJ^4z{ja?-|nq+OXR)=(jU>6_z=NnSYq?g&x((ng~iZ3$XcZ1|r&*2!S+>q~YE4 zcvvd~9w1{QqFo)&Wilx!gI|uI`M?`?!aW4Di;sV$-vlBAv=H z+KQC?B0<|xJrzyaegK4=K9%dz9V$}RXYDn=->)P8`R9Z9uIJa}wOY4qdk=OG4I$ta zZ@v_t7jZID@p!LSZ8msu7vbosSAm*-i!>k>_wvVV6S3fXqnlqN%Sz6?Qp1EaRwuM( zqm54pZ04@$Azta3_&C}qfg`N_8GIEYuf)^$b=l zCoFWOj#G`Q>cm=+1UmdXzg*sYWR!BgH`@{P<#KnjObA+Wb5piW-Lqnm zftRyHvAg=$A35|lU(SEu0#HAw*#Db|OL*u1dUvwwbkFa<=!aOsgtku`B<1t`)QA-6 zNw^L%;_?bQ34>0Cra%)RStlVyg7MF7lVsMp$rP?e$sSEA!$MX|>ZB2N2(UwzFvxFy z(;#UMN)|O4<(11kZ6?GaC6rZ|RmK%`gvsMY0nKiGzIbzDvpQI=wzCl?A|mn%90-9Z z!ZvC7stJM?By%kUghRruy)&8)7yF)dr95W!5(hC$9?oo-t z@rM7^0@P?p!bnc7s+Cd4-o#h2%(#d}nh7mOi?V`7sG=l=NNSB_S(IPqt61n$S~Cfk zCpm(km-k%3yATMg&r*9SwdLL3))j1flfx6}RS_(gIK8$>8JQw9rS>cS8S1|hY-Kl7 z1Vzp9Y)kCD7<-*VE7i;ZY^lUy4G^`dLKTzB*&C;XT+>?esH7j!Th z_7BfYbSyR%k?sZ|79SlY`e+i~J8Pi`p!6hQ(lUV!Ek45X+0sDaBEN3c<6`K6*m1dc zO6GrI65#<_cuxw?!vta^FnLS z2`=rlAz}QbQBB>o6GIK1g342SLxB%xC<8m-FRS}@5gOZ_PdxH1K8N=|Uz>s6V}a&` zAp$r>M;9sxff6R!_1*=V$(X=9??3bTs*Q?=Y(M9wE?V_vo!j#_LsZ*eMr7TQQm&)#Dmsu*!7f}{7)^b3 z4>SF8B5Ur{N`J7tP8b|jaXmao{-P*SHpAW^MA%poTewVluCd{$Ba-@?~9M7^tv zhK$XsBG&52R{4zuMKwJAZs@%oUb1DYJ3S^lDvNxu2Kv1RmZg_W(-v8eD_?*DZM60HUTx0hcaKhmT_#pOU*I&)3C^fl7rbKN zV9d0FTpGL4viVMY!Mb?+!HvJsPVN3)b$6VG(k8MpJlZe7Nh7j+p~OHd$bIec_4~!x zx+{uEHL5NzZpxb-otz`~wF5iRRJrE!1LWjWpH6MPSq zTwl$Iw6RN&6Ds>K74Z+`powluv2Dab)4)d}b}3E1HTnC@(qg$QtOz2-yso-e7YpD~ zzV-OlY57t4B_bvACdF#3Y+H5P@2M!KPl5k3G-#DzGn;yW<|#Z+j{lPxoWl%kb!Keo zB^9G=A%)`vf*=_ifh~Cowe9I;CzmM@&kFgT`L9&e3(7YFAyo}a=2r+#W?D4l$mJ+L zh7D|vHluG*`HR&ehF<%j!0X$l%ZDx}NG`#c30K>I?Srn(V)p~QJSASMK6qH2S4N@? zxK@0)Y%GyHtj&0R41BO52uMxnNqYKnYLAtf|uzZ;|op(@e&y zTKLtKpASzj?4#Ge%+3z*)r(ZsY8FnzOagBR`U&f;2ZJr6b+VvioYA!9>hduKnvm8V zCWr`DYYgLOUMQ)}05zsYU6v6|g_6{$%0}iH2*)Op+J%cg%pE}DpYx#cv`$rk$nNjb$@$8EXt($DR%Osvv|5r4tv@S0tuHXqW$pZn6(&W8zCpq_PNMr4!75z&!y9A?Le5j zBT2ST4dchBvNCTwFIhZ#XO;7A@ivzG-+TM35eye^8!Np{+LV_li}TVvPlF#iN8TXW ze#>9&uXXWeNM&-1JQvs+)A zJqJB-S&Z9G#Rn`R_R5)t=y=m6fpl@K31GqNhYyrYJO}CNW1pwf+F#+d$snmEGx>mE zUps%TV9?LhxFZVr!c&^E%^C(NLHs4QbfWToapV5#XcD~l6$|U~Q+|Brl&5N< z!dB_f>T#YBf-ouEhHhuAy;by}|6Y6o1vVa27w4re?k4`^`GOLf1hGZ+R0P*4@r>T5 zphkYg6|z0U59)4zdMuiVt<7AUNMoYQ6=qr)#Xl!=09h>GYo3-qA8HcSsy-L$BSY#s zc8rZ*JYI~KCJTqnt3UsP--iFasm#5_`=I}QhfdEdCwf{}l7c!~{?Jy?m%l#ks~*=3 zyj%^!l_t8%h635rs}qo(UG1U}bMpS2KQPvS%690^1N$E>?B)>;1y!fJa3gG=3>D8) z)vEl-_T^JbH=~#L>u7eBD_UBTX?wDN^$-gy<<@}h8B!>_h_{L?nx{Q*#;!MHB>9gBpnD-737ua!Tlf6_5zL55 zU_)E}E1xyc9lxV4z|wAYI{$bYeg7a z4_I=Fo{t>(d528Dk!=_7wjSpGl1;Q?1I65FkP)gc`$3c!MV-W)9_1}3`!}f?bL|x|<>_{eLa*k6Zy>qp z`^$s|}Fr20DjjmcdV=56tHPz?x~5P+qmM5S@^G zT6ucSK%0OH^xNFRUw3b*hw{k@;UHz{5}o@SyqUX_^OvDq*2Ok16^QzmKI$Gek@I*E z=zLiV@$z2U8e3s>0(1$AGd~R-IvjRAAz)$BbDX|n?|bx3l&T0kgJ4C-#B;RS&0!xH zw#;n$o2}&zj%w{yIfQYwoWPxz?yj>&Q=Oj4IpNI+KGd_u{LMNM8|3ndWD5HKe_4Ynv)&DY0Zj~CHXefU~VO3dsaS>trE z`}+Xai&5_Rw(F~qT9v&S#V^9brBHEtd8J`Tk1en?eItPA98|nOy@T{9_n*yTkQK9m18}IDyU?KNK_VI(q#msVNhWf{ z0Ct0x&V<{zOf*rRti{0UW2M*8Xi{Q*;^Ydf9Szk2QIggDyZyF`esa~G-f~U?{C2ee z^7q~=2z01z&;FQ@L(H=3twbl& z&upzb)bK({iaTidEeAvyeW84M&r@^RBnq@4tno_Ql(i|(4+lhyyNox!o@wBJaMh<> zmCmV!9e)X#U$~BV*(=a+8xjPP3Vj0ZbB9F1pbCC+CfB3Q%+0Rsf*w()_rUvuXf3m9 z{9$aqrKK1xIkghDaZeda=0H?;VQ8N6vV?tI-x=EIZobmd?X(ZnK69K4sMgnEv3Ugz zn>7jPC_a_o#gS&o4|H zM!IqX*qKIO1DfrOc58-w#Q(*|*UK}5d~3e)gYUT45_eR3Sk0qg6g&}reo=D_G$eGW-LT^Z9SIjJkKalm3c?!3C7F3 z&Z8n>dSBod{YQH5S5uUVPFI%N#sekRc~(C`&XgaHo&B_AtQ*;a)4KFd@J1bK2g^!r zGCUyN)R0unv^7LmW9Xo#p}IG_W90v(Hwxe^fr?ZR^DI$3fTI68P=jj8TssK^+(vi% zf?$*D?_=@WPMj^K=#mzdto+c_JGlDgKC$w0_?F zk{Dq~umrk|M>@(ddCh=0+@aUgG*Sj*d~_MTrD-Fm{~(A5TX{c2*O@S9R}(Nf?#^hSAY!h&9nAD z1hj7ey-ZvW6pt}yYAPh^?7c#pP^7d&nZ3&@dcq4zxyz!^hOzFS=pWj{$@r^nPXR-E znY#kjGl$W;4!i=dX1`(V%-p_xQ}$E9o0FbdqZ}oE&>_-GXOhqz7KuO_SPYTYUcHnx zhCCl**btI%n9o>{G#(0ZBw%_Rr)@K=P2Y61A@PN@*_%Z6PsDJ+tgg~)|Auos>)+0E zg$-B)AP}?G{)W|z8=Gzqo5x!}(W**@MWf<(dg5dWQ5OG%6o_nQG>i_saV9lz= z!~Qk{&5;oDn_5My>RmVQAgPpgSqf#f_EHbls9HI~mEp#?R#U?=*mf8@KmTmwCuS|% z=>4x2P%eh*lut2u0xBEc- zjj4XFa(alQUV!B1!vwO}z4>P-wUyVU&-aG@8QkZfG$iy5+Vg6I@Y*g|`?qYx@_;qp zJm00#^@+Qc65CCZFJeUv0v0!;F%ot3)~Li+r?Y;-GRjx&#++^8#+zSG7E~#UyV;-E z#~GE}^9rfE3fw;H&|Sx-2cSCwtPn5?d48~E$~SAU;)KV23QBO)KnuWxoOMJCm1Qu@ za3?aR$J2^L)4`C8u;&^(Tl|p3Zt>=Mjiw*-)Lth2b#NNVT~X{GfxR`_LYUTEw+{|n z8w;$my7kd^gk{|sDFKE-HRaVAY)M%FAmwf$wg;lfk1ZLNT7XU*Msd0#kZgQ~WtJQ2 z=z_!VTRoyQ&2ev`w&cbk(7{<4=D-#le1jxAp%%*uMo_MJePU)aXPBUrpZGIf_(vCx z^-G_UBUn@gz;HHHa!A~z=iuMHe^Kz8B;mfa#(5fv?rZ6^i9_-{R$||YOt)fbeLIHK zEmTb`%dLGMW7Ty#+sV5ha-)Z8<_J7^A~UmlU9lI)Q2}Bc_-aHL3-GO(GV6`+#I1nR z1%k`5Ad{TylKJsy#?L|69Ow(zLMAgUt1G-t(V#6tH|sOsH21?u+1Ja*%; zy|nP0IdbL})M^oJAH>f8`swLu?`6I>V&wU#1C^_4^m%+^Nce*JUO3P2_|_3MwquS! z(}BR@DLP=k{u*VG$!hJQ)Jw4+D+o;{S6T~n)%7(2ELB?S*C{l%Ild)LIil*kyzlX) zu226wZP57MB=(a1V;|U-VDK$`z>rqaq{XM$)psW(oHpcG<#wbq*eiI(D8gndglgnher}8cmDU|{PhlCab zukp-mRkz7jHE|^jo$@NZ{vXg!Cq$*WVSC_OikR^0Z)7kY^?vrL;3<42Fy%sUJ%C(Kd{Hu_+*Qn#SH;OC!#mHF|`! z6`U|M*^X?S(2~X`CafL7`xN>xAz(EEn0#qF3>RQw>^lMNP~&(9l8Y}(qAgd;32leO zoCT}(L;)Fr9q#R*nfD=TbcE5PP(mK|Ri_0`_70*Ed?}Y~9Yj7P z2;%Ds^3f6Ph+eVoP9w^sW`M9A0D%sfd7ADhdtF)DQoLj#A(w7dq$bIMTUsxh9=dOOe?CCF*t9^gYPt6l;MSXQ zrllKt%M}^FgE5%WHjf8=19!YCJxDKUQRCV0woj(}lds#VQ?~Ue1NMt#!mFm0?5*Qd zbo8s~7VhxaA2Yd)p<^?kDn(hM2&Q*Ik60_YB?23PquuKQG=2lnT{a02&(U+wUoXSU|FdNS!^=1e`E0N(@@Kp4P>LFumRVM` z*@pTK9^f`pHos$=qmaOr(#~XNA5(U4l%dc{r2v~%Vrw~&Z>0?^(`bVK@TyKI&^9n# zvZLC4LQIR8Oo8=9Vi(peO83}dH*Ky&Co9EBs|A-V(F*)KW~ni02$sP`NW8$NTv|FObgH3`IR>qrxr>i60AuK}A&8 zyg8yIU}Tu7Z<3lL*sojb5XP)7%1@2uZy%w54%I4Kb?V-vv3O$T6*rPLP!n~Oem!e5 zu^d?;ODZ%le1rnJBXtgz+d7|r+i;YuV8e!;&@9uq3se%9Hg@JIW3y!o13{F~j~TeH z`iNHlCV{T;m(=u+;-F)!v%lsz5ibfIuNo!~eMffFp#l>K>O?4{41Pi&WOxL|4odZD zLIllW{Zu~yR4)i;D>W#BJAu>2#kh-kn!KQh$6Wn)V3_eRVK-v9?wjt5&Vy5B;d9#i zf-f-Dt#bBDm89(~FduakxY$11u<8=b1U(Q1d#)80Zob=rH zaluF`J6~?quVH73%fPBf2agIzalRRPTJUNR;YX?b8s2po#S5i6z_V4Tc$Q+a8FaiLDY6 z$4kJHu|zCPd{+qs5XZ>B{VbrH8s~zn;6jf!p`RviJ1;7PIxbHD>^j^P_JbD;6EQ+} zowmmSc%JW3pwxhc1F?kd?QOOa{HiO>#QqgX1?bP3(`DEX5Iiu2Y?CJ_fk4IH?x&Fo2co0A*1r9vH47$Jfp#XNMNiiYakj9yF+r>WdGUc;D@MLLEk62>ZlwBI=W;x>>l-@A>5kss zB}au5fOcCh286R=q^dew_mj}1K!HqLK$vu6S!-en;Uh4;qkRQz$d}5NeuJOwurM9x zyJ7^VyvtuRelrCcx6o6J4cX)Pk%ik6SD*(s=$%AUwg4YeYdi?o?zbLq^1V;=&RBMU zL88ThykCB$S)EFK+NWwGZ^H6_Q(pf_czD>ij?aSIGINh6F5W;9M=c`J=ZeIcPZ#4` z^cv(@={mH7P96ej<;Ta43HPN8WfqK2YFvYZswQN3`x`+b9-OYtqIotHE2+z zb%a^P)(b^LVvXSP>|-^NByB{We_$DrfPqkIl@UdmG=NE{Y{2t>|f~i`T#wZLFMyE|)C^+-;8N=6v4{{32+5kn!|}v1jFVEB7{@Vl{5VfhZ<3N-SY@6llo$M%J~SGHZv;@Nf%IpYv8#;Z&gd zldPeWFWiQsjEa!aj%nWN;iR`qy`5YM~tb5^(FKlwde_D$3r z-GBZ3gdB+06(9K#NvPSeegV-PF(2;wI7MgYd4t}jMtmcza!apzrjz0J{pyWg)CUY! zn6|l!V>%?f=ym{NNOisI-FHr>QZxU0c5}yfz-{H@f0fT9p@fl$BEz)?pWRz`@;od}IgM5922!v6Am~dA zg4KeC;DmB(uOk3H`Mq_rx!29m*f3Qb-Wn0=B(UFgM#Mu=Q8M(<-f~<6JJ>a8)PKAn zQ9*ijagnF{yl3S7!q-OT;ShoD!i%k>$okCX&+*6)$z!wdyXiQa+Qw-?!w0j=j|{A8 z^PXRSyHh(|cy%sNx<2EX{r23S@W=p#<=C*%$TtJ8zsob*?>1RKs}g*A|69MEVZ^{< z*1LiGnkKdHe71DE!(Us4YVM7{)Z6be6AAnL$&>o$uy3;b_O9CQLygP_f8~|-94N{n z4r}YBUZgyb3L_(4-borgH2HVL;j-#bbST?KxuQHBjPLQ_#N&;6t*An7#1pB-WdW42 zveGZLLA!ZrMUGY!Lf%=cnX9+Io7{y*1C>Lv;bXMHxz%yEU0K~>u|fQUU`kLX+xu|q zO6l8i`mRURJcRpji{;S2X&0F)DS(xGa)6j?!Y)`F!bDVR>d${&I*j|hga9;t^Ru8~ zMiu%i=_l2~4gCl4)4z(6)dCngG_<=rr}eLEV%4rSlYCyN_-6caAB;_&qjI_ZGODEx zd?8v&ETftn;l715sumKVamLMu-3p99r)q2>1mRmN0;d4+mQRL=X^hW|+3jxrb!7s^ z51gocCsN0fYLcnFqS@Y~GJ4)D!fWY@61eQHF*3b-X!|Ad3w^`%NYNH^OV#U)**Me@ z{^82#%RS(C>2+YKn-Y^?i?-0pH44;A2a~l6B1C$$caU?EyT^3PO3l*+h=<(rUKXY*G`3pgG4#ep%3NKTNY8upla`Q|^OGmb!YZcn7MNB0 z4Cg@elIlo^wPPDWISFEYzuP@Xr~lOg@X#R;XU1wCGbf*69$O3&8!TWT=_`$6r=+Ap;c{sN z=}uT^)GCdDszIr84W`wV3d*$2H^j6Y=--R&V)BtL?~5b*RUZn+z4M4^wZbFgM^sZ!Tp%N6l*g)Nk0DZIx$68a2}v z8Ob4wjhc0=vAOd?t3sIxT%!Q({=rFSaj^9%Mqqr03!hFs$&hFKeM0>?ifdk0K;_bZ zu=a`I-L}?!$wSnIZvXEKo28-rXX+BI?CnLW^TjLfwznHjH;V&GDc35l<=Qelt1>ge z`dKt`=kLk#)mWI{&)KK*8g|Jdp1IYgUbN4lOU@*M|~rI??=gtwsn{+@5xr!aOfM`HLdY@pNLOI|4es`Mn{ScnBT~~7YS4U7ooss zTT3~U54yv&>H=^zNT&#nP8a}9iO`9;X$ZHx6)JJTVHmrmeI?c&ocn%7dUSs;8buRTAYVj=mpKRzT z2hZK4St~R2+gwDinigsSCEnn^x#hATsx)o!r2Qau}CM31~|-tMGqNIAK% zn_8Rr)*>@Yqk6fns~uV%hj%M#!=)i}fgahEr4}A1y&zeEmAfG{E4PR7E`tt2M*YqJ zSMK-v0(luicdt%)@={dAs1+R&y3Dt;z_|)dZNIqQscUyn(}PkUUfyKdl#6eES0t!eP=Ej?Pb$zD_d&~Z zoQ6Z-GfN~FX(m277=IiRXiC8;UQoS%!E_CW!6yK@H<=#~mpH8g?HtsF#*zI zVJt?+a0mQ#?#kFIS@3<$N#NT@{Y<79#>j}Jrv-8PMn5Kn_nx$dI*hUowLrge8Z5~w zGnID73P0Z3Vz7>-s>U(o2Rk=n(dFfSyvipf6~=&1kr`iqBdTHy8d`2%3lZR zUWQP3uv5RPqiS_>z|z!G=Wf3%j%>Kf{10iVXw=2Zz8r4&sbb-=vu; zPGnhba1HY>7K#0x7Q6jfw9W@78RbSN%F2+{@KY%3K`r#Fhb+Kg)|BCWd8LiS`L1W%UP@aHv5ls{G!1qS~EdtLBkew$?ruO>R7ph$^h4RNMVp0jRWy zq+yl0!&Z@&Ty#TIg~@2#oha6`2nc?8L(}exsbOy~9@^^C8tCFJA*NDHa>+ck2T-DkH+7Eb39M< z=N#%Kxt!z0yHy*b-ZK4YuIl*jO{}&vpZ_+18~2GlwCQ*X1(c)4iabef7X`~^G4$l(=c1fJ0|_=%FyHJJQYeRA2$ z=9+ZN$dNuaS)7Z{bspT^{YHV3la*5X%~i~`t7)7x4x_i(#{uOUIo-~KfZxSzOzW9GN;GN_^?6_-*ouCoj+zl%8P5UBj6zDEoB(cc;d^!~ z#KneXHn=hb4DbWe`uUr>uj3MPHiOd2bQv2P7Oouk(@D#E)Wo8cxmdAxx7p4-a2_Kf z>8(~j*%XDd*`EdtUO$^CB~5Y+$is2F-*k)A4ke$|igiC>**UnCSXT}(V9(DQGr2=g z{`FkTKENAgab12c7v{Pv@yfVH;;XzH_mcg9+>bbcH@N1IVgnSSNK_N^nEGsG}2r=8_a4TR7&`~8`uPw0e^%@jJOnpgn%dg+fK{x{!^g9_Gz zJBN?X4D+?~)9-2BcIQA(iW=$Ji9M>H{kd3le0(g+**r?2e}}?u_1i$$Ze5OD&M|eb zewMsZ=KcE|+Pql%o}))LQe6*~gCge7K1Y2I&pGcX3%608E;@X}!&wT)A9o2lW&?&C zvemHn)@alE&h)Y4jE=%CfQ*D8&QXAHAHxTMrY#E`U!HaeI}PV(aVU@Fn``45uvlTdF8&H~8> zI?7yegM9Ef;9iKZiw2hFta3O_Um{hACOCIBF=UET8Wojh zJ@*FiJ~J^lTnylX>31*)zLrvd(!%Rut+ADPInhDMyP&@(873LW z;&<$0{_Hj1Y4#TZJkBv6>NLko#2`zl+goPBK4Fol;u&jlr!y)m-lI|3_#>D@7neL~OW z&5dGJ33ih2I`(uKXg}`yzU&fQ_x*y4TWVAod!oTtDGTJkiAqk-g60cN+0(t;JH@#) z6H!fD2R++N;i8Gxv|o_?M~UTdO3G@X5g)t?W~v)}(pVb8NePz53S{hl_aYc^O@5S& z<*QB=z<(07ec|u)rQ(#F=f|Sbif+8r5Y~$q;#4Uqd=+v&DVOWWfl!>1rbGEHiG~gG z0mnGROce{RG|ZT#(wuhZqKQ0>OyxF|Gk#7Vz=*nfZgNy^D# zJBDkd%bLLkpnSX**!lL|-D16c#(;A#g#9=sYWuU&J{t&l|H5mxB3P$ryQATz7S=o< zS+uLa^WnhDH5)5zdQHW#xrAd>*Hu-^=CYxS4>oKauW(_PS3dkqy=Gl4PPN_4FgSZg ztMZSL*6rS}2)`L|;=$y2(dcxdhmgBv)32y8jzY5Amcly{2_qKD2i*^!m3?yzADyv)I(m zS>C62?&Zj4|e!F`8Xk|97VYY)dP3iYF_;qc_WoMffm@Gz4haxi}aTntmBu7{qZjs%x~-l zzg$fJ-d|E))CCk-jjK||2B+R)Y}^RRg#>TWaVD4Qt5Ke5*d@7PMjQAN1sXlO8T)s1 zvvU(t;*7+}Zrph2$~7T;l@9jygF905x3R3bsb&aHv8QRd9NA~I->bk5*wAB*A{>Y( zPCJ*TN;myAOhAoMP+|s4a75g@9nH4F6))m^E-jpe_Zb>=B}CE96-WL>FmT@L0#^#m zFm<13m`i5>k9rRuXwpwp2#>B`P0fI8y{)Jcml85&2H9fbiP#gmwD*k}$1JbLCGLI@ zqTZrpt9%{ygdvO=XMH>z0{A?cSXd)5p*D$OhjI zt9pAT@&13c03#*6`(rP<#|y?$>t8gbMYZXsQaFtnI>U?d8k@?)hp&rw(%FCK`4aWd zbFYEp+q(|2cOu(SHLgE zg2FcU6bH)LKwItFhBZoXovTSBpA^9DGsRFh+nez6;kEIj@$mv^rp;*|lylMd(qzrP zR=|~%YO+Knoc#B%ynzB2>#4RQMp$3!u8kd56EzYgJ!DETxJ1L~2#I{LRpXL)I%wTd z!Q21)jY->hYNrxinn%#PF9B#Jsz(So^P;5J=PR#5+taLTb23zF%|2PL`u_!Z&Ds{u zY%TuoQ*#%b1PsGN6HVX#J^8&!k1?5aX9!Ga^}4)b9EU@tSkJnDiL-qMmSQ;HznlHD zs@qX{#3tuQ+atbX_j6e>tobta#fwaNV%@H*aaj5Fmt~9*Io$8CcM`{n*A07BHd3U)+T9{DsD2{WY)xslc>16ToEi3=U}b zxkmI=jkfNPW1Hyx#mX1}ijZy1#4F1VyIu3sO;(n*a7?vf{ME^~!z za%k|)b%Ma1r>(x{{JEBtKXV@-@i8+9MU*YN^;~V6-hw_1_+E0Mo6cKioob8 zUD7a+5Md}WVmMIgZfTH|5GFlBI-b2h$MHR$f8hS*zVGWgUwP69^le^nUs)%xMo@9+ zt$%t*m(;1=Iq@xM)KnVh)pr)V8(u-A z-Bt^D=Z>^$4QV9D`jvmsoMdjMK{EKg`@WvKVtG#+)`4S7Y@ydZ%GmG83n;@Ssmc)ptYdo~=&&V*iW zT!BhL{el7m-EKqv@O(RZQeb&^D;x*1fz*@^L%oU&b@CwSdwMY~4iwAhI${6}B0`#u zf%u55~|6K?)6 z`9B2f(@`h{BpB)k%LP&Zr0L@n=m{FbgLu1vH0G;hdfHB&jJ}RXRYym@xr+mDGsaER zhQ4JrlfFqPgim^*Mog2=iYXy!K;4YRyy#XBRAs+VU|C|Ln?ep%Q(v=M%vdyL$p?&h zN>+JwoN%>(=|&r;&TLn@W5kcQF0?yZ;^GXMmE0UtPwfr6qQZ1at~DM;8$Bc6v%9&rnEkPacaKc-fhaHFQc zSrn&vF7^@DFIxh0?Knc@JU00?>^M+ZCXx1So0;9U&#Ks@G1`AiQxQ?xK&=sY>&Dc4 z0WDBNMYsEKzFfp3PnF_QcgLSYH&eyvpcA#r@SK+~(>N>qW=ehhot_EKh@K++MBF<* zmG}3${>HHiRrZprJ85|Q6WNYTg0+ZItO2=&?4$iS)8nSfl~X527=nH($50L43_5!? z>uV;C@vZ$id$?Gy(7&q`=|TO&5r$zkQ8IEMFWuO1>V;RFX+36dn?QTtP^v;?l}UIh zTx0<>vP%3ERJJd?KM9&{Pj^|DSzV_dZP)<2&o8OodaiOYr{`>YXR>7Mbo@7uR6x4o zQ0|Jl_2h1bV&%kM^Jnb7rvFb`|KnXiX~>0k#0a@QKdr2-9V&v4gL&1vs0%8_6&JR9 z-WDYht8UJTio~z5rSIVH8R710?MClLTZO;Sl}L{G+(OiDMMfl<*g^XDo*6;gKG({S z)r&@wo2(@v*4lpWv;~tB)Kazh5`&^Lg?dlgDF6|1ki|6)-fNYtfcDcfHHM)uRPk*s zlrD>mAY4fqHEgOt5BkPP?oQ2$?^mC9FXSIZZXdpxSaU(}gZ#W^_RRCHPHHPA~X zeCRduawW`UTR}ZNJ+jqN+%8l12`*e~EW^_`!(T^6TYs|T(bO(h zE=WZ21?=ohZVYE-UYl8jnk5-paIwGA@r-LQu=y!u=@Yu!uV#-_lQs+m1Msp>ZT!N1VAEPBz;IGwvILa`PJn%yY^!M z5zFn)p3?>P5vm^ViYn$y#8tyiP7_CN#M{rqyw&THdSFZ<4m_%!FH#NM6x*=zW9B?6 zuej@-rn+YE{f|iNVVmb_v5tzh9<{i3XDXHIaMjE66K}iHadBzH)Sh3#2Mw8WxwjEV zXM}mLIC&M#I|A<3l1()BA;IlW0Y1I9V}8DBXJfA8$h*pFP59&(eo% zimAw!*bd@9Kiti~)lWkNG0Je+6w!4;`P!OSH5h1sRI(@`;N~<7|G$=@wr+}32QA14 zGj7}tJhYIM`O_V+Id@kaO^HZ?IbS~XIOMA&_IG~nl0R~L15x;Ysy z2No>Y<|5+YlQqWJ1~%su$diF6MGO;NwR?X^f)_Bx(rRdd9WpCK@y15X^v}|ttQet} zSqgy8+Y{8Q1@-N<*!EMMwdlz4Jt6UqznMb1-Oi>OeElpUPxk=FpwUqqvj|NO=m=0c z(^ggrGr9h+m7lg>lLqNLHt;PZC&+Ot>2nToC3ydT;Bx;4@k%8~Un*tr^YmU)Gi-5} zG+H{*FPTdUs)yqMp;$_|xCSJG@XxUOpdBjkVShX5h*l^e&pu-(B_(ur?=raSXA)QE zx1-CT@{(9J{bDPjQ2K$gn(q0ta?Ek^%bmYU!Vk8dg(#+?G6#d+o7mBO+a96wNE;D0 zz@D<|xf$28hopF&6?>ac3>h_gcUoXmmVHJc4Ql08EZK` zJQ_OBynK8&3Euy?k!yGGbMf9T>VeUYZ*}K}5|^$=%4D#KOPKWM@5MO;hP|2d7nM7I z{}FZqsV~Eyk#JMZWyRoJN}iKYI$+*@(855R5&n`>7v)TBOBN7X=BZDVsWW#$8Mi|C z)%IL7O(b>oowWUIl=u}hKK!cXhLE?^GZ%@=R?o(~=w?DYvHu&)Y!3_>0D`;* z9m4}-XrF^B%T_^mv;p=scANsJr!;^0OJ%v+!s6iC5%(F1NDX31Ax$EkXWs5$JQ?To z8~F_8US|I2OhjDj3kOuft&=e=h(OJwmWaepscd_?EMz&DM4@OyN*i!8%C{ult{qH< z4WtuIUBM6ymqOf63XNT8%=ZOsz~O-1_s{g(`*OGb`=Ol!9_{-p{UCVVWROJtNjbOiqgBV#uqGOD+9Fltn>+4Qk#*pCI@JkgI&AN8{XF8ePebxs!;Ora{Sya z6L$r-dl9*XI0x!m1hpSt&bpo$--W&MyTly7S7L6aLAe6Uo zmXLX~6ACE4b!TF@LPe%9$rjUZ6P3MSU^z%J#9tWM5r!-^tbc z_1E4zy%v`ysc^3EBOqtq`7-eA`U%-4HX)*0>A??4b6rSy1%WhXR35CdY7t#1!C7iG z9TlHy)*rivV}IzXJFm2E2&xPV3g6UO~ zEfwBmCZZ`MW0-$34>;xo0}3Nh>bbgf3r2B~(zG@gM(OB`@h%a$_x?CQn{0h%BBrZN z4h}{EGR^X+p^Pb8^S))67(>y;Nrck#O9!}6KM^!Ixlhl++ZVu4^nuTYN=(ic{8Gb= z%%3-vK=|>aVe{mFmwe6Sm{;Fx%3b3&ao~tQ-n7fkvXnX6kOa zyo~byaRDXAA8U5n%!=L(DGhpk52Q%DvcQiY$421~@YEmde|wI)@)NV!3mT5V+>8 zk4`uwhBoE{YHX;)|NAXGJ9p2-9$SWLX{ss?+7Z2RA~8DUHd!)rn_uPq<>jRhsr?qY zM1xNDUmxt@Wsh*}ZeMc*!a##%!&(vfzK=kI(2PFHH7X~UgJ5pQJ-z5Mb%?cvId$Fg zxk_Ar*9ZJ@b?wBh)je@WfBx*((xl<|0d9U=`e3 zw`ry4b8Fp_m~n8{A8JN*WB4HcU&dqQf2JGMtu2)iI}PaF#T&drA3qy{x|&GuMJ=FF z$KNUmW4p7JPpLHef~Kj~`^tTwwHi65BOXA3J5W+-YhNSTBpm7^>YrC3#&XH{aOpHX z2f|_mhWR|Dl-52w@jw(*TCI86kDdpRS48T~`qEG}!70d(+NGfFPUIky1LqHdXn(!3 zOoTJYvY4@`#dIdezn#R@b|hoTfyqhAaS;&P?gR9hvX5_2qIzyI-fu_=Ra2ZKn6i}M zMgGxN9U?ynkdqu^N+ai{vjM3j^qr z|84%9$)L7&dDDvK?B(Rg$8W0z{PM50i?tA?0vi9j{PT9?<2$BPp3@R%W%OT1D8&(2 z>X2j+4z0Q^poGknnx$}Ez_K4FU;j0a7^s?1haz>@)~~dnBK%-QLEy~Sqnd9tU2#|S z&u7_!GFc1Ld9ya z)z2!J_U{G;>Xj3?@eZ%Ie2sJ44Lm+L=_1xP8l7TH;N1E}gNQJi@Y~KLw#GM$K@4Lp z`Bd-l{h|o{K&PK8Ahc=K5*9({-6m_3ql(&lec3Fh9=rG5P}$*=?F2{;FmV?)HACVWVQA z%y@ihbNpSs%kc6sJ~k1JYD^{j)qnc$c9?JJkv!LO_Bm2h+T3Dno5>aVh#{N<0eHye{btbb$(b8b%~AdYw+%b=C-?8!o3j8$F4%tYr1#GC_yJEbDE6r%5PqH=m7NxLPt2{WLijP(vXLK{F2}u864H z)&EC1J(TZkPflvxZ$}Em*+#7HA{K#U$BS>}U`q5KW%ZxKXkEf6?(_HPegF}BN{q9J zuj^Y%(4qyUIB8<#YhKF3IE5X^D4l_1sVc_c#L`#M9k81Xcat?%*UcoE>IXP1vcx0I zy2ZZFy-c2kU%LO6uH+YeK6x2k1NEXmO!urN%z8F3J`V&DOE#aGd!+v4Wv>DU1mjNxq8rXgK($*OB8X|MTSm zyusI8ZDwAwbzzkm{ZQ<;OmX_DvNwvP*5a+bojQ`aHHLQD3N|?(q8tVt6(q zq!A*J_-5L#`M?qJsGd<9WbE|_TAqlj^-)P|=QAB9 zC({_mFB57#yS8CMzP_{79R#w zQgQO_&TA>g;l?6;a_x-GT6RY7xGDqJqBKh!AGd#@3`+$G4RIJy&d39my$?knQa9Z< zvO=>8ImIS5`B=9Xb~sIQ_1StX zBwr=hA)RH9C`<(Nn@dvEhd-Vuc<;cF$qMgobEhvw4M|JB_1$5ASo{U2)voAra{uwI z55@y*&rT@?zoaG8woPJuejb0VOwYafSq0k>iMStdqXo{g7MegZ8qgLH&Jjx4e5 z98Wwy2y+vytzju9K3jSUQvJ`#tf}KPG{BDkBzfjw(M=|3^B{DZvEBDoyL@ljSMS?) z8vGNAeS}LIT;m##R^=52W;c5~WIP<3=2VWXy{6r<6Z`F>gYyA#`7yK{k53TS+BU@H z=u&W!%YG5s{lZ0IX(H`rE7Iy7=1UWE*!(n|wjtR$sM=1>{BXM9GUnCLPD9`2@owmd zw_=9tlc|Jt0YOX}tA0=IGUAL@rXBjn{AbHnvLkMaJ{?2gG5eDE z3zpN@0F94eB2t|G1$EnnWiDm%%>p9`LCz%Q_9`zJSbTQzq=3#z$mU+InF!|Lm;KNl z#spgj&h?LM{Tt!|wX$&)zN%U<#rwHboq)A)e>#pbwvV)o?;4D;`;q;5>Qqn|cfw*g zowU=omoH0fB|At%#>UmEQ7e(pPmeTe^Oa=-dCG<7ksXQ*Q~r&QVDY)z2^ng9j5E(6 z(A=jVgeagTy7F63v-|t58vo<0FB>c7uDn-sEfiD+SR{4(BBx~glY!kfGQ7$QJ(@CT z=T|ge(op7g1(jP?Le-ExuTE8*phchrf5S2>hM{{Id++pNn=HmwvBY=o06X?WM#*!DK;ghObVF zaRuZ`pZCqh>IRtNI_4-Rr(ux$e>JLuTFeLejwaknqK&K~UB&-4gC7ijOSEGR2N{$T z!2BbICMk>KqPkLVHo|J|_qWMu!%2;?sKUuv_b@(GQnZ&R@5ipl#`29BzQBNhKG{se z5`IIe$cmr-QW#6AodzqHH%6^lM%J-cdjiv|r9PJzr0rmaH{m9YxW^E$x!~Y?n3H4F zTtf}k&5rXwaUJ{^z@vG7krAvAhRfoG_<`+(K+P^>VoWkJjYt094@MF;{>|-}D*Agv zJxmmUzai_^?wd?qDsiIup*G4PjhsG_zuyycBNlAY)WL6mUtItC`-04R|7y^eH*f!d zd*^GapZ{(&u=pUISq%5`_*XZNm=9;6cmW~YS?CrARk9uGCpH6qBa>B!xyjcRyOA)P zo{7(zE1G!ScqY`gKmPiWe=@wkBtF$HWVD+zDr00I&?ZYDAfag~50v0gOaX?|QY}<7 z4ifA0cXhizqaqzm1gZKNpS(Q1XY|u=@&UH&8bNQQj0TX)M?1EjY3BS(CCvCqLArSo zCJYCA0|?VXB}a0^Imf<0gP1deH|4JID=%czN^=ft^KaffqHOx((sF_%TQIUoyQ1?CMkVxu?Y#Y%zWk19C07v*vzU3#m;w{)T z`!+C+iQAJ3nfvx2m*^l9wq{NygEpsxg4(Jhx!a%!zMRbZ3kCx^mFD-M#;7Id3|xTf zYl%`!7p==Fpv;>P$@#e-9>au9!Dd*s{dl*Gdb%lIHvvnbKY30$#<{bLA?>dgk|g|2 zNVG%3IL)bUhG*97nnn+{ggNv_#i2FHl!Eh|Rq#+9>-|W+QK%Z$|E?Ykf+yQec*$uP ziMV>rRxBN3yacBcjA#kGxMV6~TCfp(T=*79)mPMVhfS#Ph)kNiYHO=oe6(DqZ_Dc| zr?9%rS(qtl+#U4%_cNtI#Za=LKVE{IpA!AcVmS6326fb9x-_{o@ zB`*-Lrz&ZrDKjZa>rG6>)FPHA@T*2q$Bt?;GAn`D@%J=CEF?_Pj<)|2VXgMeg6H4D zGQg#^wl4K3!0UzYyTv)Spf?Nh8FMog4r_uDog1FtIFnSL9V+>LR360Cm;b3JKPlTw z2la70b6**B0Lln-n@DL)QKSo~X#s}XK!agOcZyCsgik4k=VH3-u%V5VWc$r}xc@mw z%3>v;F9|N``i4G}b(DS8F&wIYUaBd>sWccyQU4Z~*u~EQkNNdd3(%&st2N)lYXnsz zExYhT8{1u^S=jo)>T{t)=prI)_pOI1N5{Vrog~at8d*3bbSWwDkdPA(O-B}*u0;a_ z(;cYe5|eCM5#Pdfulo0(Z&?Ql$mbbTkMUje^G2+7Ldg+N9StffxnK&(Xv0?U)R;@S z1CB17lz5+Ig9%dL0{2k-_I839?9~1O8Y6XV$bZev|HlQa3dzwmcO#YH&iU5?RX-h& zWVyD;sj96dwxM)kodus3xwSP%%$o%kofay8@CA8Ovu6;s_02`ki@ghyh17YRzgOu; zzkUBQN3yN)Z9iMiy_UHBrfaOXT}LeJUhh|@yRvzv4Q_dWS}UtogFs6PgnJ<{zVp-0 zFJE!JPBZFXyU=%Gt_Av^+e``8*U7y)G7Ij3ctr^{4ZD-*GOVst#zV-BGJx0!qTDs-8BsAvA z@VF=2-V+;fBBdDzKm0ym@Wj3hleTUf;Y`=FnbqEj3++{b0nC?gr!_mgypv>-Jbxp& zyKmQ2CnV&ot=uPQf5j?Lytv(c(jPK@k#jNo`?ziJQK%WqxgqR9QIqAF<)=SYk^{Wy&5^T&(w!U90Xwy|wFcJjeH6+)cX@V3k<{LPA*Gs=u<;Vd&6Oyh zG4LEFvv68@RiVq<_2S;rudGv-Uz~fK&lbl2zU1ksc%s@r(o>OPZBO+yD0OHOvE$Vi z_i{6d(8P-VgMT*jVkhHBr;c^s&g&Rymvhw^XMr6`JphgbcaV|}p8nL+SD8oGl>4~4 z39=2EccuEs^X{Dpj9$g_wGH*P&WN&w7zwB(#}Lo+yjzx9Eka|$D?6l;MTMj&iCNJq1Q%$gJHQYr$pYoP=aVEGM1=I=lU?;p8axp zSwkWblG2nDQXB*B0gw%(HG|QD+6lIBaPD{boXj7`xx3ad^r6@Ug{!l`zO}@MQR=nj zBcywcj2yN3K$eMcJKuvj=Er=yN*OiEll7(6rYuE)amQkp4(vlpJzG|U+56Ct z`wxFANaWP>Ay>aa4-t-i&Vp;$0C;V6WvO&_C8VmYdoeI@6b5}F>&?(0LLzMC} z?R;&qfa^rdP9Sv9)_RH|P-x#O;4O&PQC!FYJ)dJr_fhyU9j{Sq7&N!v!*{RTV}{%% z5#D@urpVyT!jiJoP&PmA5Q&d`Iw7bvP=!%Z-LAL5R{mpdl&`R7?NpBQT#NfsG9Eet z>|4||?fIc-Wio0%(9)m(ynNTs0v|Z*i9U|BdVkE$v3%6$I+%NHcJj^312Nlsc<+;W z-1+&5tdq&%FP#vUn(uH?h!;LKsVAGi6roptAN$=ttoo?j2NaH-D6jYJH}seNYA+Tf z_2SjtrTJa%#NYON_Mp=Y<=NOOjC<+WEMrQL_tYeoKh}RU%4Hy`WCwx?VwCY7otWdod{NO|0n0c z9s2az7s^ENyxXJDNNH3!IMf-SA!CkisV`%m3xnaD?PjQey5uQ6qJ!q7p&1S}_XqV? ziw{2&%LO!x0Ud08Nn9|WS~?_4Zbq$07w&~6riv5z+hxh7SOZ1@HmR~`UG_niYYkEE z40;aqKaSGr8>gplKJH!VTW_0WZldZvJIQbd2&9B3P1D(i1D^f#{vF<3R^^E|E4VOl(@~b(LdifLP2}VTG!G!$Ol{1{#mNZKBZ#9ZAXR98p8@1^AncHnz5tH z@RINPaI^n#Vj%B13s^7+`<_epLy2itj}vxJu5jgMamu&?rb^@j2>Mswb5V$k zt_@geCO9RB%)K319(z<{G3(>SI~L~JeX~1raMw^TtnYLB@1{sa6!YZL`Da>8K_N4! zighrshagZQ>mKl(vhLrEW!I~@x)M7{D4jdUleB;rcZz&%FlC6N!I?pmjE#{@<{?qN z5UPEtfGkBuhMrN&{tflL>&R9wu3eCQSiRW-)6p*=`=C$LSL&bHesSCF!9m%G8O0V%=vG7Z^tzVWGW2icuA zuJ)j_X0;M2sFspaQH+eOq$8Hk==MJ-AKcl3NzKVrDW#WzEgFM_pw@cqyU~e*24eZo zRaNaCIk`+f;VzQUWrlt+Ec^?s-;+aYD+~(qrhhs=J|<-bL_rK6+Gy>rz1@uOB>S~gD>0~Bm;4UB%z|xi_2PU@^RZ)!x=b}(l>zfS5OJ}@AY?|Z%5^91G_#F4So+crmvg8wR-25bBt=vK#Q5IoT6sOpa%ZM*rS)b`aitz<9tU8v~kPB^3j ze)Mp6y^1e=-l*fCRny<-(JbOwG-S7Ts`NOLKELO`W23!oKk(_loxn%AGxdRk60-r~ zVbC^v@NumJ^=yQ-JJB?32r{gGgep7;Bn zZVq=EQca6b}x6by=s zQ;Gp;S~JwkLN|Y1v%mK%V%=Up8xc$dT@GkY|>aq7u zmkwvaJor04w+_2czvxvSNxh30a(DUgZ0!;xMfx1g%WIDY->h`|2lT)X% z0qdruYiRM&$NUMRq5XzQcpi}@TQHOg4^U+-ifEcsE!pV`+>&pUJPU5h*uVF4uu4^R z+x~QE^MyG5KMn$A@5IPaNjaI3kNv-MzP4Li@1_FkxZI@YZ=4{j57;$KelvT%9<52K zg4>lA2s`oc@U$N#=yTFHm>>cY6l_62Os;xHplV3W?~?CNkVo!X5~U0gt3EgL@)oSp zRNs8NX~VD|>AjqptW&xXTwvR%X?b*f^}u%8Ny~Kdj>Qq*%PqW5#`4gb4c)ORJVaJN zWed-rTf1mJOL94-Ki#XCT)b!u2M~rG3DsMJ(1iQBOlDk2kbaxe6(;b)G}|`2KXn+o zaPK-^%|9Ha(vF=men=VpHqli*Hc2$yT&dsLg2f3AYD@jh3zT|P!Pf7nJ(XfA zETff(L#oi*3x+4Ta^5y7Gl=nx01%=2YeIz)H;S|!X@&^@?9kV{%a~>O5?+lfwf(I~ zQ!mb@<$h97sNHt+_CF<-61{lw&ejWFZz#30D~>#I2}EB)(YaqkM@3^&)y@g0Ba|QD z>fZv2d=S26pX2o_z}~0SUa@1~EXMN^DJaKt#6YmFe%a_TQ1xvo4IHKNKH=!WozAGY z>nD>BXBr1)3}jagZ&p1RpO|LZfOd)mFB8@=GVj(kF1=P!0q?Y>i8vAyb}Vr^0aqoM@VZMG?*B_;f}C~O?)ED{p#?}B=C z$%~xTt1nLWh4lvuZNdQsi{YsazPucKxj-%MD|fyK*C>L~XuypkUojg_m1-d>noQ<& zz8$vDujT%a3lRL+uYQBZCRw$MBK1?9j82=&1jadg*ADR&v>!Hl&W6 zdm27@u0oIOHbNa~UEA+Dx*qHiYlgNmpliAq!%eAN{eW3vGo)XzKh&e?o&I;O_^IK@ z)U5*h)hb{LGw$P}Ag?@4BU8qoR?rYM@G_082HH}78tJPW6GunuX zc>7EmFZxkA#5{&kbEmhG*Q+nO2E+x(1n%URna&u~adZYSS!?@~Q8}lBzXe^F;z?B6 zy>%A+p+9FRG(^c4cI38O^LVQOii9;_OzKq!4TWYvFm|Ai6(iL*(Q@HghL3DMYu1jDc zygfMf(>VHltTk6;laH&@>u390-x4{*)Hd8ZD#B_?EaA~Ecqg(3?x1n-Bjhd1{*4cv{v1=kknuc zFo*1X33Jdz`&ceLyM-}478DcItQ{uP72SM6%qQoNB1P?2v^+*PKp)8WuhEJL+iwde z$JIV?%1?9+ZwK6mYAl#!($+WqzDOL-zS~*xMm*^BjPhyU6HC`InYin#&BfO!3>4o*!1E1K5jH-cL=xN{+g_j33zl{ob(D zjsA1<@ttrp38&K+#ak=NZzSg5SRksS%LGHkGeF#JiIwW#%9M9PD-=x!vB(TlQD!0H zli6>su*CY@h(xxZ3gDLPU0+2BKl#HK8v$Y%=2UpuGk~(r)cepf-C}t;9H&Yp2b>Nv zw&&^quVe-GyGJ=6Khx_S>Dl1@V5cTw^hmrfSc)Q|cW zEA}(vxS>(fV{6g4i-z?FTy17cQmq3La=fpi(pB$w6zWTS{f(l#GpH(I1}v891fH7F zV{iPudduegXW5yZHLfb7PkK;+0M(gS)GhnJUUhTt5xtgFbHN&2o7O>})h6w)>h7)hVQVWyGpEy3k5<}? z1Lr(z^LXx8V4nTDSPpi*;l)Bcm1O}hug;6U{Vx*QT(TQ@k9^X0bacC(HU zk+9sJy*M=s?i9d8d@fKoCfW84?`R^et+~*LaE7=fkA|>>gv-WxhcED%!K|){Av|`}zRS}^NoJ!5iL>$8QZ#Y!i%Wl+Mj0{2**n`kxF)}k`Zx5 zIYPSh6|#eY-Nk9@aS2Z$Y;L7JJ?+=AjBBvn_WAO(7w%(c$Ggj#J5~zwCX<|bIRYA2 zBB>ZA*y5R>O8n%NqrMOIbc)qr)5!{QvuRt+>OEO{jVVLKS0Cu0mxS`>tSb~o^FzuE zvEO`m=gS8#wrRML&Q{f@F~nxT#aS&zGABm~v4%-SbnHG$fJhM-Y?PPG-LZM9b?Lo+_J0^y(vb{nXa_%MI!OYEN<{SRJz|7_Xi z1^WX6f635&&Y(on1MAmD0fBp`u(b%?tGg(N`wJZX&Jql=dNjzm7cbwnQl`gEkuS4G(kw{_4(|G1qg_zex*u7u$*Xz_vt=s2ZMAoX)K?Nl@DuDMv%M1dJ z8$b7VYo+lekrlL>6=yD0{|@I}qjtAmx2ukfWDTs|yDreMbJ%<2E`5l=4{f;iK{}9Z z&}}>qX&vJG!cOT7aXsoe-N)G6&FPuNT5nCiqpS~cF9#4?FDK#bdON!r>fQ#(!w+KD z>-s7@XF7Cmx#j40VA?B^@&{N3m%e=;@b>tgaiKr|HYD2mx6VvcyMuMgG0!*h8U7FY zC)t(WU5E-PPi)ViUn1BX#L|lZN~56K+@aKoaCNnAyW(Gjk(d7c^HnfFDg(pu-=3EM zU>-fohEupY^OtwhP;F2s5N5CAnD^xB7UtfE{E&F?wYI76jDd|@c~0eQ^|!E)N!!%xWyFh=d5<-8;z`SZ>1?t-EW^C zM}@c>v-bcX+(m&lsNAlboK#_{+i9iEtj4W~LW%5sv%5(6PH z2znhs5BpNYz_vRzgBlt;j0Y{1e+}GwtuK52=Xb>2kjr(*_!HHfUNQKyw(jNBE@Bda z70Pu>@KquxPB0}ju;dZ~EnugZdz9PpW07S?Iu)8?c$O_Q_vRJ3r%mkPU#2?(+|;yP z$Az^HGJ?x+nWpgGBoeII7v`y{VSOtYEu8+&JR9VHqp0Whji79w-f$+n${9 z@yMsKI$_KF&Hx*>qazc-VYiETrm25KU2PiZ9#(7Zo(l?c#~!^GX2EI3#0gep)1FLl z=E1E0iUQ1YRjMmZ)dR(k1RFD1mcol32=(W?0-Ifp*rk(#+R)CT+R` z6N3d;qdpXv*cC3qtQzG(RUg(2CYDt53?wnC7RO$UuHbUP~AAX|bj-Ez- z^2{yRs*je$QQfs^ynp7>q)E;9KWD@l=!;qtowY5Wn*o#Nt3h*5t)!0-@s2X9N)gYf zroJg?HH}d1iGCw8QvN&rZ8QgLx~cE2e1*HQe?@3lD(AlRzXU(+eyEk-fid@V`}bV7 z-jQ7Dnk@P$86y!MDAUZ}PO9wzgyBeW#%sH@iKs-u3I*NFbTaF17F8vbarhq|GxWWN z2(U6xhI=rM>4OfR=d4rop^tgv^v)&yHXqaX6AII|7Q4E-%U#8HIBF0ru8c7q!cTM z9U#IX!ay=M(vMF?Gb~9+O}{M+j#Si)NkX?fzz@`w$Q?`;ZB=}O79I#y(Df{Hd>kTV z-nrvTH8HR&C6&Ug-FY)rurr0v&jUDlJB=@!3?f+nVtxd;Gg<2Uy!k(pg=8Hk1n4ct zoGyMZKS2i6#QHX2XqKlAFKas{-@Z{dMR;6{_#1|A64FsezbshIwj>5dSb_!jp3 zX!peL3{tloTmSvYXH!i6GS}G+X)^3)Lj6$fkH72?yrkPGKG`2jU5GK~iGY6T zOTxN$TFpvpWGsvj1G;wNOKqZq9TTO_f_Bu-f<9knomBWPcn%gO`ZXFYOH+wI)++s= zscgjk8ca)syLNy5agDd5&=`mS2FfVKCklQ9f;)%4i?=rIC5W2C@)gWp0r(s_;e3x{ z`209Mk`(ACABFx&Dh7^(Wi{7Vg{3M*IPySrr$ZmK`cI>5?cPz`cR;gz)GkoXG&48h zkkkmLCYD#prH`pRC~$mOZ8tLmFR(GiIE;!TE!q~_4!NINo1pZvLn*zIwx8E z_Az|y=M{8Q)LhS-|?*qVtZakNA4vqK8s1*wV+7R$k=Ex|vsYaBk*WsJLA+;6fX{rqGtHojFHPrR&M zqyJu^iR2MTv#Yf)riB*0C_&O!bYZ%;Dr&FL@FiW_G(I!O$@wxFQl%OyRXNM-A#pS5 zww8ED7!K?0u7`Ep5u7D_tXBz?9<|~&cYri9{z%xbRDYQ@{Yjs%%%k)7ldrv|#jh{N z*1vHy9b)B4jahQ)b5Cs7l%HTK-xe|#){0#93Z&bW$l1Q!^LdEAfYD()?h}Su`^oMT zYvgq8P`Y>3=($9D%-YM8Q;c9fEgDs{uSX5dGW-u(G>rt*XJ@74)u@NGJMVy z;LdG(t3ily@c_R+Sz4ixoN%R5(Rqz8jO!S{Vq@N#!X^I#8CNqDlmXeK?aTh{xPL-tsb6{Mr3ZIZ$uORl{cVwwe;N{u_m>?Tn@20SlW~RUizt zIL|zB5B*hO4cNz6!T1Yr#!pPY$=58#SE-q9w^-@+G3X9ko~12XT;G)@oln1u)FIZe z3X!KcZhuSx21;AA?QAJ9R8s`LPlnZt8tDPZDI7pg^s^z=um`~Z;{x)<&)5n#AFNW) zBoF%0WyT9@Yo^;nZVT&CKW#>CRIPNnVRc?cmQWOI4qX zYi0T4ua~fxL}CE|nanGIiVvAYhZ0h3N{#}m&#RMSCZ=0M#vSprJ77y>ZQ#M8{S|v} zQSt2*$Mzr6BsR-Ks^jHhstku+1YgnD877w~rd+e4V|-z4fOd33TV38S>{I+*x5~ur z+_NI*34eDx16jjX7N{PwSipp=gr<;WJKy&W=xDn7uY{xN%KbR6yqRSNv1ulQ2pAh=i`5I1$bbM zuNeW1-2)`~8Xy=Dql&JJOcu1zQRJ;#y;L5}=}D;P0Dz6*2+S`;tGHb=F>|7!(;Qof zy!X@@-SYTBGA%tFVHWObfLe@~q-5ELx3=RdUy~#US5phVx0j$`A`H#g<1zwwvWsX& z7nYg)`UpqM)pNaHYwi~~QK-2Q^Ur5jVgX&77ZQA%qv#)Qslw=va@R>7c-?QpS}yE& zh~=5#)p1wd&xWIom5T+*8<0ud(YEyjr)se5QUU^>?8tflixtAx$}JoY3&W|^JK@*u zon>6Guh>&5X_k0@8Pt_~c#Sx3J}QoWQDo?&(|FW3KTgd-1K|?knp;2Vt$S(+Ki#?m zbHxyRzWJ|tk1v0l;Jm-TYxvodCt9yKwR*s3Ojd&j9k=UeFV|qqDcf%dVCk&igzTsV z^p>99Z4%Khqn_6z9{3ND8YF;J4roA|xMUzZf*-(%758whX|7sos1e5?IH`)<+4FXIusb$rtNw5Y?_%Sa$q>OudIU+kf2tpP-1wsMSy_HDgrl zB1UP^pfpB}7O_duR%z^LiK;zn)~Z#TXs8yAy?1MGtx;8buWvs0x$ock{RKHE=ly=Y zpRen>o{wvD{htM^tv$zwbD}NeH%`>oT#wGiLmLYdpa*Y3E*uPeXfEbFLJWM42Yen9 zSvQMS8mgE+%q^7t#(cN+88@>&o?e>EPiz?QtG_WjMYo9U_{PtJji9h$zsAUBz5Ax`=B9%4 z%={-HOFY&L{g!9%NmH}yFT#T^-UUW)&=@v5l`-dyLU2L$G6IyeSQwN(NHM7QZg;;x zgn|zYOuBS+1$ENe1BvxLzhIy|-19(UD%y3c*Er5xOu)`HRkVn8s*r`R%eZRlnBRdx zgR~cx+b@2&U3ZY3i0VAFasj*w=v(~j%r^t>W7%Zh^oyVNi_vHMeh2C9N&6%bk5WIg zeaw(C;qCpM>!fs7TjBN*_nhqMNnfe~3(RVAn1pQPevPo42}F4IwJmuE(vP(cG+SiZlu&N1zN)4D+db;<8-fS`&W z?gOA|ZM#6bC?*(w!Y}nK&5(T*Iz@-}El5ucwn0(?30P?`e@bmd?Q=p3>!42D_LT4r z#wKqZGAlFV$+>rU+WN(x1+XRFMu4}>J?aEVBZ4Jwc(FA8f7?t$lYYI}^$k-qQ$#~A zfv_$*tKlacsp1Oj$!e(4*_a7_lJ@&$@)O++38|53iMt9=&nGnlFoY=EXJC zRL(k_9&0iQox7nxK*7JPfpvNu7D>RT{kL;dv^L$8JB@FgjfH!bRRjSXdebdthD$aY zR^H*Co5oK16(&27?>G_6^K-MaDE>tKo*^kzaVLO`@g=mPKwx3PU)!CsP@B6#nB)FZ zXov;u^G|5d*%4Y=U;UXpKMOvOR}`Lrb5+;y&)?bPu<=?W3IU_sA#CkMFte{e3|k z;|%(z!Y2M|83Ajwo?SAw)Lpyc6F6h0>mg(}T~cwcC}3x(vD5h>2G(Z6lDL`mgzhxj zDoC}3oP>FHtpamo@QU;YS3;yng5#WYcwFq}Wj^~e!E-_@h}4uCIP+_7fk^`T2TggP zIG3U(v0rfnz(~iShCnJ)mkoGJ2S_-QO(7ZUgKIpuWXVcmY2q^V6=|wYlpg(2ccX8Bs6pj@M?R&T_m`*s%pM(L>+*hO{x~j=VCG z$84%gJ?;Te2QiRi)RP`IGflPJn+MG0mEcBNjfur%=DcVt-X#=2#3C-6nK{){6CP@E~~*WTm!|mZ9Fap9<8$^ zU+Z;D{qV9Vq15NmU+kAxRa(>9=2OC2jl&7=92|O=1D;LT>HpfP`KIL8_xKvYvtlT2 zTqK2yHuJD*_bdoTbkT~mFY*~ma$icTB0nm z2KAV6_;lwFU3&^nPw8C)uvt(-znXuIMc#yd(!0t|5e&RgCLj(og z9iuUMx?SC_gOsP7rMEQ6aj$P1r(XwrzCZprV&TBZ8`TmkckH-mL5L94{1A5@1_BCN{ZQ%3aMfVdSyZ|&E;@y zu{>5_JbD_|uXWdN&50>nsp zg83iB6e^(UJ&jsPoXgpX9JYFV^bf3%mbW=b-V{rzrUdFmw7C^K+&K-es3f^wLy0oK zFm!ycx<^RVGwp2ANh@9CU`{{`Bre6(oA2AMh;GfwpB|k}Q{KT#(O5azJl&+1C;jN3 z3YgH*J=>vlQC7O&_;=!;y13wgxBjK~ST&+7CgQ-@&%*NT+UZ;-W;U#FCIOsCTzW## zZv0ubI38Bi=uuLKx_h9ijo7jnZ}E1STYp>oYskKR?l)zk*auHnD~k+dpIsS1;sMC6 z^^1_LyKC1+S1@$=REy zJn_FkA$3oh4#1gsoE4j1tbktZfzN5(0iP#x+g9bkjR?w-qr7Rq^cW#(3Jb}Od=PQx z{DZP)xSj#7HUhh`H#DdW)oAW zFPaP@?YKBR#7!(x7dp-lb`QeQvdyOfX;KRb5kw00G|$k>oOyj*1X zeEHh%;rCtcEqI|%9?RZt$gecpIRZ1=z>B|e#CGp{OTm(JYC3p(oKUZ0Y7PA5Gb|*vYlPkwzwll8Gm|Dl&S_Fuu_zkuTze}(vxksfwTsaO~Y1Z+%@vq^# z*IgYFv#u0+R4CfQ7^YF8SEde&77**drS!L9nM=&~x|-i+D|uD&Nho(iq?F~lXFpM6 z%p!q#^h9m|Oty3j7+DHvXxkyC27vpy_bJQ)S=2^CT{3!{0+$tU> zXRUl7Z|3x7bT}r^P41%lVV|ytm7(V0EQov$oby}ql2;H`(-upsBnBLM|5#>aLzf8# zEx)tw_9V~Vb{)wPbnC~t)uzqjWRTy`Qa#!seYe+q4Y%*p^ z$>UXkUIOeP=DM}qKfI}@dx4_(?{{Ymlu!Sr6dx=1q{Y_|aMp4$U5EQ30Ta9Af&fJF z&Y0NoVYIFAmQJ;QKM(`_TT^;%MG@k{R_#sV@yaRf-~pL=$_R?JEy=|-Pq8Mn0wB0J z5Ky`dLPEu=Uh#K~1Dlq>1L)s4RsNqAfX5QSHpnB{1YjVWrTly0E;S8-+!ZgwMO(Dc zukg4%MJC222eb@YBNNQuW88$zbkL!MT-DSx$Y#u<){Wb?r@|f2$7%eA%yN4tKD>fy ztG_9msKeJ_fr!^T?&t_J;wHtC14I524Ik8yXW6ViuwMKBaPzWPsH{Kl+o z6HqsM@@VVtkN~}i?Y(xS_>TmqSte(Q@QJ<*vyv-~st zavG~e?OWsm57Ndek-Uzlag`oZrbxS3Mgh<55L*ca;A_=mH+CE3g=UqrRuucZNbC25 zzIQbBe-$G4YNW6sHF>H(R%Y0kbdbqR{0#nm>R4auQX;cRFDvdo7~=dv?TDBZ`>0b7 z&*$R{(G(M;5grT16{l z-m{eXWHMSBnGTrqdzDu`@rgdLeA+H=83I}URO@=yHiY(N2qIGD4xRW`Me{deJ%>>x z)y(6Pkw)JyASa54Mz&a7h~enlp4 z|8?OVWD^JuH*f?}ylBWpr#6$6M9?}Z!pr#(Es>tj%+e_?%I(>$I#MZSmPKJM8hR~- z*Z7PggO9~SQY|qAsDONd5)pKnO?GZxf^#^i5eE$7Br17@GXs zr|kehJ26}JR&2s=#4i;9rG&c%gQIN4D(~406Da9}gJS^|u?ivsPZ-+n2R(BpT;Ppv^Q0??4zh&OUBPO}$P-YwUC z2W%~C3p(ISlxC+M3~OrFuq7~(31W2AvNW-<=9&r1Le7Bp3$^0f4^_jXBDJ4IyAqoE_KpR^Pm*&j<#>VbYm(KjUjOhYcWgn zmPJ_8#jK^bed8xL{Y#ZG8x~W)U;M^MY4-?qd# z$gt;pf42B*hBxIB9Uz$wrgY@#fB~Ljl>}np*OmHt7W5p@K1aPn6Wq0hncya$436Tn zf)%@b8eL$gNAq3@D*YbI0O<*?=q%0sQSZppNlL?E*U}?`a^UE5m(u-arXwlpikQKi z*fF27HD?`4yTHeD<>zo3Z`@c9?`uHnZF?Pdo# ztpL2Bp)EsqUn=QYU>Hf9B!e0gwq3_2A{`b878oxv2TFH2J7l0TbdyopGm3ILC)L0-m)t3m(wkq0M9I-W~Qaplq3-!ikY_@B-sUy`5uXS-NC!7ofq?+GRtlo&<#G1781k^`{-_lrF+3x}csJo8avdLFl>{lb}!j&}=LN$Y1!V)mVTxaJR9u5VYkx<*@#?6ncAZ#rXfCU?p8Wl+`cwew_<_UN z*uRxbmBI%3=0e{mm?$SN&$5&4@f8@8cgC8^IDGePY=d5o_^H$4%CO%KizO{Q(E`}4 zt=Qz!bFpp)(`AW5ekM4wg*U8N+0$X<3aO2fYzK=aKIoN&?*EGlDs>PtL@r>WHs1}~ zC2nynKclv-40my;<+CA!{BB>B0w}K-IiNFv#czSs&YkhB6tIM!G|SrvO4?!FHOaiz zJQ~P{#XZ^9O0kBR0pgNJx$W}TQ;3l~axw6W;y=x`jrd=eEweKsit+sSUsF$KMD~7d zI1Cy{FY5*?1^#=3VHGZPI&k;S&(DwOV-nMqlar&I=3t=e>=d`nCOYEnZrgI_UdQ$q z*+*9Ww2Lm5DEJZglLZx-0xRBQTKQw_3(X-tx zaZ^2Uo2oU?n>x=12U`in;amM-n7At;_+<`t>Q;Lx3l+@>&d8u{`_S!Hyp6pMUg0Ic zNin& zD0NH}sxvbb-@>BPR4=~WvG0*=_c%N1-b%`kry1be0|viVR(uw!t*w#0`kJH=pA?*0 zv@%}_ok4%r%84}!fO1^4oTa)60Jj=ZlM*e~z?9ntD(b!K?QeZHCslja<_==&C@)hU z&fZv1TUNcy)!v@=byn%}n(H=olBg%z_1TrA58PW$47knxIGtr1`QEFTB>XFt4Lvn_ z2pWJtq)6;liqBexdC%!-imfCfVO@?)K-z#{>L)pP%+2dNKv`Ymr;A7LO zi_K*2a*_eWqB^lqX2)U_!;QqT)WUEDI=mL`$QKuooWPqnSt(}%j|mv7qjhD+^Ds-$kn zeB^LfHT<0O{(N_(&Q0~5GQIe{gWboMh0!i^5GSXG^lGC-qht-OgQuAF7hiA6i+C6= zSQRUlh@PI@2z%fM2`$DhAUIu+zJirFIsPSSnsa&+D&H*03E9=Ct5q_Jz%p_m1g&jj?igI`(PxlgT+u9DoK^X8U<_9g@)pBsj*$Y`Fi6b zu4sFLl1*MnrG_muCY+}|u};;dC1fSl!UR!TC|(76eE7XWC2ySGp@88c_M^a?ij1!G zPgA0sE$-Ty**T@DBt1~ z`skoBbL?FSjsOP6%Jx8=L%1K#NuuT0Ln)FqtMUh|&Q#OaeBm!8xl799=Li)Eel^$> zr2}Cc(P@I5)tIF9n0ng7Qsf|n(TsRlmCcZoPg=s4$F?@8Bmw})Ct&0tewzfHu`0djY5*}pgG!}>botJo-(DzUMe{f>Ye=WF#Q$7 z_khy^VP*F*H7c3ffNwtuYO0opR?ZVW)61Vgy0C)o+L{Y%mX+Kw!o_`Vy9~E;(o#s) zf^Ry3Lsl@KHP?GHm z`>Qz@hgan##rwjPkZ1nWho>7g8x}5$3FNdRLws>u6 z!i$WTjJbU-LJlQuhteafZWS+RMitIW9`~FoHU7gDj@|q%buhh?`Dg!wrLP2l{f6HI z7#{~^CsxoOcJDp_&qvK)rj4LyUJms~2A&UP@{l=Nj4@U0jM%ed2U{B@Dr^bz(|0@~ zGA44Yl?e*VZ`Ntr+Xm6!wWAP+A>v)iK_p#}kC{TA5E61Gi^j450?&?u<3defmp?I~ zPC9SsKsc;DUC_mu3trCv%*6P~XQ6i}8b< zRZNF$Ic&ipANQCQ7yMo!tD)=s*ySdw>t5-l!ds|_9cp{M@Jy)UcZLA2$s0EIFJ%u$rBg>svI%vryI{271GHx6=gH2&}$xbmuf=Io=!f;Jn zPIE9NJkm_8cI=DBk(;D94f%YHXvnrsUV6U&)GuCToX172GUh9T+0loq-1O!@GCk{g zy`+$<+h;6SU5*Negd@VjIfNX$j##EKGY1*(4#RkRJRkw9Z1LN0T;39zTDR>WAOMlX zD#fg+?il{dTmwddq{xfC-ab+}&5ow8=tBkJYNb&%16Rg_vM-I$u-WK~^*1VE6TJQPj)Rk*mR6395){c5x?Rs23^<8u z12mibdb<@~ytB=#lsvh86HcB&)9=DxYCC0&y=}PtaLKWtV-zA?^)Y+rl#)W^&tqZ~lQleG7QUg^uTqu~W8h8;dRsPwXmBY!Ta!A1 z^oktL6f5w=gvFv|A5l>1SqfsSn~j=_HQMb&mZa=kl>mrLM(W3Mo)Yy;73_wP769Uo zD=vDU@RcqY zH6ML@pp&t!ROyV>%1(+4xV*>^w(Ew;un@Kog8b^#hMX48obZJA6j(FSWh8x}TjKpx z0ioBmK~?|rcm2I`{`CW5oX3w*(Y5BE_KTP*8oyU}OV+&xmZI{|_9+l9EgA}TRW}Dp zd-Uk!$)%cEKqrG!s+;!k-&61JbJ1$w4+3h_<{d0C-(>pb65y_>tTMJbxP>gSqSDy4 zr29J>^~^X`NR|m3V+RX7CGI!#=hxfzjt~@YPF=caZ|A&7I7cseFd!L`O}{ei?UwsZ zkvQnW(Ym8v%Iw;+Id_YpElB+&RuCQ^mRt4gRODdlmG;(t(AaB^;oqy^^tuQQT+u1V)m+bO(ql^a}|T2rwyKSF-CW z59TWKFZ|p8tOdFmGmzDN*wC-!ySD$SV?QS|H*hXPU zlB;}?OE~a2P^lXw3YS$kKhSsH%XRk~x*U&sBo-VaAO(`S{Cbi)Buy-~fAs9UaA1Gs zvcm7`1;r~HiMK()E{%mp-+gFm+*G#M#bd<4*hmR2jAG@{lbNlttTs_~My@|Wc z_E9`~yxEj*QZ>v#QaE&XC_=M2jU;|M?|6P>w4I5ZtP(*t)_S!N1yu(OPP=bbG_x!^THT-T8-746nF+6q|Np@hup$pIIp+5T26 zU=TVX+eC?~7q@YCL{8Fei^FnQtvWGn^IQJSdxfmhzx9%?PqL!bAtR#m8`kp-^$N|` zvDYrwbt{j3+SB~ zCde^G4c6Juy$Y?d*U|&P>jx6@0QM-QbWmxM(0Qmm7$idyaikSl2*p{r^HOaI;s4b_iv) z+^gGEb|^qP)}-WNZ!iuo2P@pv(jmzditw(1@^==~D9QZVnS9f%i%~bRUaA9BgV%Ge z!+`Ja2{VU&-1~u-HEv3pT&4UDxfZf*vR}ITTr}p3hldGCU2c(8V4ele_gYQ3i6GJ`A{B ztexKb4uGkYx+t}-!$QKn9dIl`sFNd^Vg7}An*=WZV1mPOF+evFf5r7>R0j9CEps=>!28=xbPb!0dOw@o1R*3Qu zw<-!^VR2U$K{mg#8X+1^&}_xtmyQrbHXSVe&NgX6_4Mc@%s5ZPt`+I;+L=&CXVd@g zx)pZRjYA6*Pc|qh9PwH&f5PLbHSHK#cF044&oYINxwN_|jR`_3=5l+9X7(xQuZq0I z7zK++YfrP|)z1SolD*#dU_Y4n+FSC$vjq+`S9j zx^J^XPnLBOY>APX>nfB6sO8-776CyyN6?>HR>T} zW6YO1pGS9hXIXz;lZ-JG^G{>AZlu37{FLr+qu}y9@NnqQ`4XRya&*NFtI;sLyUozE z_n%UtGWBSu|9xxF*U3)5^WMX6;_zqi_nCvbpD}ZdBea-_F4wZ|4Q~YHXN|OXvG4ot zmmZN3>SKxJsTJRU+3b`IJQKB)RH9cg>Q7c3O--_W)jIusPEB3Eci~{8#X*P);{TmD zIbb(9pYcjhn&NRsfI_a9!r6lIYNLm@G%r=OQc^+bGBGU%eSR#L@FHXPNBYm_)3qB% zw?BwS2%R?WO6}S|z!vh3scpboN7_zuo>vLHHMOFLW2ac)T0<{UAcn&sx@7E700XLu1w{B(cK zKZnJST~!h7Y!DGg1L$usyk!3N5q^@(XT>AI_~<6U!lAE-gBsVszC0?A4J zYV$sOCI1sg*t!#iv}t)o#H%jrtFlEoafs5E59{%A!jA;odW-AQ-oqRPy_8i~L5YC; zXt}*l4P}})&!3+U9KZX-QzmCJ3wY^Y6;M7`_jjh*&G2`6^3h4C5H!k@Ek5Aej4m&( z#M@R`yMn>GExhEQqX^k8QqaA(GLc*RPYvm2Dtl6#uvorAkH!i5NJ)mp2zNZ^m zH@6AkU^y`lJ~X$1rHktKCS*S0u8*p}Sj?rIeySpG$nADRotI_-~ zoEexhy3JE1ZX{@5mTu$@jO3iC{3;C+^L*+_BLn%9qL12`vLYw#6`GTM^><^x3B*Wk z-fxGeKvlZHjJ5lgudUZ_>x;w8sl$F5Ikf!ZN)q^kz-s zUlW#EtZDr|xp`M0CWa>Or42xuUGM2#PV@izt|F=D9pu86`luXHdx@_4_umRon*s1c zv_NDEC>5@XQ-`XpOa`B9weNgad!tnwHE|7NzNsd5KkG$+`N_)XKNV#Z9`Q*oGb!&a z-U|FOdP@bjr)#;2&b+b}8DBU=9~&B16Cyum9Eb7sbQQxG2m+>grOmA*Vy-t!nSi?h zLhFvwd|E{@x`Rx1%_mI1R@eY2l`yW^6$=|!y;${Fiw>z8MwAl%ED_bF#?bau* zHQ|hrv=C`(nRB1lo!C%>42{`4(#$B`0VvDp$@kfRGKSw8p8}rM4j)z+B{Of@pKv|z z%}*Ii7RyMws1u?1_WDi44cpRcgQRO}ylRoQy6X<{9M^54RnKJKql|%!G&6Mv%%QrY z%Bb)zc$lb@koGM~j+?ORxQ}rt!9?aAjqBvZZh9GpkbM43=Y}Uy^oj@P(-Lia)jj2b zfq)8zXZ;1oe!)scnU1$VWQ++M&a7nQ>irmd@}l0;;`bBrDqSt8A^J#Id=)qzRg zZI`|e)xGp`Y0C{h(3s$lQP=CB8bcGgH{TeXFHM%K2Z}b*wr(}b2zTO0hC^Qy% ze*wqq$>%Yo#H?Rp!+wMT_kd}JqQ>{gTve!?FmhPRM#R6AR{-IfM zWk3~Y0c)b9^8f2S6icqj19?*QpIP5CBIHhud19bgt32U}YVKvkCcxd^_AN<5^$IuvR5L}PWheA&rFUs*5{U()5hA_1}t?b=yP)qXTFkIA9+`2_4oLu z4#iZYT~cmJOzQz^^Yl)*lhW-f=z5j%Lk?qP0y&?aAbLuj2Mrzyjkc|i&5!LE*GT+( z>h^$lX=a)xi`9xaRa0i5u%@p?^6yb99RBgOT58hq(?6EsKUUYAoiqQfJf9x>@~)N) z>qlkBo6FA*x@Y*^c73jRt2>y@`}C!aP<9M6k0}p|+<2S`OUAvj`%ee7eMNdT5%FZ` z^u;^jiQ%g;MMTv90m|SXn2;iUpdR7uQA(k;}Y6Q9uswbiz4z+JEm? zo&MpA)Eh+@wT*Nxmov8zvgi?Be(%OCv&Z~)sETcC%AGX|Kw9IIcHifoJ`{3%Y3yY>nvz@w^h#715_Eytw?E;VJMeuqZ|%kJ-|%QBS!`!d z^%0OnDc-eoY*9Nfustq?6eQ76)W^*&%$x zt-NHkn65wcgPPj<(aC4&SNBadGhwpFULXg#R>|e_xt^Kejo;;~0e99J5Lsq1Do>*T z5K{RS=ks`qNMoCD;Lb0n4JPTLLYh^nYXFTrcSJlog%$6lwGx-Ms{u=Ky1&NP_EMb! zf)t7r!n{l>#*%eCU)(*Iy#@tk6IPv8rtEc`1~L=MVZ({c1hng1*@BLVFr)NYZoj$P0jq!n+-(AJN41NyNHE-OP`d{`t(2ByhL_{ zk$e8L><~-Lxvyjocj7zv<6|GJY?nwLmc{mbo$}6DGsN0rK ziK3ZBYy+5Wo)y1*V~K(K6tD?K-~sJd*X%U-z#fKZJY^z$X@@|5S~-@{)GWGn>?sa> zWc748M(qM;m-6*uq0h@RuhTbOb=Gbrmn`F}u8h!I*N>TtrPfWPzO4B&cHRze_BhO!i5a0@uvrB1uGiqu2zIrR`G709ODR-|v$AH}7 z+BN=`zU*p!A-O5vH_bnfGL8DVD4t~B31H@^cS|o{UdrU=eU&ykT6=34$jbO7$ru!r z8S{L@XG;$Ie2$B*>vO=A?(BbKe!S$mFX>5&AW4R6Uh(jymPnbz6F_H*`+cK638yQ2F!6``h@(H!?c`QTGMqi)M7~Fmy`jo7DzpYCPbFZ z9?WZ@VO-a;xpSRtNm0XL0eWmLA@zQ?6hfOFwB(vO9YNJFvXel+ji3KXw=KJU%T;QI z{mQKDwe|y4u9N|bA-SUsHxxn@`I@7wg~9Wxwc3li0i{xAzn%{ZCPPNj<^r1iMIWAg zpO?{cw7o0cIQ6`iXw@`iOHgU=?8=^3wNZL|J3?S@P5?3@1uRmz!?g9UL< z#NNi&RZzB`NKI#aeyam)1w$Hs5R%t*6-Vw+F_C};s90J5;z(5QtKT ze7aD}z}RiJQOqr^A;|f}ElAGq+qkjE62txwJfod$rLh)}FtQ37>_l!$m4zs^u9~AD zzC5{Zn+(!onlaa+C;W@G`K}JsF<7xS^bKS=Z8nqz?ali_|Ew?|kp6mN}51qKx z?)RFHcJ+ep*PL?hiK#srP}F)p=;C?wc<@Hfhh*VPTqZ0_|3nJ-v1=nYMDBf?OJp3sZ}}!7R^i zV5d5HljDv~J@eED@k}$iuD5+nH!5{(%`-vUk<;`3v=W@7=g9Pz&bgW#(k))&l8JDcqD@AX^0GomkAhOdr4-RkF%x6R$ z)m;BZxf!+9W;N)gNHk*^WvujZSLwoCdA&Ik26KCmbzC;E>$}5~UC z3311pqJ)uNh-WY>KGF%2Vnri#*VYzJEzeHRL=UEQ@WQ7Wdgh4t#%kofkXeY+W9v2A zfn*_?)b-e`d^D^~I{{FVOdnc67c`K!(yt$DG&e@Ogx zPzO1uP8&|xVm%k2WqyNR>1wX*hi02ht&~#M<(1<~>qSipsVyW&}>ex_)e-+6b@kg+?klaBL;K4o1TH`&B zOWRjA0hq>d!3N2WB)QQ-7|(`cV@>5W8{>|na5cNY!6(1|RHn66Ep%0r-8iJBIM^Pp z^)9o+QfP}VKZM{9N6}GM0y4=ZOuHwva=#LqN74n}_!MotoDF^Onm)?kTIk{^aTzai_b!Ga+Q5 zQO~l*HDWBpXDrP%_|I)QytuiC(QX-!r?DmgDO*A8{$q-nIrQbSHW1VI`ZzJF>!YlC zux{X#yR`Jr%xJxShIJ$Do0(O~ivaZczM4~|gw*0x?Y@{UvHZQ5_>?`977qi^nv|Lqn|O^h90<%qbboeN}HwDa_?Q3Y~Ez&ReRX*ShAlb?+I)RjCF z?fbXm`Ss{O?MJPXCE42@=NE47Uf;MIPT#)do>}(l_3D>l$?!2nF4Vfs-1618IP7NY z%~h_99-Xu*7R~(zqFPzK#Y725RwM{nNZH+>EgF==oBC8->dH(Tt+P zu^M%<;`0QsX@>I9CZntuBe4!-u=_JupdN4x+78y&w4t>M1MoZuwvMFC=yRJaFtz z_y##QNS2va!$W)){#S$>^V5%@8TVbd?>N=YcIi_y;YF-Ixihtv%RV6AzEl=6JPhVr z-*;$W+PNuhMrVVxfvF-q8e(ntu(NNmw*`7T2@ilnvH5KH6f|~<(&JjIQL%{#o9@w` z4ku;m4IE7@1WNWsDS;aF+p^TmUp?R~J4Dn*cXB(r+v)L`N^|#)Jql+5?!9q6myUY; zL;h%#5Ctq$?=4j#g2!!&Arb}x{!T3C&d#BF>G|=`x;667o>z9=ETe$UKephz4>WLw zEHn0KtAr4^x*cu6Ulvulm+!HH{r5X0xW@|G_GqIeDQedXxFG_-ct1}#B|lq8R}ZuT4=el#~LAG){Q| zXz3v@p`I-I!|Y9+pvwEShvt z3t&7=dPLsG4$;blJZ&XlsaInyQltedb4<{HZo5IAKmVr%n8D-G*x$%4y|=A^UaM=v z5){(iHDwY;PMU^F8ry_D0E!0xoTk$ThEtrNrSH&Qdm$o)kVfLx*c&v=t-}3mg|iJj zp(wVP$VVj-@h+*+UP!&f;pV2Y0JxbQDCY-O&eU> zK;p)Fgh+1Pya?0X@^44vC*gOW_Im!?UY7DyqV4ZkD)nj+Sq_gFc#JsrB*&Xn4S~b& za3CLDdESdZ2Sh6y<86y=_Qb3)Yh-TMZ~>AAHot9li7hZp>exbQgf<}}6Z2`{_(5Ls zSk4RNFKiyE%YB_P=Mbp22xuDNZ%c2aCQ ziK{EpVfmy*mH9^Doe~S*-yMxDnAWfe<)2BaFNR-({(4e5mQO%HDC5uU-b{U=#k=Fa_X$!gHc_fL*GeGcxeHAo11>1;dXSz+=0L+uS1T7#;G!S z%Y9$Q>e7K@X_gU6EPd*I&Pmz%$XgDN3)P9_XqBys{_K@el&lK3!HOQ}xuaY~#~p=$ z*b#COXL4xW{M7mHP0~T~_t%G4&N`I0{8d#};8TbD5&LA`{_dyUPU`?)Cdx!|(}1oP z0EK*Oufx4qCikqfa|=%zXwJYz7FLKb4rcQaULGKfa0LIsP4wJCBlxth!>SzKL z#LD&O6l#Baq!EIf!U5_M^c6X=wMcSp6{QfVL(D$W zfN`*u64eUeZGoH7NK>b)4T~fK@X5>z8s zzbPY0VZ{x7ou6MMcpVXxwsfFYno|(TUs97hI$#pAD0+F#{4ev=$+?hpz;u^xWewPD zDx}_BW7qRboUQA2(Q6K%2e(2HeQ23nq3mpENYyuZK>Nuf`!Q>>C(n!9?hSW4Ufu|C zmrS>BfD(UpJd4Ihn>Jvq17?Lx{ydnN9GAbb_+XjP8ok$I!B=io#5ip=&kP?~%LX)No{*4}G9bI#us<0aBW{zcBwNy4uF1U@3t zs$(a|Z>VN7oE`$Q!3faOuYefiKvs)EGg zRICX(npdckhJzX!ns*ebNi<~ly!I=K_DxNtO?%`oxiIf^zrp^0)NWPCCVd#ULPI&| zZ!Sx(x1vB)7$^rwCgoik*9Qx6W6`KuFzITREC9d2B_PF{cZP#svELLS>fWrrnY!;F zgMN8aODn<*brIjhyS!dst4tA~j5aP0vYD~B)bIvF8#fHECfPK|czBmw^$nF2^&pQc z*;Z;3&?&OtsfsFkjm^A~#P(Miqsf1LeL_5i54Zn^_#Uz0;=! zEOyn#=Um%udGp&qP&gsN7_*s|LOEnW5?ljN__Uymbg9Q`AY?iM^Hb@o@|)K<{T;=O z345WqY{fSJuSHR`rY(gpIPv4c6_hPKvIIs%Tu)w(*>qmBL!d7t?1{i1-RUtG3pk&~ zkCCB;tzQS;a@uuZDgC%30(^(vT-!?wkEHc-6 zQ+B-sQ+WfqHLl2h@#NZ+_bv;gckJFbx4H^ll5lRTVAryrs;u-8%&)(-$Zl6{L$%y~ zCl}No{fbe6@eDXZvv|op(c0{L2x!kj_OJL_g7M?h_>9rf*Tl|8&kwhlws-U}P&Roc zni6UvoorN)fy7;Yh&xv!drpZohF0YJeX2fr*bt(!q4X{Xaq8}H3mV1%f@zUWV|dt| zI_P|nL2N?{shYWFm>dVW! z25Ig-$%aKLW*7oiJ_+O03Ln2|rjIqti`DIYjDOFL#d%Ed9z)26Qh0ux3VXE^ji&xi z&z0C~cVF@RmiwORJQ?2>U^vVIGfpZ=pT{~6OT}qzQZH3fQqjkqW-N$OFXiNnl87L> z)POlK;TPQgjUJC}*OVagXoi*Qpg%Np=W0rgL7GK(X50&~k%6PE1$OUSq}!gdG06EX zNdD(z07Hg`!gas@@58(3OqINu1uI4|Qi}#U`Th&M`}m^JdIseRLbO{ZDe*)eX&8V??k|b&vH9SL z(G>Y6>F_>9TKie@x?#0tJHhdDE75Bbd&#GIedF|)=SkSfhDxav^L5KCeA(0O$f-_6 zuxwK$2*{H&1TJJfhs+PO_Q+KNPg;1u9npsra{6r`%Pg*j|P{Je=pf{ zNFZbi!ZI#9L$>q}q%YR}&md!}H zwlSqgkOp7-Jbk|Y6mxubK1`g++)ZU3VspK7Ab(pJeEX?+&->f~S5%v#X4k0~kOc8o zrajdRrz+JN+}%C>>p?!KaVU796{O(ixbI7u%Thp1evknQ)j$dhw{E`N$Olrm+SQi3 z<1ZQPFTI7e5Zjo}_H>JK-Uux|N|n2zV&NP7{}~-uF75x&mg~&*fw5iD`rI!Xi$kEf zX(N$Cb!R}eJcd5na)0GGp4h2;~vFkb1Of&RH*C=SJ8*+HX4Lh92W5^ zZ0@Or-XvnL%~8lz5eTNXP#c~3$AB2RU9)9Qras3f2gtWbX=d3t;V&a{2uM=mctlSk zQcRe3jLou50hUOTT;v^LM!E-(6RlFtD_^ZSO!`YEbo3@DCTC1IZUOd{DfW)|;G#;% zviC1VJe$Z^G*nd9`K-fiJdVwr@uHuRp$)WG5dDi6W90C@E}PnsicE6r#bVC?Z}dia zDT`EQ=f^J*0*Q;;GWHuep)27E*HT*K7#1)AoI+|-qBX=-Jz=3lVrK( zzbZ@7EQq&oYaJ8#aNL`fj)hhL7mhxUGU>E0s^7L50IKBE+yDn9?o=Fr$H}6qm z0tG1T_Gz0EVxCmABdKn^_VSIFu?^RQ(^;M045ZYIDdr5T1pz4h>ziaEvfq*+d_DNh zCApBPxk%G<=JQAY6LeT|sJs}99A9iK-;M2>{{5DAF^~`_qam_%hc2vIbDEo89s}cL zqDIV+I3vv5$e1DvV6KRlHI-9jV=dlShPSNprbls^wu4a5**oaFNy!9|uYa(s#Tq^? zEniWbXsJnvwz%958ku?9p`h8nCCjn8nEb8_Iw%BkjsZL6S&|$9jVhg$fTiz_NpXa1 ze5T3+G55GTf*APk7(wW_d*N8Bne`=Tj<6hJcJld=nVFt^y1vI&+)I=CklQ#~l&e30b+$sB`N&E8SI}&D|{t?Ly z>ptT}7Ie`HV$3BvCUB-z;=&Av1tO6*h7=9Qrs=l)o|=~+l$w=)etpCc7%2@uc^3@4 zG;>$8Wlt6RIhtGV9RpUzwaI45i+i)+p+dJKonR-;Y?n3;pIAIx>r@X86=`Ssix}gC zaj;WszG8oobJN=h%F8Oo?`YTX2!>Q(Yi}{a2<0jyE+mYJHtZmR44jqnl4EHlazA!U z=SAeNMkE{Rb0@hNW8!8d9N~E{ZUT5k^;OZkQoo#A6=^B~euRQSwqK}}6mdXJ;h*{^ zg1d75M->QI>>~qO%A&iw;CMP1GUOgW)qAIJ`ytO2z`A@Aq0g|hxVRX&fabfB?osi* zqI`&IADd2)@UE#F(55Ykqn->?B3$JF8Qj0x1UOJHGvv{0UNo@HKZlnREje%xdKo}bm1y;L zBTBhmuGlY^6jA37F@X(UduY7|7R`3&$m89;AgUUv8Bl|COHPF3yi&*LmR_DE-cn*{ zv9#?$fG=k|&ZdVvMme+D{nmf8|JtVqofb#p+Wc>osdVY7ZIC3@}pGZ||q^6}El6&5LmH5UEh2uG2H}7wQLt@Q1gA@&US)`flG$Gb0{L%5#o*v2B9R2cI=AZT1)-u~{xU8$ zDg&siNby+8)!Qo6caSGd)lZ~5giji$O$nwomSUclBB}nh$h}JI`?agE_w_f+C)HO& zx#=W(TmmplUSFJR#{3=q%5qJP#xfY#`qczqg`kb%ZQ$8fYR(&n(?32i50RWpCeuRs ztJlZxrHd$wTlftUyNwzA18zf$QYyv*y(op*Xw*r_j~aWKv#Ohv@=U!PcGXfxxIBNq zl)+7wle6WhDcH;Q>wd>c>0~wY&t;?se2;96vr72o zmqR|8ufXl-CYv0tYx27-?%z3?_HEwI)SH9(flO4M%gawn0h5$YLF+m3@`vK#N-g^g>I7d-f9RVKje|FViyNe@LU6D)BC^x<0s+0I0j)|!O8tSBNglOj| zwMUs*DlF+)iWo(k{)Ivy6-+#C0a>ZZfkIMmXBdHPTy}=Hu9-6m$3@(7=*C4cD#?Bc zPRvGVQ=O~^9>_$U94>ykuJ1aiUXd?l>`Y%^DyvCUG_B4Ur8w^4uo$s+wsELmL2H&>^Jsk6I}yrqkRFe#JBs=EQ(Mo!_jFP?yAyo&(3EMovUYy2|y~QFq}&4 zMEGJc+;MfFP)U;Pzw<;Ui`SfT_n+n8S&jm#FB%h!i7!-4sb;+ZfT#WD;YpXT@LXgM z`}>sp-V+ZWF)GsdUCS!Xe9i#P@bY;bq~Cpi#{14eLki#iY2ehqifez2XF9iX>@nHv zv7^}fb(ea<4F2wz;7Og=tX=hs6Gv!ThwxdiTI0Xl+ruZv9mASBucuYVFOnbbH+Oq$ z2>i~o)*4&*p1+nQ@v6i^hTDK~t)Nt9>UWp#Tx?Wb=*fez#~I(mi1F67v&2tey&@Z# z7DUtj0eU7qz6DDCFRWgz1X*%7c&X+C0!w#iC2J=7$Z;iK$O$@RSt2qGSg4%jUG`-zEq z*9gK26rORTxzd@bsl_~5psIYcA-NINJSaOa`cj z(O$5>%Mn=0D8j=#86wOP(acy(7l;Oj|9Xm@rMg8}u)tFFXI~ag?~xQUi!uEqSbq+! zk2?1`X`7~9900ep5aO4x%lx1V90Yb_XdLs}+bSlnmBda>e1*e@UZTJ0s@)qHRf(wB zq!@x*Uhl8Q3YB-zxJUkh#$lR*tNeaD%I3(ppfeO8NCUb|t=QmaZqOOfY*Uv4RkZ}D z%dRrraSIvs;o01I%725WkbJA%x$-a6>sapK#}TsJdL(cvLyP&X7N!Kqi~s!ECTzJM z74vlDqHdz-cWFL=1ZA|j?t3=howg~?jH|kx;Voy7HJ&E%g(tN1 zyyH8CY10%&EuW?RfP{wBaR(7gY`DQ@_h-tlwi-S^h?^XH!8{tQ;udTT4Wb?{EL?mg zvxRv(sqwu?$s1#Ff0vTGuim$cziZr{NevL(p0E&Q`-60BgB`6Op7MKVJ{Qzx%$mVG zAS#a;68x3RTa^pZn`-6QDS>r?-C@HMFWmE>*TvpXJKvP@tDg*@l=#BK7!;kHIGkBt zp{{h+U#Y$}d5i5cE?BZet$`(^#;yKGb=TsILAK>i$7lGr$$?)fpIARHaL~4Z;R}5= zf3mGIih}<8f&qhjdAX%IhnVQ>z=k)l5?JW&a;iIVLKpmG{s$GQ#$xTZ)7Gn#{Bm;sTaX={O2QMGMVLK}SQ7C>N$B6mo# zC(;6*cjBm>j86WrmvBjM#9gW{4=Bp4DNJ3<)t~ynE?*AUA{)xLq*A~C&So@b4Y)_6 zE!K#0y;GOFBO5R`7qAW-r42Vd>5h+%zTS_T({Wdf;B~o=JVGGI4jh=gK|P>K53Fgx zz>I%tZv^ynwO2M!`v#?=$-0co8yTj^x7IEc9+?NDy9Z8wHt4Tq&i0PPSj_I`HTM|Dodz&w9*Uy zz(USXPs775vIk{wu4P%FHGbcm5+9s|?43&g+E@N0oztEK!wq0rrkrFd1=;IqLIaqY z|M`0|B;5AB^y#m~?FS`$1y{Bfw*g+qAAosIa}<686nN|cNT=cp#Wq#LLzl1Tt5iAU zeq7l35nvVp@Rq=zbwM|F57IhIUVD z!%tLZbtx=Fpr?=`tjqJeAZ}DB{Xxy()LvDu$DqzhTLDC*poz=1 zfd*Q%(vRBDHGwTrBvwBPz=fFoPdO<+%qRnlkn%%U?|JSAw3~by$$w0lwA;KV9#U|n z;t7ZKFfIu?3|(wC#4~i!4J#nO8Icv=w=gLA0KirlGRGwmy7rqKn~3ywQxF zmasb>;LqfE!hw6yTxs#kMErx%=<}wTKeP6B`ow)6XtGSluA)r+y^D%rS-mu~gMBM) zWu@s;RiEV7m}5RBvq7dq3KPOK@5JB*lRi-SdLn?9MnPoz@FwWMmhsy)zItLvQ}|sW z1rCr$jk^17iCxO2D zYYeGHT%sEMtgk;*!im$9(Ezt-JexoBx+Z=XAYn+*AROrXsE$CdnAk=mdTc64i}V8K zMn$YGRZ>x)a_am$px#m;iiqQ!%opqB(P^6>T=GG|Fap8B$P869widKL&FtvnQ~Z6I zG#sk;Eb-lDHr({7i-a5vsoMO_oN`T zl`hTQ&USlR-U)qz!YDlcSoTfvvDC@(qxA>>`1fa?SbZ1=x$e=j1Jf!AJ&V0-AwUbE zQb#vmpKYc3e0t`*Q$9WM24eZKDPHlqfym!3V;noZaWmMJm{#MZl$tT#cQ%7x+cjsl}WqUT3PB405K zV7Wd74QR(B+2o}gUO$KqD@BzunQ z+0gK=_Kpn7@@cp8zc)I6bcz?>cu`-<6j7|eOVpFMfW)+-^6++|_=HP9vXEvzAL>YN zQt{C-7epJ&;NPhrFM*p1x}1O*@uZUi$CGT%{??>@{?8}HN3dx=hht6Uc30)& zK1yb>wn(Dc=NDtk`ar z4`mtmQ1myGl;v|cX;NIq1*b|$%!AJJa&)y=^(r>up+Hynw$CS1Fv()@wsN1~v1|iUULItn$mXubkF+^Yym*@Il1HJ9dp|jni3$Aq^WTfAE`&R-d!N z*F1X^vTWyJ7Y7^D9Moht@=c7q=1@a?t5KX5?J}0gb$W8R2|}wh%uoTWBLymb<9x1i zyMvxSMg~OyZBUJ`EtLXCH3a^=daUVC46;Dx5IWFf642cM%>apSuqaIflHLHAD(ZCw z-V2Hn{rv*>Kz;f~%(k8r90dS8-d2}4OS6%eC*w&itDm>g!y?r5dq8mb+VvrbWZnWt z8!~jy5LI;Pn|zum%?~VjcsC;mb@cUrX90`jWB%UkdwSIXie$wbx&|>`;%Wt<5XV0@ z=Qw}A;AumrHIdjI?p z_0?!$!HtpHc>94Y$z=8WFt33;G5*qG`Xjkm&Um(fX_=Y-4p!>ru0nUm7cu){8k*pK zQNg6P;Jm1@*O6eT4824FN@Z4ln}#vPwmbnOYH36}4~99Iia4aOG)Rl(0+n5pUN}te zVyRE^lswS}RWQce{_vec_>ifvXW6-gY3JQm=bGuzP46Ic#q1U}9(h3&MtEbjY9q>P zkYV>&HOOoKYgO_i4egK&|K`wQ7q_l3o@>SWIoh~}98BF{ZU%ysP79V}a*W|65W0-O zrw;}60L8hf8~LWCb8?I>(#kKmUp+fz#KsTw=o2i{Pa3Cf;a%!c?Q=K%4&Pu-?9I!4 z=)ti=|8-kFs^y9l-h#~Q(<{echDVG~zWE(u-rC|~cGn?sH%*0UJ{)r#?(q)hl&)#k zuJv05O*2`rblsj996I|nD`Ic{+c|3>GHu_7P^xsF{CD=j4T_UoEVBmu>0;Fz0s={v z&}?qnm{vFcjERKZIiZ)D=9UHyma^e&YiN>|1L*D{JrAa?G_Zlm>tfZ!=f((I=^a`x~! znB#4guvl; zQr;sX3w{}qD+UUH#xPLN{@?wIVxw70zAsTT%TOvi_SO-W#Yt|}9Cq1qy6RJ`&)ge?0)jsdJkw@B(ovhST-_+2|#+*-ez3XL-faxzPBnat5@_+1!u9W zZ71{9s0o-Z7reXTu|-u~IVJs2%*N6a-7DB|H$@vbN*T_St-s^SP);A7meucF@Sc9X z7=Mt!uMl3Kw)14#_+g}jWZy}cN~%v)sp-jTWAE*E5)EnPIe;mV_jvJW>tXJl`=!&% zTcx9+3z(Y9uoHvQwK}PGq@>Px6z+pvMtr&RZ?AvG$~f{c!|q?|pWxSS3(sq8J!$qm zIW`vT_W$(b!}FPkw$1y$Ka(tdp0Su%9}JjqKPd8fQW{YGIt6lMI1x+?@BZ%`dl5f< z8YkG1>-ll(t^yt_e@T^9!O^AFRsz78Ekvbq5oNuU{#KhBQNby4BAyG+^A+9D4VHXV z>TDwEH31e4B{tTjocS!Ep)Jkp$(2LNdXx-Vv>Pm|L^?+nUy@qs9h#K+ob9FoXsb72 zOj{p7faE4P0o6T$h0HBpYj7+BlGAcYrp-1>f&{ir86 zmp$cVAU)z+f)7Wm;cvdI)pBoZn0p`DVsi9_7%`kmZtdHoEVn4uhBoT+%YI`XbDM5D zKNchu{Z#tZlj;ij6&S|X*VN!!lWCvoT7SQMy~la0j!}Uw(ujmER-}nXqZ|#^+_)ws zb0hI-U-x<zdaP>M$%PpZR^TLH*)0`l(B9T%Yq*7Q2)Dqq#Z%!H0*avd>F$)b zmVFMr>b}Dw%vZ%gSC+B2pb-^^%7S=8D3;GI!WR;OJ!8uQYo{Gy1QMCanQcbjUI_*=AY&G8q_A~$wj@wi+4JFx9|WL!8k zy@Y2%Au64pzxbVT%Pj37?clVjkFwr<`!Mh@R?+S1?q_$NUrr2yVS54@s_#>Z3O}5j zO&n(Up-WF(zI&oDsE0Jasx6|BW)jWb6q7ZA5fWplzwE4+E$FbB|3T(Yl(CtSZb50I zx1X}T-_dbs)^v^WFrure(s$bXZ0H&Ur6%+GEpm^=JJBfe|;`3A2;F(JQGUvvCe=1V*`J%%JJ)T2j5 zW74hRx}6M)Q}iI4IE#p7i|bns<>5*tOk#!-CHqD=o|~qQi^0Gg8LGOS#@hzNUsp49 zZmBF)Dr%e2d}|9(by)R^=IOLckj;+gxqqAbYoQL<-~c#nK#Ode$s*6?QF(e~B5e;- zK0e@tm)p9V#T5_B&0%0xvHI z%43OY28%_}mt91R*r${vpQH6Mpz9^yr}ViU<{YX=x}{gP^Fs#elCi3;s+bw7pUkkR z6{NENQ;;J%z?D9yMl(Hv%m*W*ZD~glBrBtS&puBV;N}mL`^MOgYj3IS1qKt*`OyC6 z4W&OV$F!lbGJ*HLls|1T&v2Vq6im9bCFBJM05M*wzE=XLkh6iWTb0|>4#(D;iBaP)crj@i6$zOeTu3hXjdq~p))|WXt=qXpaPAoNgL(_E z42_M?@d;D~n(xKUh1d9XSFYL@ut&$u3PcQIf`ln)toA!u6jA_rB`&*J6r7afJD5=A z;YsLDxu1P49Gkt6;{RtPenK-{JGmhOT2SqpNYZ}e<61fmeOFW$jI@1vAM9>ZpPYYs zRCn%wiwIbp{R$o`4qMhD30%C&@2=?#MYlTzpO##E&n*cP;~i1kQTL7YN*ahFB5PmX z+a;x-FHfT^oIcHkUwqsg8tQ+rw7#($qU)+r$SPVtnPIB3UKbYbU*qs38(!87w=U+e zReD`lr^E69=Q7velTUgy>*S5@d_+{Z`3B?aq8*^FYrB+O+5aoS8G<1L$S%}VIn1o) zt+U&w@o@#6^`4-MRL>Tk(=&Ivv*FX(F=MvP`OnYnB=KSaj*_oGNN23@C^x99`%~SR zr(KAKuX_!KjAE1+_?Ok-dtEoI53Jft-Zu$uUYz}i<`B;{KTUrn}#w*m@M z2|dzcNmrb8p!+*%Dn1p<7j3C0_~ zISdR4%8Th7vMjXFra-;#CZ28lE>=@aFxp0)P2>RSzuq?$s+A;ojh!*AxvbeDQc0sn}_ z*2y1T1<%Q9Mt!`SdP~EgK_TZzGKJ}VO)fy~dYxzh(@F$))yzE+HcLUO8>C9s#1=7f zQ{AV|^NNKqjDOTFqo%jiKRmN;UXVAOspaqdG$p@eTQoaS;xCBL%j!AUmq}8o9?x-~ zJru2)4f#CzLr=w5J-YCP-qW3`H?LDVBRt=XpHwdE2<)Wp`@)Qmdf#a9Tf?bHHcpk12ich=6*y0(3n-${JHt!j;$%m%z0PgX1 zK_iltcrmrO>?OyaRmUwRD29`^v2RW1Q%c%eSFz}8S82x-q5rBugG+qKSv9<984GksfEhUpc!M1vp7U>0W1_uMAbuO^o)LH55)I^|wO+ z)Pdt3Ih@v(=bL;G3NDu90xb#jWj3|2+<1EjYX{{VR$FM`-=D>-|_T)k=A(Dz$U z=ziSc2^Dx+3Qa7mWuhHY7vP=rD%4Q?5IlAZa3$o9g-&NZwfGj=T-TKAQ-jSmyzefN z{ii9-ZCc50EP64`qoTjAdS9;9M?qM{lJE4sRdJp7^i*c^>BfW6JvYT`Y^K5$nO#lw z<+T*K>poVnbmRG%-^#b9JGFlZgc9JX?By>!)=x5UQ1Rs!Cbz2;aj~FjPasEKeQhOF z>E6>8KguVO3K1JY&FQe829=JOxY`ngSlmaNfO%)V>I_6NgGu|pFNydChGh3kj*fVF zyxX`j3~D#GAmJ zWldgDM{p%XIm-`19=U%FQg^yh(dvk^`h>YCemJ8J(HiZbAzcoHU2ph$qqQ-+m*HO& zH~g2sZpMO?xv97jq>&S%`onm5sOCISK@%)dO7AEL;v-pgn}6Qb6c@Ug1d9iuWiYCs zTsD1T-o{hF5!sDpr2bRKnJzo@Bjj}YeEjKrc?K|{4gYTS zr&-OH>0Q^vZa>I0K*%>v5lHyxF-7~gI^|TkIWRg_qA}MPBGCz8J^lIpJL3PYf&hX9 zTx`oOB@#_zGN#t*6N&j$+AR1!g>&@f#E*IL)%@COZc1l&JQ|`3gc4!{1{n??&c5C+ z_r5v#J|1@%=iJ}v`ta6FOxH&i)LM;(t7_i5MkU}*7x3(DtKI>=eYJX~62DgLq9Y6G zrn2uJnLskMzh->7^!>MC#D1OzRhWRv@!}``71f&1xu}z=R%TVMf*%!~?4SM9yvu@Q zs)@fPHna@{N7wic$|@9ooK5upaVYh+78QLxoJD2$y$AEDK63es;Msdhi<_Bz?(S^% zFYGUe7RGYp>DtQjIaMvgr#|`_{LS9e4kpf`Gd14KAAOgG9bV$E4;LYsAN+0anuek>A^B^r~~y(`Hv|8@~x29s0ga`&<(K_tm!1ickPv zs|SJqbu}Y|>^&5M=j2WLd6h084^eFi77;QP%>y4fI>A-*mPytDODFqGa6JIw*vZ7q zR}Lf6N!^-|V04e6%L9<8t0xtW0uDNXgUTAaslthmMyrlT zOV$Opy1EP}n^Ob$MixPFaqFw>#3&bjP@)YH~1A4@G_(30&lM*)Knea8LPEvP{|LKb)k zb?ru|96i8w^->FLB6~x(hspd)-wqN3@BjakSQkm-d)dvM?-tkg?*`8YLY?dO#54e} z?7Q{ohYnD%$$SJ)Tf>LsQ6_uU2+nc^T9J9UOCYpdGU??_*x$Q1Tt)E1^De=eEHPbS zo8D(XyhY&5yz9`~4RJ%#1*P^PxVY>gQ6!ZyGs!z-A#3Z|nS@~nE07tjaO z{J-%x&I8=NnRP5B8=2|%XL{pFiTBYi5h;g3yxSXXv_E9@eF)N92lt#IuY11JWIW~9cF|_sH zF`qf@EgFad<#^mJ)zvoq&gPTdo;fTqnNJI;4~-90yNg9l+O>Mk95{1SpRJA>dsns4 zgnFl&_X@K0X5?T5yF&R&I8ES7?{7Qna}21Ie+k3U&))dn-gx%jzwk$Sc9`BzXP3Ey z`t;J~8Y8oVTf!ovV?S12-8)we+MEgt3Hi6q;G4M$>4qzxL>5c31DuZxOIK@`Q5xS= zX5b}^|M;|LV*51lCPRLJg=WFf9Y7rgh%Ao5A1Q(NZvVk^4ZQ3L&eQ4#`Ki*cg)Bz4 zUI0oRv=3?8nFMd8=OwV`T3S<%PhSvt={fS_8Q|2M5*;m=dx#H?5Z-=Kk9fVBRDPL{ z0k<)5s)mRXOGab^r%?PmuAkpOUx7JvJ3g}mpd#XV$xey^zpB*GDne^PyhvV0mbl$Q z3HSnUlg*b}e-W8+o<<%2c&d_hQY6+fl`}hH&@U84XUxmuD?%^@+TQ{bH}YRsVR2DJ z5@GfMLO(-+u>P0vx30u18ZUP6F$iUXCs@78f!*fde}Xp3O|C3c=X2siwUG1TPJpcK z=Y$?Y-u0a(25KB{xO$c# zabG)F5?9m4{{Pq$8pj{oC(w}sA73Je3^gN+t;v26$ID_M91>wF@lRVSJ|0TI>6%FE z1Id9LX>NQRgUdh%`kiFIOslhdP0${JTw1L?=q=Y+D$0kdv3Dy83vI>Xhx-<*w!gf1 zyG~IId?WPuHf%{&OWBp;Ek8Qi^R;ih_+L&KuyUn&KC5kI?N+^M6p>tpe~pxdWvhuS zKucb*l-l#qhEA%!eq-?DmgCWc_aTzRHo5E=nbBnju+XYk-gr)XmL^;VovsM$WU0DQ z5M*AJ2`|b=-&%d)2507Tft6#6q1m2;P+{lQ_LHPL+8;&d9e&pcw!>H7`(^s?*|>Se zscC$ixo!Kj_>d)!zs1$|0>r$XXfMbdJ^mHu8xgwVSsE6JFvZxGtZ~V8?7#f9aBN(Z z>ZDkJGV{E_KE4nos3$L!JN;hV;k_8jPn2y69th9z(Bc2Bt1ruh;DZf;h&hL!Ey5c% zmj35C*QM=!78$BD95-hU=+^3SCmlL=F||wndri#cm6KlTC~;p;1*2)6Z<)$_B}c+Y zs3$%Iny0o3Lgba0$?&!8L?VH_1N+-Zm$gPoSBX~c$Ildhx$v@~UsyJn(b4u%Au$69 zAD|{LaC&J#$^bBZ-_s}Q_Wq)FCmWo0++mC@yV@ce(Y;miY9!XwawvbYkz(CHAVoB> zM8P)A@@YDQSNwJX&c|$HvQ6~_dex%^amqFIoHdHTL4|TkHU;%fWqS8G@a3qHh!T1Z zQYQhY|5PGA-(ja&6>;I4+6f>ea}|ieXa98f{dC#KRzyT1i5drr7|pmi(>iSe;xQ=p zA+nMPWt|7l8AG2w7s0E%PbMn@1wBF1k^dJWveE1mvWY8ONp&Op%~CO1^WeZjqLEq$ zJ~V{>_Ht@{`CBENXauv#+ei?7PZE;K0J4iS9p&ZKF)Vc{uP%80$Z1yIs!XnzGW1U1 z{O{tzzjR4wM~kDdKVI3u&g{vay(4=TCw!6Azw~}28oYRXb#!+a)JPaUU_uCBtuqF(y^_9-1+FE zUQ=>!fw{$IF1PbATQ}9vVCyk|s9eg(^}^(L)QL~I@Y*G+MsTQpT_<2I-OC!d?&FsO zG2N{3_6tpZFI`~qCsP91AgtkdJU!5-7#9@M9KMgQMddK#`p{gfX!ToZrb zQQ@&Qh4L9sJ9l+49Vofx(}?iw@ElB5mrC2I@6UOD-JsQ zH3adIGdK~@p6SU#zD}KuC|agm1|$@m}n6+qY;xi7M-+HH7QbkU4pT3{PQ znWPf`-exm+%gsuSHhCHMUqB@QfVdZ|BtSewASIa(7eL}50Ij8~?7;PW8E*G-L_xw%cs~6n++K3%xOl)IbSF-QT6Rq62z13%UZ_2?vJFZIoYJ}o(D{d2 z5oN7zrvCDKr6C5D@C+WDiN-O20m*Gy%Cb+}&|Z1`&f1eXzn9Wh9HM^=T^JS_Y8r7U zzp@X3XTJt1f4eqy-tUOoTtZRnn;sbvw#sz@0a?$ z5&HCLRom>chxa!Br0O(QO*!=ErR!!oe4acx&PtqxS@d52I%8SjsPm{ zJXvBKY?RKZ*BUz6y=5vJWilO)iiEjfP5Mo?dZX|N!rzVBx#ZE^$_1>v?;be4f)nYh zP1@?vtA^IUR!Zpn6hPH*Npa%7kw+=7t+~(#R=;qD-hGo zerx_d_DW>$1SLb3(>}4}5lDr!&MezTy^!nA?N03M=UmYX3F^?=v6sJ)nvjr_gV^!N zLj_);F&zv{$Th=g4Jh7#)4D%{Ek|j_`hdXHb}S>wk*y7hKb}~aq)IA)XRSZpdq}Fi zp!^SmX*_h}JWb(HEVw&xNP5T!sBEi12G0LyO-!XGVVAA4T)L=zDC2 z{w?y{U*lkZlFQ3o@NR3*&dYwFiSzZzMrKKTml%`n6@B$`)vie2QeMF-7TuMbcz`6I zlOEdg9|^xE#m4Og&xfCDV1rJCfzI#c_sLviJ|C5vr?E0GC-&9EysJO_KKpU_Tkjj= zi-F#So5DZU1-4L`8&#o$lR7%#@&5N%g_Dl6{C%bu{(1E_a4$M|Qg~)1yrax0+S_)C zZ$zNW(ly)r%-Q4GJ>C9=?$5ZJ2 zH=LmY#aL*P@ayb+Xxc)Qx{Rc!UjR&~5#FId<&E(id^uz7{d$Zq!ggg#b!5XX+Gy15 z^&J-x`KP8v5QV&NiyzN@Um=oq-hl$hwA5XZMv$TS(`koA7O(P$yqm>GnHr8~j|R6U zf(L^)$qTa@%$s+3f{0opG@8^TS>Hx8V_F%Hf%@=F0;0>R^M7XnP&l82_+2BBFVP)e zyBW7Ny=1A1#xkTE&Y>7$e7I8%JEZX{bLt3~7144-ZNO-u2Ol5Qh7EAWg2+WmDsKWw zi9D$7pr6==8jvp){)T0Es3MU-_WIY~m?1BQm$>pgf)sC{LMs|&5FI!JB`~;bYmUTt zS~ap~Ez{I6QW@mJgyvnE!!LY37*!kb)!J}iB*k+6>S!^`7Ju#3Pl|WzMK+X3FP=BA z&%~zkt0f9Lg3@s}8^bPmX1p!9ICRdhx)srtrs}JY!tN75w-xSx47x$Nr zLVy9{H$t~F5}^?LD=;tla#i8;Pfvvq@-9=1ym-Y(7EF{0KKc7qb9FP|_v8DLBDV=b za>-8V>{rrdO^S3(K=VBTs#P?+4iKO%{t2A}|3XsZ+lOjo>r~b!nApHXam|H*SC`j& zR(J`LAgHco-@(y(D#!%>n)Bh6y8)U8#oN1witYRlyCQjY66Ee0-4yQn z>ed!vetS<*Pi0ai!S^K7R=t=f=YT65guC^^G*?pj-IQWOV(B+UCye|O(ZH?g`~6@) z`_AvJshd8@rD_RG+trrxqYkCL84u3Xk@c+ie8+1}Vp}YV2TCIDwq~4O!kIesW?Q3X z2gLMixaaVwBCegIG_5(o7`o-ZWxxGzkgb=8_r(+@w6^1S^%~qVftL|J>V-kCO&nlN z#cUYFxg_hV34M*Qioqhv1=<}QR%j}cqfEQE_NImUK5Fx^gHrW`3c%L#9SjI=I2Dm# zBs3Ne)~mWysZVugars^z3-5?6@@i$WI>L}~x5L>zH3LnQx%8X*7iypoa#8F-PPN#R zMW(Y0wHNXly{Bo(<8i$xMg*cVW*4;>2}JRmaUP}c9AqHCJ#y4%dSMQlP};`dy>F*M zTL4CH(o#Wbp{vq4CcNb@WcB6wfRM%?h3kCe*2%5n8dfJ|1H7!&ml*p>PEi&eEBYGl zPnMwoYHf#8G|C8GaFZ{wa}|>M?xwjBwJ{h6DFFV(e_q;y!X`Jv{#&z~=ZxnkyNAj0 ztOvt7p>JG+t9}QzrRNHnFBkdvv+kDEO61j!*JZ`(h;xTIdG zdbZU?9MWUXF1R@n0z?>?EnHG+#l z)^gK1@#U1-hxnu3uvDjlCWR1E8DJ6Yq4ApNb{YacP|Wnli9TbC!mA=1 z_$`6D5KIc(L4~%P3a~B$gqQI#t9wQyow@M}EY1Ttyi~cu>*#0E?HD8^ml>S1Va{0I z+hH;^gJ+J#b#u0u^hyyy=MTj*()55y(-bM za+KY{v5%3FQC2n;MfRQ{WM>nSBI0*mpX+*mfB%8&xXyV#p7(W|U#=1)x8Bo--uF|D zP=5J%L$m(+x+Z(%&_nRld(tvFOB|$<3PloyMtJUn{ipUJPl9!{8F$0GtbK#K-HmeF*iwJ6NpA zqmsUE-Fq3oTv=CGGY&Tv2l6L#ULn@sAEQ61DA68fQCl4n3h7=1nJsb*0`4MCp7*-7VA%a zmT@KxI!d^M*w(qp9QNnA0F!5EcFG{(x>(}BxJbFP%6*NqO4rM*bAOtj4?k)p*3(Q1 zuhiUW2RuJYqE5vL?j1HJ*^&(=6r+O$UPg9n??I3x2SmuE-HnY3NTBu&#gOs84%7{` z(;xncIo~QtAK|Fcvm;;il@6h})t~Fni|TK##OH?MOxk^zQBPlY!c<}drztn7Bzg{JC`Qh? zwaeDraaQ=xxb-vxUuny@u(|gqwyBJTX;z2b@<2A2A3mA_NnDWlr7PgX69r(@^gFCp z-~OxrxrM_)h(y{VGXDJUet4P~f6(XiH>_t3=M(0=6MOtEsQM5OtIOSZijMlMu6A?R zVdDiqON(N=$FtVfJ)3h0$FBPA>^#d8T2tli)4#;0o=SIAyp#UY#uuwEZBpOrxA{9s zS5$A{OG`NFMKe)J39f|W4Uf>t9NROL98*YHn8_FZe(L`Y>+9dUAV1KjvR&CwNw^>~pL38=6Hr7$iw$Jd$Oo%^bYF^ul&~c0xZV0=8`EP8 zC3tH7#HB;e2XeQV>s>#PrWXeoux=+kvJCnyGs&Gsc*Kwu*%kV|#Mh~csu~j6xyjJ0F7&z+ z+(ff0u5|1A$ZPo#EH*n2FZO&>&+MY__#9(bfqz>2&Ynt#bU$12gF z14>4SufL~+*Ktt^omNm{gA)_&4ufXTiIrb~y`CJaDAlM$8(w1?COQ%XMqQ!@5SMd~ zVPw)=YLB#I2Ez-N;U|MXwFFXJjD*rOw(sA}7uVUQthQcYHO`BAFKMQb$ymO>hp6}H}5D(dUet2?Vozp5Yb!cA&bJm1)|>wpIU zPD!^Z^T{@o9%#mdJbnJ~N6#OaX{y93@c^7tZKNR~=&LY_GD2ixh)( zB*-KR$S7AgmX_DLqXiKO6T!_K&4>REAxrSWPudiA#~Q{D1%ekH;E5l^t@_E_tUqmM z>w{OzCg&|4w|R##JcO1rmLwiOGhS}AV4N`8G-x4D5Mw|UjSVt2Wk9f+#Ye{1M+PrF zymPX=_SQxFz20E_wmYm}RP`hJ*y(hXYt!RhJuCg*otzKx!DMOJPv?H%u*y-H6{+4G znce43n^pp$KF(6bduMk|@~6n?)l=(oC&^DQTRGYrgYR&yvbE0dH-%2evng0Sp=nyb z4;it9nh@v^>vet7qtttzV&58>Os;R^P6ua(ExHk6)5$y;cq`Ql0de?vOl?!6cQM2X zg@2zJ;NtJ{my}(R%An-fA2ArRa#u~Do72TStmGD#ULturmdzn6WjQb;Cn5c$dN z7;~DTI>YZ~7@%4;02Q+{8L8a(=1R!L4BQG5U0VJVFh_||Zo^g60gy{IG(>zhoo&># zN!q_C@dq$UEtjP18V1@rPI%qW!7l`^vSh7>OO!p`csH!D=k-e${lwjmJ1O|wBy#Hx zADxyhL%2%j1mP{pC7DKu#+}MQh$2p-$=dOKG`x1kHrC8C%^Xo{+(NuPwX07-ECxzE zojF1+iJDjq+oz(n?X(5uI`E7$~nI-%#M+HnGb+?lzIu#Y({(qdI8`Xx>msRC(6 z7_>lo*HAh?F<1+~k-0wnOcyH8IG_bZCzPA_7D;4sB+?Me5MT{TEseN9x(I}_MEt>j z7l`9nNUeU*{e+vN-eRGlPdjOz>>!D2N77>TD%G7@`1_s)(#C~f*z(?|op3gDaMy7a zJpp+5Pj`OM@SUtSJ`qad6Y^W)Jpx$ntCl;UCb&bDpBw)^%8+agQ(L*D=P0@~TJsGv z@gBBAg~aGVO0yFYFWDk=_Ul^0x-TDSj6LLwdhlh_^Y3gQH5059PQBJsc(dw;OPb8Z zK~I^|t2!z|qZ45&C)mX<16)!QT;-=cbh7&;-s%ezk-8MhP zo?Es&Z5;6!93(#hukQr?xEwpvJ__s{>Hoa|b?zIVvS!A5nmJ6aT$x;aFsalOKsvi` zQ`u;&I5xwjk0(4p|0$c=E?=Qt*UxPLET?B1tp3H5N6C9_F(nyj0VPZN>b z)UCVfp)?m52G!e_)qcSSyXt{7$eLWcb&LxgazVf;Q6ku&W+fmppkuE# zh>lWHrd*KJuA8cTL`fR>lh+DExmBoD_gPv=z?VOUUy0zG@43cPeD!2#&P}mA+~SJdW1BlzC(87>$)V2*XzY1rU<9sxjvFJTmEg^a|&X@M@TChC3RF_P$8K+ofdZqg@Xg=x9`eCU`U+0zK z+V#L!l56E2lg|bpVoGeFUE~sU#I-3!0&gLsO>76sO6t>jM>QD_xiB{RzMnH59s!&! zi}zdbe!}VB-HKX$^C8WfzU7(vJ}9%7NzspMW3rLao9DyrJei9I!*{7$>(?^i(>OjI z!nDWx`Mr}9+j%v2AN%ZhULRY7DeD8!sxPlXUtl4joe{M~ef^yD_gz4pH97fN`|W6w z=Ceu|_rRvmf~Nk(gOU{FgWiCO7>UrZ+kw-du zesN}zVErhN-*0GjO%W+qH{IJEdx$*BTJ`U3rht)lSC5V!UU=(1LtLX}1x@Q0ilbv` zieM^71f4MIBOvl2eFPnGx)=%`z0>i%7$9n*g}>@#o+jr&FeYYEi&q@ z?!h6ygVG6~{=$Rz)9F^o2YAA#%?!Ugu|sY5+=qQm-F|n>mw?pAOFR1#b^IWy^S`$l zdDcQRw`(&iT*CZoXLhD%Jl`%fu2}5P$ILYs-9Xo{!BGi*qzknf1H0d3pvN7#lw{p?| z_XpGLi0l1U==F`TiBX8+%2T$R&K|=8i9c!)$a2EL%*~@rwo`W_u2{u3a+4Uql%)60KOGwaF3XQh3l#86fus}8W~1e zJR8#_ciqw?dKlt`)5xKDED$LW*gP-$kP?c5vM*s;?m0ld!^yk6$O`)IY`kY@we7#X z8#M!!Yn74iDTnJC>2^onv6_`j?qu>FnY=Gsso1=IG+~{pi()2 zaVKNgj;bZ?YMr(&*yKIXAYHMVU~{<{!vZqXFXkGE8BtqTcj3FFhbcvn)E{b;US@&4RM z;?dG%Go;(!_};+E4P&X|+_O(N;iC-G*4T4+H2XqNPc)JH$?@mS6uu3)YZ5O~$2AKe zp$631jGRn4I)kuK!h5d4lKsORx{acH?d9Vs(V>Ukw)w;%z3Ur%1J@oDzdN!CX_^-J z6qW5XEW6>@WBJkK?c|-XkosrWzZ6y~Cq|d5FsxfPyzS{|itW0W)Tv*SxpLHK6i zT)aEs00`Lz%YvDq$vVYGGu7ei1G15lcOHj)>psOlf@J?7 z-f}1FPmTghBgcMt(SY9kY-2!craQwChM1bZ3vBfvsw0&NFp0c7(TnTWAhusZaUz*0Zz!41XA6+Q-Q zb@V0le12^g2a>Zb->ztdeY`k9Kpn4V%>SZr_yuP6()XBT?eu^@pv>ybG%l_*jjH{9 zHy5HRFw7k5M=K`H-4DD#P-;;hd7L7GI^4Tpv4Kp*Xev20ix7s1yA4JkNCMo|z@s60 z0?!QvGyaFRME9Tuc-wA_RaI^hZh!Wj0DJMo(D z_Y|=lPA&7TXT7E=PjkELYft-zxuX@3X^nmylx+s}9t42_r5c4e{;SnxylO*#NU4It3rU=_8@ zE&ouG{4lPvJ?g}nm?cCfAsLCwk+7u|c=aqoekMb8jr{f(Xm@nGu8 zf+WC!M5GYFpjX)0F-P9??%AGf=Br=AU$9G%|mJe%D z$uuQvEuD>JROjTeP5Cw#r^wERAhAu$gnN}h?GgZ9}fmTj&JgNU8`t(%%9hH6J5Bs;@IWMNj{kv_70J;`e zk{~k&*Nzo`+>(xCN7nzefbCSHkd@7Mh(9)U2_nV2-ew+(O z(lT(+(Mb^<`PE6)BCX(e z!+^B3mbc1WzwwSRZFauKjKd%4b#G9~{ra^MiSNmsIS+|}+=hHt-2-x&>+IeSNQQCC zVX?-k))Y9BVIdZ)<&DvxbsG@ju3*8BMNh}|=#G`Ml{mYt8B%zn4f92lp2rUnLAP!)k(ioG))6pkLA|PGS^Zy z(bFJ|MZ01xz{zMjD@Q9bYmsg#;807A8}HtQukZZuarg8`o2N*~r)k97UbgkmzfEs` zj~7sXN`*V;r z>!f>3>6yn?68({{n9tC?s3L(L@$q-`;a^T%P~P6&tsgO@ROK6Noc5Z>cX!VuUklrZ z>s=j9?7@tY``HlBCaO&)40F@m^t-0eCz4>D@n|o!yrpXoM{tpx2nK>R?q5AIUJW~O z7=Q~dTyrs&?bcwNGAV!fcxuERbe6R`H`o-f+&HGZ^dwC zrLB|QPRJ6kCe1CUK4TTNg{J%La>P_4cGP;%e9k9`ehwA){el<%_j&Br*PD5{jkg_Q zMn()3{wNk?jwq8E*gAdsTO9`~PNw&MqR=i#=4%aqS%XqE+rF7aVtXFa7PrXYGp{nm zrxs6}kjSB(m(JX|V-6gSfLw6#CLCG8!X!69-b2=nm-d2iqpr66zmL4$@|yIsDaHR= z=HC@o9l8D*?i8!(c%aMjel)IQf+3K<2%))6Wpfoot}J0sJ9XbxoUBHSS+Q$d>I7PP z?}`mvbC1y~lree3f=>dZ3i*!`!D&>wRyv8_Q!=#V+gObm?^YT1<95`>H9C<@b=o3I!|x{% zEyEi6NNf}(K58%R0EL=7W6tfVNM}kYnDJm{Le}{vne_x0$j1ipz!x!XXg@0<*Dj~j z@>hl$0P)0dXN6S9vg9w(_n)_)m`WCq)25KrV$5t7h=~5w32mdrSjng31*VK7o4GSA zV|or?)D91_IE=ygjg*Z;vTd}=+}VH3XYum`{SzUTbUwC$5fqK`Wr=ATv5cQ|86kY_0FIxDUiKhiH5~bL@!UvI{5BI4M*ARL zz0;3gaoL%I-9)(9#_LAqkn$lAnM{HBt?tUNq#4T}*~7~($J^X48SD*cR#aP6UUz-6)qaFgH7p48c^<2Azs(MkIro@Ef1~hwa9SpixM1<5%;{64 zNWfh1zHwbT!mI>qYm!FE_$qO%L9$~X^S3UL*;G93-l`HRjL&v;dui0_T^c>EE6_!# z@C`hoeDrSgE&-S-5jB)^a&mHu=cT+o2jRk)JVuLNt?L35wQ*@Q@pU ziBEzI8zwtV_6DOxKjmH8y)kQhzIT2n;FlptWIzF5>a3M39d7Kbn^8dOS3%> z^0Y_qPkL@U?a0($jNKxN2r&SaltpnmIIp~q76HXwIf(fpL*MnRDhNh8FeGz600~y0dcB*;F7WtiL>+529yG03=Fw+3#U_r zv`ZN$joZn4Sn?ENmE9tk?xKWzFD{ z@cc!OfD<@>D_UH2@JaODa2!PyUA{RD*kmpH<$AA?#Zx)4os*3vE%(V$;$ZVrPk7x< z8<&Zd0ib|M2Nc;rnIK}WhYY{)UzA??oOihug>^+V$uPeg*2uCPnv{lDKDKiF0 z5!|Od4ky2{8tb|ge+ms&;9h5aj;Sr1;%Sg|6xrs}J{hv|O7xxAke_h!FiR?pGlZ_P za@v0s&Ybz_EUVKYEWKebD&584km`MOb{h1hVY+?W)~2*2Sl-pQvi{`i^!z)XEF13L z6G7Gw=c$J?-(vf{AEqK|LO7QK=0v0iB8@I~3)^E}xveq3llZ5-G~UGIb0I;vaW~yj zOOfZVa7tR0{lm!y$uA7W5qC-q#~HTC;i4tln5HLLMfV0L@{NDl$+t*X#I_F*OJc~= zK_I;0x@2cB+iD<&hk$WeVFRqC(k~AhXOVHUm>|l4!v{Q{_Z_POFKG73&$Dxug*S_O z>u?tVe-`x-q-#dz0#@ClGb6QS!r7o9f4}IKIs#7^(}<-*FgOzh zx^F;UG+y~Y%T9(uzyXDO2CTN8$zl9Rv=C0?$!#l`p!YoF96!L~zCw+(3)low@UEbt z31M6IsrV5H5TL`wx=nl;=|b7erN-nEOLmB3I1^S+4p*ZkEe%n2{SQtXQvADrwI~IqA~aCCjJk)zn}2_e(1e>Sv&y9!Ka+NfD(P9wkE!Np zF#dbcRr0BYyR2GzpCyX9nwcIxXjw)YwmF@>;arykdOOKW3A@mwmWM_<&RbH-lfp{f^6;5>X~A`r&rKrw@z>S; zxlF_PQ24C$N>ix)#yR=>U&wM^av0ZY@7A6Gp_Z>#cqQFDzhM1h_}Z$`+KI3;$7`u0 zWwnG#ud$@74aDmpbv2m~sCM215V^!&t^bUSlrS1s|pJ zxw&j}EhzZha|+!nUrfX+HR;Qt3sZ}~P*7pPjNe-q^5c@Ovg>}vkLJ&C^|In-6z0Qm z_^`8`!24~N0W`?*bZ}x#H23i9*^WVEAILLZxPZgZ>q!3+hon6Kb~3I<;uxY?g>{@mE;|S6^cib7p|r#fZu9V)KT92_fw0SyMMw70on1+sRXJ=XBVNye14-@j zL9C=zmPnnhC9hqCi79?eyVGGFj!>~vio^lxxP}9o9^+3Q{+bE>WSwR@<9;)tFpZ78 zKGD%g!~b}qjAJ4pQL`Atq=t}riZI$;}3{AJ6rK~S@h)RB_}dZU{H9oI}%Bm_gf_jG*q0XesJ z1Img*YQKyaj(F+k{e!(VJl_>o>D7_4*YY7l!EJnq9{iAsYyex~=u?+UCE*U6EkZ8` zo5R=0aN=IJT9Eu5y^?G)QO^tuNpGtluxXp#DtH)?Jk&V$`fL4xe&v{Yv&ln$qnimB zY0njqc3ke5Na4ME<^#1=%Ee>*wUx>v${e$FFEsmPtNJV4qU;mliCYbTdARDG(wR8zRCH6lIRkzLkl(2W5u*8wS)DMR0X+Lyj}H=idK_;N%!qN zeKE@w#@wLj-H`+@xO%x}e-SypsU^V9?{V9>9YZSglQ z4PBPajzMm!(FvGU?wIcXULA6$5qZWet>h8(#J8>_E4c_j${HPx+5ty`)Ldx~DnJHW z_FwZ#zdw+!XwmVj@Xy&^3HhHZlqMA;X$dBJM*>0KX-7CSU>`e{i)Aww1Iv6+>1+;a z&^05F!sdL9|I7_-n!^Vh$twIAABBllTZf8-IJ@yr={f*4L;;R+SlrW|%)wYKU?mhw z&9FHq1`?ZzC#Xcc8i{+OCFm&=q#VrWz!6;R;|el#WZpm-co9x6F=^wqv2z01MzMlV zUQI^~vZ5FZV#}irRh+!Mki{G+k;SwCIk9{`>WlLu!}(1(fLl#lgLV~)0c3(;Z={zJ zX0Dmw!TMF=8Y2K|5*x9^NSQnL&ZpL%*0aLro~}W{&Vkf0F<6x-Q|##^;T2z18l=VR zuV|W+?K5c|!5Q+96*}6~g8RzcH;W)he(O|72NVKym+}EzhGV#1Lh8KGP)zrnp)ys36V`?g_4Z0HfAglDFVb@HS0@8r|5W{? z`DMFj|ROg_Rp}z z*}Wtix?6`27*$r;ui(EjVT~V{-^)@TIfxBx;DI<%YNVd*A<$7}0BVqhF-kcRNXRC= zzA9|e?Swsr(>y%1c-b;qKHx* z=@XfN)eiQP%s?7$nY~xEzz>tjarA<4H|Yix3}6UNEk@_Z`ZSsqnd5lyppvU)S0aMO zO&r~daMYj|fF;H6{N#a*&0-uhZ=OPnG#&l9cQ+@Jgg~~X=t1G;chO-cwRdL4r^-q{ z6N|6DF@7t`bXO!rYy8}!ZoWC9A=gzo+_?YKBHbXc&ojnUEP_*|`OT|v3T)PW z@iu}Cm)y;b@6bI=we;@VJDy|=C<>7O3u-qM}ur4BV zF5rHdS(~w7`~*W1EEKxnW(KZ^peByfba%LeC?Q2jD;W9jX`B$bF4>T94*mQ54x*aZ zmzV$l2nZS9)g)lCj%kd!DQjtaU>=TLd3mw=Am>%5WvjI1UFunAqjk z3o~Xkm%1{?8Nqe4fVtc(nz4kwZvsYTb%9?Q^n1K>TukApKld95(bn;OytW0e4ktCr z#$`MLTXWBb^iN?^M9o)TfppAmTscH5IxS27K13cou%CDzCr{rn(`4ObJp2C2f~g+# zF&*8vxG8LgFU^Yp=g~Kc;V^sV;VUFjZmG)QXEM-%{a1*L@iMPZEYiQ6ZixT29?J;$ zRQU32VSU%8)c4Fls&Ipk@uX)?NkMa=Xd*p3&j@9JmIlt`haChB2eqG zMA#p;wg?4`UIvg`Rf$Xk?#;!E`@UAidIEg&dJPX{ib1k+6JC8SmMx8a9lyu;n1653 zP^T(@3Xw8_7jsR%#%T75uOsDcDO-$1&b^*#F3ehy+{wjuZ#WZ|xrrsp@oecl%l2q; zzq{%{>EnM_m{RESh00zlGDYD2`sb3mmwfYuHfv%JJ#8N67x7KW`_o3 zVN#c;6c!eRpBB%w*CUX@kLf&f3dSfwN4vOguJBHvY~C(l(-9kst8vy1%@hC z-?kOR<9~WQ`(iF}oAJ%x z^t@SBiWhp1hx*XZ$5<5@DX2%mHIj~2QPXi5Y#)L>hQQ}sVf>UO8RHQ;DG0`tSHP22 z#d{`?;{>0XJ<_Qu-vaPj(+C-WpBrckhFN1V^Ek(-7G%77e4m8qur(DOhPs-MIdM7D zTC}5xTkPhjLQyyy=w&Vxt5+hV$5_K5CYO3;{H;-#PHX|NS618Z|n#;cHr!3%A?WGyXx^L5i+V?9!{U4yn85%FTeicX~QX=Z_zHhBOPA%LG zp!xE%CDD!M5o;xA0AF71ju+)7oypYfpTJztk9o(+$VaLCpf~_j9!0`4u*H zAXJ0;Xj{+t`RTkKHG~p{9gRZgQ9DA!rS~;j1}}~eyP}2Vi61k|gyD<$?#@UpRFUYk zKLB|IKJ`WlS9AlfV80Qd@2I6U z4cO|^{Z+YUylRK9JgLZppi}%gVXzVVnXqA5dF`3005U;273Ofu>HY0K;<8_v9Y=PG zDz$bLHbC>M*_*C`?Gd61>j6*l*it09pREf;)DYlpf z6+t=~b;^b+tRZNDOt5o*kpske6sX%#oGjf3M3hiaAgf?$!O%)%X>EH?ZXSqj6XyJwZ&M$d5JA%g*f4B2#&S|SKVRM4IP=B6EyDT$d3)w z*98R%BetM}oN?XnhA}Ea?%2RH7EL^tdNDLDogs%?-tU2B!I(W~Rm30yaP(#38(wAS z^bh0(llx*ei%j3$Bboc$U0ao)=u$;7i>sef#R9hvg5Fva96Qa+on&h^XrqriJ=qMqMI*%NEZ6~bdqF0|At6AC2#w3 z6y95BqH|d^FCVMqNbxEkJ+hMyxeUSfN{NnES7pw026;#@6m6Aol~}ytrPw_-zA<87 ziz0Chc3fkX_tPoKphRbnn93tXRuu!n94K9GfeLSNxxhxgNeCF~tyU7${Z*C%$&hXA z3`*vCF@UTf9+QLTAFIRGcYeMJZc*LKU2b6!@b#qM5Bx14xIe??avkpLZ&dv4Lp~LS zvqyhi!(DR{QgyfPj%em6E9`mN5o{tJecC0lHNTpz4!v7K+-^(JP@6 zD5;4*EQ>(kIoAA@VXCe3zOv7CXyi4(nMV{Xx=40z;1C1U(JO$f3NGHxGl?pV)GFss zIaSm+N`D9SSa*2C-#+>iPkyUo6@|f}-u`}^vW+>>Pyg|2eB6WONUK%>$q#D6!&*c= zL~DU{UB`iz@DrPJ4j^z$MBrWo!I(G8+)QKrI9A7J=PiC4%D^eY+H%SIN{CHbtG_5ZBihqT3Xuvt3$M0Z+8t+ybO{N zupX)A1Pi*j8@_93`x$;`{Z+c9#BCu{S{V8#2pNTOfQs(gI>wMkgQ;{2-Snvygt}7E zu|&OllHZe%Xd<gc&$`M7GvHw`^@u9a*PYD~^>-Nxm3s zsiM1e(hxZFg%$I6Bj#$(WfIg?#Vt}l5%YmgAq`N1;f5^DbbXB6ebezYlMp>?4|Z;H~mIVZ`x z-ncWS5Ke}*HA6ps{P^$icYKt*$)R>)rJnPoVAy#<;%cv5cA~a{_EDW-rozH;_GIJy zRGF`D({eKjjs z`vT(RF2j!PNgE?-iwWMKU%im3V$^I6MX(J2--Ns^C{?C zRwj%f$$tRRU_5F>)JfT#o6)~$X0GO434k}<1N$xahm)+JQGPqb4>eY{+>KjYRny*2 zs@ygjkt}H6{5={`UpD=FgCkw+H$|!8jYDoq z^{3~fpTBX?haryb%QrM+OeMWC4=ur&vk<|Vkxd=xD z7UDzqJt6Sn1KicGODS>Z+aihZO2JfD^n3S7Q6=#ORcpc7=O+%+`&`tpz?vVJfp-!9Q8yPw3hPqwKjDP>91!S&YSMlr2^u43&`MojqBQ_*%f`dThP?@BNd!}?rZwB zwu=BISG?L4>hZ8D13$vgfM&Vqy4sI>zJIIF=E-;M!P86XHJ-B5Pm6a#j?F2utSvm_ z@fB0?8n`FP9@z{bbG|N{x18Ph`7#`D*wd>NaW}k^UVPJCa0hE-B?t71VjN{v)<1oE zu_{e1+}nC!(Rf3>Vd~=Kw`!GG&-fjgg*`E@54Vj!M0#&rUUii98#pU$y;n3inlsN% zCb=Q?D_GP9(<xx(oo#UP=_VkD1;V(`2F7lgeW zJZ|y0sM*K&OahN$kG&XF2g&h4-sB#bsN65R>_0zl8ZzpxrGr*1b!=8K5N9w|eZvC) zIW?6AD}tGK8yEfJu&&x-N>bH_;@%}<+&s%u3j)PjAc!EIglUTBG_+_P8C9lm4*Z7u z_`#qA5}r)hih^^Cs#XyxYR0$(bBw#xIq+x&iRWA1DYAm2;o_>@62c9bQgIHswDrnG|EN$GSr zy(RA~(dDCTAjqJNc#>WERf*Sz3Vg}a#Loo4x>dqTI~+C=VYf5bZpUK=2+v?kTuvh7 zDgj3#$i3U=LqI*>-2Wmh!1WQlsJrb;qw5>_3N=yIVpQx!G$d;^XJqkN+iIj-aP3W2 zmV*>>wdv6}3YN;(v)VhE(fset%LSYY(ykebU>Ek;XXeKEwE5#>=@MPXI9AX=XQc5B{&27L+q+alQ4p&Ksr7b;`Q&DA|@-l>|^-p zJ2p8_bI9|{-Mk(o+uZZX^r|qSFBt)aigPy8-#_gQKWp&m!L(0E6iQbbRW5hO^NyW3j~5@V_cXb?#MH8w>4Y7%wz*Ip@kyc0gNn8ZV?Zzf3M;o zgw3SP{}Q7t?&R44w=T>a(o^!|&DsposK$D2=I1}FHq#x-3k zK6ObRW`k{fPkIla2!JdClxx@R(8Sbbi|oSGAZFZx zrD|p$HjIRx)zG0qi`6u0&1JKfdEWZDc3zC^ZMw-cp(!JGdZqCCA+b8aP9AA2E6)Lld`Wkf{3waX2YPm;1k#~F z#7Mb(y2Jl|Fv&OR>mbdl*Ix>KmIpXLbFQfNkzdeX&#J^=wM2_q*4%KBtvtm<0wnD{ z0KAoAm`Fjy4@a?E-@+9<8gk~QFw8IDkh@ia?|IV>8UQ*JG2<>qj>NUt83YsGa>8?p ze99cm8Z9w-9W-USmP!zte!f-w5JesYd+_kW#3kTbf5l{;`!fpD+n1c`*9vdB@mzb5 za{p%XNF*mrPoPx2MlGcN?|ao%_gXsX0RT$AB&X-V#nG|zuPbK`GzcVzND2B8knWGZ z4vd(IPe#Ya4nb=*Gg1$KTu&^f7?%kDg|9eeB~iEOgC}SaN?dZcsrB!nFfoAym|iZX zXp{ZTGk3H=SR~Aj1|5_&fSquY9d8hUTZ50ICn;MB8su%N{{06Lb3Orr-kiWqT7Ce&y0pUS^s12Ia#TEi)(NDld@R- zltkw6?vxL6A!^W8My|_|U>*N+^KdAS1DWpmGU?w8u&VQx^Pu_Wu)?*co^$49&tLKu zqdCX#_y2!Py@gwoZ`eOf=jb5=k**;yN zL@V^||2!yY#ndFcLg%$cJz~32(qFml_AU%y>z;KioL$uT+^fofXM$9L-{Vtkr?cy0 zGl%mb%<1YF^CGlI8-J*yjdFq!)_ho~qS82ii>!(w`F>PDcAUW!AwI{y`p9fj%>ugr z;Ye@gp465vJD&L<8c*8)T(MpAVJ-m!bAT!AsDxU>R}$CJwb*q)$pM&Oz6i)MJR z%t(>IlHNEGaC4NVaj{8qkJ-l-=WOm7Z zqRf8IxXSAjLyzNx(@GBJLG@5Q@9Hy}Y*Lq3k5kb`^{^OxWkl^OIJL?xQwW zwX=hWrZt!K-#4u-F$R4b#QQnF8aZ#|2heQ(yfR4a?L01LY@~!y2*(TWNe&waC$=BI zXG??Go6$_%yx)qOR_k8}IJ|>XYqam^wwFb?c0PpkZO0QHea&q+Rje(GPBNGRvK<_& zG+@;wq4Y&+mY0G&C4)&els^-Yvb<$Z5z;Z}Y~xlO6f6U|aA9G1J)Sjs5o6ROx@|OM z98xL^mn0e>?|ndJ0O{%bv{6Q@_uUAzyYqppLDcs+--9JjZ;6J5pDr8R znMoOfSPj8~Axr|fm%sz;qsFy-YSH;raAk{Tyj(*ZC1+F7aqTHw-n!q1$G(lz2q#X{zfi-EW~r-LX`r4-5^|)O=e|LJn$y!a4qeXhsiYjR1+(@D!{TYw1c+ z1O%RpM8$(!T;qapNJ{&vCXz<@P$;o0?jyBOKf7=Cqg>|pton;>dmn-G#|;5S&;Ik* zsU;D@e?TM>HgIFhe!bDN;Q2@&>Dj@CVra$)WJ`nJ5$j^@?6GAF@S<5m z)5F*z8xm$5P`}LWlUc-g?um~qP?N(4rhbQ(JOaQ2eJS5JD(e;N+k{^ONI%|_Z{PRX!Q zc2{e7FI}*ziNFFDUs9s5xlsuBv)c)?B0aPL>oGjvmDbkVit*2GFtrc)WE?xquR25- zYTqco7)7(V_{w#E`QSDK@PlIP=Zw<0XcRbmgNr`95rt?{Pc+$px>PJdK?2GfAeA0wR{ zzBL~EKqr$A8nc2X=39z^ZS~L_?h;)A0`z<{g7=!u%ba1yexLBy?}!3|5AgTWQO!f@ zEXg^e(00+=pWE(X%5qkCVQIc*>00zvO)P%SuXZf<3BuDrIP92*j%i@a*U3bus1i}YDBj&@B_bF8vydYtOnf=V!Gdqc_V>PRJvTH86RtZB1`sgjt z54POn&sl5Sx^l+Hn$lX{*JN}l3K&g}fK1{WKjE97H*!f=jvLN@e$)9WbnYtb7oW#K zD>*Yca~a>Q=pG{8!X-icy}rY%J_Js)&c(OmcuTE$V9s;1XUu7fM0W%l99d@fzm`GolJKIb;0 z(!m@K#Dd4c#?hi|hS|hXVt&3Mg%FGUd^qpmA_9(Vm@sURZ7yegiL$|Asp*fp>r>lO zWPvB#vz*H!oZa52Wal^Q*Io^>lmi=_YN8pFtO4L3I&np5`^mChCOZdhW~f@bs3-klJ)SpCtXC<}sfb~uvMg`@*H*e!#Sfam9XV1=3 zD|+Ojp2R=Dg1HK@NE4t#jTDpq8trjMklEOCAhDz)pyX{*Faqic2smGbQ4cjiu#n_N zL>x>r6Q!X|eJ0Pc|Cp>!a+IhoAFjLXeCk15cKwa=Sd4nx?z)YwEHK@BxGqP0YfEekcD+?DnQ+l3 zXgF%m(4V!|$p15~xp3%3$DIRzyO2jzs?jm{JwEEuWIZ0&u#hqW=4q`zv0r&E( zq#sjwHsl_s6Yi1`&FblM|_m6)Is;H63f%8zdi%3vfJcOV?k zXkV9Zn`R6n`oVEPs~FASByO&y)X}_K=YH`e1W-jeA1@;N+QBW1yR3}>`a%%bHw#@B zLwXc$owP#Gn0}HNRups}+ghcZogb2Bo^>B;r_3r%QwB^Kxg4~&{enL~SomNgtEh?3 z_rlsM6!~C-mJc@+jtJ?VQPz{qx8V7VPlTQ*Xp*ludQZW+kfEJYww#B$rTlPLb<7r} z?i5hnH`5bA=U4u5*@xLErE$y%CTM(c1o=m$gj^M^fDkKQKRQ`9d_thxSTA9R9}P2% z=5ckWX6T8~(N76_FoJh-8OC2hg0hdzDFbHWF;t#25NXrSXE(fFm~f zqhq}3;QqT@|5yQZO%Hi1+}SVmD} zNoagTfX{l*I-0P2^(>w^R)lpmIp$S^vb5i3CBW~aATI?vt16E9*T?GZ z8g@20B0c;uKC}pwYWr>wzJq6ofnwBt|Fsc!=JFixR`1$48zfqsQ9^t$dmr;^Q{0U0s{XdRwl4hf)D8FGjwS z56##F(I)of%`XfI?VTS!9~*IXGN~Ebx|^?lwf5}?QP5d9LGgfLvx`3Ka|ipyOxKDY z(NKP+*KetR-G4$Hw0_#!A^S1yeS-LV((@#q{ayX=r{mC5R{wIDjiZ-`r;fI#vd5ge zdcs?mpqu)JGHvo4wYFGv5s6g)^>)t zAj}!_sQG1M^io|*1Z|R7MXxMCtvs&}geC{}JT+&TVD`ey0C`vR-KPO@O`tS<>&z^U?sE5mL{x=2Z|p27 zPM8oxQf~9r#o(qI>34g-%Q1547@TY?);hU_ERT#b>ru6;Z+zIk`#32>zU}x81W5`| zbipoCb3w(yQ8Touw0u4yIO86_M2e;=8!j~84kTG)ZV8oR$7HsM2*Wo&m;>gJL`>|H zBH{pS%7}`5MIrSJoD3MTxw)Ci&i{fL>;W>dBa5s?7+H%W9Y0lY=9piP?d-kT@!4Wi zH&WKas5#*e(p%=Q{tl8$*9ZOkq!IRc>bv&&h}A;Fiy-1P^XRu$wAZ=KCvE@?^*n<- zV_M5R^S>wK{%?053=U`5A5CYdak+*{02r+Qkrg4LW3zjjb-pRtV{4B~v?Q%3Z+tt4 zl4m(+cwZf!=ahOWRl?K|hES+mo&#}}V?4~$G3)!~?pANU-SINX3a3FsN1yshR`WuT zqwr;X!BR4})Q4=6(N9p?P{kvUA?{}9XN6BdQHamuJ))-9OI$Jo&YhDi`a)@H_*h1I7#lZWx0` zVl854XZukz;`?(98Z;IB3Nqy#Q?S{!0ER@OuwFjvzyLt`wG8JZ!8DrDK{*m!Sd_U- z6n~hE7Gc1_g0MT14a-??eZfq4nFdJx)U7!B5(~Bd4j2}g9?QRdEs`ldI%e9 zSMMb93lPyIWwNC*-FyGc2)J4lF5aj)V8T4V{fUoAQx37`wHNM3F+s~Ks0sczKaX~M zB?~pHENb~?bDWHZ*_0CW|DwGki!^6XLnzOIq)9xe)apI(;?^_uQB^_>e|0T>u? zK3BsuD8D&+dAGl8V%R1C+c;(x5%NFfRyZ8^4Hac5E;ZucTBI06J zWDwOX8FfmA?=5F*tx|#MQOP#&KM6yN>6GF@H8suy(#<*18_4y)LAl@4PKTRdOcTU` zISZU}LULvwY4l?)i0 zFHJ@4q^ZWApc*g)tLA;^)(u#1}*UlfQq7r0H!4#GB6W`(P50LWuy$K$bMg% zmw0sB*^j>aeDJzM&1UP$UM~XMOvRU3hBXDgn&-ZO4AI%f6qp=-wvo(@vos3I2)hrR zAN>ftcx*7LqrlXx`4=LRXU@_&X^iHqYx-UcIzy*u?>?&WcKNb8Ko;_5EBfrO&{#XbF^s4Y(6n$Mlb(cxQ*@;a`1%NlwZ(Y!`VkZ(8oaj1r% zx&|00@S=30aX~3u=$gZV(~NN4awT$Rd!BhI6&i3k`#e!9T_KWPhEkCpFhLk?!O%_Y z3z86%Wge9o%*io!&{QO`O3X??wJyz!IrFnU_%5_tr(b?^P%)8eTx>oMgq zv+rt4OmG-yRjKbxiRuqLKkd5JZ_$6*(A?sH{Ieh2yIAYT&9~;v%iYi%v30Wnt?ep! z!Ue$7VSu8>d;7;P3Q<1QYmPNvRuW8WT=*Pow!>ZOi~;t$rO5Ob~9 z{Cp@Sxa(KuQ73{VS-NREdbnf_A6VK}v`q9|kSEEmgP%r`_r8WPo%Hg{NAM261ZzIJ zuk=eg{VWWywI!Hs2=Ze;{VU+uVw1Jh;Nyp-XH^H8;2)kRW3 zJ~s#Iu?wIK%@eq5{bB63eCRqyJ$TU;o5fC(>2r6+A}B5;ZXpkO`RXq!bM438o?K+( z*Wcoml{2FP7?&1hf{dxp$h&%b9UWumWZp4=gO+GuV}aMqDnW|^tY4HzOPl(wo%vo} z;|Rp*Zen4;EhIm5ja%Z~z7;q3#1jZEA6C>EF~$Og;~yCFl`M=bj+KLju~6A~cMuk} zBs#4q30@CW$hJ0zF3NVA7lFWHDpOf< zNa+d!CJmA1!i@ziOHtL|_E}i|DXcgs{chwW^%DBQ2G%yr(%fqHD6ni>5QAmHQ8f>w zJb?AbzwLP6l{%q+vKHLPG`jS!W%WR7*ZfB%gl@#j(;qjj#jJ7bv)O>k)@Fu6acBa$6cVm_Fz$uE~$r^ccs)z5v z-SRN2VsQm<&3|PR?!vq&Eoje|%VV|V1!K&$iZ7^tDT14_5XP>BvEI|&enP7aI(708 zLy3nW%XwMOu{{d^hXthF58y?aW~LGUB?V8rhr2(gK_SXo$WH816C5X6X}!iY1>vP2trxkG^|`1g0fg9V%)CiaAl*F4n8 zjm0;v6=UC@lyfeaiJu%7N5#pa!8HhB`ApCQ8$0I>KtsUZ?1pEb%O+TwVPjN{yIW8$BuHuJHc9Wlj6&4_wq z451R%21!PfUvl<>d0;GU<4ny&02o}HcL^nS$oRO0J958@dsu~w$Gy#YSCFN8( zb2I?DPCBaILpkn|&%?tV&ya#GY@WSPlj1}!RUIwD`hPRX>nIOm-gw% zD`Va))5E>JozTI+l-HYyeMXt5zHyWvUb`5(d}jXlkVB~T2YE@2*jx>5vmTRdPRfiq!fiXSb1%c(a%|E%{SVcK^yDo9*&wm2TwF zxa7tq-@!nNR<7*bcZX9=^&k4IOXyYCOD7;D;xmCymg;k)AY*prks3dV)toOM1x8`O zh{-m5+e#Da)T)p7IrO-Hk#~2ZiVwh}#OXwj+}6{f#GNE+Rwo|+OA9ebsgu;xlx4v{ zg2;W_?}Qe!)X9+g^em||a;S-KMh3W#`-GZBDMnlufJkcN()SIJ|f z_0nYfT}(LfcGsWFUiQ`4@L}>@iP^mbuqsCB=Em)u8{oY$GW@W?hc?h=Acm<7#&N_Z zWdU3BVZsoEWALW8ZUVedsDz~J+^PFlXT9qor`cE%)A?p3-0FYp(k&@Z@j5eN_@Pe%J0<*^R)Gw{9%4+_)LC%+wl20cr+n#u7n#>Dsg@iMTY3 zHw|oj!L@C!yIzm7jO*(_y7vd25OE85c1{Z;W%;87%9H@8DzP} zP?8uu^YZh_tno@2UZ?y| z`gqX)7;1ywc0So0EJKc?)6XR!-*=D9laKhSaoN(_4c&1wxSIp`6#N=Fje&A2i&A) zx7O`%ZhpA?l4yjE^@!nXFCmwWpxQR`E#klWb1PGA{QjSEy3TUb*u?G?lgw(Fov3v* zp+&kIryK`5lpS;C4$ZGA3@05;hr^p!P30VYMk>9>FQ37_kve!0*HD)9sxX~3%VKH| zZy0@e{h|fdy87*n^!3~3L9l1-Nv1HXGlb|j-^5$F4c~u6oV;O}3%ivDhZkO-brU#- zfIVlzy!_IdYQuTV*~^5?&BjEK0cVdpQGx;^kHXn(yT5jJhME#Ks3w=XS96s7%~$R7~>eeamIiGM&7|*RECChK#%HQ_FksMdhzXJ z8@L=^?l^3vG><#4ay7@qsD?iAX5?htGEH>=|L;}VDry{cU2q+C?>8T@5MK~@M5$N* zO#fg|$9eDBeu?uCj&0K8}aSdQRrvisj&v_RUl-u#G-I&Jg zgkSMNDotci)oAvzR@xVUB=uAQT(c-U#W0=nHv|LB)Dgo`(G=$A&@2}iCGJm|Sog^SDwsym#`<_o9|L|JtIUDz}W_ zz2BdSaRJn_)F_q|gqi}(UP>xsMR_r>H7b%aT*^s|e{r5@Q7Wu`l_SFaXAo+=*x$OA zyR$$*%{D}n(x;43ix$y`3ppb}QZXfqeYn2Gt>adK<)8uTNTtP2RtnO_X^5E>7#s!Q zl7f8bfKo7-fV5tM#&p=Vf2 z(qm%8n6iD8!B7%l?A-cFA_Zpv0=MC;xf@T^eoXfv2C_oy_rZ#PMOKtA0Lq_cAB^lx&F|ED1p-Rn$6DwO=PYWL0?4$L8cix_+ zIJcmjd5PhHBB&f8u5BEdl;qz>#`G<0^0Zk4sbNsJ&!NQMB}=^g31Uk~OM3!8pP;P^ zP-)uxaUU1La`exF#^y_{(?qsC-M^k=3aYi`2jrg88+(tOJhn?;31bhs_&Ov|z$z%a zChKh%(WdB}>!6y&N^wknHh`Q@c+&6EsceCgEzNS(vgIV8UEu!6L*#DE;bm@N8k2Pv zEGA$GVnlH(HhOJAB7`0aYsk`!mi=wYwC)pkZ>3re{`E=tb@0og*%dV?SdeC^U6<9v zPnte3BLKp3RaKG?Q@;Lpe*=8by#6Jv>cT9##0Sr31b08>`Ww({_+Z}DJVutaHzb~U zEM0#wo{64}kBgh&EX0Oqv4O?<8Fq&;LOIGXT@+NAVR|Lo-ks4p^2V{FY?N-L+8Ky{ z4vK@5MG!Q*uX0wkiz~6fGnrV{nCX=#bU8cfY(_kG9W3 z7(wJ@Ze@zjYuIlyk-0$`HY+WY9mRK<_usMf3#F zx_recxAFwCNDMr-V`_elgLSLNo}FiDOJ+f+pB5uT+DEpia!xVri8F<}0}0CMrH_67 z?ax^xl|Y^U0?OolCiZAu@K&;O5(j-6&0mv0MiPJD`23EG#RWaI zZTucTsdZ`RWm}8mHmx&gr5qe50Ik_ZwXQw>yC-?_-A|r--+FT&#C67FOZnV86+_b} z@#N-y@?nIZr#fmZO8cNKv;B0XsqO9i`+q&PHPx?=EM0*u6`4w$U+()s*2k~~+s7$CZa9xE+Cx7e3~v3i2; z$HBCjo@KqFX|=CE>wHcjwEi_e5`yXxWMVBfBy=gqb7IR%tcjWE0R2=?|46|Mv=yfU z!}PMO0n~5rIrDv6Ag+>lnRfTeRGMLnLl67o!aij#ny3D4zde(w(%ocKHozlVW`+oweFo|IhW8(_(HAIS|^2>iW5 z6mGKmy@e5b@lOL;^US2MOr5SC0UiT%vYv-T!QV)K+V@7L#0jTm+(wExY)j2Hxqy0h z$iDEM6bwht7Dt;?0L{!gE9^FMfs_FwS1-H%0YPr{X|=#7(>XcThb7 z6P~uT+n^ijZzf25cRHO%4xA?l>1C~F7Nes5t)c3~guB|2nm4_cgfs ze%XJuhs=Bvz%EXFla0Jdqg(SGe#igAo%*db&v;ASy}OZFYb^Ur=JN(n&p6r@d{$T>Zau4gU`}=hrQVpPY;WW4&)`Su9m2_=If#;c}fZRs95jj=d|K7+hWo#)rRdh|S|3Z+Hi_vfK^w^7T; zPIs<8W(d2Dj{N%TP$jE;sB2+mp9M@KrY33=` z)e}_b+>MfZhtVi1t!q=xzB{4OlM({!80FII*nALN*|}x?xTIkJuvPJdbp42L9x0N{ zYRRBoU2Uo|cno1`9kH+H*DEWG)j*H5V&JRcd_{np2NTE44V?>*t%f>zChK5@F@9`R zQ4q3UyLM&8(8eca4FhpR{8&&1_7%5r_G|Wux?#{8q%RirWlc`C{>He$* z(k33qi}Bl_&LNNfCix$TH!w3+oUHMg&~Kj2>#m7*A7zsFg>`#pGi#;7+-+NRb#;3r z^;Mi-2okrlRhIG0SOet9yO**sN6tEa`3%&)lggO?CGvKpV3O~H5zijUqlbWmKJ{-XJXB@S5Q!IWFw+Ts;B!qHkImj*>T%c34S6NTxj(yosrdr=OOX`rkdf%!*4ILh zPE5q~)?G_}cim3o-)#F^lJz6LO0_Wh`+3oTe%8Jf-ZuW8hZTXJiY(Ubd&xqwEw5FZ z{4Vl<)XiUhFyzQgiYNmI{M~L8f(w1sf0Y$6pKPw(tr!h`+=$YG4oTO|O3(0M)8<*! zr%~8tMXI#=F%~q?g7VfcFJ@u~^Hz0e@rFoaCZi^t@CKsU#WB}X zUrhUnd_p()+!;aGQa-p$LAY%kw(JA0b)Y`n`vJ z75r0V$h{+v{(0edIM8*LO(E$ct9<8NcmVe>_y8>zbRMGk$X8e&Fk)4tyYM$%~ucmneXXvXuq7? zf8yI5={h3q?R|1(22tG&1^iHmx7*qv8Y!sPxj5VCFpID->MHjg_FXgKq5qvTz8C!Z zm&jhYod+`n{pf(t$^=l{Y zD?e9^)5dMOx9Zvgw*Gn3-d8&m+0fp)i+jKPb?;L6Y@Bgz*JQ#?%k0^UQKaF4NW$6~ z8_#(E!11P?_9c9t@%xW|K@v7Z)_b_}%N<;M(qF9}em#HcF|GFbrR-zZaAUM{_5%qC0@_MGllMuM5#`rnyo_SfdP~Oop zVN|Lj`_jwDTV&{{y#`&$5tH3ucAvU!$#$_ltfVxmGQ2V6>QWFKwCZYGtbo#hL=sOL zn~PL9AgEpG^z5QBbD5Xfr4H+A=@^gSZcbLc#B{`}bTd z1DIW&CugfukwJ&*o9xDd9>V5dCyX%1hv-oCTjh)%598Wq#I!v_KpY2O3>}h(G6JIT z6&al}wyDYhWXU>ugOEMM0Pn7cWIr>xOgb)y2&*9mS+;^+vUBg|XPbexeb<5nT|IFI zXmK@OG#iL=S-~#JIGot63O9Wrt_Ggfn~z5QYN)*)w{t4A3&=xX-B#mxx!2$NV#%ssT5&;%WxOjS9j6plHfK0UIm zJRO3}f~W1fCledFqERtf%8JVP>hodJ(v0)~5J}18=d+E@p z7qTl8OKR~)*U(`8s93z`9iG(oszUHKK2#c=z@_z?dB|=758xd&gLDF}X>HjU+5 zF+&da{sXB&E&?uM>_{mp!DQF~9pocMHqsI(0 zg<8#ip<=QOCQv?m24-4Spc`almga|SvpHg!GKJ3@1Aux2U$n9GgtYbW$=q1AFyyVU zlxP$1TNu4MTupV@VNFq<^Q2WfzNQn=uz7h8-vj$ha`YWRiqhcke6J%&6|@9K0`us( z4DjI3cH4oZk1LXcPn*FT0&lv18D;Kc+y`Hp=G5fKDh00(Z&`E`-k+FlH}v|( zu4L?AG}PtB=AC&3ymlGcA2+B2XV_dO?ADBUb#slk^xRHO3&-E^zBNm*BDL}|qH%kP zt|>$C9j>hXiomr7O`!=3)d8HDDBNy^l=Ly`D&k2S-%C%hGd1XTQQM8|y^)ZsZT$`K zj0k%1A(?1OG{5h@e*Gr+$LL;uWeF?k*9{8~n07d6dKjq1dT!di{*OGWU(BCM(B0d9UI{Y1e710q?rs*YPb(FVhwP#cmbeCTGXIe~0Df}xnh(lj618?wJ zT1gt;fLxEcIOQD;>h)IjoTo_~?mKMJda_nQr6o8jxMbUI$0vg({XV5GJLy{U#*YmBetN zV8FH&3QOfs@a6C{OqHBV^YRU7S$q6p2YloCp1B!NfqsM z^?;Ym#2F2rd4Z8=U)>W%F|YF-Hi7$w*|z?3r-ae9Mz-x3;#{Ic}mC8oPcT_zJRR0 z`s;7BY_;`%P3VycG^IV)NO!fF%_UEJcIw-xYYhq8J=EB3;L037ZRuu!I#=b!R&E%; zTS^CKI;XBrYCZX5EJc{y{Y@{S1`fosPWT$@(jIB0Z6)Uf0{DLMS zPN)8N7hl#+bD7a8dx4t#jQpJruhZj^Vq zck#Eu3H8Ho=zceM{CpHBndFtQy|>)4gw^Wh;=u6mWS zViZln{Bu@{*fZ>HNeG^T z9)87kls#TDk=o4A7z0#+L$CO&{h&oTkdBp1%#f)}`3LTJnaBX178kk%6RD%_ocr$B z6ylB{uz}?2W}yA`=0FF$)4y}dbdksY;m@B%uP-4Z&KS7DBFX3-6-PEn4slwDTBt(; zIlBvxBnu7Cb*_vlQFqXBb~8TF5MR4rrgJz-uk@J$;=m1|ju{WbI)O2L1X9(O`FlBh zF(7ck1hCa$$X0M{Tq6rU#;6__Pck^cD*)5=FX-~eElE6MKvd09X%9>+OcTY6&gE7W zSyDQBXAeNRv{DJ!o02p;8do83VoJ$@d{iNUM&aA4bFJ?a(T!D{(a_?}sApgkI&GB& z)z%nt7aAsV>Rlmfi^3YF;W_3!7%Kt0a!7&+HdXCMtSVRp4vmd$2l;c;>R5FG7!$)p z6y+!H?qVJde+~H<<_8feI?2m4$fL?M>e)P`2D?5DwRC!B+R)dz7dCBOwf>5f@$!0Fg%GD^ zZ4>j@e5ZesNLV~{x3*%4bz*Y8@Z~&8!6;K6l&SK@;y^Vb4tdT43^3jZs*Cfu!!V?_ z0fhvB;!uUOL5b*M-6mmHEYf294AM}u!dQ=-w6_zXr#49!BHc_HJAKroP$4l588`NSD${6fdw68K0ZsB7r}8emiY# zeTcg6>D(s6OqT$V#weDZ|GO{MyxsXfEWpPfD!)K}wA74VY^E%X#n>@V#`s)2b_`Vn z+NPM;YGvXk_N4U{H!8^pD_3`?ed9N=9KjNX2J-ChV{q?|qLKFanKy;AoL(K?^#G)V zkuDOZ(P2hbI&pfE3FL}h5ELq=t=L94C`SFUi71e2{Y&}SYkH~SEiZF}Haw>`d_cL% z8LgWzJM>tDX=#f7JHYNML00*Y@dSgqb-9iRS)p<>L|K8BtM-#6chzlsSgtg%FDx3y zy{h1mcI$?4R>Wd~px&rmm0>n)y|0ml1Z{W#Hilxej-$8S$(8l*3R4Vryk#>{-(IYT z!OKq}mom331@_Bl5}@V4w$Hp~gc|}q!T~BPRwu3_9ss?g}g?IOt2*xmKZK4Fi#N;hsL3+japC zSn4?$6_M^xUvY+QA%lJ?-`A>>7$sM_uFD8MyFCL=1rfL8DV(-5y?!#*(_u2bH>EW+ z&u0mtz_2Lhyp|AgS8azVh4d!zqz45Y`MN9_38b|h!u0pk->9iSk0hvNqX z(Da1IcDXA>Jab(9*SA*sJR@DoZU~uM)(v)tA^}s*f#gS5*kIdHl`R(r^y_PvrwsFX zJR$R(1tMjF>O8O|1xJKP7?Pc$a=bVegY6uRgdstD5FP0xDdZ`A@W1{>~+daCEzO)77wIO%KHa zY<^I`RnI5`_L(n1fAqYg?oc!oSk`uXeXUsk>0#qDEfmGJ3QmhP{k%Q-mmyd zc`VZCEle|85*}Y!YP03T-DaPU%2$qdsq(bV+mepambV`?NE{}%k&-vpp{!*UBekbs z@@?e?CtAr1?kZBhY{pIY7_{N1si(jhG$bQsh+#Wl^XssOal_GGNTx~*`o{uxJQf3M zq-`|_Lw1JpsbMq9KX#O^#Au6w!i&j6Q_zQkwzKGoW=Hub{L8i;VFB*w~>wEs_+1~Z*zTr&^ zGHZS0ed59~jB4XRV!G=P%-?oHUDo8hcN448!*$;h^gu;7jIe2*>G%SG`_`0D+#_jb zt);$Pg%?+M#wkbBt~qcY?-q;?@0CO5M(D@)+CfjgmnDu()X4@X@dUK)OdH0=Q3yMD?k4P>BnDv%Fce2+g}%3y!S$O4~Z} zexRKm6)9rscQbu!?5>SblEATAZkrzAK zM8K+)<}?6Vy1W=hR5Qm!p0ajyu{I^UF(C)6M3CuDkJdZp$JGV{}AY zg_f?ux1aqR&e0t|iHfZEWaesXPIlD$)a8D%CyG2j&VvFqmIRNEw-=lQAlQapcsf-G*GtRrMCjk2J!Q)n1R_ zMPgGc%v7G>Ts0Z~QdHaX3^qatD_(G{d`BEU73b=}9@7E^?#VsevCD~+6)SS%Z6lnx z<^sW(L&eg+%@sQCip?U%%H-ptnTP?a>7)a08e-u}gXxG(#MGV!TmOX44?EKIr2G;I z5fW=T4T%wI5&E!cr064(;|=1Aot8cgoYqSquceVCZ4)G%>!=b1GnQlsT!UbXa*t>l+Au zXCM0!zr^jikVf7uYU8+DO7ZvjBir@*(LT~xO^Dvj?uXP;Y{&$?h!E?G@!&2eszA$2 z0Y9$Re=YaJt}hbRT0*=QAsV0B?|maZ-keTvO**nmWR5E|Y0Vn9^kGIV_&v*35ZeCC zNzR)YtBkdt7)!>m3luU9*0*P$JKrCtimbw#02Dvd%cTUv=WAV_55iDfN%|mL7LJ7c z?A$TahPx-Cxst}Roe4!?=!q#{L8InZ)FA9b#`4l4FG}9wJ;!L_ENAWzq2>^=mX3m3 z$Es>RtV|=W?WEuyPfw2k&!CR1&NtNSrRylw)llr5bawD^??RHF&hSbToSfm|7}C)= z)2t&eM5oQm5yDP^4OSF{`pL(4sA=_+b*vSe41nLIYtgOry`N)ps0R( zzrWwl@ALh0{<>|~eO<5D^Z9tbt_lP~odZu7HqkbhHdgk=cb7p0v)qYru92>McpUi_ zbPsRZ(m(UCpM6}N;So6NOxtr;oO~H81@(DN;TW^UBKLjZQCPPgpUv<@&Jlaxx)H)P zha+{OKCTN7m!hrSuY*m;PXgRDQD0MDphx1h%E(s9UbjYkO4>W1KqR1B4u$TA6oPx( z2s-3S-3y+0b?+54O6b;}(_}fw;`cGE#&m2n`E!>|d3PrQR=d3ZP`~6Wobr42iedMm znh_;9(r`EGxWm+&=r31JM4KfJ>3w$Uj7vOEe<)$pY4zBIVS7-;=)l9-x2a?PxikI^ zF~|3PyZYuO06;EfD}Qr%@%#L`k>P0Fm&TIel!_OuMEZtT3lSFcad-2D%8?J_jN~+< zI68Nn`KhYIYjp2>lfM^bCSAL${qHcWx*P-HwoYT)qke4{d)VMPYo(uX>}#;J^N{)D z`l%0={=({t=T>gcMCX!mov)KATQ2>u<9QEO-%8E(t4dz{%Xxix`?IQ-!z`=I5utsP zkIrenYw0U3men8?&mxaG%4wIcniW@UP6k(MdUd<6WWR)7|7@pe)m4^zUDr5)qrMz7 zxy%gZGbnoS{M#9c16Y?M4405Tvu^Y;zYy8|MidF?C=`8>v*CKSjunAE3FD9@WQz_i!6G^^&&Bz z+KRmMLz88d9~Ub}j2wBc%?nP0SVZ}hsM(0=;gi$36##QTXiT2FlBPE|9?jyT5YF-< zciBhN@zxQJN`b#;PG4!4zL!{iwC9n-aN2!aFNWXv0n~$l0mdn+3ENl zW^2gekHm}fxcMD=8P};)Jjp=1t9g6hcAY4zREr;>sB<3a+(@gWjjFM;hcxcSdwVO} z^LYrn>pYfz$Z4xqyhL}G7tdlgn}3xhX4ZW@ABLyrVu-Si6d5z9OkpWZv#KrjkR!GU z*NrTKuo!-p_BTT4p=J&PNAx8mdjXG2hA!5>MQRm*x+xU=BQlA$xxa(Kzdqb*44^+X zKH+nJwy|=pT99X}!REy5+w<8bw^MepWnLh#kD;twqy&_iZme%Seg9e*Xs9)MX8iNh z3mZ+so}N0lp5eSL<2+r>^6KXUir@QdtyR=@jyvS0)!P(4IC*UJy!68>>MhnPXP)qp zx4(V2`tyD3!+eGG3fHe=BtNU0lcf?nme#o?u%a)e^@#j?IyOZgI zpYKtwjX~+$%M}u_cB(#s0o$(}+xKIpVd1b&0ZDw~i&2?H=+5pubIGnivH5$tT*Crn zx85WnxEM{;(aHjt7wUGgm?43VOy}d}9)od28%3;r>j$-9F`&)5c`hJt3@&@grR$Pj z4)Pci1|#j7uFT3%UD#Ktjf@f)Q&i#c?%v5T2~C9z@35FSo1JZY;{s$Iyt4uF|sT#IfNd!PJaT5tmxr6U#e=eUFNw^?Q>Xc|@(uO1(4pO|jPbK(`VPmZ+w> z+ivEc)wKItwcw)mCH%zOkLjuS2%GtY#)&hRqZ4QMOdb%bh;8&)n{;N}Jas2zxc*>V zl*|gQ81%j-lk{Gf$7Yg7IJP z9BkjX;&Z}8<-C7ry~=V}MOblBTG=l5!~OHLY(Uj%dh|b9!2QhHsP_Jo^T6qG7{(7(xW^SLZpGocHFzwIknMG z&eyxmo(~042wEvO9!E?9@%3PK$X_6;ES!+!f~kzpd=pAkV`3qSltMol9s>c-Ti{bK z`A6+>pM{R-&;xIvJyanKKe=e3J=Ht^4H4MuAR99XR?H}}jb-yHWgAw|l73LZsZr0q z$zmcckEWApXeN!@T~H#_hfnqWm#*5_KIwbXzi~CI>X^y?x0lH{{=P@U&A(2lN6~Zq zehL$YGS2<}rg|skZ69Z>93Yth@9)O$J)se@gEBoGY@y<|^!qxeJ*{Y)X?nPwo=)1M zV|Pp*KeKp=of82oU5N*uZS1h{Ok=FpyF){j9^3tCEr98R3|g9vrN^VFXhRkea}#WE ze9fiv!(d$U7J#1t5g&WHS8sn-M`-uAxD{ZpKt~SVe8+6@hscP?J$V}5RTlc8mWvv8 zyFtX_B`35N+E*|6!f}Fox>PQmRp?6$K$Ivo!|BCDl=c?%dps!xoe5A^^Y5pX=`y&( zggAjgx@c3{S}p?~2pUvBJMEQse@R%AR*?*OjV$3i1x54hxZZ(;rrMZvl#zVgo1~); z-#Ir~lN{m5OWw7D1I3y-3579_|LvSUTWC8^pE=ds$Uvy|O~1Ul?;_H5e;e(3`PxgPq44LL3Atrd~H(IOeK2 z&_scjW7!g%AW@)_xA`MP5C)FQh%{G+{oJ0H1{xShO@%k-8DhW9>n}D9JO23hxLR%? z)8L{qCA%fO9@Q#aoL_8Wr72VGK#R;o_ z*X-^DSRw0V=G~S9?l^5x8V-{*U^hKIE<=3o29UloILOj7U+kzfIRuW1K?IFl9zDTf zS`ZGeky4I%x=l$Jc0boEYCWeDdLz<96HB834lmTNf08d$Y%y3PT-aH7c>no)gVW!B zy(u#p^&5_`S^M@{^>Ezk+>AW-z`#0Bq!DJU%mlK0@A8U2iopH8%O%iOGKM~&k`0eMZqdOf7 zEkCgLb>7=TMO?qRQ=sC(omKDfG0GyZIhI03&>PY#@3EA=qO79vrRcW! z4!5WffHaWIOeV(``XgpX^k_dzx!LhRqGfmVicQ(5qrCyocqZS6doCU zeQf2A1LKZazWehV-dYWQL8{#3nn9CJ_O1D__j^z8GkkDiYde;vBlyk4c)zSn3fYuk z(bV<)m18boM-DKOkMVRT=8eCce_^4=m3@0H-62dhDssIuZnktUeN)06^KaBvqR!or zXn5t*T%b-|gVf_N-Fx7oX-IPsruQ5UvF!Dg+@=vlwA{mso&-a_@d3E_#Pcm}MS+)Z zy9^|YkYd}cuo4%NjiPa1(S9w;y-`qwCR_8f&fXr|e^E@cha`nIcV#um0NN!}V6wL> zBF!AjB8bX#S7&)f9s@Dda^auv>-)LXuR}YyJ9Qqps``y`=l5M~_j^4}y3 zoPV8Cx{fbDU?bVvV$zlcKnl4Bu03|+G9*f;+_B4OkumGOxi9{9MN!-;sX59qyy-j9 z#*uv=>~lJwVV%!fg_7hDk-gYxVstCf1~}p_u{A&Ifv?susWce zkJP+`DjB}yB5g!Axc2#Jgo^CdLXx-{I$Eh zP4bl#IAFxIU(4-G)0Eyxd8pk;0d+@yFJC`a`|zPwXAC@yv2mZy-_=qEjUqR?^yG2O z=W_$jrhyLKW%PlgCrxfsT?+^$dRN{P<=wiTIw5G9ieuwfXtP7A0mBeKP3#`A_899Ntt2x zP009!S%=xzldACwRD`#Crnw#$!}MY=!P}0%d#o$f7qvepY+4sG-tG)NY@eeLi?utm zp`Dhto|)QAIa*S|W)MI!u{DnQCRN$&a#h$Ck-3z{Z?N|DW}Q0f@RVd1X%13*-R38m zs#)asrkY3bC;rdNM%f10W}aJna|mN3xJL5)c0SwCC2Bir*KO*6RN4AZs`UII{GYji3}?b3Ekvq zL25sO;wIatO}ycG@my#x#kJs4A*5c*P*;!;C3mf~^ZQ3tq{fEY#nDks;Ml#8lS=UY z$k?DjJ!%)K{@A*GoUA8X#lZ~}3i9IBu*I#3@ck`)2=3+GL&~%HIa&?d`=bsivAinz zl4do0%S*$N(Av#kLZtm_uPnre1z!Twie*a?sT+53KAv38w|~C3KzuXx9%+jajSVug zV4yXqJIN}y`==4Q^`HZ@glPM=$psJ3+}cv%QGh*Y9FxDIck6W zIC&*^g(xQu(a_v1*v0As2h%^s;1n(#()^o!$poECyJN(15)a@MB_7ZkgMYiqvgj%8 z^8DhuEDXz4c=~(M_)=q9Xvx7lJ_yiyu8{fz z9}VL7!n)R@8U;$a*WBhBjK{Q$MoO>IxX503fE@*DL#aFfoh1PZ`kq(apl1tY0~C6( zItA0tTB2=O=MhS(|Kp5wx}9$f8}@r|`_mljr@vMk``t1jmvpI=Uln~S(5|RG-?A@4 zxSR|)iB8qx*)h`!0fbp<$SC?gx1v=HmMkusla_Bkh}0JnD?4sTN*4x*=rOAv2m4{> zOEW&i!c<~=veFQhRbhxs8^MKBC3cS9DkTo>XeNkbGOb={>4+Z6*pMP0>| zr|Y>YHlD@V2mV}8=|1`Q$3Lgo`a9eDzg^Fb=|1=7U!M+Vdio81pB@k4-7z^Z;`cWE z(e(*o`ip}6A67c=XTBH!aJIB&K*rv|-z}SO7}rzSlo1@4^U@+^BZv4Rs&Q12o7Q4= z>f}3v^3jR7N3kt2*Y6RZMhkYC3H3p;2s|wgsZ9!HWch<@t5aHF=$qOKsv1+>XL%mJkx z?|gCVDM}KToS%XlcarUf)xyj&4_X!~2=WlJmsIhxEqhcgB!|NfTwEazBMXWtved(f zx;eA-4#!qfw3zt&q4w)i`HxURMxfeIg=Fwe*B8wFuyPCOAPl#5Rt=#OM^ug^%o2OC zI3emTHx$^xsxHn|Q>zW(Og1%{xCdr<;z?3~B1Gg*SmXGBX}>rH$;tvGbs@$OGy_ZuQ4iLq2?ucxn%n9s0dXhDyl^Nu};adn8pMoXL6$ui0PuF!{FEpV!(wGG><8 zr+-NQM+-Ro{_vaQKaQQ#ZPZyi^W^7?rK#O{d#h)@US0XUcG?wPhq#ptZ;t$Os*$4a z>(Xdg6YBY5>YxM{*}@vQR?_jzOF206#E51DDHDm47uEKa&-vYfP|;W43#Fu?GO0-~ zlekD@vWRJVW*ARVaF=oB$-j4Doe@8czV7M~BpP+Mq!!>n-w|)~MS zAPFGVaxt73#@2l@vj9EGE+Uds2&2e!al*vhLFBMmcK4yQum0p-l9{LnEF>-vbF1+{Up!Y*OAk9Ixxj}x zI`Z&|wJ!FIe0@H(79QJW2{kZB2MnSpvS$|dL3Oeos7+XUa+dWn1|oNBr&H1d?wp$>h+UL0EaNBhnOP1z@4|5RG;we#!VHP&+t zVP>R}INsN_-yZg8lFgTW;nrC%qjdL32gwRsskZ62)+UUUh5(J(H_upU;Q<&Wo;=9M zDmUN0!rip&MHq?qWS+45Q-Bn~--devGIH6OA+L<4>pVDp&2U^utz%_&hdhiPm?`K@ zBh(sebJ(0S+OTA2Lo$g@3~C}3D{ZAlY7+WL7@Rh*`C2+Hn-4K2BRqs=N)t)sx@JNy z+gD5%0CsX!vqmn$V3LJ46k8Fa>~i0w?F#zpQ#VT6f_4z z{~N)-qVWF&L$J<%D-CJ;H~{LjEN=PD=NASE2U*dAt-|@vna5h|oL6x_U~&C$D@=+n zoV{0h!heslQr4Y=PkiYzJbiTL!D-9(zNV!IsNh2@nU45a`4VrEFGVH`qG(ZYIPfW} zu37Jhgia`zf6(3@n6VT6SNp?8bx6*3B!v?CPF?8O-<)=c9vG*DSYjTiRpIM zl}r`&$gBf_RmAo-Mv}8-YO^69mDHgJNsiF9A+u(7p5q6ALFE^Rpzhp#51Fmag)$N#*ZxwmC%+N6`qmyFDWn4A7NoHRA+ z@aj;so0w*h@HmB?&3U4%4re1pyxFw`y<$?J*dK;g{*uIm9k9OKX+riuD|Bgyhwcm_ zM|HkY!$y^<(l#_ph+yrm$$RT@zHWC54Qp0BzpCpJX>o#lYA-Zv_MKyvIA>OX)kxfJ zbzXz~A>vr}!NW~C%LB-IKbx%7;dP50GwN!mYs>BKJ`vhK2(S%<`aKtFsEltB^T%eS z_TRhvAPU<{|4wbfDMg64E^3_71etHSd}F^`2N<<}Rd1P7nUX_nm)nlULPw@9n!gT}?N7o6J7qEs;iiIZJX{AqZQvEo}et zg_g$Ir%~%D739a!NM7Msx%05PDR2^noSPNR< zx-9Hs5JcNEPb^!ylHC(aECiRpV~G`EPpPz3ze%11gb%EuiN$zb60ST{pSj)jW*vLg zdhkfb-W!Idvy$8aOHq_Z8l$<#{2-KFlUuUl$AZWU%qz^(hyaXdoNwWppDhMe3>w@u;3o3bi0_%H0Bm0&#DlHY~O!6OIu(V6%(g7k@L5Q zUuEj?UE&bIM>QPG!~uqImw!_Zi0`?boTr7QQhc|x9VIqtrK6fiJJ*y?etG&e=7b9= zuIUZm#_7@ORPnR4`-Yf6C6+v3D(xo|{Oq>eOXt}P1iVfj-*WtF&5Lk}E+S=67i8ds zz|OYzUTrVp<(N7scU?+-Jb3K!`!Y2A5cQXElO}1cEo|O}-hnZBG}vOzF-4I$*E9=L-Uw zb3U6pJ$!n5t$jXse`4ob+Cul_U6SnNo~?zsX;{hD1xL%)+=RD3P1#dJaA(%p-_i0L?3VyK;|jH33{lsx%$?m%ZcG9bh0 za8$LE6@Xsd|d?V!f_2r$};>?t_=62wZ!f};UpaoVPK|t z+75Hz$zfDf9FgU2NF@?D1m#Q=rW=KjuZJgQb2i|}`B5|?G>J=6{xSz%o}c+5uLl%E zVMGq3O=cUM1EQQ$N0lkEmuo9j0Es8az1}P=WV@nvA4$N^R`J^fO=a#!U2I#3zrNu> zU8kY-7skJkf8xfuCw`5he(BT4lXo84T|0)*Jh|b?@p%6h_VcKQ|0Z-Dn+O2UP<-Jo8$)ph5YY9uu_geR=1w0)_6k{<=GPlo?1G%QqZ|%W{X(JOgIE(JII}QqV@F8gI*uy)B-+ zTCJiE#X_k+A~~Db3eCFi6?oWlvNZ>et1x6S02h+&P@0=X#4VNH`jl|;)=5T(-qoP% zFvM|=_niu2$y7?7(>ACMpsIp=ye=2<->OA~ zuPM)0Nz-eMPqzM+jHC%Sm!hdaB=svh2I@0ukBxvg@Ga?KE=@TxVo|C$8jl7qmN}+! z)=2;)oZkb#DdbYK7E>^ibpAN}_K{SSjp;TvnCN7)lWrKK5?d?X4-c}jD6g9NvKFpK zJ~- zb-O+hSHeFl$TtLm4?u|2lJTVZMFCRp-NkHA&!CXg0p6qbW{= z)gBQ_OPF;2njbn|xX0gAmP4R%mTv;#D6nDs1lLJcv3vkAH{;BSiNxSE9qeP6_Ii?0 zN1v)ctlo9>|~uvCBEhFr$Wrs96ZZ@RRbc*9aij7xH_^|MGTy|QO!(^Wf`QzeD_5+sWPdT51o z>}ywXTyMNsRT5LTn7GTty;^+}iS{B$S$4qqJw>*V@F5Bf3_m#4 zZ+s{heVE5AyR`i`SveKyH)!lbK}K!J6?CwS!+r21ev%$T3oi60KoY6_oX8%mq2y_G zBhH%^_$=5c-y&t#5YI3INS18lZtwe?fKaWN*%6W-&ZU{2*IrAc+a0188h@mfqV4rC z8EOf73_n{3@xnh!QwY5BCQ}O(g07_A<$YhNvf`t4l1mOx5J~v7kKyUtR2NmO%JR5# zJ=K+#xbbWJGk$)~mcT7p+%Tic(tH+2rhi%OPyXG|N<_Ush20aS6loz&;Z8A#o7f^z zh(E!7X4e`{O{(Izb+-xNRzMwPHHF1%jt?*W-J#2E zZTfU{=fOV{#5>u9q(Qg-diPx~OdN*|OAD@h6k^x~8Q!hp(hKW_UZEh8q>Ny};Q2=G z_8j?E1Wtmw$%YV@l;CFIA>K+KmWm;Sbrho8bQ3E`)3xG$-Z_iy8+y-bZMwYEN>)zd|ED*emN?lPw*%>O&ovh-$j;)fage4;%|=b*&Bq|(n8JM=!ZWw-75u z3^Nj-cxXu@d4ehqVFO8-{pSB>XW~hc0JhEz4ToXpzG*-ic9)Rcq82Y38SQ#FRmRLq z4vV<(b4HbSiWY=vuQ!mQ;s7-DMoazicQKzfXboHhFWgujXe*;MCU>Et*sruH z_tk9x$%jr_eX(Lb_q4Rd0rYF-xqpP1@XpKHJ+b)CNngoafoN=l@qrO|CHKw88AMvteH; zG4txhyAx#atY6{5oPBJpE3=!hN>XY%A!1W!Q8o&A7g`Rn zSOU@^&@K)mbrYPo1WVuzB&fB=h&1RXVeD9IEMwPGx7gX&4o%VqBsF|6FAt|2rE^yu z$1PG1zN>NsC@L|OfRjwgoaHGy?shba^6?;6r#R9^F+jp=L<+IW+BzwSl-PjSZhlPh z?c2B5%$5}J4DCZCTUWn_)u2n2V^O(C2XUgDLtv9gi=!#y0)Uy;%c5{Z`qJ|qJyH0o zy^)_qj<+~V$S=b-@<^e8LTS!yA*#|kVlN&bjmfQ+;w2GN5!=Xnrb}E9vWgIVjW@LW zkhSN1Mpk>0FFX`O)Vmb&7>V6Q@?$x3*o>@xEDdvp=v``owpbRdQ9-ueZyWOahODiVpJM=tA_{%7Yu8?lD9EVKw8GD zZQInsyqVCCC9_YwY^YM*pCY1SCf*m3^R4?+6I<_CGl z>-TRn*&+2~tA`dGJ;`{|^WM@B-VC+qFI_ChL%>r>@o%+$=mE(J5!=gfEGLpBnP$Z1 z0B1-*Tjm)=IxxPMsJxB6QCg~kV;rX1e73|8xO#ltlWd|aLVLq?BV=5?cvr66i&f<{ z2``;KLbKT54+;q%e#%cmi{4c4b+Gi@#Ma2cGBt0yLZ$4MDwYeFE^7$DV|v0M3tnt;Hi|`R|E9QN|4nhN#GU&4rJG(Y9643O zHa?zPdvq^PDXMrr7t(^8glW3Ow`}RlLTL%?y^;2`!}WGa*TJ5jA4Ct$R3LwUwhKoc z`yA=fzwBbaYmmHhfwf3H06d(t*f)p{d|@lq*=jKFOV z$z}J+<0avb)&npIj+j4u++A!U+~vm|JYqH2cd(0rsV`};j#uwebyu0|^Zcl<5F_=& z1bQ*xM&g79$worEM5&EhSaCHyWB35A5Q)z^`2cP&3i1F4Liafdw&+o3`FHL9Sf1yF z;2qbTd0hcC3g1;Gl?>2TxnZxssUr=3#-iLj(T@g|-JwX9-2toS@4ea{*+fbgjqMTt z`@^h;>Z-S6k5#C1yi%IeL_8!MD2K_%P(Ee`PeXBmdC^*uoMrq@JjMWM%drG>tMgLD zmtNI%1)od!_jM3Dt}7}uYquX6E2_Xs?!+q5U(p9`N~?~^c2^>t)qZV1OZ7atpO@&J zOOXdvg0|r>V~_MDdZ)RgD&2{u%y?AR?0B12rPEDt?#vwbIaieag~8~mIx*o)nUu|?PK=a->GUnc7ET+3*V>jJwl%B)h_DLAH*1nd;FCTPE4oD zNz{a-s zR93z?$VWjV!GX@ir4^<(EwJV~=+G@YtD{A7Xfx~cjWD8I0nOk^s6gYH{JyS>iCpJY2~R#oyrZ{>np zYzr}k6s&GIoFeH_%tT6>_uH~vI=|#OiCck@3Be`!2+pV={AQz-#H^&pi{+J#T7hIc z5H=DY;yRgx9M(w|_b+yFU$ldJfub|UnuOz_Ij=rkrsh&WJ}s>EBqAOkOU&8eEbo8l zDN8|?!fiz~ZEvzm%2VetJ>hXp?w4&o_+sTjSjrTj$bEq$lMG%5wx(hdt}vtT;V4?S zLNauHBZdC(C>x!njYB^!{mo9p{SCwaSWzteCswCe`0&Eup4{3sa9npB1y`-xCMGxw zcW95z6xx(09gO>lDR4nNGM!_e4ZV>k;^lH3K4U;pL`zY@j;bWW0XeBiEH%@RrLTvg zu-z0LEDJ#pwN?*Dq%!_xQWC+<6HRuyTb-2=&9OIJVl6)cqAP+YC+~GgT{*HYZvRI> z^n}MNSR9EsuAf*<1{5s-NY(~%yP}OtuX?|WG)X1~YZoO|*pj&VuyA^Z0tTq!L$CB_ z^sr7Pd!a25ZVE)tnGdZ9DXm#TbNUGgskkTJ*kRs~QY;hBATW&$_g%#fRwRR7z=HVc zye?7B(*NFE&N7;~027jET6ytG^44F@{hLF27i_cGwkSz|rtoTT-u%?D#sQ_@$h<%5 z5pLn~g+QVV(`%hQY|<4=T@SONTPE4Js*i151_fJG`&e&4{1X&BbW?;x&}0hHjWB#G zqyGckW;jKL3`{cyKos1H-tfGzsTd)i)J~^PBleSWz0+WNkKPTn=bkH_7tGRqMkcT4 zF5LSxbv(U!=;T)CLbSP(D4y^W)CHD6hEC^%HDXDeMfOnO%1P5R9Kx53o>liIUppXQPPd&6uUlH0SWH6bFKvOTj}5 zMdCc>5|hTu4A1~b-cd=?x}qVdo039K9hqYD`otxhF3shL#GmB8#Xmv4BJ zy5dJj?E#R212j6KFuh7+cKv-w$rJ-;AUc+46t*c^xD=nDxs`SKS(nonLw!hcMpuVu zmXoDDPwYrW>59^^i`^Dpm`WuG@zCAE{B<&Qti;UJ0wgoE{>c{^%yRb^bvT*9gGCwZ z)^Ag)cK4KapZIrT&biDBczM;^o39L?ho9ce(i2MA%QHLzGOOl4BC^|!&;_GdNw^MR zY+mbEX$T>|M-wc^3|9wm_zE^3$NfpYOfrJkXNCm@ti*yqQM^~HI+DcZz^J_&GGHk# zH?Q8HYw)_{`BB8@mmH4&`0_5wTVw8C44~6_exFL+N$t}w82zu?cN+aD)~oOxiBBVt z?RoE)(he1qtkc;-hKCWM-QLwym;14<3ff?-M8t(`x_T+3nFYcw_nc&Dko@F?B%2!V z0azB7V-(>73lS%(O8ik@aNZQu(;)>u9RhDors$n2<)}SR+-462mZnHN<4#%_`kJwZ z!?a)Bw;u;rXLo+t^6y*JY4G#!#?&=PbLspU6?#`yG*N@EFX;YBW6>Hv%@H3pHC+T3 zZvzJ0l`)p4&oLGI_3*FZi?V2-%ol46d<3RziR3{(M3LkkZKKr7YD=V zPUbT;VR#Cg!|wX-CS3_5THzp^`uc5w#wCFg96(!!T%%g863Kq=spjzHVYDz)T!yMM z=DcMxWxnlYbC%MpGyklLn)COn_U6{gsg3b@5&N|_k#HV=9bbH!^iigjR$b7+^}=!5 z(liXtv|%$v!}vr3(satsrTXmU{YVE(X*{jKk>g8gol99kQ?=lg&s}gCd$l=4j1pL? zFIF(%u;)X3cwv+9&*tS}CUV$NaxRTZFr@GbP2xk&k;M@QC0{T z%0&vd8?fbDXFfFQ7labeHs#y`^?>s>QNJ@%)liA^+Y$$>QdV6wEYmDz5vv$ET7<0I-fmB zBHrMGdIB~KFPi_tV8Rg6pA&ChljdFeyYs2VzekSz^~n#1XMZu~Ad61I02Nnj79r{f ztIH*7^u!ZS<$Oezy?4Uc-PJ@~5?kVwp9*N^>&qfvCl;fpuDcIq_ z0XE_~_}i1GBv=YE)Ge0$;DdCvMxgl)ewKT3GF);ZU+E-8Kp^gQ+X{`_?Ab>Ll)VvW zC^GmrRJabiL*F;q;BnPaE72dKq|(6}L!_=~L>>ny#9hF@T1VZiV6PXpHn>Q0k=p}~ z6KMc(OOo_phx&ElzX0wk{K8IXZgnf>V}OVyuqANMic>$H`7VFMbZQ+|fsAh{CL&6i zE;K~tPi7hwqm`v0NqtDVNd;1vXE!8YmM#JDq#Kkb6J$QZ#^ci!_pD{x16oV3gwi^t zrZ;s&NxUJqETvje|91J98|U-6tN+mgav~B?&x?QAXGCdNQiXA!n(B7`u?P94G7+5Z zcj2+vG8O?U2nl6x=e%#dKPAtP-^*`HLwU?ax5lS)do42|+(49pOKj`&Sgbtv?SozH zgYtu}J~Nxl;qegaT})O<#~#)O=`(&`_uWJ$PI#cQ+M!MH&TiAS!Lk-vsa$U|1!5D~ zhltGEL;Pf#_-r3Zp7J~7LHJr!oa?OJcFkv!>*4KRb9d_a-0K`oUeGvY?)Ra=Rl}q& zzC*_Ngif!dqNw27ILxd0*tnf*4AfM#IzlUvfRxTr<+jEbH_7*Vw%5A{n5RuR%3P}vpqnn0_-J9PV%sl}J} zr_?6@s&!3VRK*?AP;5yQE8qk>VT3$FX?Uwk??;pl!RBmGg0T)!<_G+RTZy#5cxetS zJT%A8ptIA?Ag+xd4q*X)c=4kSR(~vjr{qA0=+_?22H~vkCX+oRwMg#EG!&ZLyng5@ zmBJSJJ+3U&7&eP4liG^-aX8M|W#<>me@~H@&Og`U8$^R}jDsSRRmX{AYv|+-{fy4D z>Yq3I3NFEOhVy6$OrZkxiB&ETSM+#&J=MTM(WB}`=oS%NEeiW8U>ogDt?5#JR2T(c`eyI#YQ)!+y z6Ho1&U;&z*ZUlM%{vF5c46e=nvtRrj-@WoTPH=OG`#b-rk4Zx|$p*qV4mU%bE-zNC zsickpr6T0EQ49gE??p+y=QjQ$Bf;nw(->?}v*kG6BQULCw@k!#^5QqEeB);%9VIM? z$}4r+=U|x$inU0|bDcDW{i^4lPP<I|W_6VtmmNL(STS3T2406GzQ)07z=XA*SE z3MmfRK~FV8ezI1r+gMl~Q>;1oeHtF(I)q7B6tv9oxzJmB)idn;1pSDr5e2Mht7iRx+%TOeH?*e!Aw z`u<}doGUi&jolOzxvMc^T!US;5}{HUcXd;l5`BT-|9aG2+#lvtO@WjBrgQtEpz;V@ zAyMjwMj@7(@N$}CK4sOUW$+AvNxwfOjKa`lQI#PHA=boQmhP>H%?XY-Ed8d-E0#r# zlmrW?lH&o2lF}YHWJcoekf2}Fg*Q%V6@ndNS5!1zq(g7wp9$nk5{S`}>ji?OO$ee#YlYZ`T9epqYOTzfXWu=08nN{QPOr$zN7B!}AFIU0V7wOud%Liz^ z4(;@IBYcs4Eff>7>7H3nloZ#{K{Y<3KRw5zhox~7Ab$hM&j3CPMH~PbYjweXcWxUF z2I%@7_DI?wEl{((!WM<3%(Sa*s~ebcyaoPehWhDVf|yGc@6 z??m8h%_%Mt0!~4oSiB|iFrW7V)A|6)Ql=ga8T#-EKtag!}& zc<-TevIuFOW-9h%VljxHj41VCAHDtv@6tv_I5M9!YU*_PKTA*k+x}KNdT5kKiDzV4xg=act_sMIPu{YYd&L?hFF2;{PVFtb*aXg0-|l?r@lL7p_+Ltj zyx?KBl=J95Ya`87w@mSteQL<6)N5*9^7Za%DQ+07ws`)ZGcJ2`dXN%FMmpwyoTo>S zN478iAYC)Q+|<;ZUA0kwe82pCqmhQ~(2@SV1_sTWpm`^)$+o{g26i9mUd}Eou5G^6 zSFBc28-GcXc_+N&y7{|<*Yob&Bn^}v6Qj%JTxc)#_$uRfFv;MT|KoAC!JFv$UHW#9 z_U?*2lg+9Ze)($+e%@Nrn(ZqS_u1S8Jt8ISiMzQeR9PzHioN{06`btvrM2Y~+5@9< zC`{d;Y5%UWB53=Xi+ty1j7(?fmVIve>5g%}ROS?;{Y`Ogd`0PWH0V}(chmfEVjit zP@mQLLuv^JJOP1nj0d+UHAd-gAb(0dD)Dj~uv@G|PLR{Uya^Z=epYID414v%V*4NC zjP~L5*z9U)O^Iglk(#2VaHRv=+)NZS9%?_#+cF^+;%~b3@iB-NJuy%36@`t+JFE-a zyV-H&<%zrZ_wL0pL)CA6t?QFaEQGpqvJ5x^dmJ;z3WkTk9^bfMob7mcM?1KwAzUE@ zSFNUNYL;rAles%`HR*=MOXRt(A@|`jCgK zHrqIsC8x*uS;o9;pCare{8{+kKUJ*}wOIG);qU!DmoBW+a80QnT#xup-dhmAI)#sQ zvG5nP6d%nIgTHv*U?qMifhqv&cky#^wzxB6b#;!q?K?3 z)7AXAKJS2fjsR*J|M^TFx=TGvMcDDL?GHWO4Mh1~#v;gtv zK_@r=Y#PvrgqpU$@}-JJe@goN?#b=;otvZAS4=wZ_4jX`EXO@JD{ak@I(EY-_|$#K z;S+>h+?IW;&>aeok65%N-RD@sW+x9l5F7snV`k6UY}lip@*5R$cTXNDlQ`$mY~_ca zF^D{mxVGH>>&L;G3%|ZTS5i2jbS>;NYldujN@(16*+*LY!Y8@B;={sNmE9CKib+Q z{6S-AhN~d5=&Ud2el=AznfoywOLfGa#?_|N2HQ`{;AvYilZFtf4ipK%*LCI20ArlJ)bsF^KpCPD$_RpBzi&CcW5-VhvC zZ(i9Xe(|=Ul-l>e@-VoCMCjk&K^KzK_%>?qYkZSU&W!O2WnXul zZYrFKa4+yz?td;&Ifb^hwk3Iy)S#NLzKtJ(n^CS{7teiL?Qg~V>V^oJXU{=Vblkqa zka#3mJhbun5e)y4F53`@HY8)B2xUb!*In<1lC zN&d)#?2+`E~TQ15(E@A zIw>{WMrMjnT)*aXE^%(__V#Eb4Gwawxt(B>q%#`HcgXtN{hb&+nP7hoG^jh48=H6j zVNUFiwC%EkYm8=^{uCE*>76DYnkNxxIx_wgun>T2f?IHkia$f0_CSMxnqzCz_Bu*# zJZo((LW)5(eVbGQ!J+$i-N{rgTWGt|#~P5+sc=w8mY-#fUGuX&Q&uRuB=mccDa;pB z)RmIeW8y?<@>d`q8wZ${>(qNEr!QxH)Xuk{O;cHtiB-4N>|yb#El~b;f24$!P_v!J zaDp((bP`Wa#~w0jKOVI&rvB^1lA8Osm*U$g_e-?nTt^#q>;zAMgJra7kOs{=4(~@# zZeHt4X;BS;XoKJPVpE=Va4u1x>VV2laSOG!kqV~*E0UMXpo$0F+g_vJH*EV`>r2DB zp1)rApXP6GBn)PDwHqD3wXxAg4NTg3MxQYng!|MY{G0YklVET(BHya3nHES>sr})f zA$EGrF;aYT5JkBi1K%_Kb!Bh$0>2wzmKJ#LZ%6O3gq`WyN8f$L?wa_9X^~Ch zfQCFD186kP{0Lp2P!%sOy4ix(2a$BPTy`c#9tWx$u~lU0D|KC;)erG zhfpa!y>%_+&1>zKPH#gWEw1v@EMAN7Amt3~QSh)jRV`>th@Yj(PRigdc)hlAw|dju zvCIF_0wD3N0VO4tqsf+7t6&MS{0jBTZQzT`@PVtQhv1vB6{;dysc*FncPUGV6xTXW z%AYt1W|QX*?@)XjnFqwQp1vQGbXvrzc=`F(`{wM!M}gsM;*l2@7Ejl5X}MU^&RV^$ zvxg8ofr#o9GTc@^&nBcz96T5-mB^m?EWmvA#L}wJKRrHQt@^S~wyz_K*ncsBXV$HJ zH?2BH$Xsjq%O(J7_JYH#9}AfO>0*cExXu!(KXy2Y`t2hXlc`en)=}uw7hzYnM8gVR z>K5<%49js|+0<m3AxcTG&l`MIYZxEoYe-RopQH;wcmAivApqY1Ajlsmu$HWnC72B z!80C~_=p<*e^1DV`9qy=id7B18O@u{vOGWKG@|91J?7*=XdzzSPM!-Q=Xn| zg#)1YMxMcEfj&DPbZmWmI1O~vGJ$Y}MMrmmLFnd|BI0lP>c@OHn~^X{2{0Tz89$u^ zC9VHVFjvSq*F=bT>NWlk8=oiUm>r3eout7Fmbp$ESYIC*W^&1)qnWi_$67DeVFw!0 zIK2ycB#g}X9WuX>XSTQxlnKFVNF^dbeAUKgILmH5Vi5bw>z^RGwBy{C^>?N=js5;@ z8rfht&+K=U?i2MzR?Q~tvJbkZ)&%d)A>PEMJ7&zBGk(;9mWQhMJ5!Y7Iobn9K-3@0XH_B=K&5YTW(9W zh$cujDtcMM6#jjFdg#dNiFa9(745&$-gsI#!^5~4`{QYd$5Z#ihrlE{OEO?LO~PrW z8h(jKcwcbf7V+^zvSwO!E~L@j9%^P`)qQWL2keTQFTcB~nzs<7+1a==P z7NILzOO|E5-7}c3L?K@r&fn6fXQuW2kef+6ya9xqfOrH6{xf8Vf5=NPhY ziaE5%h14%Uny0|Sccs~;3ek}DKwUl;2u4{kD0B&*#z@<~KqELM4!jA%Hp9>^1?ikL zXKy=!3SCy{MdsTAob-nyK-5NVBXYI_jJ?>}l92iD<@qGG=+m9?*0=hLKi}Ok7b3^BnOhTvdK>y007NW#6)`XoL z1r}77u8qLTBhz+u&?YQ46`Xbxi2+MGzDR^R2)Z*TOSe?}PQ}+0bS}+A+RbyxP0wxU z?Dy&LPj0oIV&-KQsZK|*?>sq0DJl^F2v=(MYQE`rAmuRA9(@TXRAB9~#YB;8po2S1 zhT`u*+)?O67A3>dIwZbpb)tQWnW5&w$4|)l)k4m;0qklPU+{@UxE6tP*`G7;HR5kq zd}3u^v<4ZFm>osDK>PX6GoVZz{*Emx2=}U((qU`W-cdQdu3;~nhdHbJ*b1x4Ps$C) zh!a9BjbCGMmH?`O+Lp)MYD-MfKKSci7Mi{fmM?q1Z=S|5Yu_3*;*i$&Qk%BLFD}J{ zHTRtB)uq`p*Bm3FnpwODJMra4WBJ-zYA8Q1qL$o3RR+)Jqc`MoL5i`RP&?joQCtt zf+Eh2I!;xOthPKtNXnSmS%Z#y!g-;+fX0x?9+vUzQj2wfet|eMi#>rDX;-7I!Sr$i zn|nDVSID>YSfb_4fW#lh5NIb{k^q2v^0j_hxpOrCJ!;7F5S)TXN8^rh0!HIMBXjsJwu6n{|880vKUm$qv$oOQ37bmi?I~8_Ne>~T0hP* zcVI%%Gi{xAr_x5RSrI{pIE!w;8_|jr6Ld#vb;$`&-O(!(D2OAq!W6#;@Vld2-X7%G zWV^myYxiJr!**8LD?2T-tM-f>XZ2?yZCQp4Y+BBi}7Z!q-O;-pO7T#sZBv=NPE(ob^$H`ZKw#C7UfsF7LFu zx)Bs zxmazSI7AN0xcuo?tEex6(43xX`tjSns{J_i=1+bEsXOxUTUda);bjV272BX|4M=5j z)iF0h{Zd}VuKd8@&W{lbWhe8t-aU5M38+mP_~VQl@ltR*@>$ zH)mi2NiZ%yAr+Gn9d>z~1qLcw$;tq^BfbZGd^;s3#VT0*XqBq@0aqbxgErCg*p+o8CPm0e!eC_Bqy8X=R{GYFtdvnYXWPWIUKQnH8 zEq3f+wQ0?#_J;s*)9cq-q6kDGEGjThf#r5aaz_Wl^Z%xo>L4J&(rWd`B@FY*o2uxH z^kuTEi=^HeVmO8B?%SzP_etWIE!N5wG}`JULm3V znMj`0AfQkG@19tWEo)zQh8@G-J|tBe^6ds<5tw)9oKI`>B|4I8kgoJw7)6E$3w4Ign5f zrwlC=i(K&1>6((N{Y_r*c!`cePZ(UZy-dPFyF6*PNf}*wDbXtNNs&b=F1B42$=b5y z*$qaebw!6yK!Fu4OhZX&9od5d$gFSPh#jajg_pI88|55q@vIxW>E7#1|%4naWqexLeH@IvQl_ zy!-sm)m(s6cG%r}GcTLp`l~k5JOkh8+gvylCgHrm)Z16x%wooMv+RT-?>Km>;ITGW z>N8|ihI9=HwB|=YILryGwWCRR*Zk;iuhyc3jxG51_1A1>=T}@zWI#E_7!Fp0){@l$ zmnjx?vfnns!qCvt1At|jnkIDAE_X&0J3!TkE4RIdq6x3B(~2TSqyc+1Q8eHVHcUYS z86KvFl)cp6b|o$HtS1F)eBlFOH?!I?m4nD`jt=*I_uZgu*^b)PK5Csufii15nzbgD za+bLN787H!hkw0^n;QFaIwnOWb1p2Vp!ufzlM=!+7O3AkQs@K7znT=k?X>$B7sB3@ znYGx{duKqkRoi)akIG>oUFEq0C!nKq2}xZ$={_?eZeV%n-4m6omhDgOWSbmUl=h)Z z?~87H3Gcp@Zvvh^wXJ?4Vl{n(BozT^w$wAtZ3H8jxH-aH^Nh3^+}@C~t$3Hk%+808 zChr~6)FX_j?t5oYdEGttW_$hE!aKUx43*Uq7^(k8%joQho}i*xs0LepqruyA9p*mF#ec4b0A13C$E z!AF?(hmeD}QKkeuhoQgEF#XT9<3ls9CPG4Ol?GXTu6g2##b<(V5+mJ5nb#=%1h?V7 zNm;0yVqj+$9Ta;T9m-KE6qpliP{6kE>WL_dZic0b2GU6f&H^ngj#GW|DPUt zcJ*a)!O=TYfo08~QygK#u4#@1k)!?NdVj>}O(t6AzB1_W&w<3S8Sk&M()mA}VT~Am zbSo5JHF9e<`bd@^))+ulf6z;k3EK8VM8QT!(xdnM0F?O^MQfa-&|>hu$)m0YQz*KW zOT!29u3hO{6U~tH{SkMvQG|D48f+Q-5Y^cxcwOYbp?`CtsBIwxHbRne<2dmmMJv%< z5YKJWDGp20#?IwdX&jkUpc_A#?<*y)z!{I*on;m2a#aLPU#*wS1$AFui!eHwZ8-P_ z5N?i;ueLdIVp^mxb`3k=M%x>Se;{?A&i~_0Of5P7Jgr-Bc&>rvb=>P-Mq>U9OwATl zvFr5K>5VmjL@nhNFg^jI=4wk#!i?PYBo5Pbk09M3KOc%(>2YWVag$<`oT#kW20bxi z-uaCe1uCqvfWJ&GiW--NO2N*MP4lqJVk#O$T2w}p;oEzoG$3w^a&!Ve7;3GedQoNN z?D=zCa4hpB%`gly73bfn3e^WC3x;NAt=8X*7@O%s>lXz}*(Ob9_xaVEw&QFVS(FjPx0DC`BjPaTFR13@pbh z2ZFYZjXWAd@m%(M47Sd}(k3MRmD*V?zYO`FXnNm z<@V3S_DG}TUb^xOS&fn;RoRs|%Gx#&2+Z!4N!2_yruL(Ahp-W381Jbt6;SIOTF1r& zsOaEXu7uJmQwY$>*I!>O9LHM(i^*5&xRBiJNLH}EiR=%%2}0PNiJBM7Dw7{h-Yl6o zbTHPZ&!I&KPi6Fp(aJD5Y&`(llKCAp=5X&%l>#TooTTX}WID$@6D09o= z37l?ywk!CixLEHPm0zHKeL4F-sq;Ivch1o}3ihU-rNcgF^cOw*dT=*a+_2eY*s6#R z$ItfhN=;JuC8%W@od(ON!W)Z1!BFhOa4E0I*^TlTjD2jCst&+CQZtZN>lmjv?@Jl& z2YY^=$dVmlnQ^(NhSypC(s%1XG%l&(D_Kb9Z{38_62~fmrVV-X^hW0ku8;9k1Ee3# zCYjm55xmkC^wvM{TT548Px-cVC{c97lxtGP&u%UPZ+>h{YVz!eEQ*ld^*1xNEHjis zJzY{VfG+xCCj|PfyZ_C#kianGli^u<5*e70M~UByey@W+H+HyCcK-XW)3?*d(Rar8 ztEShC7-Iwvw8ix8Q{evVAHQkvXz^+XLnT4@NyE!Z<)!rm+sPu@>PG>M4_mI2q$c-v zHBw#F`-M8$W1|YX0D}cUTLFky16m+v;eCc{FA(7}&rA`2+e{=kGmy7pI=7 z1-kbdZS)H;L-)wxy!)BG4`K+_&xts{qT6C2P!T3T9<;+s_1KOKisbCMb6LfXJQs-y z9V8pXl5=(tT#|F=u6UH{A!r%pgzh{0jqDj(3iL}&pQDt<6AZd~6z=j{zNAXzy#~#d%iT7 zc-?L{j5+)KdKM7^>R5U%-MlOP!I6R+Sl5IjJg2@wR^F|gr%uN?~q z6lV8FhYx`0>aOwwS&-6gKq(E9oUR92^im%D=DfYcu=mVM=#{$oAH*uHEuY?7+eC+nkD0X$C%6CAHjx z8-)W0reTSPDARG4X*QW{Hc7U!eQz=>ZMkzsqwzu{s1utMjXUgj0$li?`>3lOTz7*aVUX>7Szs!V% zK(GRaQQ#AMLp3vr=yy+kP%Tm_7VgdDT+&}!__$VTx7A-x-_J@+|no0xY8i?Q%jGI{Em@8^dqCeqv3Zj*ILbxJvzHFV&9MpjsO={ zl}w1xPiRfZB@hf9WnV*{Y(4V*pUl|)2l3a~!Lv8MPM;NRmz_o)1cG+_TCL5AOF4u~f%bUt+_5`iIMF?kdgqq^IS3Yh1-HE=`;C zQu*KwY`uUi zaq9riLqDhb{9BuL7ETXDkA#XrY&w5cyjpaNcxJZV5gf}vODr+NzOz!Jjwe1~VOMtWX#Jw7DO_eQ7K zG_0sNTaz}GM_tmGC|2c@ytJZ~|TI}C@Kx2&GU`7d(r~i6@Ca?)vO1t)q zH!F}9sm9EsGGH&s7r0X+$g`paTHGVLb9ol>& z=L{`$KEmLhDppT-oF=lYFpYw}BnBcr3nV^ab{r3qe+poO0uugbGDBs$Z&{D@a%*@? zhzkTd`WT?WBLvG2*@Mzl7&w}JFuR60sdAo1FH<+fnPhNw6q<4KESM*^|7@yG`tR4C z^4!*VeS6nz1HoH&5Qx=-|n2(C_@yxV2K5;z2~=R{CJki!jMEl_|glpOslJ<_DQZ!k*{QI@X-0_ zC?I1vR@ZwU%+oeQ$9FiMvtIT0wu&BiSh%cyUX}kTsD(!f3(#G$+RwKvqV2ZpNqo4p zj-ljNR@IpWdqLZtA495nZ5q2_WM=05YD5U*rS%IkVqgZ4M)Ez;Wx+cKJ zd1X5+Oh{6R&DeuBV44ZE$;31(o7?xGM9POyaQb1tDJC2RkM2>Zg&ra;YGGR=DUmtc1un(Ha{ibxIdQBEFIa(Wcw5O@ zqw*4Cj)xh(H-5`7^cB?`a~t8CZQl2fMz%=t2nQynrHQw^p-g(oB)xwKs)IpaicSa` zUuZyKL!T=vXGltW1m6?}2Fp|J9j|!tT6H z`ugH*ilFVFqTop0T;+wVM{?>XUt0X-MFbUNt>!__*>9xcdttO+2oE{I=W9l5&{-XH z>4Y0!MV_H3B|!CVg~39o@6!CzD4(O%=+~pOP?&%$o7a}awF=PsKho570LOjcXbNix zX>f5KMtQoV3~&$q%I&jq{bw-Wo~|8bnhBbVuoz4>_lCd{wn{-la)lEx0d1wfQEH2H z!s)PqUEfYENLZ2?5^WZljiP!h)5fiic+KKxtxT$$Oo@39dwBHYjmafdCqGcJ zIwY76!x^t(&N*l!+Nca}h8_Ngj&KH=Ch|s7hv|8;>$sBmPVY5VoeE(cFU)Z1oC<2% zjV%v(FA_f3%&B&^l;zxtvZXr@MtBd3h!C^KBr)J7KPW)C+B1G4zfmdJSB7Nqrq^T@ z5fg$dCM;@hunzw1IsbJatDl8|lvPKZp{-QBxOls>O`1JF@b1#z*G((>&J9q_@ErX> zZ9p~^6aoVfgK)BmBCK0Y>idELlL>(u^9%F}rnibeopPbZz8T$aFuNH)XTAMTx7VXv+=SM}$A+Q+y!}*1%INO0vMhXO1p`7@l^)z}bFYtYt7$mhpS#?8} z(Hs1+qwRr_xKh0P-!7$fRQ;Eu(8q%y2I83cQ`7v?=k6`yW^|>4f9n`3mj_G}%_t;% zI@s6ef*IaD2Oy`%QJ9o6)5YbtYrQ*2+R!rihc|>hdV@a07$$Eg?xni<%0KZx^9T9$ z@phA|dG4psUZm+0+olS56<=gQm=o0z1lu?_=q+TE9vjBDfrKz{aj2~csKak-;z?3C z@VX<%P&WG<5(jJKl!=ZR7Nbptsp<#;q}}r6uvqv1XaVAh56=?NxLmpf*2rrQ z%yUI$WWQCQy~{cyWzIGg{w}nn=n2>Lr2YyIY=Bl}@&qiz1e{r)ua%#XeJi;=VoUf= zQF_)+JnM+&NsTNbkVPCSG7SS<`$PvSZeLnI+o9s_0g&=t<5Q5sk8)1cp$*h8_MRpZ z)DvdcTzM{Uq!nqf8u@)1c|Lu5Q5^h5+yBR^F}B?)IK0{I^n&pR!r~t>sVCTFM_$Eb z18%99xw~1$JOAzAGLvOW8RZQ-hp6)Fg->dB7KHR+_{|j>RKzILq=$0eD(%K^>?^@y z*ozMh>M>$FkQ6=_S%HnKGS$&5yxy`}7FOSJ(PPi-##}pjh`^q?#_Dq`{|0#dt~=Hl zlp(i~6lXZiF~Tnbz6NC{%!Z@vaX=3?u2EuYL4Y2(nPmd!eGC1qvJ`y&PP%JDh;IWj zIdHN%9F))LMFZ2Wg1OdT-0xN4r%$Yz&Te*WWDWg1wrA+86-=@5MMQXgxd?&qMUFaT z)n3YM*$NZ{rw}47NiZuYl)9tyelvy0&az`;(h)coDNhHfJ;yZWRQ<`WJw9~CX z8K18H2?xp2Lj$*7eQa((yJ%UHVl#9dPG{x9+(VxXwE;^3A*?23{M82dqzzTLg z(dWWPNX>RM#Z19k@J~`@f$Ua_mSlvg;Kk$TSFY^eaPo(6Wn+9@Ksg@eT3aQo-eY81 zSAD-kr#N|;S~*t{Y4fw;U&%1y{K*{$m$&6^uPJy%Ijws7uVvvkk}3WW++LMG9sLMS zqhQEJP|Ev&QGVZDs>>@rqV(&4`DXCA zaLo8gFh9FjUME=~WmfB}jAdR1mjc=$au;8sA2PTFn)a6Wgy1MENi_}Nzjj|pT?#D# z3_B=VWkmUT$mhHFza%O>Z>@7*2U~ZX2Yo(#mc9LhlJmHeG_`+bIXx?r5-QlX!x)zT z3M#ylUblcQE#Zr9?7|D$=%AgYaE9AWk2jAMFiNS-wvZRnN6X`G*^yc8M=CblSZ8L2lJYP_0RsjUaSQ|SlW({FZkJlegpa?-DK|92!nF%`0M^nlJaNnmDWt0r_5V?NrjKfs9k#?+tkI zeRTmP$Mj8F5`O(OpL=*tRp~qbS~UMYH8fQ^N`drn8 z-KCqk?`SW$(Dfd~tQ)wJJLGw5*OQNN1F93}UVlm-zaym9>OsvEAvLp7b1vM@xv$tE zCfG_f>K*`>W@=B$8SR{lhQVoReH-=vH08H_OhDKK2}6+4{We*?W;@zXH0^jr+!Zt! zWQ-%Dnw}C+yjBBU6^14-n_o*)it4^Z&!98DjznXoP)1)=OY>=4>z;F6e5x)B&3NB* z)Y2Ie-#HqT7COFkS3$mVDZDzP>3{VDtq)3ZY{IdHVnBbb_HYz&spZIPUGs44^ReGk#wnpzO0a0Z$_GZ32bIA0qp6 zMO2JLmP3GMg|xqg29^1HBmI+?#yYw|>!E7cw=nEnGsz*X4qDWF$}|LoQmd^}@;fIl z^`eK%sTL1jz?f@HtN*6v5>M)6uT>;8Ng?Y2kBM=3qqB|#U{XUROx-%T=sGA3kth9j;8VY6vL!C_RstEw1~HYbmx>? zU-Ie^kz&o~6Be+Cf41|09ujnLEzE?9L+CuB&qrld{$`bKPw2n69~7#s`P{A*cnzuE z*$@nhYKDd=ZJd=KS(9rY5ux#W{V{%Ni+6k16^9}syX>rfREv3GerM3%Pb+BN2Ea6% z#JS%Q4s(KWYfa!zvpqxk<5uo4YFYPUmuFh`_OdX)OTgyKG%FY|un8Fz;Z%E->aHlV zI(|usQ%gcv0*U^TaJE_Mm6B2H{E8k-BdJ5r(`De?HVq_Z^ab$O|DA;C4qvTzTBqdm zO0^W0zIpN8<>Hvpm`$f&qUxf4EQ0-vI;iqb0AGFU%~yN@RyC$Nk62U#XquI_ z@6le`hQdXiwtPD4pnoGRPfHkT!XIe0X@deC-JnO3W>~nQIw(#6)`8OWtw%pcW#4== zWGgEV3eKy}tXCVvimzv}^ulazsiVVo7`v(??7;n-Os#3-3vy87LewY%L>m_OK`kO; zD-M^nu1<{I(oo+6Z2u4mmN0xw8oL6`aK{amGNmPCkqIo^*zZZVChZ$ShLl4u0?qaI z$!qb!*)y>m$}mK~bmHWiInGwXQsm2@9p$-h;EN)ndnfYE{~ZKxN52w9S}r(9x)f}@ ztu5Cmq;XKV@1J5I`OJ1pP8u>M!eU|%5CtX3J3)s@)X{R7l6Bj=xSNILg2k|!sGJg2 zG{qMq)7Ba7*9$Pz=`61!8@=s*hjcC&-Q6ZX*xrRU)8J_ea_a-XC4VqovZI0?X~$aM z`Fi>`o4c0`&RrZL$L~MAx_Dqqlhv0s*;6Wk@uq^SkHIk~qGslE8zsm0RuFH}Xk^ED znm(L1T*2>)#hyGPv{?dIi_)>t0tYDC`=m{HmWZ9<5UN!eBm}sG3M1$u*iLM5)CK{^ zqxwgO)D(!uRqx@a3&u%6P(eaUXb|h?Z0xsh!Yp0SMHo7L_Q|oC#&w1KZy<=*twZn5 z7C4emmn=)a#oeybJAY8^!MZ48oONc1lX=1^36aM?6Bm3?#5KybMpF%SFBt zFZ=N8s!JkT+K*g+$Wqg*GBI((lT)?4BEb`F8D!aUA`6V4-O|~cZSUytm`|SD)K*e+ zHN4GEadCg%jW52{zC*jsidB2!baZ5Lhf(6?9%7bdVNY?c9pj3`m0|eMrobn~_V~7w z4@Wn=+|=HHBoTM#Z6FEvYHnEN)OQo>QT8xk3|nrLhIGA_pems@i9EUDqLQtfapP3! zQjL!~bP!Xt%L0bg4xka>KM`@q9oN16hr3a>ICw3pZ2$Q!G}6O}nSSiyli7K{#SNLg zUpI`#s9S7*cTgYm$QXaF|igx)|?KO(z=7NasUC?H0+ZzdWq$(Y;9d-R$4O&`B`bFD-Glz_n^rVgo10&_% zy2*RA=gC_>mNOVs8`{6=Cbp{=%PKpD4IfzB3_fI^-@)?*52V8MhqWaq!Qtl9eGbgs z7w3a=s}%du)y>+@G|rm-#s%hc{*BhPCSrMmNQDZgUCFYG>Y8e4z}x8%n+YbiwvVMllA{ z5`b3|zvR@9`O~kDHOhWxF|b3Jp5mG+o#JP=6LlV&E20Bc4;O`zpM8RKx09g9Zr3p9Sk+mTXNiarquGq=wV4SGO+15i9kn2R#!>( zHabf6QaSP&;$!7bY9{@Hi5mcAB{&XSLR5<^$*yshTIc}ER?W@^=C+KPqs#SyHD#;M zU3S|=RJ+3<0!i|q=yx+|h3M{oaory$w^bQ2jsw%T3mnf9yFR}_J)M`%Ug{OT-g%Z_ zxhx41Dq0`x0WX2{-j_EQQ{#dzdG`%f*wya+0@Vj*to>}G^78KPykGEfIgeYVLDelY zB?%LFao3-dd@YNf?P11xhF!8}4$E4)MsD{l@_oKBDmq^tM=w6GI(3=86nh?*zOKU* z{_4{y_bU??hYlTzuEV2L3QfFyU_^6^gv!63`LNFaq~KR_>8)=OsWi$(PGAgK_6Max zRS1BNR&{JDSEUIgI$W~u=N~lXlW%`@VzW7?d?mV=pfm`J@dg|wfZG(wlryd$=adl^E%C|Ry6Xy;B zuzqJv=9)9p9fuCM0uHm&bOj=CpyDrfFVZoemVUkctq2%N{I&`QvQOhxZQw5w!EKlPv+Dh`0f}s#QT9 zU(3#)!VJwKHk>HkU-4Gm)NQt`PPV($O8jh-Aqj*Y?3xey%_4ujJ&Im`*WE;@?S!Z^ zO=<**hW4o@W}AZ9g{G5av)`4s36_DxDMH}%QE!~ScbuNuNXj~3W0o?{bw5ZMx*m*! z$gPd>E))-zg$WtZ?wKp|3gD&v>$9}?%(vg0F8=!Er~>wBr-4|SnA>J|P^aMJaSfbV zckeZr0{MtI79FBuQDgeM-T{`9`1J$LhYj4$VEX~Y8SxsBGMhh;JtO(8IfW7#ssDq| zvXHM)q#oi(FDeO!?%N$SoKsb$U8$L8sSjkZ4h#hEh@HYbdV7&$=}b{`QrovBL8rRV zb#^1c^o`|*a>9Dv4ZSZ8QwY5P{Kbh*i|7xVT^=*bgS;m@tvJ`J{A$5FDm}Pnw8Jby zr7Wk*RQiSouj)@2BmQ1cErdy(OEmq}8$#sFHEq#pCGp?dGHUi-)#9FL+K(ClsT{E^EqRiTYi?{YMKB^s-)^rIuL& z8(;tGZGu;)RNYZgY%9=pNV?u|+r1xoaoW<5+00rhe5T_O;=)W)4D0R$Er7jnzxG&xj3r_!{- zGLNvzd@its9CL_1E;c{j`PDZzNJ$P8jZRT$H^H(9YPEeO)-CdVua8ofaI9mODRIa) zN2!jV-3$$@q2wwwoDKwgYv$XXCqNB4trN2?8%e>Gw^J;Cj0)&B6&6?+5 zHP;gax1Qb3mxx@qS_InT4wd2EH#3HG@jx5O&1y+s60ZVmU?otxk<3zOCjF_gvJC-X zPY93KQMS*>i*yMe@&uoU{9Zifo*|rp=U0D97tS?(iq!@P(_P?Edj$8|dMb&BNa0Up zM&rzQkB!$mbMK8Bu4Tp@kfEooLE!4D2n=bb_nJGGLf-rY$so~!^;_ktQh|;FWGEJ9 z-`rbPbN_EqBbrf;_|ex=Wb?@rIIf}|Z*(bD7>l`Qgc@|`()WJ3BonQg= zxNM<|Ql^eiaL!HVG&#Falq}#qJl4Sl?@I7w8rVLf=;>aE=?;iq{lz1MA=D_ryFV+( zqc_=2BhiU*$P?8jQYh|Pwg#BnH_&LBhZvAIW_52|j{PX&1?n60qce&L-Gh5wd>!dM zOE})@0Ry&4Q$cFO34*5Hm*O$me9ndsXW1EWM>;huJ>kpY6I(sI1WBjQ$zbFE^Pzcel3N z!EDtL>})eIbiAi2$HkYYU+N!cyZ*ENgAMDN+l!KO(ZEj)qMt8B%Er>xC|GF;^2&xd z8}}S`$5(_+mSub$Qe^C&qGea~tTJk+zKi;O8wR8n4$S|ta?=?YUspZQw2g0jy|p-S z}7Ty*X0pcsjSGDI;fkL(+= ztZFI1n7JygKEr0-c?K3;3?9$c^`(N^vrsG|MD7`9OS$rnEvMgvp8tB(GT3y_{^x5i zKLQt)`=sc2BOxeKzk`8#B;G$5VHlVvr_w^7m`*~OxS;Dmcc^eCGhFAfj7*p%_}cGfn|LV z-5z7s%DDw!Bxqr$2OBuPE)a$bx(`UKc2`>IOYg2Z?orl9P+axSK4%)X7_Il@vaMy? z80x1&^mKFRr5OVW_5G2`D1Bo4bF&t42J@*)*>-Bk8U4qmvQ|K%&Lht;Q}$F|bXB+z zj-c)qZ^ zvtCr7t1s!OY*mtc+4$xb+2udZ&O8SA7I*OdzhU;xDZz;G_lFZ7c1X2rn>IqL z9S6MLJ|?vmQ+<`4X-)$^d2(5CZqqtt2b~~RAp}2>^Q8haCsCZXG zzXr=a6lia@I##J8z}2M6RHwZ;@g?eh9c)Vuh`n1pf1U8g4u81go)LWE7;tu@YDKA| zP1{BTdxB{cM?jS`W2Eexa8{m5Rk05(`8rLp=r5md9`5=bDJOq(HMb*NoT0y2>m6su zwYGK}^x2|5<$s0Qw|HRp2*ztfHpRE8?enVCai?uQWLXvk)*#m769I_^TAqR3DZj7~tz5NI{|JrX-X{LxODmxhUt6|B^`B;@r`$h8(JM)aCWIRr$2)gz^6%94 zvrF=q^bliX_UDdterQ%Uy8N3l^`t*TZQVQ`=ogpx_jS+FM!HcLW@!jjm5}h6YI!8Ip_H9=-I09YwV9J@ zT0xliIUrcqzPSCtzBM|is6CdSYkVZ}SEmON;KJ*_EjiM!D;ufvP2J&3x=+9T3+1ik z8l8HZq?$heZSeTWhou$Xs{pjtufW(}uRMwuzOFP?+TMG}X?V45?v=Z!e!34LxK8XW zZr#XXjBb`2-}fUGVJUjO24-Y5lFghu(j6eAaEQHGj9ofzbR(GEP5_W4LyF z?i}b~yYvQ~6_o}s4iah+kKvljTiHc5@ZNeq!b`L4XV{9;=0x&HydYlHpoM-K%_zkR zO{VEPDQX{orKtbd?sLO^@5irBC1)OJa$0dE^E)CJG^ai zlQe>lFphQJMxUQOb@yka{NLwcOzS!B%wOBz8pRH;fTm7I@XgVY+os6kFI}GrneojH zdwB*25}Y}Tjf}EWR<-+`aI!(wm#=(>F3ObjLyg3TOuD>3<@&SR*-&~}*g$Kee=@?b zaxI{+Lsn^A#JPjz(Zd$)S@y}f-(MR2V@7AoehzVmy zy3M(r>u@3Y_)cEGZCCre%033E=if$`sUyogb0bda=H7*&`me2-?{mN5KW~30F&Vwl zM)g`bxms6k)m&74*q23g_ZhTySK{gp_`0IkElO^DNlpcw=qSNW1!3!b2R$@Ct7Ixw z@hhE5^2EzNScoDPKg*&tFkL$9<~cZn_`XDbotUg!R>yw2b>Lf1W#4O)fco+Cb`~aK zuHI{yA)xrayWrh#s1z4nHttT@&A0bVJiYClEpKe1%^4RzhXnglhcV5~)XkEj<_2fD z$i~%@FMujxbpmK)=K51x>ozqUU00WFns@_@3*3F>>`6(6>qTd|k<0AYug}*ij-_f* z;jkynfUfP0d~L>EpOEdb^*>jZ;Es-u-{DK1Y}fX^*i945cE;6h<@6#yh@;WzA$pkMHiY@^=ae2k8W%;Pn5Ul zI`)EqQ*HwFz@Y5wmO`9wB!_!Hg)~ZH2zx0|kE6Xz{G4(*3uA|^30+RlpX#PDD7cE` zZo6U|&0~e5xvwPobsqF|n47EVkw+t%e1ZX&s;($Yn0kR7!4Tm(4 z)UwPd3vdW_Y0hPuf#8%zhC^89P!7AD8YWiTCdGNoq0F)pb8Kg2);4___ILLj?{mE0 z`yX&{T=%uEb*}ULEo{D$^*XZHce)x53O4R7C~LQ%kOR*O4IN71Osrt=>DeppckNTN z3ZNwwk9K+LIY#S9>jJbDGB#rU*B>hfycn*bTnQj;o!_>lay4ui%pyBaCWO+m-=@~z z>c!?u>)nW3H^jZj3|e%H?pu$8i^Rhye5!}qk>$nmz2LGop+-^($0Oxe^eYPM$AG=(}$or9)~Ft|GgAG z9y#^$!oHFtuk}+V9&LE{NpI6BDfJYKHcxU{ExZ3J<@}EODM6?p0evv*V_gQbYQ$hm87|JvYys;2 zuJ_^wU2xc8p^{wyJZ>9EuuY^K$vkpBqv>ZF~9ibI4o#wReC0BU#i=TKjhgCb;jyr!jp} znKm^{zA1HY-&+zM6p)Oo5+YieAb0-DSX8vOh*Cj>ALYw=z25Nq7 zza?z!c&$sa<|G3Tm_kjTTneCooB3-er7JxOC)pdy#aRzYOtNp-5&L!3TH-4hA-O^7 zG5>s{gJ%bdp}yW@h-Jn6^p%rwuoj{h*%gsPU8x2ZygTe8zt2%6mtE?RC}{D(C(F0JJ^ zqsb6g+stTzvCpWIzi{PfA%wvZVF0H_>%L*=hxy`;Fj%6E#pq29m}DY3Xose0j~yH& zQG0!UVrku@e?BLD=zM5)a%}P6QF#sZHg@dY)Tc~wze{DMyJFhkO z4Jx@fvHIcfCaasK=Bc*NL$pgGzMuSd{+aOKQ553y$)mu;RHcc>b!lZHnTrf5Q3*Pe zAf_r=$qPC>aceb|L=~qQ9Xu~ELWC1_#5CnyY{UK*?3wc^&7XU?QwGOU8$oF{J`h)x2<#;>ljqrTHQ}ic{x#(ZB8;avv#7^5*@f zGC+STG0Tcdy-$)_`$U|Ye8#<8w0zmv&sOj$?rv#MSN!V ze&2UsZzCTRFmS6YybfG&ZsF2opn=3BK%?Yp))X@0RrY>dWTBe3)?$5wV*dX+K_-q@ z+m4339C=55=6@=Ozp#n;ZEEE!$MyS%u;8L5tU2$aR?U|tWUInO@k4P!EcG2+655|n z!;OHUn#tGliTD#)iH_ zwJUfwRYiBEPKY``u6Z_dJ5o>1IB{UKG;%{-i+Zf}r(2E~Fi)km57i99SDjCb%Ed7o zT#34+Xm+|rQIk^%!LrI{jMilYx@2r!z!bqBt%+t_+K}GQKqbUrclFhv1821cF|Kwk z;XY7`{4*WADTWG^ofj*>!%m*C1Edt)A`3a4;kTm|AWxt&cIlg#eV9)>in-sB(uX`Be; z;>=MU{2Cn7?qXQ*>z}22IjY6+{cn}27ckmV*Pu->77#CGx0$&Lsa*2lUF-4+cvPJ% z>C2DKFDaXRqE-mXr7|sUb2;9k21nw%8qKjc^QafiChVEGZH3hltysrqXk`N-gYeFo zo*m8H4~8-?1{|Z<-X5&^Q8)-^df4cWvfM)!hl+43UYRVQuAM2)S$P$`Zm~1vSN7ig zTjIaFsuR;61T6npxfgKd?S=H$;BODVnX)GSP57E?{`mXD4_~J~@(c2XKi+SHj;uea zw@vcs<3A_Aovx_60v>w@8DUn3ELzSwpL>@&wLXH)eU#OGLDS?YCu(h#j5e0@7Cy+< zgP9@+_oC{Xd9{D7=d7&Gl~RLxpMqO#naC!i70gTJ_~UJrjT9P8@cfJ4wsrq*aIM-7 zH3r|aD$SCgfBLu?PdLBy2^$*sYWr0ueA&A={H4c0(<-Ef6R$Lry|F>=1U%@HN1N13 zE_gSsrDj{Px`feYVsq}AnPM~OU66C?&5r#R1iQDcUhZ&l;4!~%1*{&KihcCTyPgmm zLc60yK1*!=;Qp;bBuIkJgOSbupE|rLGvmJIft@GsKcL8~Sy?V~;v<)B0C)cC_Dvub z6E9>(ggf?KY$$T2V8%4W>XCV?V5?@>Y?oSpJ;LD}g4tVy&59W1ZkA|-v+nL5cAO?;{m(LW z<}2_NO^H17+TmmQKWa%`NrBOWONW{Vbrx|%O-&I4gipfP;%y% z&h@RYQqvb}-4zT07hMiQezq_JiuUL7(4rq+P`O9F5pQVB*Gka{B@{qM*V-J6ZIXVt z*FQ1;^fxVL0~R8Q%qm1##|wdA#-%@UsGc{X09(E}59^pAt_UF5ZXKOjxnnCkj9#7j z&*T07orF4W>z??~+OYG~DfnaOb1sTS$5V1DRM%xW?xv|#N4<7rIa>ewiz50;!_H15 zH=JK=L(|e47eE5C@MI;~JvJ4&fpO`&PgD+U$~GyUDAe{@+BKMldGTzg=G1%LULyr@Ol!-o{^Vr`!%=@0DIl~F&u+QT+c6smEw z@lU`wW-qD%6VUea)M3elv8#3Cire+0>pA5H)3TWn;fLNFIaCyVk%bx;yt;z^1UxJy z(KQAMb?7nGGbffpNA;CMt`4v+3d(W=0wo`xF=`b1dt-t%Ik@@ZWURpIrXm*XTOJ=0 zTm(3-420eeBYkWO4t#!?t*6t(x9L*bmRB-0yaWg!MiFP52Tnha96$9vtmb}H)qjtLzrF!xfv5a%Zz7WZ{TF?}ey3oc(P%%=b_~87Kf}|a-_&3}BmL2a)sKZ*_p(!} za?l9Xnk##Y5c;E}fnBLOBu~H+Mav;5LGEz!7=+WpPZm^k2D1jgph+P^+^Zi76;O6pk`dq5Q zo|SD(`Ho55FYx6(hcNu#{Qn;iok^hk2V9z6hRKs_NAj3Sv++7BVGjxTyt?Twtv$n8 z8|O!r8u3&SBk@(YGxe@45ZBVS%GBZ;w(jAAl2(GU>9C4ba9>Jn>yw$qBIs?;tauKX zd{~1A!mc6zQ3-X;$c3}uHSa_ZYR7M59v%Oq{mIoMXTvv>6AUp&sihM?|6O}P8Mgt0 zuc_HS)~Xmez5v7KKwOGd3h&oue<(U9&gRvlM;cdh3l#v*F!lTlM|@9S40Pze$%%7(|oH_ErJ!uN3};$97Yf}hMg6=|>h%v@=A4L|j#%km+el0=D9fcE#lWs*i~(Q`3+ zhe@Y0nQn8gzzt4nQu+>6Qq@b;A4S=qHRgOB-s`!?#%0mhN93+9&1iv|bWINLHjXRM z2VBg#CmP!i#-`?NVE3&2%lYVg4S%E8S@`kvKy6d}4Z-@e>;3->m4r8*)xY*8-*=0^ zBmL>XP{q9lfsszCz_P21CjjRgi-w-kZ4)-XJ@lh{W9erc(fk&vhW5lx1dD(7TC2;y z^}*bi+9WZtjTX5Dia$;1lDjZZ_<8Xi@WYLChhtwsb2X?*UVTpRo5|8 zq6KbQsU0xX5(n6XBY26R;B7yd|9m4B5bN!U3zH&*o(=H@yg93|7e%n3-*i)$%-#$*@uNKlVxbyj zxO(@wUup&{7XCK0JzJly4O%|*1AB1!_~h#i%{$*MC*+APKXe;H?PUR2O6<+%d$o_C_0R@$`K8Mzj(hZf4n*^vr>Ea_B-{wuL|C?jr+i4hbWJ-ya)~h6A}k=8 zq0My2wyptm{U$d3>){i}OaQDx97HmF@)5uKMM*?i`@%n`IKi9cMf@H!V%4zoP!Z&C z_Y-hxH|XXj-F{8ZLGuj`fIJ&7j>5kjkxi^Nq?cVr9u`+4bbu{lXlFwV%&2Gj?np>LlhxQ`d12X?I>w)I`?Gbr4{%?M;|H-(dwL*ObJAlHbB z?1_Z;ZL}yT6DdSiw=lDC1*9NDNJ~o-5CWu!d{ozj%F&}S6bZ`P^jXiOEUpRe0M{+t zHJp{U3Jo>YFxFnGife~S&?CmEXa$rzOaexeRn~9VD%tufdyY2K1Y!YKpgE=&P@OFU zZ7jT%Fj5!UVxXU!Q|4f^u;z)L5}xF7@8VQKyx!b0z~(=GuQHmU{XLTX#XMMqNin;I zIrZe&8`BNO=F}c&;ibue%I(JIO{_L1r$YL-e(WlT9#oCf*tC zmZ7|(T9g6fm~@SiTeo2^j&>FoSKDjVyB%9|1hR{iyt(g=TNbWi4MY*_VBbf!XOhuO3G+GLpH0=64$wG6zil~!(buxFg$QL z2|I&Qhss-+F9|a&6gw>$1a`d7) z41e>YYS2sC(robV&7#;@lS$_;%Btd5J!JsO z3uL-7kRg9rLbGpffvZw4OuRDT_AP|6dhLtR8a5j49mt*AjdG%RCT$d{MB)bb4btLO z>AZ&F4x^mQzq2+-w4GmM?&q*C#ovWhTet2qu}D_*>Z^xSReRd|P;X5pc_7Vk4JK~T z_#*j_I9()(VH`lV<8KhpejKZBt&xsio!a7I;#}V^c4Ky02=osh;up(xj&dY8ef@- zBgP&S6|ZbhdPD&y7D4ApZm(l>tFBP{zY?wdc7Qp4tRRw&c^|1h8k3QE9lA>Exa$N{ z)4Xqo9sW%!7%n5xt56Qa37Ey~k-#dak#58HeN>^*E}0<5dw#uzt;gc&O!UMguL`Xr zzR6L-CWoW*|M>_D&dBlvs;1)3Q~Z^S(;W%#Qj;F?+@C?xN-GWot2xIP<$9mDwneD1 z99^r@YM10d?yoFj$MrCTCX1E<54PH{k(;i6#bvSJ$OBH>vE5WL{WrvU_LT&oYHrPa(5sX;2u%htdv)6*9=HBr7`s z$j!-~f&mcFf$bS-MGCbD>imEFzYOydvH46qi*l@xP?B^0sX|ul)x>|pE}$ik^NLBq z!n5=y@IRs`>FfRvjdypw8Xr6DBj0Mkd(^ZiHPB2GC=OjPyZF`;1`{7vhSSf}Fp++e zl@+Nh)&gG{qvH<`w_~%OZ2nNw$?e23()?9W&J(-1Csmnrr zpXL-e5gNtyQav%U`zrqM^U||7+dKU=_@+%~4C&)>+%Nw+y1~dh^>54hO?55`C*F{+ zs7T7TDY|1N5p|p(HN_z{EH3&oFWxR(=HePa+3GA^#=AA9Lt!YUJ5VcWYTnJ^3-igB z^jPHZ_3>d8^6VCUcVj%Z8yRw{GRP;ZF$#0(ZNA(HQ5m=N5JpY53hIU3KFH6?3B+FC z{_ZRi9KCyuTEy5u%j_ONB@TmlIz&X_sH;(^ zs(L-W6fUMqgSo|SRNY6$39q8)_5j>C9!FI%gFE`Epe(IG*w5C}a5s8)7UZmpG#_F4 zK7OZs{Vso~2}88GV#SpVhu2g>ttepwR9q*FvKj4MslL%J3xjjiBafyPU$!5hm_BI- z-{t;wSoq-aqZGu4(>n_vOqng4^z3~17b1gx(hD*6N*8cLeFpd5eLuzC(Y-0GcDHnt zyB=N%`9v+WE5ev?xtvTOVv?^wemgAsxCewx&FPlW0$7 zEUe2nHAD}=7)M`B(7jyg8)ay??&!DW_e~w@mOS_DX0t(>-8u(6rXPBwz5W(o^B(#H z1@t2G3OT`3*_;35YLS>Ug)v>Qri4e+OsgA1&=IZX!GxnAaX_=UzL_KUKLdIF(cpc{Ak2sZbO{&nej{G^Z97Qdn# zt$DC!Hpj-3Eo$;rgAG>hW8TChJaWT1*!=yggl3)E(wiMUHxkL#179-AK;NBw^}5Nk ziIKS3rV0lzxq{t|cfz100%nbY74V?O%Ad=f2C;tG&ovTRMCur-2)4X1G2p0RVKl7`N3OU~KTtu@YP>A_L;r%~!YQ z+vcMQ@25l8+qQn0{C#kvB_4;bF`d{$&byZ1g5a1MbtY~f0zdq%9MZsUOTn8gOsl=O zlWv?xF~ABa>|5u~N?9a&&7S|~`}kJHfB9f0B_U%ZG8{3iY&Pg1BUHx7X+A)&k#-3E zZTv*qo@|08Z86OyAqyP5Lrp6m-7<8p>-ri43J{=FBU2Eaz0fNA1!VdZ0zAqHUrTJf z`mFT#bJgS2fB*&}+`Z58KEk&d%E9IsL~VXRo{v9c@yGLZX?*_+Be5pI&%c}=UGupB z304kZI;Tf4MDR-U++vojs2!8i#Hm8slxG9XV&PQ2rHo}yRX8Do+~=3Bbv~~lC2Di) z?zeubR~tC_+G@N_scZ_8c^u{FR<#(6s=JdMJu-!8yI8E|({{{5wJ5LzC#69y6gt~B zMUMY4OdEgo(fTIWy^eO={gC%*<83MGFDC&kYTm2Qk?ftDVoTOBQm3+LJ5bo`Pi6*b zi&VwOG`_B^-%o>Vt_9WolblNR6=d?Mu?CV~L`^xNs)!~Uwm4R3 zsCI(~G8usuLb(*4;Rzi@&gFLXrm`o$6*N{QER3}<=>j);U!3PflaXcvJCy)+ARA)H zkcNkEJcbW=4L8`C$vKjmm(Mv%^{{kJAZ--pKO7?GhA}&PY)={7>o$AjY8-$~T zB)sX>RZOwbXp9MBq}y9xHNEO(y;^A3o2hnkJB^ps4MSkGk$ouk3;x+_S`1J|b6<3V z{q80iI9#1DVt{PRsk{I3R|k6V!$(!g+{c8lzn*rc4Z9Ri;QmH6m1up4#rrS8?`*1q zSJ~^ClohdPA-I)KJK&hy&`Xs?v?#37eRC%c+PueW&Cza(2NpYrnb;xe)x1oF2AH++ zbj!m6yDzq3@Y>)Z*({V>%nW4NBD{pK>LyX#yHnU_Tf>M~SiL_n&X^hd-_ z=0N&ze>;e113Glq0|-}5d4d@tS*s>XE19(2^x4{0Oi~oKioBMvZU?g)a3d|9N^8uA zPO!>^$33t6RQFn>Mz5=0T6*xStgb#h;dgrW!vUQIvxIFPks;^Rz;9p(sj6_aoy<$4 zmWYg?+*371IRRvELtsrJJ9-`?$?arXkwHt%Ckz70)LBe|u2^=_W1buKohO1W_NN-@ z=w>udM+|~-T{(m1lAm`zzFo>HepFGKF<;qI*Is#rabtmqOD~{Rw}ZmQ_P=!pHfucH zcseuT6nc#SeS3{1rA%DKpT{-?)foQ(zYMv87E#1%6RRV{Fj=7;JgiJxhD9Wt8d~;L zSvO|3$z3SA<=JVUckT4^^K*VM6bQ%ywsNLQLtkLpWE!I>;o9>a0i=@zi!R$B)=1nEH}x=gC^@bO2CXu=lQATLcVb= z?P9kD@FQ&fFuHARpFT$+Kc9R9J6VI+m~RWy4~^2WqIBTkoPe??Y1UL>4#4gcK*R)L zO9_w2!P2x)hgdIWu32xc-Fs~tn6aVlTC)7fmlyVx5oPKF=xRV8RoOLy^B!FPnK%34 zOxTU1Fy?AoPE?OEikhgT3S@GbeN9d?i3QBc`n^J{>x_U3juqr3Bk5}v)$_@mwL9%B zUTj}F1>G8~_$FWW$4>q?ek*q7g9xC`jLc0%?WFen%P z#%Gos^C#0-qP;Ha7DIMTo%9_R?nZ3nUg8e>ZT%#+e;84G5bCPKRg7R2QUie9;mgdX zdk;35eL}`b8OAp-121G_A^W;d=)fh`76;3wGvFY6hKR@9f<`m}VALF08YazS9&7=` zgcPJ)Ma$6^-vgV#T5L%pSDomrG$@1juIoizf&(}Y=+%0(>{gMUxRqE>BJdz1-uKjM zwZv*p{yl78N`L~V+qOxjJ#fd0)oSsl?2rGpVt>DP+|Z%JyjN6jdf;t2&5jQqabrmC z1^4B93%vcrIo@jC+WAs5W1}`go=6|N`*--D5GA#D^)|x*xH@mt8;WsMdbBu8n!juF z8rxKlY>@fqqA513%N}nfQCbw|2+*AXsEV!@frhE3z@UaILT$F@s$uSOIzH}9@YvWf z&rR+@bgg@{g(E4}dwaAsAUNa>FGB2}?L-+8wD~9%uHw}KD*YZX=phPoL62eLk?cJU z+p<}MsGaN$#j7sA(Wiw3ClR()yV<#IQXw!}*IF_1PWEy}d{K}g>={8fVl6(aAV{OL zQyB6|U0&zGu5!vVgYO~k+Q%;ai7o!a;YZDV*~>q4XR6|D?+Ih)?v=V2RD}XADZC^W-~%1K=wHXb8z}VJh9SV#U_HkldWhn?%C}jgE0eRnY+ER_^J%66;+yw zQpGdATt9=bP)l|c>DzSZSuAKb!iWd}qrS3##68u6Hzd>O)!P00UrOb2(2m7(6>$eE zTRE2tSSfWgJ6K`XHsxWaRbf3El{s=Wr@#nMEl5mb49uJ7#!!~8N&}JM^)3KXs*EaC zI3etJ3M2b69VhoNhkrf0^S(rGoH}v++bG^e*N=GTL5`;WvSTj%b1V1lEln7Dr3<;`3D^px z17?8SHEhqv*E=Oh2lhKwmG)73WJSuiT<=a2v#g$=A$o9V9De52m~Z3z^N}u{!~Jfb zw`tGWMZmVuO)&1m2e8e1xV~Jl3PD^|LB+zGy-3O1JyUE@?vT2~8rXQ+bnvrv5tqc+ zQUJYOq(Z2YWjzNyYIA~)7H^<+P7ji3yiezV9TKU2A`~pRY{soQJtj*526<1vL;1qD z&~fw1zCP{Q&KCBZJVN6i!)t#@^4hmGncBXKfB*4j$LSA4s?m6hm%~Psze?i^)Xj{C zz;RV_(lH1=pb6*~-|vzVbb)3xRJKuo18tlAV>~@%b}L``IkQ;-K*v3qN2%Cwy$K5$ z5LO;+=Ysn_6-v*$X(Y{ikm`b^bX3;u_EK!V0@God{IywKgYpP-W#&V2xvDgM~7aU~b*YLbAZW6p6nz zC#UaMe;B`Sq+Dkz$vbdms!+q`{p%_V&iV8=fH+x|vlY4M@?^f|>2E%e0Qkn0f{Ufc zWo$7YZlUk=aCdKPK>F?CSvzJgh0Vv^j%P6Vk$f{}3W zIg#vk(N(zloTAP{ALEMXlj}frF}_(zJI8hJ{d=bL!iI+j0yeVicipfG`+9!pG3Ha4 zWAs2z9F?Kca&F8|p6iH~GQpxeL;p3ZIDqz3RA(&|4zAVhCEzb?QOxr*KH53{`ji?SIFl#@J;xg;#VD!$HRd=1gB`(z!}<=I(+;b%!&qG9xDvQ zSb-^nGueqLS@x@9kHrF3(54zw7Z;bEB6*;ag?V8iZvY3ocESdM2kj)y3!ruwYeG6x zGH-?s3$MefK37m(bBO)$W6Nq`VDD@K7)l^U6$e2Bo-0JR?|gf7Vt$_GFK+%2G!k^9 zP1n{V1aAebbWoxqA;FCTAtN7B9b3{6Kk3dY3cq)e5%+3x?VPokiQ8 zQ=x3#bXc%ISF(3(qprpb<;^^)*WFfwxJtSW>V)eznKiPC@7uY&C&g+lHeC4-fq~j=+tNp3lGs^k(A5+%p3=qYF6_t+1-$t8iO{ zjUdw7oB;K_H-Ov-n7=j}O(K-Ed~|;_iKO0?j9EOFjcm_Cgrr7dUTjRn$|g~ZbwzJF zcbQDub+&vu>nL2o06+4gG3OD<Ha5 z-K7}E#emctrv|L4jMeUVX|TtaUa6gNyRaEklXk_6xS9ogw=6QnSR(gnIX^49=+Asu zN2t28ErA3#I)A+O*}EXIlZBTkjl4+AAo$vy(_(M7tWgxBA&FbyHlyuT@*I?dex8Lw zFls3`IvF2G9mkq%xe+R^-Hl3|{7$Q(J=@p~@K70=xO}#r*^j?pY;#B%c94IZ11^e( z|C+hHcaEDl)uC=?$@m&O790U=r297U0Kg`C3w9J~N5BDzQMSJ<&Jib6-+Fl3;?nU3 z)RtnW!*H_xyt1k6%e0cj5W-%#<61u5*tO;DR{bl2-J3)Ve3%Rl-iSy(Mjz7vC#(4O z4;GI#Cx<12f-?eN)a=E=8Tk1-4?aBNQBEb?{&DCh-WlE{xRx#SrUG#fnuqV+eYfOH zhVG!3_{wf*Uh}e=4r7O7YC81Ip!mljK1XSxgyuJpoB--ygP3%29}~+QV?RQ78s&x%7Z=5eK(I1qyFn_5eTl=5v>?U@7^1lYxZc^Ac$)C4Tpv%M@ z2puF6mr`6h;kw}xkJn2Sa+g7dneL15yWbwh{&~guKQe{RbPFF?4J6|vjte}TwT^gR zUwh?8Fa}hGTlj zQc<+bGdDu=hl1fitSq!IQ;(~6GG9@anMx4;fCC~IB9`XH1tR0xt%HTHHceYUsF+)5 zTyWM*xT87H70?{Py!+GwoOE*XQymh-F;_#9?P5QV01ID^Q67F;2t|>wH43+MRV?ot z+$soeMl4Zsx|{DTitTgDwMd!grfCT;u;|+dgXkv<>8WW9`X$7m(hY;hO@vP=lEovr zL*U>PrFhJYaMjd|>~UuQnD(VZfQ=NAW}lYU8h-u#kFhfmZ4N!Rp>it*xSZ_M%RZtk zU#Ar-fcVNhy3`{4`%G7uCJLox+HEmDu6155A-#-ZE8}98JbSpKOEA7o%qeJKIVIiMPFO;jt)n{$koRDl63%pZo%HlPiOHybb@70etsF(&iY?>c8J0WZPkb zs>Y~dPT^s(0C8%xlQ+cPreRZi19xmqzQPGOw<^O3f=X0~bUY5J zTBV8ZluR9SZihoDhwL{RjiN@C5?%xPibHxk*cg~W2K7;Nz6(5p3Y>Hl%y!R1K&M5y zaQx`k*bKwMZ-2dfA9?IC><)QU9du`t=h0}I@yR#96HmWnCmF`RL8`N+br_U}SfH&| z$cNuDDO{itvbw5{@p)a=2n@A{xFlvDG==H=U0%4iui3q`{rhw~ZwidT748DpwpX}4 zzg>&Ur>OL+fWI(W_FgVLbTfW1{L8jd-uMR>X}$45L_qMZhyrd;!j}vv$OIfkGW^2_ zk*k1&p#hzjCl^OCiUm1txE9a`MmHd(RXJB&(HqtIJk)9`4{9gCxUWSH`I9 z!L=h&kh>I4)_7!`_vEQEdCt#ZOs&aCyi<6M?YhyO(j?g3K>_wd2?Ba3YtEhP@*x3v zur(pLJlFwuP02%menlQIH$P!8buR(`+fKi14ZTP@(S+pFwrg{tS_@P}&N-Sfm6V`m z+E(_(qqdL$*qqMgTt1r{ZD0bctk^5ou0Q=PVY9qgl-Bamx`3s)=&_~F-a8*uD-RSq zjR;|L9+xY#Xi~`1C#q1o!HWX5fHWnC4;<_kL-TZiYeo?ZDs+4W{;6)d$P5io2AeBlL93jLU;6$} z3y6oj$Xhpjt5Y)v^~RGu-WT5EySWVae%Id&K+)f5>t|QQD)eAXv=FWpDOZ13mou{g zTtoPqt3We;Y4B<*v=bhpJ4^Ai4JjuLg0Ldi8II-(UV6$+mlDc_N-+^76fXJGgQVTjq<2>1L>A?w4c-4@?l0E4~OXjpizb}7BHB5O&bs4`@jC8dRIsD|MyJrF_r zvehKGVobKx_1%uzF~R?#0Hw)V8>^?9sj9xjXCwoYVs@9(PWl;7|Se?Bj_u&SO*L zpHlfm*6nZmYT~!qyx5TbnTxLKdib-?zKKlk2{+b=L3%V+9c7>n-$f^EiB`3q36j7-QR=;~|hq`boQ zp0O%ySVCr>4&1LLHA?T7<{%gLb`2&B8`YpXuvWl2g(+~{7|fgLYAlfsM6XuSw1KRU z1`ZbDTXxjh4o}}S8M7awG{b`$XrW@=`^z+`{M?|WbkF8ODgTkqC@`hcHg{N+sFOSQ zu!^T^EfrX$1_#s)Yf{{DyRHRvWntfy8p89Z)q4>CYeOGYzjBEA7m%csue1`G(}m%w zPMJhFVk%bbV_f@0iA`^(1ZCkt?yp1A3gNM9au!>gO1K=+^MEGkJU18|TBFRxK@T^t zr*AHHDrNu87%r>O*BYm@b1U=%Q1)5cYmEG^Zx0D`c}fP9YPfTI ze)AF3YFD|NnhaQ`nU%jJCRnuE-aq8nJ*0DWwZjb#6r-hO1Y0jEj+mh~^*S&>w*^{7 zs&P1$>lcCtJ2%oueYUAk`EY)rktBR`F~GRGP1Uyy3(Cn$mMYM*v5q+jH9Q-F(7uM5 z9X@=;=)=!5deMV*PyUeI{cof30l)46cGJJ}rLPX7hd)GB-n$az9Gl*1;hPoj)(mO? zalS~}7bR8$ky09QQ*Il|tO*1Qda4!MdP@Pb6vtp`Qxri#K8N5l)>MTXGig01w?#uZ zcrFCq86GZ!G?DrUE%rxoSNxb$ESg$?L!}Ym8BoV4D|4Zh*Vu`RoYpq0>U;luS6H*# zvL>TldK8#%{9_{N@(aFXSYu27l2DJee+S`O{cf|XfX$?B?V!5Jc+K|t;pRKQI<1Fl zc2@)!`An@U#C(|EW ziS#Gw<&{r>5v{dm=I-AUOU@d%vA|4bQs^Swd#=qe$S&Ogd6F0F{f(iZXM@$Hl}d`0KIfkOMfC*Ucs-6-~XwJJBS zO^YS74jCJ;UKKd6agCuSY{!M6c8o2pi)WvW_SYcu3R;J}u;VbH82_b-=iBr!K5s6Q z6FiuP*+UN+0O8EEGwz`coinNGN%`$JxzB$&r|vGizE$nY*|dDp1ODNR&E&Gi*GC8T z(HDsoU!K@qvZ~52w@8X&a>nCMqZzY_ZiF-<0#l4^U}$%=oaClam$2P^EWPLXK?1l! zpovCwi{smSP;|hzWjvQRToeWNkpbDR!7&3P5a>k_z(MwKj&6z**5wSFy~^jL6i1Pm zTwqR|xQikBB3ZXZ-qP%&W}+pq594r-7HmY^ZO!|4QmdB$!@d7r5Xiw@m}!D~qbx&d z8l4rm0@a_Sb(@L<$0#6H5M1LLG0L%}+tZ;De7UHJy)je&$}>wFRcPOEI214uh+eOu)|Suy!<=@Z-v2e(Ah%dB`c4RZ4c7zi*;7-6wbBv8br=kz1cl6NGr?d;8voM$gzxWEeFoFruU9!Mo1XK8aaH&Bg-G2tE~I7a>1OH`S&HH+3C=9NMBer{%@ux1o-% zE(cxBfjQ*Svo&61HYnNWBmSRTQt#gJSL3P=@!RGiJ6|-7weHyD-}CPG=*;{fMy3_b z@b-SMY*E1Gt4A`fu%hL*dobZ_v0ll};5QDAkSE!BRVr&M4JG!66 z&&t9t_1wMI`RV18r|UImVo|Yi46TXz zcdlesx*2*Pzqn?eV)%XibttNn+6&!Y2mf9FW=K??FFx?%oKEs0mtYPlS4S!f#YKvo z!x_UMTY3^KSaL+u*ZA=D_D*BqRe_XTWumsMF{)N?uF=-CE*J~QQRUA79ZAtz@rxQV$ya0e6rNL z+r3DegE$(^3r>mwCV1_7yj+m(MpGL_&SC_%`K0ScN*q9$fp$`M=5L*_%|)%`-Z{S^ zD)+^ir`G>a#LArF|RV(2gd##DFiNdB0>qMPdGP?V=A_Y@fd&~g%E=={R&M7IG(As zB2-J7B*Gs8FqCzN0lUChH?SZs2n!zJZ_ke=Zk`(3MbLzaz(P@K!>vvfo+%OpGG6cp zK`yUJ>Rxf{QlkujnM0FTak>izq+6bU;fbXz=}Uuos4kt=W-qN?fuQtn!Sv_W8@XciG;R` zp}*VD;P`!-_=7~^J~s6X!ng18BJ)1t1b_dOQ@l?|xY=&;H{;Nkiyw{ztHi6M?GAj$ zEQm;qtkLq4k(dC;LUW`f(99Cap$9KcGkVQ@q6UfvsJ+hhQJx7^WS_AP>$Xr>rA{(V zKNI|LW-N=-wF7PkNy3181vHN73T7dQLYVKQNkYeeB!%pG_3zK}&zF5ok6r4(cI}9f zO9xYnjckF}32)W7*8n!+bg>RKeXYG%yT5zSkoc$*FeGzf5H$fgmeyNsvkOCF3s zSYKa@R{P-qxYdIzP##Wg^FuVA< zLA^hJt~UhFJj$u`P;0qZ5p55rJ06=G9+nzu`V`JEim)l9Lr9K=zE+TuxFeQlep2yl zd#rVV#(StlIv8e>Q)YEAsDaDq#%>Of{NWSw@CPkq5@za{^qzzL~RvD^i)TvqMZ z=8}JT0Du%!15zQlpB6^V7&vOJ;3+fT9dA2&VHX-EAYF#9hLQ#h1u&57xjgIqLQy0| zX|@f?1?7Ha6*pvCHP4MPp@B$Da8mOA^>9f=9Zq&V9|Sx$0rZ&kd*;FytG#EG`u+Xdhvbo@p(ZX_AJTc(i0FFt%hoqOshZHji&^xx7L3nU z9@mRdKpQI*5OkR1gbX#hKlpIEDv3M=M5x{(*wxyznQLqFr^g|ONa$w3Gfe1GGav7( z52R;u4D-(O33XZuTounMSvL^HNfi~a{e&}$=-{%5ybHDj>ubH8_I&@;Xpu}LEXteY z3GJ({0A0-J8_HR!e|T|7+q-rqU7~$~hHPp_swIhAv)~A(Ja2&Y(5TZE0n9jYqw9rM zk0(dkIpM{N7VG^oiMRr#EN{1A+`7%RD=Y#6McD4R>{8itF z*bT#)vdhJGnIDI+H!qWnUqIZ4Q4(o~RE)gT9QJ4!rFi7<_y4p25TRGo253M)4MR=P zv77DB_NH#t6ru8sLW_69y|bTtWplhc$ve0pr4Z)xX3(GE&i8lB43SUsReG9`1;8Sg zODsS+)V>)3d3Re2s74Dv_nohr7HAKwpS+K@>Hm7L!=9>v-_pbC>uh{A<0Dys_ zpllBU{AQ-!_hW3ZH+*%}8}23FpW6cVq}kF!@ug@h0)i!Wp?bWqxYV)jgon*pKhf}8 zV+;8;gp4lO%Vnr~DQBZCqf8hzPb{b5n4N*=o=>@#q0LGJ41rj&rd_H~nBlQsGq12C!jdQLO&&!=! zzI-vXq9F7~bSu<#YoSD36h@+2gj@N_=<{4GRNl}|*6)GYdQZZ}JjOhDpb=j=5Rywi z-~0bHb?xy?_U}K;p`7!S%3(^Sk{q+iVM^r*QF)$7SQPR&%yOP>S_la}MU=y+@Dv$Y z&Nin=4s$4z(}o;}F^6sJ@Vh z;&ZyQ7fi=rK4tJ*){SQL@k$yLEG36qQf%Bj;hSygQK&hbH+@3|G^Uq-?5*_kTbI^C zO+uVc7wR5(4R)SZy-?@1#%MzPjgU&^qY+5;*)+SG0da%ru$lH{rW?(5nw{Y$|< zrU&@tq?lP}K0}6xN@1OyianeEMIp){>(;vM4Q}-14GpRGkSMVMHT&NpRHgLJtNZCA zfov&nZ2?!7zc^6rQC{w#N=Uh0)9xfi4-X5q727Ke&k_HJ#820*%!$fgWO?QhU+5OT z(+3jLnGKo@RjBykWbIy+Wwg92SDf3}hW7AyJahJFFb%`TFr#P{vCN>$r}JZE9vkk{ zdG+uvveD$g(boP4Gv69DZ&R;_G(qv2ZvpOK;ZG@-t~?pFpmDeHU%Ak526C zP?{<+I&yc9sZA|5W6sj%#A~tV(0D!D1F@X_!@B^#Pf2mBP4lZe*Ipm#KUMtn{%XLT zex#Hf*wsgGIZAp5BGi`)*dv+E@m4$2`{W;hb zHPJ0q-Hsfyhse2U9QV(cIWhm>w+qzYl=}A>_Ov32mL1=}h*+PDfdmYPES9&chmRt4 z(G${`_B+AoW`7L_DL+Nam|*&x=dsK;=Yf2cwKjGla=p$6caTUIgP`X;4U3e-`8-gj zM0)J!ki4{anAKeq0KqI%;bEFYXgV)J?QOK}hx5k_ziR0CK5HZ@C;9%KtJ#%yI0!9r zOt#}bPN}!K7Bo0*-R^VBHxE;|^-tm9E1D@^!<$}-I6Ci2wF<8uNNu&YUu; z*0ZP1HxXTBd!k8g`RDmGpBFC`*)=2T1F<7no2OTtAwkbEh71CVp6 zQSPzAG@uIb$+y#f8m}G19Bm&r;?5t#(|@~KeIKb;-J?p1Gm&&8waGjn-m~1L&As^L z*S~=~B@IQCO`Ms*X#cX0WZO3>h#AcaG++mbra#siU9nr7l@Wo!PJEVH;WXNm9n{`E zB@wW{@C#AH%lYI}@uOESX^Y=?^Y%73GC^x-xD}v{Qc`74<%mh0coo7@4N{x*!=0J2 zhQ4`d@GK;qC?%t4prNFtLfqpDSrHX~U}K~2RhZWNQfx_+cHzz=dE*MS$FbhVcZbhK z4oeenDQk0y2P7ULw0cG5Z1j$`fb>ESAF@_*7ng|CZFRZedr^8|Do9F%B&#qn4V47y zVkqj6a#%L1y)Lf`aNwB%oVksuPG7R|B}2ew*70xz1*K_NuHg{!VHUo9yCYJe2LCm> z0EUD!J1ElJ22v4KooNF>+Z=k6ywVa|mjiAh0&wKM?u?EHB_N$)7yTm%SCkB19Z541 zAwJ|Qu0u2TKZ#q)FiN_+|Kl;$N}NLP*{?;13(rVGL+<3?L#92G8N9JDSvfDbs^3-U z+qD;^y%@PjV*_Pd3q$ zWdbllMA0IL=IkzMCqhG-?a!tdXuXfU@BQ2}4`e&1N-e*iazL>+aW%<V{F&b4Pb{ zvKykF7=|0R9~&*6#!YU{6ooi3P!S&TQaUN|nl~S1(fmP%Cq$y4-m*5HS0ayh=bMNE z(K2rSgC-Y?yg(dJ)tI>5$J_H1A6XfutGCDYpYF{gCMy8d3N@f9_Ke}eqc{3hkM+g{ zDCseJ?G6E1p%D;qEgH!pIt zm18;xJ-U)A>3sG9eBxTlnjyo#N$REKp^&&Q_pd$Ld(>C!c%HZo{eUvvS_xOWKg_`8 z0I};a#tnB%>ttI-MyqJ1??p?yD=S|(naA}`G?lCYnXwi9Ptld^@^C8$=M^@yzKD8r z=L?@Yru+#ady4+6N*+S=bv=5494Gwxz0<~<8bR@Op}`0xn{d*@mvv)?33Cpg9kpAd zM891Rj{`@9B)ttt++T>>j7={BXgIsils#_ zmA@dN=eqiyR1PG>*^r*z?Njaj1di!f7rB<=7pb43omW7_|Ni{S+ygxwh0IUJ7WtqG zAjCsL>$1w>drXf1ez|+EUp-;W zf%7&x-rtETwEMnq2$N+0-S2~Ln>7$fhuy4~a^3rAD)M~P5lf_*(q}~O z)$_uqViO0?>wRvlX1+}aDcGq<*(tGN4=5^y-#5z0wCM6TPD#(HBmTM_`s)4^x~7M5xl>4&%o#D-EFcI6j);2W0&3CCCJHX=&*kre{Q}q}{v$8f+90G=Nf@VT z;YYEzcOkXpmZ70xFdgS72fed#UQ&%1I5r$3Z^4PAM2%0xgR$SQTYq%<{B5sad0Z@V zh5gCCBd!^kBsJzFp|dM19iid**qkPwosQfVi*%cEF={H>4WwkV(EyNwmrmzYuilB& zk!wO;EF{PtirK&NMO0+$*XPAnyX<;^wIXVSOICRH@+9!utt3UCtEy)1o0)nj@oEur z;$$1~>b#Yrp^3A!bt+G!0rH{ZzszsIwz%xhAV1h#DToprcz24)cO&|9+6k#7>SHOsDVEpEd8MR*DNGKT%$WbLiqD| z!TjTm_>k?btH4s^joB!3LbD09ped+N@?-F>gWj?GC(Msnb}ml#+l%y0&b9SDIe2sU zis{SF6DMh4{``gtHJPbevP5URqd`PH3(LAMT4wDjD)_CfWuo^KO3(G^x%J220=eJQ zkgp1Tw;YzK3(p%om>tp=pppkQJA$*#mcO|ppdq+grv@VNs9})ClqS4!F(^dNzKiu9 zOQta*abprb14af$G~Hto#H8n%PylH9%Mu_Eb8h&^-VsOk@PIEfo&x$0f@N0 zS^qdW!n@`sSW7_hs6?&Yi1j{ea5QhV{c?1IwR&W$g9?b|aKZVw!bFsU+18LII$|zA z{#P`o#Tv_*Ymt`kHfObz{xaiz73BvBo~}1HKU&C-pPf~%)Ojj6aD7;T#*qgam!j`A zaZY^FgTPFM_po6jF>WR>7^EtB+_)-qq%y$mECga&7m8i?VJwQd*^13n4#OZ2Y6th{ z#|rrb{}JQ5P{!cTpMfuP8G?}6wO%V}K~SuIl!u2pC3Ik9Wps3O@S}VWg|b!^7+PJk z%_K($eotoFbv^L*@tK{S&1vH`SJrTEIXgRZI?23FF*(;Ikp(Vv%Vbn6G(Ns0URUOE z5*?Q$`4)EOQ*HmB z&XxqDgR-P61G3(AX5CX&*}s2(WdMUkoUW)C%iq6$hW{!jXUw>2qv<0ouV#I*Qu5<0 zMR$lpA03_BsMCAvSG+e1k5_Vb*86qOyDA_!a@J&REm->P-R|!0>4aeS=H|+eZ-17a zrKpwlPv4;;ZS8qH)^gq?oe_N3S}oG$em{oa`d)x1aR!v(=#DSSZm5o9 z8NkPMhC7Pug>T!rF37-c^>?0&C-GRFXULQN+Gpw(4V_%WxYHS{1YVa=2rj30%~Se!-hPtLHBRNj&JUUK{z5u>?}h(V9i_U z%v(M=q0{O3u?HJJsDU+GTYiLwz|Q?BNNLRnC8}%a(pf-?&3y1HtzB3swxHB35Btse zRk<$VZ2i9)PWFhJ{ywL;6@YX6?SkitHfABU!g_{|J zAaC5{^aoV&$CtLMq}G_6{)~saYh5n(ro(GxZKY`s){14>cK&Nr^ z-He*~q{=-qG@yKp7oD1xQ&$;2R1=&5 zi!_UTa{3GkEBiPp_oRKBBSlG%a!CH0TtIQGV2<*AE_ERDwaZVYX>!kWsPMpcDiF~z z5SOl9XASdlZJp(ySuT4vgS@@HK{pBR$v&5(=lWpb1L}g;XZ=7AnH|+(OD-~!>JfRV z1!w&R>1iIvR;)8`RY-&(%0Q}Z?L#=pP>ffe2C++2O)@n`9@(0ZX7ui9jF>mz+J`F0 z-M2W=Zc=c@!zAUns7FfYqokJK+L~~0VZ>-wc`-+~DIteFr1UP%v0bR~HTexg&sqPWXScRiTI#?g zKnG>!ynLvYRFoKhot|$fXk@K-SQ##I_npw(^iCbNO!}&oom!PJ`L5L^DhqvrWOvQt zDv;R`Cj}BMpxgylJ!|AtLJc%hO{NlJ*Z^n8s#SgQ#50CfwUm* z?uP9Z&`(5w2!4Kave)u%uehfw@}Avl%SH5s&hz>TJtF8F&Lf~YI9P_1-Kcy@wic%c z&fI*+cR{Dq9`^gz~leRXxU zclYc0`9J*zRf9&6u-V|h4dvMAyh~j@TW9B+2R~MXkA+gJ$owTXSEZR<&&Xk-x95H8 z=bsvmqqgP|k&N3k83cAM`Vo~Z*b%?)i*h#q(s<-V-bzDeqZT^Ei?Scw=!<=zDqwln zpGF~QrPC+MPo%*2>KZ@P2(-E0-PW6*spvM_x9tT;! z=%xGTq@ug=*4hnJ7kYlRo&1hopo`H@&QB=%UhB0xCnsA}O9=`|Xj@l5QTTJG>o=sw z8kBfvw4=`iq%al4I%&9XX7TS|VupI+#Cxsd*`=0wpy8}^NS~89=LUMo4?e{hsPc;5 zaH6d{(!UX+bH|-DXMAL4hFf3)0DT9BM9K1tYOtyMxQK%>@jpM z_XfMpao9~^MqybTrm=N$rOS|lX3tT8_c6_xN@cIT3H;x`iwX0+%1Dy$NE@UKEB)(5 z7i~>eqI+`k4z<)x;7Ne}sGY!k-Kb4%@fZmc-haL9m#4_Z}but}$!6&8ZWrP9`C;Ji2?=W%%bS^$$*P$lfwB~LxAYWPfJ zHpetIDw9I0Y0Lq;W?ftIYBFLpWZ)`*v$i{tSm`^WRPbnJxsE(ic?2h`&`?sHyXfwe zNBTR;?YUPVXYPR(V!Zw*e1vQI{L7b|n5N0Dt`F(jPQ-u_L{!Vf9q1_kjN;p4#+ zb3m`I0KGRV4Y9r>mE7yzo~1W1hdUX2WY8Evn$PGAjW@-J0KsPk^Y$xO^W@1|mqwWE zynx%$G0RSQ>(N*$VJm5cnjLnk9@xBf!#7P245n%`|2#dQO~+N+QFt`7CH}dx$h8Tr zT+Rnb{X}R{E{e5VtDeP~f?ud>0L~%iQs^pR%&|3fQ0tR){`-CAZmGMX6F;Fg{wkMM zF&>X%Ho!?!+E)iK_l!3j8bmuc_i%22n{+QcCe1jN%tiBf!49TNL`QoQ?z9Zqc?`I)7BA!~k3|dFOtMh09IeJ_RT7+9 z9TBd7{3vh6S!t2qF20D51|X5a_-UM^I@G-38zC_aF^UjOEL?C0c-rasByGCwA?$0- zRH2>kKBMK7sT9+h(KQQHQ{1dOCvj~BP~uiW>cHU&KvKTK%W0uh7-q6L3A;wl;YSPD z!iL3uZ2^rc_jWm=Ck(!Sd*;=T3X}xlp(#xst?at8T1?>b zW-Ztz;3wFb+hnZyfLp`e_RWHVOE9UeD}C%{dYyMKN`f-sQ}-c|;6$Hy6$x)0N5WS~ z!eF@nFmXN(@IN5i`J>Ws&YPu?DsV{edBE(%gB8f!Zp89X`P4}t_V~>luaF%dx&f-< za?t`iP4Br-?yr$TH9pP8&Vc}&JpTGJ2N+}Ung^)qZ|M!ol<({7PiYw!fdBUhn#Y9p zvebODBwqJ{MK6EqH)s%5N3JO4phvc{nn_H#-T3I3rW*sCKmUq``UA%Dm};e+gTqwe zHe4Y^SYpCDr8A4sR@A`1-w_Jp4wo>kNWE0ORk|-g0t9eqp#r4=Y}hJODW%}w3;Ud3I? z|B=C~`l?|<+fe}6xCd3u4Qk%)Kq?!5@kS8*69~_CKeJu6GEdqCn@~f|wXOAR4=q*E zuSog9_|Cb0R%Ju*Pd$S@wMD=j368q zyqys!h=K7I!2CY&mi=lmoX^)43NkFVe`;H>`YPb8=fX0)>l6Nh*C3D!EV>T!lCMp; z#y+`9c>4WjgXjy4_^4teE?@+J)M&aXSnJ{MFeUWPFOI~T8C?6vDbF2;5?|OCVZQ@6 zqwUXZ2cvt*z;X`WpT%G#aVP`Vy5l~jHKXy9}zg4jDOhj0SF+2 zJN<{^clwXUk3U77+UaqPVA&u_5$s3?ir_54x@2b}{`{Wr)LP0;tb8?vd}#y3*!RB+ zz`opxXAqnw1dh4w^xPSu3~1=H5)*`v{`mh|0#h+|*jWu{I^G@Jp#2T=W!}e_Q#SVf z!~P!3mopn^Cje8f?;CU2{E>0%KV#W_+gZm8mc1Z}&~jTw=vimH0L)DHbr*sBX4aj5 zh!#(<#F(-tAVs+@fWmIu_m9tYLgT%ig+hNa5tz{bdn6%n4;(9O6aTQZ^Vt75-HEOh z-JbIM2#(#Js&j`2|7Y#M&hkj Ki=}|~>VE)Ae$zJq diff --git a/convert_article.php b/convert_article.php new file mode 100644 index 0000000..61fe10b --- /dev/null +++ b/convert_article.php @@ -0,0 +1,112 @@ + $line) { + if (strpos($line, '"article_home"') !== false) { + $articleHomeStart = $i; + break; + } +} + +echo "article_home starts at line: " . ($articleHomeStart + 1) . "\n"; + +// Extract everything from article_home to end (before ");") +$rawSection = implode('', array_slice($lines, $articleHomeStart + 1, $totalLines - $articleHomeStart - 2)); +echo "Raw section length: " . strlen($rawSection) . "\n"; + +// Find all category keys with their positions +preg_match_all('/^ *(\d+) *=>\s*\n/m', $rawSection, $matches, PREG_OFFSET_CAPTURE); +echo "Category keys found: "; +foreach ($matches[1] as $m) { + echo $m[0] . " "; +} +echo "\n"; + +// Build sections +$catKeys = []; +$catPositions = []; +foreach ($matches[1] as $i => $m) { + $catKeys[] = (int)$m[0]; + // Find the [ after this position + $afterHeader = $matches[0][$i][1] + strlen($matches[0][$i][0]); + $catPositions[] = $afterHeader; +} + +$sections = []; +for ($i = 0; $i < count($catKeys); $i++) { + $start = $catPositions[$i]; + $end = isset($catPositions[$i+1]) ? $catPositions[$i+1] - strlen($matches[0][$i+1][0]) : strlen($rawSection); + $chunk = trim(substr($rawSection, $start, $end - $start)); + + $data = json_decode($chunk, true); + if (json_last_error() === JSON_ERROR_NONE) { + $sections[$catKeys[$i]] = $data; + echo "Category " . $catKeys[$i] . ": " . count($data) . " articles\n"; + } else { + echo "Category " . $catKeys[$i] . ": JSON ERROR - " . json_last_error_msg() . "\n"; + // Show first 200 chars of chunk + echo "Chunk: " . substr($chunk, 0, 200) . "\n"; + } +} + +if (empty($sections)) { + echo "No sections parsed, exiting\n"; + exit(1); +} + +// Helper function to export value as PHP array +function phpExport($val, $indent = 0) { + $pad = str_repeat(' ', $indent); + $padInner = str_repeat(' ', $indent + 1); + + if (is_null($val)) return 'NULL'; + if (is_bool($val)) return $val ? 'true' : 'false'; + if (is_int($val)) return (string)$val; + if (is_float($val)) return (string)$val; + if (is_string($val)) { + $escaped = str_replace("\\", "\\\\", $val); + $escaped = str_replace("'", "\\'", $escaped); + return "'" . $escaped . "'"; + } + if (is_array($val)) { + if (empty($val)) return "array (\n$pad)"; + $items = []; + foreach ($val as $k => $v) { + $keyStr = is_int($k) ? "$k => " : "'" . addcslashes($k, "'\\") . "' => "; + $items[] = $padInner . $keyStr . phpExport($v, $indent + 1); + } + return "array (\n" . implode(",\n", $items) . ",\n$pad)"; + } + return var_export($val, true); +} + +// Keep lines 1 to articleHomeStart (0-indexed = lines 1..articleHomeStart) +$header = implode('', array_slice($lines, 0, $articleHomeStart)); + +// Build article_home PHP array +$output = $header; +$output .= " 'article_home' => \n"; +$output .= " array (\n"; + +foreach ($sections as $catId => $articles) { + $output .= " $catId => \n"; + $output .= " array (\n"; + foreach ($articles as $idx => $article) { + $output .= " $idx => \n"; + $output .= " " . phpExport($article, 3) . ",\n"; + } + $output .= " ),\n"; +} + +$output .= " ),\n"; +$output .= ");\n"; + +file_put_contents('c:/Users/tiepb/Downloads/Company/agent_test/data/home/home.php', $output); +echo "Done! Written " . strlen($output) . " bytes\n"; + +$result = shell_exec('php -l "c:/Users/tiepb/Downloads/Company/agent_test/data/home/home.php" 2>&1'); +echo "PHP syntax: $result\n"; diff --git a/data/admin/admin_log_product.php b/data/admin/admin_log_product.php deleted file mode 100644 index a814366..0000000 --- a/data/admin/admin_log_product.php +++ /dev/null @@ -1 +0,0 @@ - [ [ "id" => 148, - "display" => '', - "fileUrl" => "/media/banner/banner_mobile.png", + "display" => '', + "fileUrl" => "http://miq.vn/media/banner/banner_mobile.png", "desUrl" => "/ad.php?id=148", "title" => "", "width" => 414, @@ -16,8 +16,8 @@ return [ ], [ "id" => 149, - "display" => '', - "fileUrl" => "/media/banner/banner_mobile.png", + "display" => '', + "fileUrl" => "http://miq.vn/media/banner/banner_mobile.png", "desUrl" => "/ad.php?id=149", "title" => "", "width" => 414, @@ -30,8 +30,8 @@ return [ "banner_slider_homepage" => [ [ "id" => 150, - "display" => '', - "fileUrl" => "/media/banner/bannerslider.png", + "display" => '', + "fileUrl" => "http://miq.vn/media/banner/bannerslider.png", "desUrl" => "/ad.php?id=150", "title" => "", "width" => 2400, @@ -41,8 +41,8 @@ return [ ], [ "id" => 150, - "display" => '', - "fileUrl" => "/media/banner/bannerslider.png", + "display" => '', + "fileUrl" => "http://miq.vn/media/banner/bannerslider.png", "desUrl" => "/ad.php?id=150", "title" => "", "width" => 2400, @@ -52,8 +52,8 @@ return [ ], [ "id" => 150, - "display" => '', - "fileUrl" => "/media/banner/bannerslider.png", + "display" => '', + "fileUrl" => "http://miq.vn/media/banner/bannerslider.png", "desUrl" => "/ad.php?id=150", "title" => "", "width" => 2400, diff --git a/data/distributor/form.php b/data/distributor/form.php deleted file mode 100644 index a814366..0000000 --- a/data/distributor/form.php +++ /dev/null @@ -1 +0,0 @@ - [ - [ - 'id' => 1, - 'title' => 'ĐƠN HÀNG MỚI', - 'main_stat' => '1000000', - 'time' => ' 24/11/2023 ', - ], - [ - 'id' => 2, - 'email' => 'uyentt@hurasoft.com ', - 'content' => ' Chỉnh sửa trang chủ website laptoptcc ', - 'time' => ' 24/11/2023 ', - ], - [ - 'id' => 3, - 'email' => 'uyentt@hurasoft.com ', - 'content' => ' Chỉnh sửa trang chủ website laptoptcc ', - 'time' => ' 24/11/2023 ', - ], - ], +return array ( + 'product_history' => + array ( + 0 => + array ( + 'id' => 1276, + 'productId' => 1276, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-03-02 17:00:06', + 'warranty' => '', + 'productName' => 'Máy in mã vạch Godex ZX420i (USB + LAN) 203DPI', + 'productSummary' => 'Độ phân giải 203 dpi – chuẩn công nghiệp cho barcode & tem vận đơn +Tốc độ in tối đa ≈152 mm/s (6 ips) – xử lý in số lượng lớn +Khổ in tối đa 108 mm (4.25″) – chuẩn tem 4 inch +Công nghệ in truyền nhiệt + nhiệt trực tiếp +Bộ nhớ 128MB Flash + 32MB SDRAM +CPU 32-bit RISC xử lý dữ liệu nhanh +Cổng kết nối USB + LAN + RS232 + USB Host +Thiết kế công nghiệp – phù hợp sản xuất và logistics', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_1276_may_in_ma_vach_zx420i_usb_lan_203dpi.jpg', + 'large' => 'https://miq.vn/media/product/250_1276_may_in_ma_vach_zx420i_usb_lan_203dpi.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_1276_may_in_ma_vach_zx420i_usb_lan_203dpi.jpg', + 'large' => 'https://miq.vn/media/product/250_1276_may_in_ma_vach_zx420i_usb_lan_203dpi.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_1276_may_in_tem_zx420i_usb_lan_203dpi.jpg', + 'large' => 'https://miq.vn/media/product/250_1276_may_in_tem_zx420i_usb_lan_203dpi.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_1276_zx420i_usb_lan_203dpi.jpg', + 'large' => 'https://miq.vn/media/product/250_1276_zx420i_usb_lan_203dpi.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-in-ma-vach-godex-zx420i-usb-lan-203dpi', + 'brand' => + array ( + 'id' => 212, + 'brand_index' => 'godex', + 'name' => 'Godex', + 'image' => '/media/brand/Godex-logo.png', + 'url' => '/brand/godex', + ), + 'visit' => 2, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'ZX420i (USB + LAN) 203DPI', + 'productModel' => 'ZX420i (USB + LAN) 203DPI', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => + array ( + 'id' => 69, + 'catPath' => ':69:65', + 'name' => 'Máy in hóa đơn', + 'url' => '/may-in-hoa-don', + ), + ), + 'product_config_group' => + array ( + ), + ), + 1 => + array ( + 'id' => 709, + 'productId' => 709, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-14 15:50:19', + 'warranty' => '', + 'productName' => 'Máy tính tương tác Zebra CC600', + 'productSummary' => 'Máy tính tương tác thông minh chuyên dụng cho bán lẻ & dịch vụ +Màn hình cảm ứng đa điểm mượt, hiển thị sắc nét +Chạy hệ điều hành Android tối ưu cho kiosk thương mại +CPU hiệu suất cao xử lý nhanh ứng dụng tương tác khách hàng +Hỗ trợ WiFi + Bluetooth + Ethernet linh hoạt kết nối +Thiết kế công nghiệp bền bỉ, hoạt động 24/7 +Hỗ trợ quét mã vạch qua camera tích hợp +Tương thích hệ sinh thái phần mềm Zebra', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_709_man_hinh_zebra.jpg', + 'large' => 'https://miq.vn/media/product/250_709_man_hinh_zebra.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_709_man_hinh_zebra.jpg', + 'large' => 'https://miq.vn/media/product/250_709_man_hinh_zebra.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_709_may_tinh_hien_thi.jpg', + 'large' => 'https://miq.vn/media/product/250_709_may_tinh_hien_thi.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_709_thiet_bi_hien_thi.jpg', + 'large' => 'https://miq.vn/media/product/250_709_thiet_bi_hien_thi.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-tinh-tuong-tac-zebra-cc600', + 'brand' => + array ( + 'id' => 209, + 'brand_index' => 'zebra', + 'name' => 'Zebra', + 'image' => '/media/brand/ZEBRALOGO.jpg', + 'url' => '/brand/zebra', + ), + 'visit' => 4, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'CC600', + 'productModel' => 'CC600', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 64, + 'catPath' => ':64', + 'name' => 'Thiết bị văn phòng', + 'url' => '/thiet-bi-van-phong', + ), + 1 => + array ( + 'id' => 87, + 'catPath' => ':87:84:64', + 'name' => 'Màn hình tương tác', + 'url' => '/man-hinh-tuong-tac', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2 => + array ( + 'id' => 1002, + 'productId' => 1002, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-26 22:17:24', + 'warranty' => '', + 'productName' => 'Máy lọc không khí và hút ẩm Sharp DW-J20FV-W (52m2)', + 'productSummary' => 'Công nghệ Plasmacluster Ion độc quyền giúp lọc bụi mịn, khử mùi, diệt khuẩn hiệu quả +Công suất hút ẩm mạnh mẽ phù hợp phòng diện tích tới 52m² +Tích hợp cảm biến độ ẩm – bụi – mùi tự động điều chỉnh chế độ vận hành +Bộ lọc HEPA + than hoạt tính lọc bụi PM2.5, phấn hoa, vi khuẩn +Thiết kế hiện đại, bánh xe di chuyển tiện lợi +Hoạt động êm ái, tiết kiệm điện, phù hợp dùng ban đêm', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_1002_maumoi.jpg', + 'large' => 'https://miq.vn/media/product/250_1002_maumoi.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_1002_maumoi.jpg', + 'large' => 'https://miq.vn/media/product/250_1002_maumoi.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_1002_may_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_1002_may_hut_am.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_1002_thiet_bi_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_1002_thiet_bi_hut_am.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-loc-khong-khi-va-hut-am-sharp-dw-j20fv-w-52m2', + 'brand' => + array ( + 'id' => 280, + 'brand_index' => 'sharp', + 'name' => 'Sharp', + 'image' => '/media/brand/images1.png', + 'url' => '/brand/sharp', + ), + 'visit' => 1, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'DW-J20FV-W', + 'productModel' => 'DW-J20FV-W', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 1, + 'catPath' => ':1', + 'name' => 'Điện tử, điện máy', + 'url' => '/dien-tu-dien-may', + ), + 1 => + array ( + 'id' => 19, + 'catPath' => ':19:1', + 'name' => 'Máy lọc không khí', + 'url' => '/may-loc-khong-khi', + ), + ), + 'product_config_group' => + array ( + ), + ), + 3 => + array ( + 'id' => 1001, + 'productId' => 1001, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-26 22:04:13', + 'warranty' => '', + 'productName' => 'Máy hút ẩm lọc không khí Lumias D6S-60L (60 lít/ngày, 160m2)', + 'productSummary' => 'Công suất hút ẩm cực mạnh 60L/ngày phù hợp không gian lớn +Hoạt động hiệu quả phòng tới 160m² +Công suất tiêu thụ khoảng 630W +Bộ lọc HEPA H13 + ion bạc làm sạch không khí +Bình nước dung tích lớn khoảng 7.7–7.9L +Độ ồn thấp khoảng 52dB (mức thấp) +Điều khiển thông minh qua app điện thoại +Tự ngắt khi đầy nước hoặc nghiêng máy', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_1001_may_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_1001_may_hut_am.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_1001_maumoi.jpg', + 'large' => 'https://miq.vn/media/product/250_1001_maumoi.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_1001_may_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_1001_may_hut_am.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_1001_thiet_bi_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_1001_thiet_bi_hut_am.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-hut-am-loc-khong-khi-lumias-d6s-60l-60-lit-ngay-160m2', + 'brand' => + array ( + 'id' => 281, + 'brand_index' => 'lumias', + 'name' => 'Lumias', + 'image' => '/media/brand/images.png', + 'url' => '/brand/lumias', + ), + 'visit' => 9, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'D6S-60L', + 'productModel' => 'D6S-60L', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 1, + 'catPath' => ':1', + 'name' => 'Điện tử, điện máy', + 'url' => '/dien-tu-dien-may', + ), + 1 => + array ( + 'id' => 19, + 'catPath' => ':19:1', + 'name' => 'Máy lọc không khí', + 'url' => '/may-loc-khong-khi', + ), + ), + 'product_config_group' => + array ( + ), + ), + 4 => + array ( + 'id' => 938, + 'productId' => 938, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-25 09:28:06', + 'warranty' => '', + 'productName' => 'Máy chấm công vân tay RONALD JACK 879C', + 'productSummary' => 'Quản lý 3.000 vân tay + 10.000 thẻ + mật khẩu +Bộ nhớ lưu trữ 100.000 lượt chấm công +Tốc độ xác thực dưới 1 giây +Kết nối TCP/IP + USB + RS232/485 +Pin lưu điện tích hợp hoạt động nhiều giờ +Hỗ trợ lấy dữ liệu từ xa ADMS +Chip xử lý tốc độ cao cho độ chính xác cao', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_938_thiet_bi_cham_cong_ronald_jack_879c.jpg', + 'large' => 'https://miq.vn/media/product/250_938_thiet_bi_cham_cong_ronald_jack_879c.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_938_may_cham_cong_ronald_jack_879c.jpg', + 'large' => 'https://miq.vn/media/product/250_938_may_cham_cong_ronald_jack_879c.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_938_ronald_jack_879c.jpg', + 'large' => 'https://miq.vn/media/product/250_938_ronald_jack_879c.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_938_thiet_bi_cham_cong_ronald_jack_879c.jpg', + 'large' => 'https://miq.vn/media/product/250_938_thiet_bi_cham_cong_ronald_jack_879c.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-cham-cong-van-tay-ronald-jack-879c', + 'brand' => + array ( + 'id' => 278, + 'brand_index' => 'ronald-jack', + 'name' => 'Ronald Jack', + 'image' => '/media/brand/ronald-jack-vn.png', + 'url' => '/brand/ronald-jack', + ), + 'visit' => 4, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'RONALD JACK 879C', + 'productModel' => 'RONALD JACK 879C', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 64, + 'catPath' => ':64', + 'name' => 'Thiết bị văn phòng', + 'url' => '/thiet-bi-van-phong', + ), + 1 => + array ( + 'id' => 99, + 'catPath' => ':99:64', + 'name' => 'Chấm công - giám sát', + 'url' => '/cham-cong-giam-sat', + ), + 2 => + array ( + 'id' => 100, + 'catPath' => ':100:99:64', + 'name' => 'Máy chấm công vân tay', + 'url' => '/may-cham-cong-van-tay', + ), + ), + 'product_config_group' => + array ( + ), + ), + 5 => + array ( + 'id' => 950, + 'productId' => 950, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-25 11:49:48', + 'warranty' => '', + 'productName' => 'Máy chấm công vân tay RONALD JACK 5000TC WIFI', + 'productSummary' => 'Quản lý 3000 vân tay + 3000 mật khẩu +Lưu trữ 100.000 bản ghi chấm công +Kết nối TCP/IP + USB + WIFI + ADMS từ xa +Màn hình màu TFT 3 inch hiển thị rõ nét +Tốc độ xác thực < 1 giây +Cảm biến chống trầy xước, chống mài mòn +Hỗ trợ phần mềm Mitapro + Ronald Jack Official', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_950_ronald_jack_5000tc.jpg', + 'large' => 'https://miq.vn/media/product/250_950_ronald_jack_5000tc.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_950_may_cham_cong_ronald_jack_5000tc_wifi.jpg', + 'large' => 'https://miq.vn/media/product/250_950_may_cham_cong_ronald_jack_5000tc_wifi.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_950_ronald_jack_5000tc.jpg', + 'large' => 'https://miq.vn/media/product/250_950_ronald_jack_5000tc.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_950_thiet_bi_cham_cong_ronald_jack_5000tc_wifi.jpg', + 'large' => 'https://miq.vn/media/product/250_950_thiet_bi_cham_cong_ronald_jack_5000tc_wifi.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-cham-cong-van-tay-ronald-jack-5000tc-wifi', + 'brand' => + array ( + 'id' => 278, + 'brand_index' => 'ronald-jack', + 'name' => 'Ronald Jack', + 'image' => '/media/brand/ronald-jack-vn.png', + 'url' => '/brand/ronald-jack', + ), + 'visit' => 6, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'RONALD JACK 5000TC WIFI', + 'productModel' => 'RONALD JACK 5000TC WIFI', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 64, + 'catPath' => ':64', + 'name' => 'Thiết bị văn phòng', + 'url' => '/thiet-bi-van-phong', + ), + 1 => + array ( + 'id' => 99, + 'catPath' => ':99:64', + 'name' => 'Chấm công - giám sát', + 'url' => '/cham-cong-giam-sat', + ), + 2 => + array ( + 'id' => 100, + 'catPath' => ':100:99:64', + 'name' => 'Máy chấm công vân tay', + 'url' => '/may-cham-cong-van-tay', + ), + ), + 'product_config_group' => + array ( + ), + ), + 6 => + array ( + 'id' => 16, + 'productId' => 16, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-08 20:54:59', + 'warranty' => '12 Tháng máy 3 tháng đầu in và dây cáp +', + 'productName' => 'Máy in hóa đơn Zywell ZY901', + 'productSummary' => 'Máy in hóa đơn in nhiệt trực tiếp, không dùng mực, tiết kiệm chi phí vận hành +Thiết kế nhỏ gọn, chắc chắn, phù hợp quầy thu ngân +Tốc độ in ổn định, đáp ứng nhu cầu bán hàng liên tục +Kết nối phổ biến, dễ cài đặt với hệ thống POS +Tương thích tốt Sapo, Haravan, KiotViet, WordPress, phần mềm bán hàng +Thay giấy nhanh, dễ sử dụng, ít lỗi vặt +Phù hợp cửa hàng bán lẻ, café, nhà hàng, siêu thị mini', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_16_zywell_zy901.jpg', + 'large' => 'https://miq.vn/media/product/250_16_zywell_zy901.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_16_zywell_zy901.jpg', + 'large' => 'https://miq.vn/media/product/250_16_zywell_zy901.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_16_may_in_hoa_don_zywell_zy901.jpg', + 'large' => 'https://miq.vn/media/product/250_16_may_in_hoa_don_zywell_zy901.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_16_zywell_zy901_usb.jpg', + 'large' => 'https://miq.vn/media/product/250_16_zywell_zy901_usb.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-in-hoa-don-zywell-zy901', + 'brand' => + array ( + 'id' => 219, + 'brand_index' => 'zywell', + 'name' => 'Zywell', + 'image' => '/media/brand/zywell-logo.png', + 'url' => '/brand/zywell', + ), + 'visit' => 5, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'ZY901', + 'productModel' => 'ZY901', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'other' => + array ( + 0 => + array ( + 'id' => 0, + 'title' => '"Cam kết hàng chính hãng +Liên hệ có giá tốt nhất +Hỗ trợ kỹ thuật 24/7" +', + 'type' => '', + 'thumbnail' => '', + 'cash_value' => 0, + 'quantity' => 1, + 'from_time' => '', + 'to_time' => '', + 'url' => '', + 'description' => '', + 'status' => 1, + ), + ), + 'all' => + array ( + 0 => + array ( + 'id' => 0, + 'title' => '"Cam kết hàng chính hãng +Liên hệ có giá tốt nhất +Hỗ trợ kỹ thuật 24/7" +', + 'type' => '', + 'thumbnail' => '', + 'cash_value' => 0, + 'quantity' => 1, + 'from_time' => '', + 'to_time' => '', + 'url' => '', + 'description' => '', + 'status' => 1, + ), + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + 'faq' => + array ( + ), + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => + array ( + 'id' => 69, + 'catPath' => ':69:65', + 'name' => 'Máy in hóa đơn', + 'url' => '/may-in-hoa-don', + ), + ), + 'product_config_group' => + array ( + ), + ), + 7 => + array ( + 'id' => 15, + 'productId' => 15, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-26 11:21:07', + 'warranty' => '', + 'productName' => 'Máy in mã vạch Godex G500 cổng USB', + 'productSummary' => 'Máy in mã vạch để bàn, in nhiệt trực tiếp & gián tiếp (dùng ribbon mực) +Độ phân giải 203dpi, in rõ nét mã vạch 1D, 2D và chữ nhỏ +Tốc độ in ổn định 127 mm/s, đáp ứng môi trường bán lẻ – kho vận +Thiết kế chắc chắn, vỏ nhựa công nghiệp bền bỉ, hoạt động liên tục +Hỗ trợ đa dạng tem nhãn: decal giấy, decal PVC, tem xi bạc, tem cảm nhiệt +Kết nối USB dễ dàng tích hợp hệ thống bán hàng, kho, ERP +Tương thích nhiều phần mềm in tem: Bartender, NiceLabel, Godex Label +Chi phí đầu tư thấp, linh kiện – ribbon – đầu in dễ thay thế +Phù hợp: shop bán lẻ, kho hàng, logistics, sản xuất quy mô vừa & nhỏ', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_15_godex_g500_usb.jpg', + 'large' => 'https://miq.vn/media/product/250_15_godex_g500_usb.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_15_godex_g500.jpg', + 'large' => 'https://miq.vn/media/product/250_15_godex_g500.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_15_may_in_ma_vach_godex_g500.jpg', + 'large' => 'https://miq.vn/media/product/250_15_may_in_ma_vach_godex_g500.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_15_may_in_tem_godex_g500.jpg', + 'large' => 'https://miq.vn/media/product/250_15_may_in_tem_godex_g500.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 3 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_15_godex_g500_usb.jpg', + 'large' => 'https://miq.vn/media/product/250_15_godex_g500_usb.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-in-ma-vach-godex-g500', + 'brand' => + array ( + 'id' => 212, + 'brand_index' => 'godex', + 'name' => 'Godex', + 'image' => '/media/brand/Godex-logo.png', + 'url' => '/brand/godex', + ), + 'visit' => 10, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'G500', + 'productModel' => 'G500', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + 'faq' => + array ( + ), + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => + array ( + 'id' => 70, + 'catPath' => ':70:65', + 'name' => 'Máy in mã vạch', + 'url' => '/may-in-ma-vach', + ), + ), + 'product_config_group' => + array ( + ), + ), + 8 => + array ( + 'id' => 2, + 'productId' => 2, + 'priceUnit' => 'chiếc', + 'marketPrice' => 2055000, + 'price' => 1850000, + 'price_off' => 10, + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 1850000, + 'normal_price' => 1850000, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-08 15:55:37', + 'warranty' => '', + 'productName' => 'Máy Quét Mã Vạch Symbol LS2208', + 'productSummary' => 'Máy quét mã vạch 1D – đơn tia laser +Thiết kế cầm tay – có dây – bền bỉ +Tốc độ quét nhanh, chính xác, ít lỗi +Hoạt động ổn định trong môi trường bán lẻ & kho vận +Tương thích tốt với POS, phần mềm bán hàng, kho +Được tin dùng nhiều năm trên thị trường toàn cầu', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2_ls2208.jpg', + 'large' => 'https://miq.vn/media/product/250_2_ls2208.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2_ls2208.jpg', + 'large' => 'https://miq.vn/media/product/250_2_ls2208.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2_may_quet_ma_vach_symbol_ls2208.jpg', + 'large' => 'https://miq.vn/media/product/250_2_may_quet_ma_vach_symbol_ls2208.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2_dau_doc_ma_vach_symbol_ls2208_1.jpg', + 'large' => 'https://miq.vn/media/product/250_2_dau_doc_ma_vach_symbol_ls2208_1.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-quet-ma-vach-symbol-ls2208-chinh-hang-ben-bi-quet-nhanh', + 'brand' => + array ( + 'id' => 209, + 'brand_index' => 'zebra', + 'name' => 'Zebra', + 'image' => '/media/brand/ZEBRALOGO.jpg', + 'url' => '/brand/zebra', + ), + 'visit' => 10, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'LS2208 ', + 'productModel' => 'LS2208 ', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 1, + 'online-only' => 1, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + 'faq' => + array ( + ), + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 66, + 'catPath' => ':66:65', + 'name' => 'Máy quét mã vạch', + 'url' => '/may-quet-ma-vach', + ), + 1 => + array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + ), + 'product_config_group' => + array ( + ), + ), + ), - "lich_su_chinh_sua" => [ - [ - 'id' => 1, - 'email' => 'uyentt@hurasoft.com ', - 'content' => ' Chỉnh sửa trang chủ website laptoptcc ', - 'time' => ' 24/11/2023 ', - ], - [ - 'id' => 2, - 'email' => 'uyentt@hurasoft.com ', - 'content' => ' Chỉnh sửa trang chủ website laptoptcc ', - 'time' => ' 24/11/2023 ', - ], - [ - 'id' => 3, - 'email' => 'uyentt@hurasoft.com ', - 'content' => ' Chỉnh sửa trang chủ website laptoptcc ', - 'time' => ' 24/11/2023 ', - ], - ], - -]; + 'product_collection' => + array ( + 0 => + array ( + 'id' => 183, + 'productId' => 183, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-10 12:03:37', + 'warranty' => '', + 'productName' => 'Cổng từ an ninh AMS-06', + 'productSummary' => 'Sản phẩm: Cổng từ an ninh AMS-06 +Công nghệ: AM 58kHz – độ nhạy cao, ổn định +Cấu hình: 1 cánh / 2 cánh tùy lắp đặt +Tương thích: Tem AM (tem mềm AM, tem cứng AM) +Cảnh báo: Âm thanh kết hợp đèn LED +Ứng dụng: Siêu thị, shop thời trang, mỹ phẩm, cửa hàng bán lẻ +Ưu điểm: Bắt tem chính xác, giảm báo động giả, vận hành bền bỉ', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_183_cong_tu_an_ninh_ams_06.jpg', + 'large' => 'https://miq.vn/media/product/250_183_cong_tu_an_ninh_ams_06.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_183_cong_tu_an_ninh_ams_06.jpg', + 'large' => 'https://miq.vn/media/product/250_183_cong_tu_an_ninh_ams_06.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_183_ams06.jpg', + 'large' => 'https://miq.vn/media/product/250_183_ams06.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_183_cong_tu_chong_trom_ams06.jpg', + 'large' => 'https://miq.vn/media/product/250_183_cong_tu_chong_trom_ams06.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 3 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_183_cong_tu_ams_06.jpg', + 'large' => 'https://miq.vn/media/product/250_183_cong_tu_ams_06.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 4 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_183_cong_su_sieu_thi_ams06.jpg', + 'large' => 'https://miq.vn/media/product/250_183_cong_su_sieu_thi_ams06.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 5 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_183_cong_tu_ams06.jpg', + 'large' => 'https://miq.vn/media/product/250_183_cong_tu_ams06.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 6 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_183_ams_06.jpg', + 'large' => 'https://miq.vn/media/product/250_183_ams_06.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/cong-tu-an-ninh-ams-06', + 'brand' => + array ( + 'id' => 270, + 'brand_index' => 'wq', + 'name' => 'WQ', + 'image' => '', + 'url' => '/brand/wq', + ), + 'visit' => 2, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'AMS-06', + 'productModel' => 'AMS-06', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 1, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => + array ( + 'id' => 68, + 'catPath' => ':68:65', + 'name' => 'An ninh siêu thị', + 'url' => '/an-ninh-sieu-thi', + ), + 2 => + array ( + 'id' => 71, + 'catPath' => ':71:68:65', + 'name' => 'Cổng từ an ninh', + 'url' => '/cong-tu-an-ninh', + ), + ), + ), + 1 => + array ( + 'id' => 2, + 'productId' => 2, + 'priceUnit' => 'chiếc', + 'marketPrice' => 2055000, + 'price' => 1850000, + 'price_off' => 10, + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 1850000, + 'normal_price' => 1850000, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-08 15:55:37', + 'warranty' => '', + 'productName' => 'Máy Quét Mã Vạch Symbol LS2208', + 'productSummary' => 'Máy quét mã vạch 1D – đơn tia laser +Thiết kế cầm tay – có dây – bền bỉ +Tốc độ quét nhanh, chính xác, ít lỗi +Hoạt động ổn định trong môi trường bán lẻ & kho vận +Tương thích tốt với POS, phần mềm bán hàng, kho +Được tin dùng nhiều năm trên thị trường toàn cầu', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2_ls2208.jpg', + 'large' => 'https://miq.vn/media/product/250_2_ls2208.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2_ls2208.jpg', + 'large' => 'https://miq.vn/media/product/250_2_ls2208.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2_may_quet_ma_vach_symbol_ls2208.jpg', + 'large' => 'https://miq.vn/media/product/250_2_may_quet_ma_vach_symbol_ls2208.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2_dau_doc_ma_vach_symbol_ls2208_1.jpg', + 'large' => 'https://miq.vn/media/product/250_2_dau_doc_ma_vach_symbol_ls2208_1.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-quet-ma-vach-symbol-ls2208-chinh-hang-ben-bi-quet-nhanh', + 'brand' => + array ( + 'id' => 209, + 'brand_index' => 'zebra', + 'name' => 'Zebra', + 'image' => '/media/brand/ZEBRALOGO.jpg', + 'url' => '/brand/zebra', + ), + 'visit' => 10, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'LS2208 ', + 'productModel' => 'LS2208 ', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 1, + 'online-only' => 1, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + 'faq' => + array ( + ), + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 66, + 'catPath' => ':66:65', + 'name' => 'Máy quét mã vạch', + 'url' => '/may-quet-ma-vach', + ), + 1 => + array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + ), + ), + 2 => + array ( + 'id' => 22, + 'productId' => 22, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-24 14:21:20', + 'warranty' => '', + 'productName' => 'Máy quét mã vạch 1D TEKI TK500', + 'productSummary' => 'Máy quét mã vạch 1D chuyên dụng, đọc nhanh – chính xác các chuẩn mã phổ biến +Kiểu dáng cầm tay, thiết kế chắc chắn, dễ thao tác liên tục nhiều giờ +Kết nối có dây (USB), cắm là chạy, tương thích tốt với Windows, macOS, Linux +Tia quét đơn, tối ưu cho tem giấy, tem in nhiệt, mã in rõ +Phù hợp cửa hàng bán lẻ, siêu thị mini, nhà thuốc, kho hàng, bưu cục +Độ bền cao, hoạt động ổn định, chi phí đầu tư hợp lý', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_22_teki_tk500.jpg', + 'large' => 'https://miq.vn/media/product/250_22_teki_tk500.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_22_dau_doc_ma_vach_teki_tk500.jpg', + 'large' => 'https://miq.vn/media/product/250_22_dau_doc_ma_vach_teki_tk500.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_22_teki_tk500.jpg', + 'large' => 'https://miq.vn/media/product/250_22_teki_tk500.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_22_may_quet_ma_vach_teki_tk500.jpg', + 'large' => 'https://miq.vn/media/product/250_22_may_quet_ma_vach_teki_tk500.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-quet-ma-vach-1d-teki-tk500', + 'brand' => + array ( + 'id' => 246, + 'brand_index' => 'teki', + 'name' => 'TEKI', + 'image' => '/media/brand/LOGO-TEKI.jpg', + 'url' => '/brand/teki', + ), + 'visit' => 3, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'TK500', + 'productModel' => 'TK500', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 1, + 'online-only' => 1, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + 'faq' => + array ( + ), + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => + array ( + 'id' => 66, + 'catPath' => ':66:65', + 'name' => 'Máy quét mã vạch', + 'url' => '/may-quet-ma-vach', + ), + ), + ), + 3 => + array ( + 'id' => 15, + 'productId' => 15, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-26 11:21:07', + 'warranty' => '', + 'productName' => 'Máy in mã vạch Godex G500 cổng USB', + 'productSummary' => 'Máy in mã vạch để bàn, in nhiệt trực tiếp & gián tiếp (dùng ribbon mực) +Độ phân giải 203dpi, in rõ nét mã vạch 1D, 2D và chữ nhỏ +Tốc độ in ổn định 127 mm/s, đáp ứng môi trường bán lẻ – kho vận +Thiết kế chắc chắn, vỏ nhựa công nghiệp bền bỉ, hoạt động liên tục +Hỗ trợ đa dạng tem nhãn: decal giấy, decal PVC, tem xi bạc, tem cảm nhiệt +Kết nối USB dễ dàng tích hợp hệ thống bán hàng, kho, ERP +Tương thích nhiều phần mềm in tem: Bartender, NiceLabel, Godex Label +Chi phí đầu tư thấp, linh kiện – ribbon – đầu in dễ thay thế +Phù hợp: shop bán lẻ, kho hàng, logistics, sản xuất quy mô vừa & nhỏ', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_15_godex_g500_usb.jpg', + 'large' => 'https://miq.vn/media/product/250_15_godex_g500_usb.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_15_godex_g500.jpg', + 'large' => 'https://miq.vn/media/product/250_15_godex_g500.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_15_may_in_ma_vach_godex_g500.jpg', + 'large' => 'https://miq.vn/media/product/250_15_may_in_ma_vach_godex_g500.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_15_may_in_tem_godex_g500.jpg', + 'large' => 'https://miq.vn/media/product/250_15_may_in_tem_godex_g500.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 3 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_15_godex_g500_usb.jpg', + 'large' => 'https://miq.vn/media/product/250_15_godex_g500_usb.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-in-ma-vach-godex-g500', + 'brand' => + array ( + 'id' => 212, + 'brand_index' => 'godex', + 'name' => 'Godex', + 'image' => '/media/brand/Godex-logo.png', + 'url' => '/brand/godex', + ), + 'visit' => 10, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'G500', + 'productModel' => 'G500', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + 'faq' => + array ( + ), + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => + array ( + 'id' => 70, + 'catPath' => ':70:65', + 'name' => 'Máy in mã vạch', + 'url' => '/may-in-ma-vach', + ), + ), + ), + 4 => + array ( + 'id' => 16, + 'productId' => 16, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-08 20:54:59', + 'warranty' => '12 Tháng máy 3 tháng đầu in và dây cáp +', + 'productName' => 'Máy in hóa đơn Zywell ZY901', + 'productSummary' => 'Máy in hóa đơn in nhiệt trực tiếp, không dùng mực, tiết kiệm chi phí vận hành +Thiết kế nhỏ gọn, chắc chắn, phù hợp quầy thu ngân +Tốc độ in ổn định, đáp ứng nhu cầu bán hàng liên tục +Kết nối phổ biến, dễ cài đặt với hệ thống POS +Tương thích tốt Sapo, Haravan, KiotViet, WordPress, phần mềm bán hàng +Thay giấy nhanh, dễ sử dụng, ít lỗi vặt +Phù hợp cửa hàng bán lẻ, café, nhà hàng, siêu thị mini', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_16_zywell_zy901.jpg', + 'large' => 'https://miq.vn/media/product/250_16_zywell_zy901.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_16_zywell_zy901.jpg', + 'large' => 'https://miq.vn/media/product/250_16_zywell_zy901.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_16_may_in_hoa_don_zywell_zy901.jpg', + 'large' => 'https://miq.vn/media/product/250_16_may_in_hoa_don_zywell_zy901.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_16_zywell_zy901_usb.jpg', + 'large' => 'https://miq.vn/media/product/250_16_zywell_zy901_usb.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-in-hoa-don-zywell-zy901', + 'brand' => + array ( + 'id' => 219, + 'brand_index' => 'zywell', + 'name' => 'Zywell', + 'image' => '/media/brand/zywell-logo.png', + 'url' => '/brand/zywell', + ), + 'visit' => 5, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'ZY901', + 'productModel' => 'ZY901', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'other' => + array ( + 0 => + array ( + 'id' => 0, + 'title' => '"Cam kết hàng chính hãng +Liên hệ có giá tốt nhất +Hỗ trợ kỹ thuật 24/7" +', + 'type' => '', + 'thumbnail' => '', + 'cash_value' => 0, + 'quantity' => 1, + 'from_time' => '', + 'to_time' => '', + 'url' => '', + 'description' => '', + 'status' => 1, + ), + ), + 'all' => + array ( + 0 => + array ( + 'id' => 0, + 'title' => '"Cam kết hàng chính hãng +Liên hệ có giá tốt nhất +Hỗ trợ kỹ thuật 24/7" +', + 'type' => '', + 'thumbnail' => '', + 'cash_value' => 0, + 'quantity' => 1, + 'from_time' => '', + 'to_time' => '', + 'url' => '', + 'description' => '', + 'status' => 1, + ), + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + 'faq' => + array ( + ), + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => + array ( + 'id' => 69, + 'catPath' => ':69:65', + 'name' => 'Máy in hóa đơn', + 'url' => '/may-in-hoa-don', + ), + ), + ), + 5 => + array ( + 'id' => 9, + 'productId' => 9, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-08 19:50:13', + 'warranty' => '', + 'productName' => 'Máy đọc mã vạch 2D Symbol DS9808', + 'productSummary' => 'Tên sản phẩm: Máy đọc mã vạch 2D Symbol DS9808 +Hãng sản xuất: Zebra/Symbol (một thương hiệu hàng đầu về thiết bị quét mã vạch) +Công nghệ quét: Laser + Imager 2D – đọc được cả mã 1D và 2D +Tốc độ quét: Nhanh, chính xác ở nhiều bề mặt và kích thước mã +Giao tiếp: USB (phiên bản chuẩn), tùy chọn RS232/Keyboard Wedge +Ứng dụng: Bán lẻ, kiểm kho, POS, siêu thị, kho vận, y tế, logistics +Đặc tính nổi bật: Quét mã xịn, bền, dễ tích hợp, có giá đỡ để bàn đa năng', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_9_symbol_ds9808.jpg', + 'large' => 'https://miq.vn/media/product/250_9_symbol_ds9808.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_9_may_doc_ma_vach_2d.jpg', + 'large' => 'https://miq.vn/media/product/250_9_may_doc_ma_vach_2d.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_9_symbol__ds9808.jpg', + 'large' => 'https://miq.vn/media/product/250_9_symbol__ds9808.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_9_symbol_ds9808.jpg', + 'large' => 'https://miq.vn/media/product/250_9_symbol_ds9808.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 3 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_9_symbol_ds9808_ussb.jpg', + 'large' => 'https://miq.vn/media/product/250_9_symbol_ds9808_ussb.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-doc-ma-vach-2d-symbol-ds9808', + 'brand' => + array ( + 'id' => 236, + 'brand_index' => 'symbol', + 'name' => 'Symbol', + 'image' => '/media/brand/Symbol.jpg', + 'url' => '/brand/symbol', + ), + 'visit' => 3, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'DS9808', + 'productModel' => 'DS9808', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + 'faq' => + array ( + ), + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => + array ( + 'id' => 66, + 'catPath' => ':66:65', + 'name' => 'Máy quét mã vạch', + 'url' => '/may-quet-ma-vach', + ), + ), + ), + 6 => + array ( + 'id' => 277, + 'productId' => 277, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-10 19:40:42', + 'warranty' => '', + 'productName' => 'Máy quét mã vạch 2D Zebra DS9308', + 'productSummary' => 'Máy quét mã vạch 2D để bàn / cầm tay cao cấp của Zebra, thiết kế đa năng cho POS bán lẻ, siêu thị, nhà thuốc, kho vận và bán hàng liên tục. +Công nghệ imager 2D tiên tiến giúp đọc nhanh, chính xác cả mã 1D và 2D trên tem in, màn hình điện thoại, máy tính bảng. +Hỗ trợ nhiều loại mã như QR Code, Data Matrix, PDF417, cùng các tiêu chuẩn EAN, UPC, Code 39, Code 128, đọc tốt cả mã nhỏ và mật độ cao. +Tốc độ quét nhanh với vùng quét rộng, cải thiện hiệu năng tại quầy thanh toán, giảm thời gian thao tác. +Thiết kế đa chế độ: để bàn (đứng cố định) hoặc cầm tay linh hoạt, phù hợp nhiều kịch bản sử dụng. +Kết nối USB có dây ổn định, tương thích với hầu hết hệ thống POS và phần mềm bán hàng. +Thiết kế bền bỉ, chịu được sử dụng liên tục trong môi trường thương mại cao. +Thương hiệu Zebra nổi tiếng về độ tin cậy và dịch vụ hậu mãi.', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_277_dau_doc_ma_vach_zebra_ds9308.jpg', + 'large' => 'https://miq.vn/media/product/250_277_dau_doc_ma_vach_zebra_ds9308.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_277_dau_doc_ma_vach_zebra_ds9308.jpg', + 'large' => 'https://miq.vn/media/product/250_277_dau_doc_ma_vach_zebra_ds9308.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_277_may_quet_ma_vach_zebra_ds9308.jpg', + 'large' => 'https://miq.vn/media/product/250_277_may_quet_ma_vach_zebra_ds9308.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_277_zebra_ds9308.jpg', + 'large' => 'https://miq.vn/media/product/250_277_zebra_ds9308.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-quet-ma-vach-2d-zebra-ds9308', + 'brand' => + array ( + 'id' => 209, + 'brand_index' => 'zebra', + 'name' => 'Zebra', + 'image' => '/media/brand/ZEBRALOGO.jpg', + 'url' => '/brand/zebra', + ), + 'visit' => 3, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'DS9308', + 'productModel' => 'DS9308', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => + array ( + 'id' => 66, + 'catPath' => ':66:65', + 'name' => 'Máy quét mã vạch', + 'url' => '/may-quet-ma-vach', + ), + ), + ), + 7 => + array ( + 'id' => 819, + 'productId' => 819, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-21 22:20:52', + 'warranty' => '', + 'productName' => 'Máy quét mã vạch 2D để bàn Newland FR4080', + 'productSummary' => 'Máy quét mã vạch 2D để bàn chuyên dụng cho POS – bán lẻ – kiosk +Công nghệ CMOS đọc nhanh mã 1D & 2D đa hướng +Thiết kế cố định để bàn – quét tự động rảnh tay +Nhận mã trên màn hình điện thoại nhanh chóng +Tốc độ xử lý cao phù hợp giờ cao điểm +Kết nối USB ổn định plug & play +Độ bền cao hoạt động liên tục nhiều giờ', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_819_newland_fr4080.jpg', + 'large' => 'https://miq.vn/media/product/250_819_newland_fr4080.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_819_newland_fr4080.jpg', + 'large' => 'https://miq.vn/media/product/250_819_newland_fr4080.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_819_may_quet_ma_vach_newland_fr4080.jpg', + 'large' => 'https://miq.vn/media/product/250_819_may_quet_ma_vach_newland_fr4080.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_819_may_quet_newland_fr4080.jpg', + 'large' => 'https://miq.vn/media/product/250_819_may_quet_newland_fr4080.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-quet-ma-vach-2d-de-ban-newland-fr4080', + 'brand' => + array ( + 'id' => 243, + 'brand_index' => 'newland', + 'name' => 'Newland', + 'image' => '/media/brand/Newland-logo.png', + 'url' => '/brand/newland', + ), + 'visit' => 1, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'FR4080', + 'productModel' => 'FR4080', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => + array ( + 'id' => 66, + 'catPath' => ':66:65', + 'name' => 'Máy quét mã vạch', + 'url' => '/may-quet-ma-vach', + ), + ), + ), + 8 => + array ( + 'id' => 647, + 'productId' => 647, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-13 14:13:44', + 'warranty' => '', + 'productName' => 'Cổng từ an ninh Eguard EG-2288S', + 'productSummary' => 'Eguard EG-2288S là cổng từ an ninh EAS chuyên dụng cho cửa hàng bán lẻ và siêu thị +Sử dụng công nghệ RF tần số 8.2MHz ổn định và phổ biến +Thiết kế anten mica trong suốt cao cấp, tăng thẩm mỹ không gian +Phát hiện tem từ chính xác, giảm báo động giả +Hỗ trợ nhiều loại tem mềm và tem cứng RF +Lắp đặt linh hoạt theo cấu hình 1–3 cánh tùy lối đi +Giải pháp chống thất thoát hàng hóa hiệu quả chi phí tối ưu', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_647_cong_tu_an_ninh_eguard_eg_2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_647_cong_tu_an_ninh_eguard_eg_2288s.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_647_cong_tu_an_ninh_eguard_eg_2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_647_cong_tu_an_ninh_eguard_eg_2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_647_eguard_eg_2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_647_eguard_eg_2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_647_thiet_bi_tu_an_ninh_eguard_eg_2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_647_thiet_bi_tu_an_ninh_eguard_eg_2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/cong-tu-an-ninh-eguard-eg-2288s', + 'brand' => + array ( + 'id' => 269, + 'brand_index' => 'eguard', + 'name' => 'Eguard', + 'image' => '/media/brand/egruard.png', + 'url' => '/brand/eguard', + ), + 'visit' => 3, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'Eguard EG-2288S', + 'productModel' => 'Eguard EG-2288S', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 1, + 'online-only' => 1, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => + array ( + 'id' => 68, + 'catPath' => ':68:65', + 'name' => 'An ninh siêu thị', + 'url' => '/an-ninh-sieu-thi', + ), + 2 => + array ( + 'id' => 71, + 'catPath' => ':71:68:65', + 'name' => 'Cổng từ an ninh', + 'url' => '/cong-tu-an-ninh', + ), + ), + ), + 9 => + array ( + 'id' => 822, + 'productId' => 822, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-23 17:27:25', + 'warranty' => '', + 'productName' => 'Cổng từ an ninh EG-2288S', + 'productSummary' => 'Model: EG-2288S – cổng từ an ninh công nghệ RF 8.2MHz +Thiết kế khung đứng hiện đại, phù hợp cửa hàng bán lẻ +Khoảng cách phát hiện: tem mềm 1.3m, tem cứng 1.5–1.8m +Kích thước: 1560 × 300 × 20/125 mm +Hệ thống xử lý tín hiệu số DSP chống nhiễu +Bộ gồm 02 anten + 01 nguồn ', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_822_eg2288s_cong_tu.jpg', + 'large' => 'https://miq.vn/media/product/250_822_eg2288s_cong_tu.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_822_cong_tu_an_ninh_eg_2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_822_cong_tu_an_ninh_eg_2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_822_eg2288s_cong_tu.jpg', + 'large' => 'https://miq.vn/media/product/250_822_eg2288s_cong_tu.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_822_eg_2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_822_eg_2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 3 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_822_cong_tu_2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_822_cong_tu_2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 4 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_822_cong_tu_chong_trom_eg_2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_822_cong_tu_chong_trom_eg_2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 5 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_822_cong_tu_eg2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_822_cong_tu_eg2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 6 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_822_cong_tu_eg_2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_822_cong_tu_eg_2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 7 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_822_cong_tu_sieu_thi_eg2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_822_cong_tu_sieu_thi_eg2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 8 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_822_cua_tu_eg2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_822_cua_tu_eg2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 9 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_822_eg2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_822_eg2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/cong-tu-an-ninh-eg-2288s', + 'brand' => + array ( + 'id' => 269, + 'brand_index' => 'eguard', + 'name' => 'Eguard', + 'image' => '/media/brand/egruard.png', + 'url' => '/brand/eguard', + ), + 'visit' => 4, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'EG-2288S', + 'productModel' => 'EG-2288S', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 1, + 'online-only' => 1, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => + array ( + 'id' => 68, + 'catPath' => ':68:65', + 'name' => 'An ninh siêu thị', + 'url' => '/an-ninh-sieu-thi', + ), + 2 => + array ( + 'id' => 71, + 'catPath' => ':71:68:65', + 'name' => 'Cổng từ an ninh', + 'url' => '/cong-tu-an-ninh', + ), + ), + ), + 10 => + array ( + 'id' => 273, + 'productId' => 273, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-10 19:20:43', + 'warranty' => '', + 'productName' => 'Cổng từ an ninh EAS5012s2', + 'productSummary' => 'Tên sản phẩm: Cổng từ an ninh siêu thị Foxcom EAS5012S2 +Công nghệ: RF 8.2MHz – chuẩn phổ biến cho bán lẻ +Cấu hình: Dual antenna (2 cánh) – vùng phát hiện rộng +Tương thích: Tem mềm RF & Tem cứng RF +Cảnh báo: Âm thanh + đèn LED khi tem kích hoạt +Ứng dụng: Siêu thị, cửa hàng tiện lợi, shop thời trang +Ưu điểm: Phát hiện tem RF chính xác, vận hành ổn định', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_273_cong_tu_an_ninh_foxcom_eas5012s2.jpg', + 'large' => 'https://miq.vn/media/product/250_273_cong_tu_an_ninh_foxcom_eas5012s2.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_273_cong_tu_an_ninh_foxcom_eas5012s2.jpg', + 'large' => 'https://miq.vn/media/product/250_273_cong_tu_an_ninh_foxcom_eas5012s2.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_273_cua_tu_an_ninh_foxcom_eas5012s2.jpg', + 'large' => 'https://miq.vn/media/product/250_273_cua_tu_an_ninh_foxcom_eas5012s2.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_273_foxcom_eas5012s2.jpg', + 'large' => 'https://miq.vn/media/product/250_273_foxcom_eas5012s2.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/cong-tu-an-ninh-eas5012s2', + 'brand' => + array ( + 'id' => 270, + 'brand_index' => 'wq', + 'name' => 'WQ', + 'image' => '', + 'url' => '/brand/wq', + ), + 'visit' => 1, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'EAS5012s2', + 'productModel' => 'EAS5012s2', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 1, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => + array ( + 'id' => 68, + 'catPath' => ':68:65', + 'name' => 'An ninh siêu thị', + 'url' => '/an-ninh-sieu-thi', + ), + 2 => + array ( + 'id' => 71, + 'catPath' => ':71:68:65', + 'name' => 'Cổng từ an ninh', + 'url' => '/cong-tu-an-ninh', + ), + ), + ), + 11 => + array ( + 'id' => 254, + 'productId' => 254, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-23 10:48:19', + 'warranty' => '', + 'productName' => 'Cổng Từ An Ninh Foxcom EAS5008', + 'productSummary' => 'Sản phẩm: Cổng từ siêu thị Foxcom EAS5008 +Công nghệ: RF 8.2MHz – công nghệ phổ biến cho bán lẻ +Cấu hình: Dual antenna (2 cánh) – vùng phát hiện rộng +Tương thích: Tem mềm & tem cứng RF +Cảnh báo: Âm thanh + đèn LED khi tem chưa khử +Ứng dụng: Siêu thị, cửa hàng tiện lợi, shop thời trang +Ưu điểm: Phát hiện tem chính xác, ít báo động giả, thiết kế tinh tế', + 'package_accessory' => '', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_254_cua_tu_eas_5008.jpg', + 'large' => 'https://miq.vn/media/product/250_254_cua_tu_eas_5008.jpg', + 'original' => '', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_254_cong_tu_an_ninh_foxcom_eas5008.jpg', + 'large' => 'https://miq.vn/media/product/250_254_cong_tu_an_ninh_foxcom_eas5008.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_254_cong_tu_an_ninh_eas5008.jpg', + 'large' => 'https://miq.vn/media/product/250_254_cong_tu_an_ninh_eas5008.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_254_cong_tu_an_ninh_eas_5008.jpg', + 'large' => 'https://miq.vn/media/product/250_254_cong_tu_an_ninh_eas_5008.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 3 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_254_cong_tu_an_ninh_foxcom_eas_5008.jpg', + 'large' => 'https://miq.vn/media/product/250_254_cong_tu_an_ninh_foxcom_eas_5008.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 4 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_254_cong_tu_sieu_tihi_eas5008.jpg', + 'large' => 'https://miq.vn/media/product/250_254_cong_tu_sieu_tihi_eas5008.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 5 => + array ( + 'media_type' => 'image', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_254_cua_tu_eas_5008.jpg', + 'large' => 'https://miq.vn/media/product/250_254_cua_tu_eas_5008.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/cong-tu-an-ninh-foxcom-eas5008', + 'brand' => + array ( + 'id' => 270, + 'brand_index' => 'wq', + 'name' => 'WQ', + 'image' => '', + 'url' => '/brand/wq', + ), + 'visit' => 6, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => ' EAS5008', + 'productModel' => 'EAS5008', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 1, + 'online-only' => 1, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => + array ( + 'id' => 68, + 'catPath' => ':68:65', + 'name' => 'An ninh siêu thị', + 'url' => '/an-ninh-sieu-thi', + ), + 2 => + array ( + 'id' => 71, + 'catPath' => ':71:68:65', + 'name' => 'Cổng từ an ninh', + 'url' => '/cong-tu-an-ninh', + ), + ), + ), +), + 'product_category' => + array ( + 65 => + array ( + 0 => + array ( + 'id' => 183, + 'productId' => 183, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-10 12:03:37', + 'warranty' => '', + 'productName' => 'Cổng từ an ninh AMS-06', + 'productSummary' => 'Sản phẩm: Cổng từ an ninh AMS-06 +Công nghệ: AM 58kHz – độ nhạy cao, ổn định +Cấu hình: 1 cánh / 2 cánh tùy lắp đặt +Tương thích: Tem AM (tem mềm AM, tem cứng AM) +Cảnh báo: Âm thanh kết hợp đèn LED +Ứng dụng: Siêu thị, shop thời trang, mỹ phẩm, cửa hàng bán lẻ +Ưu điểm: Bắt tem chính xác, giảm báo động giả, vận hành bền bỉ', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_183_cong_tu_an_ninh_ams_06.jpg', + 'large' => 'https://miq.vn/media/product/250_183_cong_tu_an_ninh_ams_06.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_183_cong_tu_an_ninh_ams_06.jpg', + 'large' => 'https://miq.vn/media/product/250_183_cong_tu_an_ninh_ams_06.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_183_ams06.jpg', + 'large' => 'https://miq.vn/media/product/250_183_ams06.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_183_cong_tu_chong_trom_ams06.jpg', + 'large' => 'https://miq.vn/media/product/250_183_cong_tu_chong_trom_ams06.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 3 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_183_cong_tu_ams_06.jpg', + 'large' => 'https://miq.vn/media/product/250_183_cong_tu_ams_06.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 4 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_183_cong_su_sieu_thi_ams06.jpg', + 'large' => 'https://miq.vn/media/product/250_183_cong_su_sieu_thi_ams06.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 5 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_183_cong_tu_ams06.jpg', + 'large' => 'https://miq.vn/media/product/250_183_cong_tu_ams06.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 6 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_183_ams_06.jpg', + 'large' => 'https://miq.vn/media/product/250_183_ams_06.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/cong-tu-an-ninh-ams-06', + 'brand' => array ( + 'id' => 270, + 'brand_index' => 'wq', + 'name' => 'WQ', + 'image' => '', + 'url' => '/brand/wq', + ), + 'visit' => 2, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'AMS-06', + 'productModel' => 'AMS-06', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 1, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => array ( + 'id' => 68, + 'catPath' => ':68:65', + 'name' => 'An ninh siêu thị', + 'url' => '/an-ninh-sieu-thi', + ), + 2 => array ( + 'id' => 71, + 'catPath' => ':71:68:65', + 'name' => 'Cổng từ an ninh', + 'url' => '/cong-tu-an-ninh', + ), + ), + ), + 1 => + array ( + 'id' => 2, + 'productId' => 2, + 'priceUnit' => 'chiếc', + 'marketPrice' => 2055000, + 'price' => 1850000, + 'price_off' => 10, + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 1850000, + 'normal_price' => 1850000, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-08 15:55:37', + 'warranty' => '', + 'productName' => 'Máy Quét Mã Vạch Symbol LS2208', + 'productSummary' => 'Máy quét mã vạch 1D – đơn tia laser +Thiết kế cầm tay – có dây – bền bỉ +Tốc độ quét nhanh, chính xác, ít lỗi +Hoạt động ổn định trong môi trường bán lẻ & kho vận +Tương thích tốt với POS, phần mềm bán hàng, kho +Được tin dùng nhiều năm trên thị trường toàn cầu', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_2_ls2208.jpg', + 'large' => 'https://miq.vn/media/product/250_2_ls2208.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_2_ls2208.jpg', + 'large' => 'https://miq.vn/media/product/250_2_ls2208.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_2_may_quet_ma_vach_symbol_ls2208.jpg', + 'large' => 'https://miq.vn/media/product/250_2_may_quet_ma_vach_symbol_ls2208.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_2_dau_doc_ma_vach_symbol_ls2208_1.jpg', + 'large' => 'https://miq.vn/media/product/250_2_dau_doc_ma_vach_symbol_ls2208_1.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-quet-ma-vach-symbol-ls2208-chinh-hang-ben-bi-quet-nhanh', + 'brand' => array ( + 'id' => 209, + 'brand_index' => 'zebra', + 'name' => 'Zebra', + 'image' => '/media/brand/ZEBRALOGO.jpg', + 'url' => '/brand/zebra', + ), + 'visit' => 10, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'LS2208 ', + 'productModel' => 'LS2208 ', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 1, + 'online-only' => 1, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + 'faq' => array ( + ), + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 66, + 'catPath' => ':66:65', + 'name' => 'Máy quét mã vạch', + 'url' => '/may-quet-ma-vach', + ), + 1 => array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + ), + ), + 2 => + array ( + 'id' => 22, + 'productId' => 22, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-24 14:21:20', + 'warranty' => '', + 'productName' => 'Máy quét mã vạch 1D TEKI TK500', + 'productSummary' => 'Máy quét mã vạch 1D chuyên dụng, đọc nhanh – chính xác các chuẩn mã phổ biến +Kiểu dáng cầm tay, thiết kế chắc chắn, dễ thao tác liên tục nhiều giờ +Kết nối có dây (USB), cắm là chạy, tương thích tốt với Windows, macOS, Linux +Tia quét đơn, tối ưu cho tem giấy, tem in nhiệt, mã in rõ +Phù hợp cửa hàng bán lẻ, siêu thị mini, nhà thuốc, kho hàng, bưu cục +Độ bền cao, hoạt động ổn định, chi phí đầu tư hợp lý', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_22_teki_tk500.jpg', + 'large' => 'https://miq.vn/media/product/250_22_teki_tk500.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_22_dau_doc_ma_vach_teki_tk500.jpg', + 'large' => 'https://miq.vn/media/product/250_22_dau_doc_ma_vach_teki_tk500.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_22_teki_tk500.jpg', + 'large' => 'https://miq.vn/media/product/250_22_teki_tk500.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_22_may_quet_ma_vach_teki_tk500.jpg', + 'large' => 'https://miq.vn/media/product/250_22_may_quet_ma_vach_teki_tk500.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-quet-ma-vach-1d-teki-tk500', + 'brand' => array ( + 'id' => 246, + 'brand_index' => 'teki', + 'name' => 'TEKI', + 'image' => '/media/brand/LOGO-TEKI.jpg', + 'url' => '/brand/teki', + ), + 'visit' => 3, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'TK500', + 'productModel' => 'TK500', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 1, + 'online-only' => 1, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + 'faq' => array ( + ), + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => array ( + 'id' => 66, + 'catPath' => ':66:65', + 'name' => 'Máy quét mã vạch', + 'url' => '/may-quet-ma-vach', + ), + ), + ), + 3 => + array ( + 'id' => 15, + 'productId' => 15, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-26 11:21:07', + 'warranty' => '', + 'productName' => 'Máy in mã vạch Godex G500 cổng USB', + 'productSummary' => 'Máy in mã vạch để bàn, in nhiệt trực tiếp & gián tiếp (dùng ribbon mực) +Độ phân giải 203dpi, in rõ nét mã vạch 1D, 2D và chữ nhỏ +Tốc độ in ổn định 127 mm/s, đáp ứng môi trường bán lẻ – kho vận +Thiết kế chắc chắn, vỏ nhựa công nghiệp bền bỉ, hoạt động liên tục +Hỗ trợ đa dạng tem nhãn: decal giấy, decal PVC, tem xi bạc, tem cảm nhiệt +Kết nối USB dễ dàng tích hợp hệ thống bán hàng, kho, ERP +Tương thích nhiều phần mềm in tem: Bartender, NiceLabel, Godex Label +Chi phí đầu tư thấp, linh kiện – ribbon – đầu in dễ thay thế +Phù hợp: shop bán lẻ, kho hàng, logistics, sản xuất quy mô vừa & nhỏ', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_15_godex_g500_usb.jpg', + 'large' => 'https://miq.vn/media/product/250_15_godex_g500_usb.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_15_godex_g500.jpg', + 'large' => 'https://miq.vn/media/product/250_15_godex_g500.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_15_may_in_ma_vach_godex_g500.jpg', + 'large' => 'https://miq.vn/media/product/250_15_may_in_ma_vach_godex_g500.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_15_may_in_tem_godex_g500.jpg', + 'large' => 'https://miq.vn/media/product/250_15_may_in_tem_godex_g500.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 3 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_15_godex_g500_usb.jpg', + 'large' => 'https://miq.vn/media/product/250_15_godex_g500_usb.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-in-ma-vach-godex-g500', + 'brand' => array ( + 'id' => 212, + 'brand_index' => 'godex', + 'name' => 'Godex', + 'image' => '/media/brand/Godex-logo.png', + 'url' => '/brand/godex', + ), + 'visit' => 10, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'G500', + 'productModel' => 'G500', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 0, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + 'faq' => array ( + ), + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => array ( + 'id' => 70, + 'catPath' => ':70:65', + 'name' => 'Máy in mã vạch', + 'url' => '/may-in-ma-vach', + ), + ), + ), + 4 => + array ( + 'id' => 16, + 'productId' => 16, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-08 20:54:59', + 'warranty' => '12 Tháng máy 3 tháng đầu in và dây cáp +', + 'productName' => 'Máy in hóa đơn Zywell ZY901', + 'productSummary' => 'Máy in hóa đơn in nhiệt trực tiếp, không dùng mực, tiết kiệm chi phí vận hành +Thiết kế nhỏ gọn, chắc chắn, phù hợp quầy thu ngân +Tốc độ in ổn định, đáp ứng nhu cầu bán hàng liên tục +Kết nối phổ biến, dễ cài đặt với hệ thống POS +Tương thích tốt Sapo, Haravan, KiotViet, WordPress, phần mềm bán hàng +Thay giấy nhanh, dễ sử dụng, ít lỗi vặt +Phù hợp cửa hàng bán lẻ, café, nhà hàng, siêu thị mini', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_16_zywell_zy901.jpg', + 'large' => 'https://miq.vn/media/product/250_16_zywell_zy901.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_16_zywell_zy901.jpg', + 'large' => 'https://miq.vn/media/product/250_16_zywell_zy901.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_16_may_in_hoa_don_zywell_zy901.jpg', + 'large' => 'https://miq.vn/media/product/250_16_may_in_hoa_don_zywell_zy901.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_16_zywell_zy901_usb.jpg', + 'large' => 'https://miq.vn/media/product/250_16_zywell_zy901_usb.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-in-hoa-don-zywell-zy901', + 'brand' => array ( + 'id' => 219, + 'brand_index' => 'zywell', + 'name' => 'Zywell', + 'image' => '/media/brand/zywell-logo.png', + 'url' => '/brand/zywell', + ), + 'visit' => 5, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'ZY901', + 'productModel' => 'ZY901', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'other' => array ( + 0 => array ( + 'id' => 0, + 'title' => '"Cam kết hàng chính hãng +Liên hệ có giá tốt nhất +Hỗ trợ kỹ thuật 24/7" +', + 'type' => '', + 'thumbnail' => '', + 'cash_value' => 0, + 'quantity' => 1, + 'from_time' => '', + 'to_time' => '', + 'url' => '', + 'description' => '', + 'status' => 1, + ), + ), + 'all' => array ( + 0 => array ( + 'id' => 0, + 'title' => '"Cam kết hàng chính hãng +Liên hệ có giá tốt nhất +Hỗ trợ kỹ thuật 24/7" +', + 'type' => '', + 'thumbnail' => '', + 'cash_value' => 0, + 'quantity' => 1, + 'from_time' => '', + 'to_time' => '', + 'url' => '', + 'description' => '', + 'status' => 1, + ), + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 0, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + 'faq' => array ( + ), + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => array ( + 'id' => 69, + 'catPath' => ':69:65', + 'name' => 'Máy in hóa đơn', + 'url' => '/may-in-hoa-don', + ), + ), + ), + 5 => + array ( + 'id' => 9, + 'productId' => 9, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-08 19:50:13', + 'warranty' => '', + 'productName' => 'Máy đọc mã vạch 2D Symbol DS9808', + 'productSummary' => 'Tên sản phẩm: Máy đọc mã vạch 2D Symbol DS9808 +Hãng sản xuất: Zebra/Symbol (một thương hiệu hàng đầu về thiết bị quét mã vạch) +Công nghệ quét: Laser + Imager 2D – đọc được cả mã 1D và 2D +Tốc độ quét: Nhanh, chính xác ở nhiều bề mặt và kích thước mã +Giao tiếp: USB (phiên bản chuẩn), tùy chọn RS232/Keyboard Wedge +Ứng dụng: Bán lẻ, kiểm kho, POS, siêu thị, kho vận, y tế, logistics +Đặc tính nổi bật: Quét mã xịn, bền, dễ tích hợp, có giá đỡ để bàn đa năng', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_9_symbol_ds9808.jpg', + 'large' => 'https://miq.vn/media/product/250_9_symbol_ds9808.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_9_may_doc_ma_vach_2d.jpg', + 'large' => 'https://miq.vn/media/product/250_9_may_doc_ma_vach_2d.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_9_symbol__ds9808.jpg', + 'large' => 'https://miq.vn/media/product/250_9_symbol__ds9808.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_9_symbol_ds9808.jpg', + 'large' => 'https://miq.vn/media/product/250_9_symbol_ds9808.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 3 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_9_symbol_ds9808_ussb.jpg', + 'large' => 'https://miq.vn/media/product/250_9_symbol_ds9808_ussb.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-doc-ma-vach-2d-symbol-ds9808', + 'brand' => array ( + 'id' => 236, + 'brand_index' => 'symbol', + 'name' => 'Symbol', + 'image' => '/media/brand/Symbol.jpg', + 'url' => '/brand/symbol', + ), + 'visit' => 3, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'DS9808', + 'productModel' => 'DS9808', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 0, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + 'faq' => array ( + ), + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => array ( + 'id' => 66, + 'catPath' => ':66:65', + 'name' => 'Máy quét mã vạch', + 'url' => '/may-quet-ma-vach', + ), + ), + ), + 6 => + array ( + 'id' => 277, + 'productId' => 277, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-10 19:40:42', + 'warranty' => '', + 'productName' => 'Máy quét mã vạch 2D Zebra DS9308', + 'productSummary' => 'Máy quét mã vạch 2D để bàn / cầm tay cao cấp của Zebra, thiết kế đa năng cho POS bán lẻ, siêu thị, nhà thuốc, kho vận và bán hàng liên tục. +Công nghệ imager 2D tiên tiến giúp đọc nhanh, chính xác cả mã 1D và 2D trên tem in, màn hình điện thoại, máy tính bảng. +Hỗ trợ nhiều loại mã như QR Code, Data Matrix, PDF417, cùng các tiêu chuẩn EAN, UPC, Code 39, Code 128, đọc tốt cả mã nhỏ và mật độ cao. +Tốc độ quét nhanh với vùng quét rộng, cải thiện hiệu năng tại quầy thanh toán, giảm thời gian thao tác. +Thiết kế đa chế độ: để bàn (đứng cố định) hoặc cầm tay linh hoạt, phù hợp nhiều kịch bản sử dụng. +Kết nối USB có dây ổn định, tương thích với hầu hết hệ thống POS và phần mềm bán hàng. +Thiết kế bền bỉ, chịu được sử dụng liên tục trong môi trường thương mại cao. +Thương hiệu Zebra nổi tiếng về độ tin cậy và dịch vụ hậu mãi.', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_277_dau_doc_ma_vach_zebra_ds9308.jpg', + 'large' => 'https://miq.vn/media/product/250_277_dau_doc_ma_vach_zebra_ds9308.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_277_dau_doc_ma_vach_zebra_ds9308.jpg', + 'large' => 'https://miq.vn/media/product/250_277_dau_doc_ma_vach_zebra_ds9308.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_277_may_quet_ma_vach_zebra_ds9308.jpg', + 'large' => 'https://miq.vn/media/product/250_277_may_quet_ma_vach_zebra_ds9308.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_277_zebra_ds9308.jpg', + 'large' => 'https://miq.vn/media/product/250_277_zebra_ds9308.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-quet-ma-vach-2d-zebra-ds9308', + 'brand' => array ( + 'id' => 209, + 'brand_index' => 'zebra', + 'name' => 'Zebra', + 'image' => '/media/brand/ZEBRALOGO.jpg', + 'url' => '/brand/zebra', + ), + 'visit' => 3, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'DS9308', + 'productModel' => 'DS9308', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 0, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => array ( + 'id' => 66, + 'catPath' => ':66:65', + 'name' => 'Máy quét mã vạch', + 'url' => '/may-quet-ma-vach', + ), + ), + ), + 7 => + array ( + 'id' => 819, + 'productId' => 819, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-21 22:20:52', + 'warranty' => '', + 'productName' => 'Máy quét mã vạch 2D để bàn Newland FR4080', + 'productSummary' => 'Máy quét mã vạch 2D để bàn chuyên dụng cho POS – bán lẻ – kiosk +Công nghệ CMOS đọc nhanh mã 1D & 2D đa hướng +Thiết kế cố định để bàn – quét tự động rảnh tay +Nhận mã trên màn hình điện thoại nhanh chóng +Tốc độ xử lý cao phù hợp giờ cao điểm +Kết nối USB ổn định plug & play +Độ bền cao hoạt động liên tục nhiều giờ', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_819_newland_fr4080.jpg', + 'large' => 'https://miq.vn/media/product/250_819_newland_fr4080.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_819_newland_fr4080.jpg', + 'large' => 'https://miq.vn/media/product/250_819_newland_fr4080.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_819_may_quet_ma_vach_newland_fr4080.jpg', + 'large' => 'https://miq.vn/media/product/250_819_may_quet_ma_vach_newland_fr4080.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_819_may_quet_newland_fr4080.jpg', + 'large' => 'https://miq.vn/media/product/250_819_may_quet_newland_fr4080.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-quet-ma-vach-2d-de-ban-newland-fr4080', + 'brand' => array ( + 'id' => 243, + 'brand_index' => 'newland', + 'name' => 'Newland', + 'image' => '/media/brand/Newland-logo.png', + 'url' => '/brand/newland', + ), + 'visit' => 1, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'FR4080', + 'productModel' => 'FR4080', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => array ( + 'id' => 66, + 'catPath' => ':66:65', + 'name' => 'Máy quét mã vạch', + 'url' => '/may-quet-ma-vach', + ), + ), + ), + 8 => + array ( + 'id' => 647, + 'productId' => 647, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-13 14:13:44', + 'warranty' => '', + 'productName' => 'Cổng từ an ninh Eguard EG-2288S', + 'productSummary' => 'Eguard EG-2288S là cổng từ an ninh EAS chuyên dụng cho cửa hàng bán lẻ và siêu thị +Sử dụng công nghệ RF tần số 8.2MHz ổn định và phổ biến +Thiết kế anten mica trong suốt cao cấp, tăng thẩm mỹ không gian +Phát hiện tem từ chính xác, giảm báo động giả +Hỗ trợ nhiều loại tem mềm và tem cứng RF +Lắp đặt linh hoạt theo cấu hình 1–3 cánh tùy lối đi +Giải pháp chống thất thoát hàng hóa hiệu quả chi phí tối ưu', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_647_cong_tu_an_ninh_eguard_eg_2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_647_cong_tu_an_ninh_eguard_eg_2288s.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_647_cong_tu_an_ninh_eguard_eg_2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_647_cong_tu_an_ninh_eguard_eg_2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_647_eguard_eg_2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_647_eguard_eg_2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_647_thiet_bi_tu_an_ninh_eguard_eg_2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_647_thiet_bi_tu_an_ninh_eguard_eg_2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/cong-tu-an-ninh-eguard-eg-2288s', + 'brand' => array ( + 'id' => 269, + 'brand_index' => 'eguard', + 'name' => 'Eguard', + 'image' => '/media/brand/egruard.png', + 'url' => '/brand/eguard', + ), + 'visit' => 3, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'Eguard EG-2288S', + 'productModel' => 'Eguard EG-2288S', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 1, + 'online-only' => 1, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => array ( + 'id' => 68, + 'catPath' => ':68:65', + 'name' => 'An ninh siêu thị', + 'url' => '/an-ninh-sieu-thi', + ), + 2 => array ( + 'id' => 71, + 'catPath' => ':71:68:65', + 'name' => 'Cổng từ an ninh', + 'url' => '/cong-tu-an-ninh', + ), + ), + ), + 9 => + array ( + 'id' => 822, + 'productId' => 822, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-23 17:27:25', + 'warranty' => '', + 'productName' => 'Cổng từ an ninh EG-2288S', + 'productSummary' => 'Model: EG-2288S – cổng từ an ninh công nghệ RF 8.2MHz +Thiết kế khung đứng hiện đại, phù hợp cửa hàng bán lẻ +Khoảng cách phát hiện: tem mềm 1.3m, tem cứng 1.5–1.8m +Kích thước: 1560 × 300 × 20/125 mm +Hệ thống xử lý tín hiệu số DSP chống nhiễu +Bộ gồm 02 anten + 01 nguồn ', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_822_eg2288s_cong_tu.jpg', + 'large' => 'https://miq.vn/media/product/250_822_eg2288s_cong_tu.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_822_cong_tu_an_ninh_eg_2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_822_cong_tu_an_ninh_eg_2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_822_eg2288s_cong_tu.jpg', + 'large' => 'https://miq.vn/media/product/250_822_eg2288s_cong_tu.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_822_eg_2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_822_eg_2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 3 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_822_cong_tu_2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_822_cong_tu_2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 4 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_822_cong_tu_chong_trom_eg_2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_822_cong_tu_chong_trom_eg_2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 5 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_822_cong_tu_eg2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_822_cong_tu_eg2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 6 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_822_cong_tu_eg_2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_822_cong_tu_eg_2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 7 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_822_cong_tu_sieu_thi_eg2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_822_cong_tu_sieu_thi_eg2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 8 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_822_cua_tu_eg2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_822_cua_tu_eg2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 9 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_822_eg2288s.jpg', + 'large' => 'https://miq.vn/media/product/250_822_eg2288s.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/cong-tu-an-ninh-eg-2288s', + 'brand' => array ( + 'id' => 269, + 'brand_index' => 'eguard', + 'name' => 'Eguard', + 'image' => '/media/brand/egruard.png', + 'url' => '/brand/eguard', + ), + 'visit' => 4, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'EG-2288S', + 'productModel' => 'EG-2288S', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 1, + 'online-only' => 1, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => array ( + 'id' => 68, + 'catPath' => ':68:65', + 'name' => 'An ninh siêu thị', + 'url' => '/an-ninh-sieu-thi', + ), + 2 => array ( + 'id' => 71, + 'catPath' => ':71:68:65', + 'name' => 'Cổng từ an ninh', + 'url' => '/cong-tu-an-ninh', + ), + ), + ), + 10 => + array ( + 'id' => 273, + 'productId' => 273, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-10 19:20:43', + 'warranty' => '', + 'productName' => 'Cổng từ an ninh EAS5012s2', + 'productSummary' => 'Tên sản phẩm: Cổng từ an ninh siêu thị Foxcom EAS5012S2 +Công nghệ: RF 8.2MHz – chuẩn phổ biến cho bán lẻ +Cấu hình: Dual antenna (2 cánh) – vùng phát hiện rộng +Tương thích: Tem mềm RF & Tem cứng RF +Cảnh báo: Âm thanh + đèn LED khi tem kích hoạt +Ứng dụng: Siêu thị, cửa hàng tiện lợi, shop thời trang +Ưu điểm: Phát hiện tem RF chính xác, vận hành ổn định', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_273_cong_tu_an_ninh_foxcom_eas5012s2.jpg', + 'large' => 'https://miq.vn/media/product/250_273_cong_tu_an_ninh_foxcom_eas5012s2.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_273_cong_tu_an_ninh_foxcom_eas5012s2.jpg', + 'large' => 'https://miq.vn/media/product/250_273_cong_tu_an_ninh_foxcom_eas5012s2.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_273_cua_tu_an_ninh_foxcom_eas5012s2.jpg', + 'large' => 'https://miq.vn/media/product/250_273_cua_tu_an_ninh_foxcom_eas5012s2.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_273_foxcom_eas5012s2.jpg', + 'large' => 'https://miq.vn/media/product/250_273_foxcom_eas5012s2.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/cong-tu-an-ninh-eas5012s2', + 'brand' => array ( + 'id' => 270, + 'brand_index' => 'wq', + 'name' => 'WQ', + 'image' => '', + 'url' => '/brand/wq', + ), + 'visit' => 1, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'EAS5012s2', + 'productModel' => 'EAS5012s2', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 1, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => array ( + 'id' => 68, + 'catPath' => ':68:65', + 'name' => 'An ninh siêu thị', + 'url' => '/an-ninh-sieu-thi', + ), + 2 => array ( + 'id' => 71, + 'catPath' => ':71:68:65', + 'name' => 'Cổng từ an ninh', + 'url' => '/cong-tu-an-ninh', + ), + ), + ), + 11 => + array ( + 'id' => 254, + 'productId' => 254, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-23 10:48:19', + 'warranty' => '', + 'productName' => 'Cổng Từ An Ninh Foxcom EAS5008', + 'productSummary' => 'Sản phẩm: Cổng từ siêu thị Foxcom EAS5008 +Công nghệ: RF 8.2MHz – công nghệ phổ biến cho bán lẻ +Cấu hình: Dual antenna (2 cánh) – vùng phát hiện rộng +Tương thích: Tem mềm & tem cứng RF +Cảnh báo: Âm thanh + đèn LED khi tem chưa khử +Ứng dụng: Siêu thị, cửa hàng tiện lợi, shop thời trang +Ưu điểm: Phát hiện tem chính xác, ít báo động giả, thiết kế tinh tế', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_254_cua_tu_eas_5008.jpg', + 'large' => 'https://miq.vn/media/product/250_254_cua_tu_eas_5008.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_254_cong_tu_an_ninh_foxcom_eas5008.jpg', + 'large' => 'https://miq.vn/media/product/250_254_cong_tu_an_ninh_foxcom_eas5008.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_254_cong_tu_an_ninh_eas5008.jpg', + 'large' => 'https://miq.vn/media/product/250_254_cong_tu_an_ninh_eas5008.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_254_cong_tu_an_ninh_eas_5008.jpg', + 'large' => 'https://miq.vn/media/product/250_254_cong_tu_an_ninh_eas_5008.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 3 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_254_cong_tu_an_ninh_foxcom_eas_5008.jpg', + 'large' => 'https://miq.vn/media/product/250_254_cong_tu_an_ninh_foxcom_eas_5008.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 4 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_254_cong_tu_sieu_tihi_eas5008.jpg', + 'large' => 'https://miq.vn/media/product/250_254_cong_tu_sieu_tihi_eas5008.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 5 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_254_cua_tu_eas_5008.jpg', + 'large' => 'https://miq.vn/media/product/250_254_cua_tu_eas_5008.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/cong-tu-an-ninh-foxcom-eas5008', + 'brand' => array ( + 'id' => 270, + 'brand_index' => 'wq', + 'name' => 'WQ', + 'image' => '', + 'url' => '/brand/wq', + ), + 'visit' => 6, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => ' EAS5008', + 'productModel' => 'EAS5008', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 1, + 'online-only' => 1, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 65, + 'catPath' => ':65', + 'name' => 'Mã số mã vạch', + 'url' => '/ma-so-ma-vach', + ), + 1 => array ( + 'id' => 68, + 'catPath' => ':68:65', + 'name' => 'An ninh siêu thị', + 'url' => '/an-ninh-sieu-thi', + ), + 2 => array ( + 'id' => 71, + 'catPath' => ':71:68:65', + 'name' => 'Cổng từ an ninh', + 'url' => '/cong-tu-an-ninh', + ), + ), + ), + ), + 64 => + array ( + 0 => + array ( + 'id' => 985, + 'productId' => 985, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-26 14:34:18', + 'warranty' => '', + 'productName' => 'Máy chấm công vân tay RONALD JACK GT-100', + 'productSummary' => 'Quản lý đến 3000 vân tay + thẻ + mật khẩu người dùng +Lưu trữ 100.000 bản ghi chấm công nội bộ +Kết nối TCP/IP + USB truyền dữ liệu ổn định +Màn hình màu TFT hiển thị rõ thông tin nhân viên +Tốc độ xác thực dưới 1 giây +Thuật toán nhận diện sinh trắc học độ chính xác cao +Phù hợp doanh nghiệp vừa và nhỏ cần hệ thống chấm công ổn địn', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_985_ronald_jack_gt_100.jpg', + 'large' => 'https://miq.vn/media/product/250_985_ronald_jack_gt_100.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_985_may_cham_cong_ronald_jack_gt_100.jpg', + 'large' => 'https://miq.vn/media/product/250_985_may_cham_cong_ronald_jack_gt_100.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_985_ronald_jack_gt_100.jpg', + 'large' => 'https://miq.vn/media/product/250_985_ronald_jack_gt_100.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_985_thiet_bi_cham_cong_ronald_jack_gt_100.jpg', + 'large' => 'https://miq.vn/media/product/250_985_thiet_bi_cham_cong_ronald_jack_gt_100.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-cham-cong-van-tay-ronald-jack-gt-100', + 'brand' => array ( + 'id' => 278, + 'brand_index' => 'ronald-jack', + 'name' => 'Ronald Jack', + 'image' => '/media/brand/ronald-jack-vn.png', + 'url' => '/brand/ronald-jack', + ), + 'visit' => 1, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'RONALD JACK GT-100', + 'productModel' => 'RONALD JACK GT-100', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 64, + 'catPath' => ':64', + 'name' => 'Thiết bị văn phòng', + 'url' => '/thiet-bi-van-phong', + ), + 1 => array ( + 'id' => 99, + 'catPath' => ':99:64', + 'name' => 'Chấm công - giám sát', + 'url' => '/cham-cong-giam-sat', + ), + 2 => array ( + 'id' => 100, + 'catPath' => ':100:99:64', + 'name' => 'Máy chấm công vân tay', + 'url' => '/may-cham-cong-van-tay', + ), + ), + ), + 1 => + array ( + 'id' => 983, + 'productId' => 983, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-26 14:25:07', + 'warranty' => '', + 'productName' => 'Máy chấm công vân tay RONALD JACK X628PRO', + 'productSummary' => 'Quản lý 3000 vân tay + 3000 thẻ + 3000 mật khẩu +Bộ nhớ lưu trữ 100.000 bản ghi chấm công +Tốc độ nhận diện dưới 1 giây +Kết nối TCP/IP + USB + RS232/485 +Chip Intel xử lý tốc độ cao +Màn hình màu TFT dễ quan sát +Phù hợp doanh nghiệp 5–100 nhân viên', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_983_ronald_jack_x628_pro.jpg', + 'large' => 'https://miq.vn/media/product/250_983_ronald_jack_x628_pro.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_983_may_cham_cong_ronald_jack_x628_pro.jpg', + 'large' => 'https://miq.vn/media/product/250_983_may_cham_cong_ronald_jack_x628_pro.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_983_ronald_jack_x628_pro.jpg', + 'large' => 'https://miq.vn/media/product/250_983_ronald_jack_x628_pro.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_983_thiet_bi_cham_cong_ronald_jack_x628_pro.jpg', + 'large' => 'https://miq.vn/media/product/250_983_thiet_bi_cham_cong_ronald_jack_x628_pro.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-cham-cong-van-tay-ronald-jack-x628pro', + 'brand' => array ( + 'id' => 278, + 'brand_index' => 'ronald-jack', + 'name' => 'Ronald Jack', + 'image' => '/media/brand/ronald-jack-vn.png', + 'url' => '/brand/ronald-jack', + ), + 'visit' => 1, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'RONALD JACK X628PRO', + 'productModel' => 'RONALD JACK X628PRO', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 64, + 'catPath' => ':64', + 'name' => 'Thiết bị văn phòng', + 'url' => '/thiet-bi-van-phong', + ), + 1 => array ( + 'id' => 99, + 'catPath' => ':99:64', + 'name' => 'Chấm công - giám sát', + 'url' => '/cham-cong-giam-sat', + ), + 2 => array ( + 'id' => 100, + 'catPath' => ':100:99:64', + 'name' => 'Máy chấm công vân tay', + 'url' => '/may-cham-cong-van-tay', + ), + ), + ), + 2 => + array ( + 'id' => 977, + 'productId' => 977, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-26 13:26:24', + 'warranty' => '', + 'productName' => 'Máy chấm công vân tay RONALD JACK 6869', + 'productSummary' => 'Quản lý 3.000 vân tay + 10.000 thẻ + mật khẩu +Bộ nhớ 100.000 lượt chấm công +Tốc độ nhận diện < 1 giây +Kết nối TCP/IP + USB + RS232/485 +Chip Intel xử lý nhanh +Hỗ trợ lấy dữ liệu từ xa qua Webserver / ADMS +Màn hình màu TFT 3 inch hiển thị rõ', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_977_ronald_jack_6869.jpg', + 'large' => 'https://miq.vn/media/product/250_977_ronald_jack_6869.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_977_ronald_jack_6869.jpg', + 'large' => 'https://miq.vn/media/product/250_977_ronald_jack_6869.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_977_thiet_bi_cham_cong_ronald_jack_6869.jpg', + 'large' => 'https://miq.vn/media/product/250_977_thiet_bi_cham_cong_ronald_jack_6869.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_977_thiet_bi_cham_cong_van_tay_ronald_jack_6868.jpg', + 'large' => 'https://miq.vn/media/product/250_977_thiet_bi_cham_cong_van_tay_ronald_jack_6868.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-cham-cong-van-tay-ronald-jack-6869', + 'brand' => array ( + 'id' => 278, + 'brand_index' => 'ronald-jack', + 'name' => 'Ronald Jack', + 'image' => '/media/brand/ronald-jack-vn.png', + 'url' => '/brand/ronald-jack', + ), + 'visit' => 1, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'RONALD JACK 6869', + 'productModel' => 'RONALD JACK 6869', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 64, + 'catPath' => ':64', + 'name' => 'Thiết bị văn phòng', + 'url' => '/thiet-bi-van-phong', + ), + 1 => array ( + 'id' => 99, + 'catPath' => ':99:64', + 'name' => 'Chấm công - giám sát', + 'url' => '/cham-cong-giam-sat', + ), + 2 => array ( + 'id' => 100, + 'catPath' => ':100:99:64', + 'name' => 'Máy chấm công vân tay', + 'url' => '/may-cham-cong-van-tay', + ), + ), + ), + 3 => + array ( + 'id' => 950, + 'productId' => 950, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-25 11:49:48', + 'warranty' => '', + 'productName' => 'Máy chấm công vân tay RONALD JACK 5000TC WIFI', + 'productSummary' => 'Quản lý 3000 vân tay + 3000 mật khẩu +Lưu trữ 100.000 bản ghi chấm công +Kết nối TCP/IP + USB + WIFI + ADMS từ xa +Màn hình màu TFT 3 inch hiển thị rõ nét +Tốc độ xác thực < 1 giây +Cảm biến chống trầy xước, chống mài mòn +Hỗ trợ phần mềm Mitapro + Ronald Jack Official', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_950_ronald_jack_5000tc.jpg', + 'large' => 'https://miq.vn/media/product/250_950_ronald_jack_5000tc.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_950_may_cham_cong_ronald_jack_5000tc_wifi.jpg', + 'large' => 'https://miq.vn/media/product/250_950_may_cham_cong_ronald_jack_5000tc_wifi.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_950_ronald_jack_5000tc.jpg', + 'large' => 'https://miq.vn/media/product/250_950_ronald_jack_5000tc.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_950_thiet_bi_cham_cong_ronald_jack_5000tc_wifi.jpg', + 'large' => 'https://miq.vn/media/product/250_950_thiet_bi_cham_cong_ronald_jack_5000tc_wifi.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-cham-cong-van-tay-ronald-jack-5000tc-wifi', + 'brand' => array ( + 'id' => 278, + 'brand_index' => 'ronald-jack', + 'name' => 'Ronald Jack', + 'image' => '/media/brand/ronald-jack-vn.png', + 'url' => '/brand/ronald-jack', + ), + 'visit' => 6, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'RONALD JACK 5000TC WIFI', + 'productModel' => 'RONALD JACK 5000TC WIFI', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 64, + 'catPath' => ':64', + 'name' => 'Thiết bị văn phòng', + 'url' => '/thiet-bi-van-phong', + ), + 1 => array ( + 'id' => 99, + 'catPath' => ':99:64', + 'name' => 'Chấm công - giám sát', + 'url' => '/cham-cong-giam-sat', + ), + 2 => array ( + 'id' => 100, + 'catPath' => ':100:99:64', + 'name' => 'Máy chấm công vân tay', + 'url' => '/may-cham-cong-van-tay', + ), + ), + ), + 4 => + array ( + 'id' => 938, + 'productId' => 938, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-25 09:28:06', + 'warranty' => '', + 'productName' => 'Máy chấm công vân tay RONALD JACK 879C', + 'productSummary' => 'Quản lý 3.000 vân tay + 10.000 thẻ + mật khẩu +Bộ nhớ lưu trữ 100.000 lượt chấm công +Tốc độ xác thực dưới 1 giây +Kết nối TCP/IP + USB + RS232/485 +Pin lưu điện tích hợp hoạt động nhiều giờ +Hỗ trợ lấy dữ liệu từ xa ADMS +Chip xử lý tốc độ cao cho độ chính xác cao', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_938_thiet_bi_cham_cong_ronald_jack_879c.jpg', + 'large' => 'https://miq.vn/media/product/250_938_thiet_bi_cham_cong_ronald_jack_879c.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_938_may_cham_cong_ronald_jack_879c.jpg', + 'large' => 'https://miq.vn/media/product/250_938_may_cham_cong_ronald_jack_879c.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_938_ronald_jack_879c.jpg', + 'large' => 'https://miq.vn/media/product/250_938_ronald_jack_879c.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_938_thiet_bi_cham_cong_ronald_jack_879c.jpg', + 'large' => 'https://miq.vn/media/product/250_938_thiet_bi_cham_cong_ronald_jack_879c.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-cham-cong-van-tay-ronald-jack-879c', + 'brand' => array ( + 'id' => 278, + 'brand_index' => 'ronald-jack', + 'name' => 'Ronald Jack', + 'image' => '/media/brand/ronald-jack-vn.png', + 'url' => '/brand/ronald-jack', + ), + 'visit' => 4, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'RONALD JACK 879C', + 'productModel' => 'RONALD JACK 879C', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 64, + 'catPath' => ':64', + 'name' => 'Thiết bị văn phòng', + 'url' => '/thiet-bi-van-phong', + ), + 1 => array ( + 'id' => 99, + 'catPath' => ':99:64', + 'name' => 'Chấm công - giám sát', + 'url' => '/cham-cong-giam-sat', + ), + 2 => array ( + 'id' => 100, + 'catPath' => ':100:99:64', + 'name' => 'Máy chấm công vân tay', + 'url' => '/may-cham-cong-van-tay', + ), + ), + ), + 5 => + array ( + 'id' => 937, + 'productId' => 937, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-25 09:17:42', + 'warranty' => '', + 'productName' => 'Máy chấm công vân tay RONALD JACK T10', + 'productSummary' => 'Quản lý 6.000 vân tay + 6.000 thẻ + mật khẩu +Bộ nhớ 200.000 bản ghi chấm công +Kết nối TCP/IP + USB + RS485 +Tốc độ xác thực dưới 1 giây +Pin lưu điện tích hợp 2.600mAh +Hỗ trợ lấy dữ liệu từ xa ADMS +Tích hợp kiểm soát cửa ra vào', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_937_ronald_jack_t10.jpg', + 'large' => 'https://miq.vn/media/product/250_937_ronald_jack_t10.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_937_may_cham_cong_ronald_jack_t10.jpg', + 'large' => 'https://miq.vn/media/product/250_937_may_cham_cong_ronald_jack_t10.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_937_ronald_jack_t10.jpg', + 'large' => 'https://miq.vn/media/product/250_937_ronald_jack_t10.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_937_thiet_bi_cham_cong_ronald_jack_t10.jpg', + 'large' => 'https://miq.vn/media/product/250_937_thiet_bi_cham_cong_ronald_jack_t10.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-cham-cong-van-tay-ronald-jack-t10', + 'brand' => array ( + 'id' => 278, + 'brand_index' => 'ronald-jack', + 'name' => 'Ronald Jack', + 'image' => '/media/brand/ronald-jack-vn.png', + 'url' => '/brand/ronald-jack', + ), + 'visit' => 3, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'RONALD JACK T10', + 'productModel' => 'RONALD JACK T10', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 64, + 'catPath' => ':64', + 'name' => 'Thiết bị văn phòng', + 'url' => '/thiet-bi-van-phong', + ), + 1 => array ( + 'id' => 99, + 'catPath' => ':99:64', + 'name' => 'Chấm công - giám sát', + 'url' => '/cham-cong-giam-sat', + ), + 2 => array ( + 'id' => 100, + 'catPath' => ':100:99:64', + 'name' => 'Máy chấm công vân tay', + 'url' => '/may-cham-cong-van-tay', + ), + ), + ), + 6 => + array ( + 'id' => 936, + 'productId' => 936, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-25 09:11:53', + 'warranty' => '', + 'productName' => 'Máy Chấm Công Vân Tay GIGATA T8A', + 'productSummary' => 'Quản lý tới 3000 vân tay + 3000 thẻ + mật khẩu +Lưu trữ 100.000 bản ghi chấm công +Màn hình màu TFT 2.8 inch hiển thị trực quan +Kết nối TCP/IP + USB truyền dữ liệu nhanh +Tốc độ xác thực ≤1 giây, độ chính xác cao +Có pin lưu điện hoạt động 4–6 giờ khi mất điện +Tích hợp kiểm soát cửa chuyên nghiệp', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_936_gigata_t8a.jpg', + 'large' => 'https://miq.vn/media/product/250_936_gigata_t8a.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_936_gigata_t8a.jpg', + 'large' => 'https://miq.vn/media/product/250_936_gigata_t8a.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_936_may_cham_cong_t8a.jpg', + 'large' => 'https://miq.vn/media/product/250_936_may_cham_cong_t8a.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_936_thiet_bi_cham_cong_t8a.jpg', + 'large' => 'https://miq.vn/media/product/250_936_thiet_bi_cham_cong_t8a.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-cham-cong-van-tay-gigata-t8a', + 'brand' => array ( + 'id' => 278, + 'brand_index' => 'ronald-jack', + 'name' => 'Ronald Jack', + 'image' => '/media/brand/ronald-jack-vn.png', + 'url' => '/brand/ronald-jack', + ), + 'visit' => 1, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'T8A', + 'productModel' => 'T8A', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 64, + 'catPath' => ':64', + 'name' => 'Thiết bị văn phòng', + 'url' => '/thiet-bi-van-phong', + ), + 1 => array ( + 'id' => 99, + 'catPath' => ':99:64', + 'name' => 'Chấm công - giám sát', + 'url' => '/cham-cong-giam-sat', + ), + 2 => array ( + 'id' => 100, + 'catPath' => ':100:99:64', + 'name' => 'Máy chấm công vân tay', + 'url' => '/may-cham-cong-van-tay', + ), + ), + ), + 7 => + array ( + 'id' => 935, + 'productId' => 935, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-25 09:06:02', + 'warranty' => '', + 'productName' => 'Máy Chấm Công Vân Tay GIGATA T8', + 'productSummary' => 'Quản lý tối đa 3.000 vân tay + 3.000 thẻ + mật khẩu +Lưu trữ đến 100.000 giao dịch chấm công +Kết nối TCP/IP + USB truyền dữ liệu ổn định +Màn hình màu TFT 2.8 inch hiển thị rõ nét +Tốc độ xác thực ≤1 giây, độ chính xác cao +Sensor thế hệ mới chống trầy, chống mài mòn +Hỗ trợ quản lý từ xa qua mạng LAN / internet (ADMS)', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_935_thiet_bi_cham_cong_t8.jpg', + 'large' => 'https://miq.vn/media/product/250_935_thiet_bi_cham_cong_t8.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_935_gigata_t8.jpg', + 'large' => 'https://miq.vn/media/product/250_935_gigata_t8.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_935_may_cham_cong_t8.jpg', + 'large' => 'https://miq.vn/media/product/250_935_may_cham_cong_t8.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_935_thiet_bi_cham_cong_t8.jpg', + 'large' => 'https://miq.vn/media/product/250_935_thiet_bi_cham_cong_t8.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-cham-cong-van-tay-gigata-t8', + 'brand' => array ( + 'id' => 278, + 'brand_index' => 'ronald-jack', + 'name' => 'Ronald Jack', + 'image' => '/media/brand/ronald-jack-vn.png', + 'url' => '/brand/ronald-jack', + ), + 'visit' => 1, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'T8', + 'productModel' => 'T8', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 64, + 'catPath' => ':64', + 'name' => 'Thiết bị văn phòng', + 'url' => '/thiet-bi-van-phong', + ), + 1 => array ( + 'id' => 99, + 'catPath' => ':99:64', + 'name' => 'Chấm công - giám sát', + 'url' => '/cham-cong-giam-sat', + ), + 2 => array ( + 'id' => 100, + 'catPath' => ':100:99:64', + 'name' => 'Máy chấm công vân tay', + 'url' => '/may-cham-cong-van-tay', + ), + ), + ), + 8 => + array ( + 'id' => 934, + 'productId' => 934, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-25 08:56:46', + 'warranty' => '', + 'productName' => 'Máy Chấm Công Vân Tay T9', + 'productSummary' => 'Quản lý 3.000 vân tay + 3.000 thẻ + mật khẩu +Bộ nhớ lưu trữ 100.000 lượt chấm công +Kết nối TCP/IP + USB truyền dữ liệu nhanh +Màn hình màu TFT 2.8 inch hiển thị rõ nét +Thời gian xác thực dưới 1 giây +Mắt đọc chống trầy xước, chống mòn +Hỗ trợ phần mềm Mitapro và Ronald Jack Official', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_934_may_cham_cong_t9.jpg', + 'large' => 'https://miq.vn/media/product/250_934_may_cham_cong_t9.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_934_may_cham_cong_t9.jpg', + 'large' => 'https://miq.vn/media/product/250_934_may_cham_cong_t9.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_934_t9.jpg', + 'large' => 'https://miq.vn/media/product/250_934_t9.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_934_thiet_bi_cham_cong_t9.jpg', + 'large' => 'https://miq.vn/media/product/250_934_thiet_bi_cham_cong_t9.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-cham-cong-van-tay-t9', + 'brand' => array ( + 'id' => 278, + 'brand_index' => 'ronald-jack', + 'name' => 'Ronald Jack', + 'image' => '/media/brand/ronald-jack-vn.png', + 'url' => '/brand/ronald-jack', + ), + 'visit' => 1, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'T9', + 'productModel' => 'T9', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 64, + 'catPath' => ':64', + 'name' => 'Thiết bị văn phòng', + 'url' => '/thiet-bi-van-phong', + ), + 1 => array ( + 'id' => 99, + 'catPath' => ':99:64', + 'name' => 'Chấm công - giám sát', + 'url' => '/cham-cong-giam-sat', + ), + 2 => array ( + 'id' => 100, + 'catPath' => ':100:99:64', + 'name' => 'Máy chấm công vân tay', + 'url' => '/may-cham-cong-van-tay', + ), + ), + ), + 9 => + array ( + 'id' => 932, + 'productId' => 932, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-24 23:07:40', + 'warranty' => '', + 'productName' => 'Máy chấm công kiểm soát cửa RONALD JACK F18-T', + 'productSummary' => 'Quản lý 5.000 vân tay + 5.000 thẻ + mật khẩu +Bộ nhớ 100.000 lượt chấm công +Xác thực đa phương thức: vân tay / thẻ / password +Kết nối TCP/IP + RS485 + USB + Wiegand +Chống nước chuẩn IP67, dùng ngoài trời +Tích hợp kiểm soát cửa ra vào chuyên nghiệp +Tốc độ xác thực < 1 giây', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_932_thiet_bi_cham_cong_kiem_soat_cua_ronald_jack_f18_t.jpg', + 'large' => 'https://miq.vn/media/product/250_932_thiet_bi_cham_cong_kiem_soat_cua_ronald_jack_f18_t.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_932_may_cham_cong_kiem_soat_cua_ronald_jack_f18_t.jpg', + 'large' => 'https://miq.vn/media/product/250_932_may_cham_cong_kiem_soat_cua_ronald_jack_f18_t.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_932_ronald_jack_f18_t.jpg', + 'large' => 'https://miq.vn/media/product/250_932_ronald_jack_f18_t.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_932_thiet_bi_cham_cong_kiem_soat_cua_ronald_jack_f18_t.jpg', + 'large' => 'https://miq.vn/media/product/250_932_thiet_bi_cham_cong_kiem_soat_cua_ronald_jack_f18_t.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-cham-cong-kiem-soat-cua-ronald-jack-f18-t', + 'brand' => array ( + 'id' => 278, + 'brand_index' => 'ronald-jack', + 'name' => 'Ronald Jack', + 'image' => '/media/brand/ronald-jack-vn.png', + 'url' => '/brand/ronald-jack', + ), + 'visit' => 3, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'RONALD JACK F18-T', + 'productModel' => 'RONALD JACK F18-T', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 64, + 'catPath' => ':64', + 'name' => 'Thiết bị văn phòng', + 'url' => '/thiet-bi-van-phong', + ), + 1 => array ( + 'id' => 99, + 'catPath' => ':99:64', + 'name' => 'Chấm công - giám sát', + 'url' => '/cham-cong-giam-sat', + ), + 2 => array ( + 'id' => 104, + 'catPath' => ':104:99:64', + 'name' => 'Thiết bị kiểm soát cửa', + 'url' => '/thiet-bi-kiem-soat-cua', + ), + 3 => array ( + 'id' => 100, + 'catPath' => ':100:99:64', + 'name' => 'Máy chấm công vân tay', + 'url' => '/may-cham-cong-van-tay', + ), + ), + ), + 10 => + array ( + 'id' => 930, + 'productId' => 930, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-24 22:58:25', + 'warranty' => '', + 'productName' => 'Máy chấm công vân tay RONALD JACK S90', + 'productSummary' => 'Quản lý 3.000 vân tay + 3.000 thẻ + mật khẩu +Lưu trữ 193.000 bản ghi chấm công +Kết nối USB + TCP/IP + Cloud +Thời gian xác thực < 0.6 giây +Màn hình màu 2.4 inch +Cảm biến vân tay quang học độ bền cao +Tích hợp kiểm soát cửa ra vào', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_930_ronald_jack_s90.jpg', + 'large' => 'https://miq.vn/media/product/250_930_ronald_jack_s90.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_930_may_cham_cong_kiem_soat_cua_ronald_jack_s90.jpg', + 'large' => 'https://miq.vn/media/product/250_930_may_cham_cong_kiem_soat_cua_ronald_jack_s90.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_930_ronald_jack_s90.jpg', + 'large' => 'https://miq.vn/media/product/250_930_ronald_jack_s90.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_930_thiet_bi_cham_cong_ronald_jack_s90.jpg', + 'large' => 'https://miq.vn/media/product/250_930_thiet_bi_cham_cong_ronald_jack_s90.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-cham-cong-van-tay-ronald-jack-s90', + 'brand' => array ( + 'id' => 278, + 'brand_index' => 'ronald-jack', + 'name' => 'Ronald Jack', + 'image' => '/media/brand/ronald-jack-vn.png', + 'url' => '/brand/ronald-jack', + ), + 'visit' => 2, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'RONALD JACK S90', + 'productModel' => 'RONALD JACK S90', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 64, + 'catPath' => ':64', + 'name' => 'Thiết bị văn phòng', + 'url' => '/thiet-bi-van-phong', + ), + 1 => array ( + 'id' => 99, + 'catPath' => ':99:64', + 'name' => 'Chấm công - giám sát', + 'url' => '/cham-cong-giam-sat', + ), + 2 => array ( + 'id' => 100, + 'catPath' => ':100:99:64', + 'name' => 'Máy chấm công vân tay', + 'url' => '/may-cham-cong-van-tay', + ), + 3 => array ( + 'id' => 104, + 'catPath' => ':104:99:64', + 'name' => 'Thiết bị kiểm soát cửa', + 'url' => '/thiet-bi-kiem-soat-cua', + ), + ), + ), + 11 => + array ( + 'id' => 928, + 'productId' => 928, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-24 22:47:59', + 'warranty' => '', + 'productName' => 'Máy chấm công kiểm soát cửa RONALD JACK S70', + 'productSummary' => 'Quản lý 3000 vân tay + 3000 thẻ + mật khẩu +Bộ nhớ 193.000 lượt chấm công +Kết nối USB + TCP/IP + Cloud +Tốc độ nhận diện < 0.6 giây +Màn hình màu 2.4 inch TFT +Tích hợp kiểm soát cửa + báo động + Wiegand +Thiết kế nhỏ gọn 160×130×40 mm, 600g', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_928_may_cham_cong_kiem_soat_cua_ronald_jack_s70.jpg', + 'large' => 'https://miq.vn/media/product/250_928_may_cham_cong_kiem_soat_cua_ronald_jack_s70.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_928_may_cham_cong_kiem_soat_cua_ronald_jack_s70.jpg', + 'large' => 'https://miq.vn/media/product/250_928_may_cham_cong_kiem_soat_cua_ronald_jack_s70.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_928_ronald_jack_s70.jpg', + 'large' => 'https://miq.vn/media/product/250_928_ronald_jack_s70.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_928_thiet_bi_cham_cong_ronald_jack_s70.jpg', + 'large' => 'https://miq.vn/media/product/250_928_thiet_bi_cham_cong_ronald_jack_s70.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-cham-cong-kiem-soat-cua-ronald-jack-s70', + 'brand' => array ( + 'id' => 278, + 'brand_index' => 'ronald-jack', + 'name' => 'Ronald Jack', + 'image' => '/media/brand/ronald-jack-vn.png', + 'url' => '/brand/ronald-jack', + ), + 'visit' => 2, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'RONALD JACK S70', + 'productModel' => 'RONALD JACK S70', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 64, + 'catPath' => ':64', + 'name' => 'Thiết bị văn phòng', + 'url' => '/thiet-bi-van-phong', + ), + 1 => array ( + 'id' => 99, + 'catPath' => ':99:64', + 'name' => 'Chấm công - giám sát', + 'url' => '/cham-cong-giam-sat', + ), + 2 => array ( + 'id' => 100, + 'catPath' => ':100:99:64', + 'name' => 'Máy chấm công vân tay', + 'url' => '/may-cham-cong-van-tay', + ), + 3 => array ( + 'id' => 104, + 'catPath' => ':104:99:64', + 'name' => 'Thiết bị kiểm soát cửa', + 'url' => '/thiet-bi-kiem-soat-cua', + ), + ), + ), + ), + 1 => + array ( + 0 => + array ( + 'id' => 1002, + 'productId' => 1002, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-26 22:17:24', + 'warranty' => '', + 'productName' => 'Máy lọc không khí và hút ẩm Sharp DW-J20FV-W (52m2)', + 'productSummary' => 'Công nghệ Plasmacluster Ion độc quyền giúp lọc bụi mịn, khử mùi, diệt khuẩn hiệu quả +Công suất hút ẩm mạnh mẽ phù hợp phòng diện tích tới 52m² +Tích hợp cảm biến độ ẩm – bụi – mùi tự động điều chỉnh chế độ vận hành +Bộ lọc HEPA + than hoạt tính lọc bụi PM2.5, phấn hoa, vi khuẩn +Thiết kế hiện đại, bánh xe di chuyển tiện lợi +Hoạt động êm ái, tiết kiệm điện, phù hợp dùng ban đêm', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_1002_maumoi.jpg', + 'large' => 'https://miq.vn/media/product/250_1002_maumoi.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_1002_maumoi.jpg', + 'large' => 'https://miq.vn/media/product/250_1002_maumoi.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_1002_may_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_1002_may_hut_am.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_1002_thiet_bi_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_1002_thiet_bi_hut_am.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-loc-khong-khi-va-hut-am-sharp-dw-j20fv-w-52m2', + 'brand' => array ( + 'id' => 280, + 'brand_index' => 'sharp', + 'name' => 'Sharp', + 'image' => '/media/brand/images1.png', + 'url' => '/brand/sharp', + ), + 'visit' => 1, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'DW-J20FV-W', + 'productModel' => 'DW-J20FV-W', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 1, + 'catPath' => ':1', + 'name' => 'Điện tử, điện máy', + 'url' => '/dien-tu-dien-may', + ), + 1 => array ( + 'id' => 19, + 'catPath' => ':19:1', + 'name' => 'Máy lọc không khí', + 'url' => '/may-loc-khong-khi', + ), + ), + ), + 1 => + array ( + 'id' => 1001, + 'productId' => 1001, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-26 22:04:13', + 'warranty' => '', + 'productName' => 'Máy hút ẩm lọc không khí Lumias D6S-60L (60 lít/ngày, 160m2)', + 'productSummary' => 'Công suất hút ẩm cực mạnh 60L/ngày phù hợp không gian lớn +Hoạt động hiệu quả phòng tới 160m² +Công suất tiêu thụ khoảng 630W +Bộ lọc HEPA H13 + ion bạc làm sạch không khí +Bình nước dung tích lớn khoảng 7.7–7.9L +Độ ồn thấp khoảng 52dB (mức thấp) +Điều khiển thông minh qua app điện thoại +Tự ngắt khi đầy nước hoặc nghiêng máy', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_1001_may_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_1001_may_hut_am.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_1001_maumoi.jpg', + 'large' => 'https://miq.vn/media/product/250_1001_maumoi.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_1001_may_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_1001_may_hut_am.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_1001_thiet_bi_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_1001_thiet_bi_hut_am.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-hut-am-loc-khong-khi-lumias-d6s-60l-60-lit-ngay-160m2', + 'brand' => array ( + 'id' => 281, + 'brand_index' => 'lumias', + 'name' => 'Lumias', + 'image' => '/media/brand/images.png', + 'url' => '/brand/lumias', + ), + 'visit' => 9, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'D6S-60L', + 'productModel' => 'D6S-60L', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 1, + 'catPath' => ':1', + 'name' => 'Điện tử, điện máy', + 'url' => '/dien-tu-dien-may', + ), + 1 => array ( + 'id' => 19, + 'catPath' => ':19:1', + 'name' => 'Máy lọc không khí', + 'url' => '/may-loc-khong-khi', + ), + ), + ), + 2 => + array ( + 'id' => 1000, + 'productId' => 1000, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-26 21:33:21', + 'warranty' => '', + 'productName' => 'Máy hút ẩm không khí Hichiko HC25-DH01', + 'productSummary' => 'Công suất hút ẩm mạnh 25L/ngày phù hợp phòng 30–60m² +Công suất điện khoảng 380W tiết kiệm điện +Bình nước dung tích lớn 6.5L hoạt động lâu +Bộ lọc than hoạt tính + ion âm diệt khuẩn +Độ ồn thấp dưới 45dB vận hành êm +Tích hợp cảm biến độ ẩm hiển thị LED màu +Có bánh xe và tay cầm dễ di chuyển +Hẹn giờ 1–24h + tự ngắt khi đầy nước', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_1000_1.jpg', + 'large' => 'https://miq.vn/media/product/250_1000_1.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_1000_may_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_1000_may_hut_am.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_1000_thiet_bi_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_1000_thiet_bi_hut_am.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_1000_1.jpg', + 'large' => 'https://miq.vn/media/product/250_1000_1.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-hut-am-khong-khi-hichiko-hc25-dh01', + 'brand' => array ( + 'id' => 287, + 'brand_index' => 'hichiko', + 'name' => 'Hichiko', + 'image' => '', + 'url' => '/brand/hichiko', + ), + 'visit' => 4, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => ' HC25-DH01', + 'productModel' => ' HC25-DH01', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 1, + 'catPath' => ':1', + 'name' => 'Điện tử, điện máy', + 'url' => '/dien-tu-dien-may', + ), + 1 => array ( + 'id' => 19, + 'catPath' => ':19:1', + 'name' => 'Máy lọc không khí', + 'url' => '/may-loc-khong-khi', + ), + ), + ), + 3 => + array ( + 'id' => 999, + 'productId' => 999, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-26 21:23:47', + 'warranty' => '', + 'productName' => 'Máy hút ẩm lọc không khí ChungHo AD150', + 'productSummary' => 'Thiết bị kết hợp lọc không khí và hút ẩm 2 trong 1 phù hợp không gian lớn. +Công suất hút ẩm mạnh 40 L/ngày (điều kiện 27°C, 80 % RH). +Diện tích sử dụng lên tới ~85 m² – phòng khách, phòng họp, văn phòng vừa và lớn. +Hệ thống lọc không khí 3 bước: tiền lọc – HEPA – than hoạt tính, loại bỏ bụi mịn và mùi. +Trang bị nhiều cảm biến thông minh: PM2.5, VOCs, độ ẩm – tự động điều chỉnh hoạt động. +Tính năng sấy quần áo, chế độ ngủ, hẹn giờ và điều chỉnh tốc độ quạt. +Bình nước lớn 5 L + xả nước liên tục, tự ngắt khi đầy. +Vận hành êm ái, tiết kiệm điện với động cơ BLDC. +Phù hợp gia đình, văn phòng, cửa hàng, studio…', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_999_may_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_999_may_hut_am.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_999_maumoi.jpg', + 'large' => 'https://miq.vn/media/product/250_999_maumoi.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_999_may_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_999_may_hut_am.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_999_thiet_bi_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_999_thiet_bi_hut_am.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-hut-am-loc-khong-khi-chungho-ad150', + 'brand' => array ( + 'id' => 286, + 'brand_index' => 'chungho', + 'name' => 'ChungHo', + 'image' => '/media/brand/chungho_logo.jpg', + 'url' => '/brand/chungho', + ), + 'visit' => 2, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'AD150', + 'productModel' => 'AD150', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 1, + 'catPath' => ':1', + 'name' => 'Điện tử, điện máy', + 'url' => '/dien-tu-dien-may', + ), + 1 => array ( + 'id' => 19, + 'catPath' => ':19:1', + 'name' => 'Máy lọc không khí', + 'url' => '/may-loc-khong-khi', + ), + ), + ), + 4 => + array ( + 'id' => 998, + 'productId' => 998, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-27 09:59:20', + 'warranty' => '', + 'productName' => ' Máy lọc không khí và hút ẩm Airko AKR-12ECE', + 'productSummary' => 'Công suất hút ẩm 12L/ngày phù hợp phòng nhỏ – trung bình +Công suất điện 250W tiết kiệm năng lượng +Bộ lọc Carbon hoạt tính khử mùi – lọc khí +Độ ồn thấp 38dBA vận hành êm ái +Lưu lượng gió 110m³/h tuần hoàn không khí nhanh +Bình nước 1.8L + tự ngắt khi đầy +Dải nhiệt hoạt động 5–35°C dùng quanh năm +Thiết kế nhỏ gọn có bánh xe dễ di chuyển', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_998_2.jpg', + 'large' => 'https://miq.vn/media/product/250_998_2.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_998_thiet_bi_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_998_thiet_bi_hut_am.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_998_may_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_998_may_hut_am.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_998_2.jpg', + 'large' => 'https://miq.vn/media/product/250_998_2.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-loc-khong-khi-va-hut-am-airko-akr-12ece', + 'brand' => array ( + 'id' => 284, + 'brand_index' => 'airko', + 'name' => ' Airko', + 'image' => '/media/brand/97c8367a-7788-4b52-a07e-85f8a8efa6dd.jpeg', + 'url' => '/brand/airko', + ), + 'visit' => 8, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => ' AKR-12ECE', + 'productModel' => ' AKR-12ECE', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + 'faq' => array ( + ), + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 1, + 'catPath' => ':1', + 'name' => 'Điện tử, điện máy', + 'url' => '/dien-tu-dien-may', + ), + 1 => array ( + 'id' => 19, + 'catPath' => ':19:1', + 'name' => 'Máy lọc không khí', + 'url' => '/may-loc-khong-khi', + ), + ), + ), + 5 => + array ( + 'id' => 997, + 'productId' => 997, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-26 21:10:10', + 'warranty' => '', + 'productName' => 'Máy hút ẩm lọc không khí 20 lít Roler RD-1120F', + 'productSummary' => 'Công suất hút ẩm mạnh 20L/ngày – xử lý ẩm nhanh cho phòng 25–35m² +Công suất điện 320W tiết kiệm năng lượng +Tích hợp lọc không khí HEPA + cảm biến bụi PM2.5 +4 chế độ hoạt động đa năng: hút ẩm, liên tục, lọc khí, sấy quần áo +Bình nước 5.5L – tự ngắt khi đầy +Bảng điều khiển cảm ứng hiện đại +Hoạt động trong môi trường 5–35°C +Thiết kế hiện đại, nhỏ gọn phù hợp nhiều không gian', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_997_thiet_bi_loc_kk.jpg', + 'large' => 'https://miq.vn/media/product/250_997_thiet_bi_loc_kk.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_997_maumoi.jpg', + 'large' => 'https://miq.vn/media/product/250_997_maumoi.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_997_thiet_bi_loc_kk.jpg', + 'large' => 'https://miq.vn/media/product/250_997_thiet_bi_loc_kk.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_997_may_loc_kk.jpg', + 'large' => 'https://miq.vn/media/product/250_997_may_loc_kk.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-hut-am-loc-khong-khi-20-lit-roler-rd-1120f', + 'brand' => array ( + 'id' => 285, + 'brand_index' => 'roler', + 'name' => 'Roler', + 'image' => '/media/brand/logo-roler.png', + 'url' => '/brand/roler', + ), + 'visit' => 2, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'RD-1120F', + 'productModel' => 'RD-1120F', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 1, + 'catPath' => ':1', + 'name' => 'Điện tử, điện máy', + 'url' => '/dien-tu-dien-may', + ), + 1 => array ( + 'id' => 19, + 'catPath' => ':19:1', + 'name' => 'Máy lọc không khí', + 'url' => '/may-loc-khong-khi', + ), + ), + ), + 6 => + array ( + 'id' => 996, + 'productId' => 996, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-26 20:51:27', + 'warranty' => '', + 'productName' => ' Máy hút ẩm lọc không khí Woods AD20', + 'productSummary' => 'Công suất hút ẩm mạnh mẽ lên đến 20L/ngày +Phù hợp không gian diện tích vừa và lớn (phòng ngủ, phòng khách, văn phòng) +Công nghệ máy nén cao cấp tiết kiệm điện +Tích hợp lọc không khí giúp cải thiện môi trường sống +Thiết kế chuẩn châu Âu sang trọng – độ bền cao +Hoạt động êm ái, phù hợp sử dụng ban đêm +Bình chứa nước dung tích lớn – tự ngắt khi đầy +Hỗ trợ xả nước liên tục tiện lợi', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_996_3.jpg', + 'large' => 'https://miq.vn/media/product/250_996_3.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_996_thiet_bi_loc_kk.jpg', + 'large' => 'https://miq.vn/media/product/250_996_thiet_bi_loc_kk.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_996_3.jpg', + 'large' => 'https://miq.vn/media/product/250_996_3.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_996_may_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_996_may_hut_am.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-hut-am-loc-khong-khi-woods-ad20', + 'brand' => array ( + 'id' => 283, + 'brand_index' => 'woods', + 'name' => 'Woods', + 'image' => '/media/brand/32x32_Green_Stacked_16f6faab-c17f-4f34-a3a2-17d91a.webp', + 'url' => '/brand/woods', + ), + 'visit' => 5, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'AD20', + 'productModel' => 'AD20', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 1, + 'catPath' => ':1', + 'name' => 'Điện tử, điện máy', + 'url' => '/dien-tu-dien-may', + ), + 1 => array ( + 'id' => 19, + 'catPath' => ':19:1', + 'name' => 'Máy lọc không khí', + 'url' => '/may-loc-khong-khi', + ), + ), + ), + 7 => + array ( + 'id' => 995, + 'productId' => 995, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-26 20:44:26', + 'warranty' => '', + 'productName' => 'Máy hút ẩm lọc không khí Stadler Form Lukas Pro', + 'productSummary' => 'Công suất hút ẩm cao cấp chuẩn châu Âu – kiểm soát ẩm nhanh và ổn định +Tích hợp hệ thống lọc không khí bảo vệ sức khỏe toàn diện +Phù hợp phòng diện tích lớn: căn hộ, biệt thự, văn phòng, phòng lưu trữ +Công nghệ cảm biến độ ẩm thông minh tự động vận hành +Máy nén cao cấp hoạt động êm ái – tiết kiệm điện +Thiết kế sang trọng phong cách Thụy Sĩ +Bình nước dung tích lớn – tự ngắt khi đầy +Chế độ sấy khô quần áo tiện lợi mùa nồm ẩm +Hệ thống bảo vệ an toàn đa lớp', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_995_maumoi.jpg', + 'large' => 'https://miq.vn/media/product/250_995_maumoi.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_995_maumoi.jpg', + 'large' => 'https://miq.vn/media/product/250_995_maumoi.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_995_thiet_bi_hut_bui.jpg', + 'large' => 'https://miq.vn/media/product/250_995_thiet_bi_hut_bui.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_995_may_hut_bui.jpg', + 'large' => 'https://miq.vn/media/product/250_995_may_hut_bui.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-hut-am-loc-khong-khi-stadler-form-lukas-pro', + 'brand' => array ( + 'id' => 282, + 'brand_index' => 'stadler-form', + 'name' => ' Stadler Form', + 'image' => '/media/brand/stadler-form-logo.jpg', + 'url' => '/brand/stadler-form', + ), + 'visit' => 4, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'Lukas Pro', + 'productModel' => 'Lukas Pro', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 1, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 1, + 'catPath' => ':1', + 'name' => 'Điện tử, điện máy', + 'url' => '/dien-tu-dien-may', + ), + 1 => array ( + 'id' => 19, + 'catPath' => ':19:1', + 'name' => 'Máy lọc không khí', + 'url' => '/may-loc-khong-khi', + ), + ), + ), + 8 => + array ( + 'id' => 994, + 'productId' => 994, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-26 20:36:42', + 'warranty' => '', + 'productName' => 'Máy hút ẩm lọc không khí Lumias D6S-26L (26L/ngày, 90m²)', + 'productSummary' => 'Công suất hút ẩm mạnh mẽ 26L/ngày phù hợp không gian đến 90m² +Tích hợp lọc không khí đa lớp giúp loại bỏ bụi mịn, vi khuẩn, mùi hôi +Máy nén cao cấp vận hành êm ái – tiết kiệm điện +Cảm biến độ ẩm thông minh tự động điều chỉnh chế độ +Bảng điều khiển điện tử + màn hình hiển thị trực quan +Tích hợp chế độ sấy quần áo nhanh +Thiết kế hiện đại – bánh xe di chuyển linh hoạt +Tự ngắt khi đầy nước đảm bảo an toàn', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_994_maumoi.jpg', + 'large' => 'https://miq.vn/media/product/250_994_maumoi.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_994_maumoi.jpg', + 'large' => 'https://miq.vn/media/product/250_994_maumoi.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_994_may_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_994_may_hut_am.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_994_thiet_bi_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_994_thiet_bi_hut_am.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-hut-am-loc-khong-khi-lumias-d6s-26l-26l-ngay-90m', + 'brand' => array ( + 'id' => 281, + 'brand_index' => 'lumias', + 'name' => 'Lumias', + 'image' => '/media/brand/images.png', + 'url' => '/brand/lumias', + ), + 'visit' => 2, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => ' D6S-26L', + 'productModel' => ' D6S-26L', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 1, + 'catPath' => ':1', + 'name' => 'Điện tử, điện máy', + 'url' => '/dien-tu-dien-may', + ), + 1 => array ( + 'id' => 19, + 'catPath' => ':19:1', + 'name' => 'Máy lọc không khí', + 'url' => '/may-loc-khong-khi', + ), + ), + ), + 9 => + array ( + 'id' => 993, + 'productId' => 993, + 'priceUnit' => 'chiếc', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => '', + 'currency' => 'vnd', + 'sale_rules' => array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'lastUpdate' => '2026-02-26 17:18:26', + 'warranty' => '', + 'productName' => ' Máy lọc không khí và hút ẩm Sharp DW-J27FV-S (67m2)', + 'productSummary' => 'Model cao cấp tích hợp lọc không khí + hút ẩm trong cùng thiết bị +Phù hợp diện tích phòng lên đến 67m² +Công nghệ ion độc quyền Plasmacluster giúp diệt khuẩn, khử mùi +Công suất hút ẩm mạnh, phù hợp khí hậu nồm ẩm +Cảm biến bụi – mùi – độ ẩm thông minh +Tự động điều chỉnh chế độ vận hành +Màn hình hiển thị chất lượng không khí +Vận hành êm – tiết kiệm điện +Thiết kế sang trọng phù hợp gia đình và văn phòng', + 'package_accessory' => '', + 'productImage' => array ( + 'small' => 'https://miq.vn/media/product/75_993_maumoi.jpg', + 'large' => 'https://miq.vn/media/product/250_993_maumoi.jpg', + 'original' => '', + ), + 'imageCollection' => array ( + 0 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_993_maumoi.jpg', + 'large' => 'https://miq.vn/media/product/250_993_maumoi.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 1 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_993_may_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_993_may_hut_am.jpg', + 'original' => '', + ), + 'alt' => '', + ), + 2 => array ( + 'media_type' => 'image', + 'image' => array ( + 'small' => 'https://miq.vn/media/product/75_993_may_hut_am.jpg', + 'large' => 'https://miq.vn/media/product/250_993_may_hut_am.jpg', + 'original' => '', + ), + 'alt' => '', + ), + ), + 'productUrl' => '/may-loc-khong-khi-va-hut-am-sharp-dw-j27fv-s-67m2', + 'brand' => array ( + 'id' => 280, + 'brand_index' => 'sharp', + 'name' => 'Sharp', + 'image' => '/media/brand/images1.png', + 'url' => '/brand/sharp', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'DW-J27FV-S', + 'productModel' => 'DW-J27FV-S', + 'hasVAT' => 0, + 'condition' => '0', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => array ( + 'all' => array ( + ), + ), + 'specialOfferGroup' => array ( + ), + 'productType' => array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => array ( + ), + 'thum_poster' => '0', + 'thum_poster_type' => '', + 'addon' => array ( + ), + 'variants' => array ( + ), + 'variant_option' => array ( + ), + 'extend' => array ( + 'faq' => array ( + ), + ), + 'weight' => 0, + 'promotion_price' => NULL, + 'deal_list' => array ( + ), + 'pricing_traces' => array ( + ), + 'categories' => array ( + 0 => array ( + 'id' => 1, + 'catPath' => ':1', + 'name' => 'Điện tử, điện máy', + 'url' => '/dien-tu-dien-may', + ), + 1 => array ( + 'id' => 19, + 'catPath' => ':19:1', + 'name' => 'Máy lọc không khí', + 'url' => '/may-loc-khong-khi', + ), + ), + ), + ), + ), + + 'article_home' => + array ( + 10 => + array ( + 0 => + array ( + 'id' => 548, + 'type' => 'article', + 'changeCount' => 0, + 'sellerId' => 0, + 'article_category' => '6,10', + 'title' => 'Tết 2026: Sắm máy lọc nước Korihome tặng ngay tủ lạnh Aqua 90 lít và lì xì đến 1.780.000đ duy nhất tại MIQ', + 'video_code' => '', + 'external_url' => '', + 'url' => '/tet-2026-sam-may-loc-nuoc-korihome-tang-ngay-tu-lanh-aqua-90-lit-va-li-xi-den-1-780-000d-duy-nhat-tai-miq', + 'redirect_url' => '', + 'url_hash' => '0', + 'image_background' => '', + 'extend' => false, + 'summary' => '', + 'tags' => '', + 'createDate' => '15-01-2026, 10:35 pm', + 'createBy' => 54, + 'lastUpdate' => '21-01-2026, 11:58 am', + 'lastUpdateBy' => 55, + 'lastUpdateByUser' => 'Kỹ thuật - hura', + 'review_rate' => 0, + 'review_count' => 0, + 'visit' => 3, + 'like_count' => 0, + 'is_featured' => 1, + 'album_id' => 0, + 'search_fulltext' => NULL, + 'meta_title' => '', + 'meta_keywords' => '', + 'meta_description' => '', + 'url_canonical' => '', + 'article_time' => '', + 'allow_se_index' => 1, + 'comment_count' => 0, + 'comment_rate' => 0, + 'counter' => 1, + 'image' => array ( + 'thum' => 'https://miq.vn/media/news/small_548-thumb.png', + 'large' => 'https://miq.vn/media/news/large_548-thumb.png', + 'original' => 'https://miq.vn/media/news/548-thumb.png', + ), + 'categories' => array ( + 0 => array ( + 'id' => 6, + 'type' => 'article', + 'name' => 'Tin công ty', + 'summary' => '', + 'description' => '', + 'isParent' => 0, + 'imgUrl' => '', + 'parentId' => 0, + 'extend' => NULL, + 'item_count' => 5, + 'display_option' => 'child_article', + 'lastUpdateBy' => 54, + 'request_path' => '/tin-cong-ty', + 'relate_product' => NULL, + 'visit' => 2, + ), + 1 => array ( + 'id' => 10, + 'type' => 'article', + 'name' => 'Khuyến mại ', + 'summary' => '', + 'description' => '', + 'isParent' => 0, + 'imgUrl' => '', + 'parentId' => 0, + 'extend' => NULL, + 'item_count' => 6, + 'display_option' => 'child_article', + 'lastUpdateBy' => 54, + 'request_path' => '/khuyen-mai', + 'relate_product' => NULL, + 'visit' => 1, + ), + ), + ), + ), + 9 => + array ( + 0 => + array ( + 'id' => 548, + 'type' => 'article', + 'changeCount' => 0, + 'sellerId' => 0, + 'article_category' => '6,10', + 'title' => 'Tết 2026: Sắm máy lọc nước Korihome tặng ngay tủ lạnh Aqua 90 lít và lì xì đến 1.780.000đ duy nhất tại MIQ', + 'video_code' => '', + 'external_url' => '', + 'url' => '/tet-2026-sam-may-loc-nuoc-korihome-tang-ngay-tu-lanh-aqua-90-lit-va-li-xi-den-1-780-000d-duy-nhat-tai-miq', + 'redirect_url' => '', + 'url_hash' => '0', + 'image_background' => '', + 'extend' => false, + 'summary' => '', + 'tags' => '', + 'createDate' => '15-01-2026, 10:35 pm', + 'createBy' => 54, + 'lastUpdate' => '21-01-2026, 11:58 am', + 'lastUpdateBy' => 55, + 'lastUpdateByUser' => 'Kỹ thuật - hura', + 'review_rate' => 0, + 'review_count' => 0, + 'visit' => 3, + 'like_count' => 0, + 'is_featured' => 1, + 'album_id' => 0, + 'search_fulltext' => NULL, + 'meta_title' => '', + 'meta_keywords' => '', + 'meta_description' => '', + 'url_canonical' => '', + 'article_time' => '', + 'allow_se_index' => 1, + 'comment_count' => 0, + 'comment_rate' => 0, + 'counter' => 1, + 'image' => array ( + 'thum' => 'https://miq.vn/media/news/small_548-thumb.png', + 'large' => 'https://miq.vn/media/news/large_548-thumb.png', + 'original' => 'https://miq.vn/media/news/548-thumb.png', + ), + 'categories' => array ( + 0 => array ( + 'id' => 6, + 'type' => 'article', + 'name' => 'Tin công ty', + 'summary' => '', + 'description' => '', + 'isParent' => 0, + 'imgUrl' => '', + 'parentId' => 0, + 'extend' => NULL, + 'item_count' => 5, + 'display_option' => 'child_article', + 'lastUpdateBy' => 54, + 'request_path' => '/tin-cong-ty', + 'relate_product' => NULL, + 'visit' => 2, + ), + 1 => array ( + 'id' => 10, + 'type' => 'article', + 'name' => 'Khuyến mại ', + 'summary' => '', + 'description' => '', + 'isParent' => 0, + 'imgUrl' => '', + 'parentId' => 0, + 'extend' => NULL, + 'item_count' => 6, + 'display_option' => 'child_article', + 'lastUpdateBy' => 54, + 'request_path' => '/khuyen-mai', + 'relate_product' => NULL, + 'visit' => 1, + ), + ), + ), + ), + ), +); diff --git a/data/job/home.php b/data/job/home.php deleted file mode 100644 index a814366..0000000 --- a/data/job/home.php +++ /dev/null @@ -1 +0,0 @@ - '0', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493636.png', 'isParent' => '1', - 'url' => '/ma-so-ma-vach', + 'url' => '/product/category', 'is_featured' => '1', 'summary' => '

Thiết bị mã số mã vạch là giải pháp không thể thiếu trong quản lý hàng hóa, kho bãi, bán lẻ và sản xuất. Các thiết bị như máy quét mã vạch, máy in mã vạch, đầu đọc barcode giúp doanh nghiệp kiểm soát sản phẩm nhanh chóng, chính xác và chuyên nghiệp hơn.

', 'children' => @@ -98,7 +98,7 @@ return array ( 'parentId' => '65', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493637.jpg', 'isParent' => '0', - 'url' => '/may-quet-ma-vach', + 'url' => '/product/category', 'is_featured' => '1', 'summary' => '

Máy quét mã vạch là thiết bị quan trọng trong hệ thống quản lý bán hàng và kho vận hiện đại. Với khả năng nhận diện nhanh chóng các loại mã vạch trên sản phẩm, thiết bị này giúp doanh nghiệp tiết kiệm thời gian, giảm sai sót và nâng cao hiệu quả vận hành. Hiện nay, máy quét mã vạch được sử dụng rộng rãi trong siêu thị, cửa hàng bán lẻ, kho hàng, nhà máy sản xuất, bệnh viện và đơn vị logistics.

', 'children' => @@ -112,7 +112,7 @@ return array ( 'parentId' => '65', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493640.png', 'isParent' => '0', - 'url' => '/may-in-hoa-don', + 'url' => '/product/category', 'is_featured' => '1', 'summary' => '

Máy in hóa đơn là thiết bị không thể thiếu trong hoạt động bán hàng hiện đại, đặc biệt tại cửa hàng bán lẻ, siêu thị, quán café, nhà hàng và mô hình kinh doanh dịch vụ. Với khả năng in nhanh và ổn định, máy in hóa đơn giúp quá trình thanh toán diễn ra mượt mà, chuyên nghiệp và chính xác hơn. Hiện nay, máy in hóa đơn còn được gọi phổ biến là máy in bill hoặc máy in nhiệt, tùy theo công nghệ in và thói quen sử dụng.

', 'children' => @@ -126,7 +126,7 @@ return array ( 'parentId' => '65', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493641.jpg', 'isParent' => '0', - 'url' => '/may-in-ma-vach', + 'url' => '/product/category', 'is_featured' => '1', 'summary' => '

Máy in mã vạch là thiết bị quan trọng trong hệ thống quản lý hàng hóa, giúp doanh nghiệp in tem nhãn chứa thông tin sản phẩm, mã vạch và truy xuất dữ liệu một cách nhanh chóng và chính xác. Thiết bị này được sử dụng rộng rãi trong bán lẻ, kho vận, logistics, sản xuất và y tế, nơi yêu cầu quản lý số lượng lớn sản phẩm một cách khoa học và đồng bộ.

', 'children' => @@ -140,7 +140,7 @@ return array ( 'parentId' => '65', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493650.png', 'isParent' => '0', - 'url' => '/may-pos-ban-hang', + 'url' => '/product/category', 'is_featured' => '1', 'summary' => '

Trong thời đại số hóa, máy POS bán hàng cảm ứng 1 màn và 2 màn đang trở thành xu hướng tất yếu trong lĩnh vực bán lẻ và dịch vụ. Thiết bị không chỉ hỗ trợ thanh toán nhanh chóng mà còn giúp doanh nghiệp quản lý hiệu quả toàn bộ quy trình bán hàng, từ nhập liệu, xử lý đơn hàng đến thống kê doanh thu và kiểm soát tồn kho.

', 'children' => @@ -154,7 +154,7 @@ return array ( 'parentId' => '65', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493642.jpeg', 'isParent' => '0', - 'url' => '/may-kiem-kho-pda', + 'url' => '/product/category', 'is_featured' => '1', 'summary' => '

Máy kiểm kho là thiết bị chuyên dụng giúp doanh nghiệp kiểm kê, quản lý và cập nhật dữ liệu hàng hóa một cách nhanh chóng và chính xác. Trong bối cảnh hoạt động kho vận ngày càng phức tạp, việc sử dụng máy kiểm kho hay thiết bị kiểm kho PDA trở thành giải pháp hiệu quả giúp tối ưu thời gian, giảm sai sót và nâng cao hiệu suất vận hành.

', 'children' => @@ -168,7 +168,7 @@ return array ( 'parentId' => '65', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493643.jpg', 'isParent' => '1', - 'url' => '/an-ninh-sieu-thi', + 'url' => '/product/category', 'is_featured' => '1', 'summary' => '

An ninh siêu thị là yếu tố quan trọng giúp bảo vệ hàng hóa, giảm thất thoát và nâng cao hiệu quả kinh doanh. Trong môi trường bán lẻ hiện đại, việc ứng dụng hệ thống cổng từ, tem từ và bộ gỡ trở thành giải pháp chống trộm phổ biến, mang lại hiệu quả cao và chi phí hợp lý. Cổng từ an ninh được lắp đặt tại lối ra vào giúp phát hiện nhanh các sản phẩm chưa được thanh toán, từ đó ngăn chặn hành vi gian lận. Tem từ được gắn trực tiếp lên hàng hóa, bao gồm tem mềm, tem cứng và tem đặc thù cho từng ngành hàng, đảm bảo tính linh hoạt và thẩm mỹ. Bộ gỡ tem từ hỗ trợ thu ngân tháo tem nhanh chóng, an toàn, không làm hư hại sản phẩm.

', 'children' => @@ -179,7 +179,7 @@ return array ( 'title' => 'Cổng từ an ninh', 'parentId' => '68', 'isParent' => '0', - 'url' => '/cong-tu-an-ninh', + 'url' => '/product/category', 'is_featured' => '1', 'summary' => '

Trong bối cảnh thị trường bán lẻ ngày càng cạnh tranh, việc đảm bảo an ninh và kiểm soát thất thoát hàng hóa là ưu tiên hàng đầu của các doanh nghiệp. Cổng từ an ninh ra đời như một giải pháp tối ưu, giúp siêu thị, cửa hàng mỹ phẩm và hệ thống bán lẻ chủ động phòng chống trộm cắp, nâng cao hiệu quả vận hành và bảo vệ tài sản.

', 'children' => @@ -192,7 +192,7 @@ return array ( 'title' => 'Tem từ cứng', 'parentId' => '68', 'isParent' => '0', - 'url' => '/tem-tu-cung', + 'url' => '/product/category', 'is_featured' => '1', 'summary' => '

Trong môi trường bán lẻ hiện đại, tem từ cứng đóng vai trò quan trọng trong việc bảo vệ hàng hóa và hạn chế tối đa tình trạng thất thoát. Đây là thiết bị không thể thiếu trong các hệ thống an ninh siêu thị, shop thời trang, cửa hàng mỹ phẩm, trung tâm thương mại và chuỗi bán lẻ lớn. Với cấu tạo chắc chắn cùng chip từ nhạy cao, tem từ cứng giúp phát hiện chính xác mọi hành vi mang hàng hóa chưa thanh toán ra khỏi khu vực kiểm soát.

', 'children' => @@ -205,7 +205,7 @@ return array ( 'title' => 'Tem từ mềm', 'parentId' => '68', 'isParent' => '0', - 'url' => '/tem-tu-mem', + 'url' => '/product/category', 'is_featured' => '1', 'summary' => '

Trong lĩnh vực bán lẻ hiện đại, tem từ mềm là thiết bị chống trộm quan trọng, giúp bảo vệ hàng hóa và hạn chế tối đa tình trạng thất thoát. Với thiết kế mỏng, linh hoạt và khả năng bám dính cao, tem từ mềm có thể dán trực tiếp lên bao bì sản phẩm mà không ảnh hưởng đến hình ảnh trưng bày. Đây là giải pháp tối ưu cho siêu thị, cửa hàng mỹ phẩm, nhà sách, hiệu thuốc và các chuỗi bán lẻ quy mô lớn.

', 'children' => @@ -218,7 +218,7 @@ return array ( 'title' => 'Tem từ chai lọ, hộp sữa', 'parentId' => '68', 'isParent' => '0', - 'url' => '/tem-tu-chai-lo-hop-sua', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Trong hệ thống an ninh bán lẻ hiện đại, tem từ chai lọ và hộp sữa đóng vai trò quan trọng trong việc bảo vệ các mặt hàng có giá trị cao và dễ bị thất thoát. Các sản phẩm như rượu vang, rượu mạnh, sữa bột, mỹ phẩm dạng chai hay thực phẩm chức năng thường có kích thước nhỏ gọn, dễ cất giấu, vì vậy rất cần được trang bị giải pháp chống trộm chuyên dụng.

', 'children' => @@ -231,7 +231,7 @@ return array ( 'title' => 'Bộ gỡ tem từ cứng', 'parentId' => '68', 'isParent' => '0', - 'url' => '/bo-go-tem-tu-cung', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Trong hệ thống an ninh bán lẻ, bộ gỡ tem từ cứng đóng vai trò không thể thiếu tại quầy thu ngân. Đây là thiết bị giúp tháo tem chống trộm nhanh chóng sau khi khách hàng thanh toán, đảm bảo quy trình bán hàng diễn ra liên tục, chính xác và chuyên nghiệp. Với sự phát triển của công nghệ, các dòng bộ gỡ chip chống trộm hiện nay được cải tiến mạnh về lực hút, độ bền và tính an toàn.

', 'children' => @@ -244,7 +244,7 @@ return array ( 'title' => 'Bộ khử tem từ mềm', 'parentId' => '68', 'isParent' => '0', - 'url' => '/bo-khu-tem-tu-mem', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Trong hệ thống chống trộm siêu thị hiện đại, bộ khử tem từ mềm đóng vai trò trung tâm trong quy trình thanh toán và kiểm soát an ninh. Thiết bị có nhiệm vụ vô hiệu hóa tem từ mềm sau khi khách hàng thanh toán, đảm bảo hàng hóa có thể đi qua cổng từ an ninh mà không phát ra cảnh báo. Nhờ công nghệ khử từ tiên tiến, bộ khử tem giúp quá trình bán hàng diễn ra nhanh chóng, chính xác và chuyên nghiệp.

', 'children' => @@ -257,7 +257,7 @@ return array ( 'title' => 'Linh kiện, phụ kiện cổng từ', 'parentId' => '68', 'isParent' => '0', - 'url' => '/linh-kien-phu-kien-cong-tu', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Linh kiện phụ kiện cổng từ là tập hợp các bộ phận quan trọng giúp hệ thống cổng an ninh hoạt động ổn định, chính xác và bền bỉ trong môi trường bán lẻ, thư viện, siêu thị hoặc kho hàng. Các thành phần chính gồm nguồn cấp điện, main điều khiển, còi báo động và đèn cảnh báo – mỗi bộ phận đảm nhiệm một chức năng riêng nhưng phối hợp chặt chẽ để đảm bảo khả năng phát hiện tem từ, xử lý tín hiệu và cảnh báo kịp thời khi có hành vi mang hàng chưa thanh toán ra khỏi khu vực kiểm soát. Việc sử dụng linh kiện chất lượng cao giúp cổng từ duy trì độ nhạy ổn định, hạn chế báo giả, kéo dài tuổi thọ thiết bị và giảm chi phí bảo trì. Ngoài ra, phụ kiện chính hãng còn đảm bảo tương thích hoàn toàn với nhiều dòng cổng từ phổ biến, dễ lắp đặt, thay thế nhanh chóng khi cần nâng cấp hoặc sửa chữa hệ thống an ninh hiện có.

', 'children' => @@ -273,7 +273,7 @@ return array ( 'parentId' => '65', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493651.jpg', 'isParent' => '0', - 'url' => '/muc-in-ma-vach', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Trong hệ thống quản lý hiện đại, mực in mã vạch đóng vai trò quan trọng trong việc tạo ra các tem nhãn chất lượng cao, phục vụ cho quản lý kho, bán lẻ, vận chuyển và sản xuất. Được biết đến với tên gọi ruy băng mực in mã vạch hoặc ribbon in tem nhãn, sản phẩm giúp truyền mực lên bề mặt tem thông qua công nghệ in truyền nhiệt, tạo ra hình ảnh sắc nét, bền màu và dễ quét.

', 'children' => @@ -287,7 +287,7 @@ return array ( 'parentId' => '65', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493652.jpg', 'isParent' => '0', - 'url' => '/may-in-the-nhua-id', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Trong thời đại số hóa, máy in thẻ nhựa ID đóng vai trò quan trọng trong việc quản lý nhân sự, khách hàng và hệ thống kiểm soát ra vào. Thiết bị cho phép doanh nghiệp chủ động in thẻ nhân viên, thẻ sinh viên, thẻ thành viên, thẻ khách hàng, thẻ từ và thẻ chip với chất lượng cao, đảm bảo tính thẩm mỹ và bảo mật.

', 'children' => @@ -301,7 +301,7 @@ return array ( 'parentId' => '65', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493653.png', 'isParent' => '0', - 'url' => '/giay-in-hoa-don', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Trong hệ thống bán lẻ hiện đại, giấy in hóa đơn đóng vai trò quan trọng trong việc ghi nhận giao dịch và cung cấp chứng từ thanh toán cho khách hàng. Được biết đến với tên gọi phổ biến như giấy in bill, giấy in nhiệt hay giấy in POS, sản phẩm này giúp quá trình thanh toán diễn ra nhanh chóng, chính xác và chuyên nghiệp.

', 'children' => @@ -315,7 +315,7 @@ return array ( 'parentId' => '65', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493654.jpg', 'isParent' => '0', - 'url' => '/giay-in-ma-vach', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Trong hệ thống quản lý hiện đại, giấy in mã vạch đóng vai trò quan trọng trong việc tạo ra các tem nhãn chứa thông tin sản phẩm, mã hàng, giá bán và dữ liệu truy xuất. Được biết đến với nhiều tên gọi như decal in mã vạch, giấy in tem nhãn hay giấy in barcode, sản phẩm này giúp doanh nghiệp tự động hóa quy trình quản lý kho, bán lẻ và logistics một cách hiệu quả.

', 'children' => @@ -329,7 +329,7 @@ return array ( 'parentId' => '65', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493655.jpg', 'isParent' => '0', - 'url' => '/ket-thu-ngan', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Trong hoạt động kinh doanh bán lẻ và dịch vụ, két thu ngân đóng vai trò quan trọng trong việc quản lý tiền mặt, đảm bảo an toàn và minh bạch trong giao dịch. Thiết bị còn được gọi là két đựng tiền, ngăn kéo thu ngân hoặc cash drawer, thường được tích hợp trong hệ thống máy POS và máy in hóa đơn, tạo nên quy trình thanh toán chuyên nghiệp và hiệu quả.

', 'children' => @@ -343,7 +343,7 @@ return array ( 'parentId' => '65', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493656.jpg', 'isParent' => '1', - 'url' => '/linh-kien-phu-kien', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Linh kiện, phụ kiện thiết bị bán hàng đóng vai trò quan trọng trong việc đảm bảo hệ thống vận hành ổn định, liên tục và chính xác. Các sản phẩm phổ biến gồm đầu in máy in mã vạch, pin máy POS, màn hiển thị giá điện tử và dây cáp kết nối. Việc sử dụng linh kiện chất lượng cao giúp tăng tuổi thọ thiết bị, giảm thiểu sự cố và tiết kiệm chi phí bảo trì.

', 'children' => @@ -354,7 +354,7 @@ return array ( 'title' => 'Phụ kiện máy in tem', 'parentId' => '83', 'isParent' => '0', - 'url' => '/phu-kien-may-in-tem', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -366,7 +366,7 @@ return array ( 'title' => 'Đầu in máy in mã vạch', 'parentId' => '83', 'isParent' => '0', - 'url' => '/dau-in-may-in-ma-vach', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -378,7 +378,7 @@ return array ( 'title' => 'Đầu in máy in hóa đơn', 'parentId' => '83', 'isParent' => '0', - 'url' => '/dau-in-may-in-hoa-don', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -395,7 +395,7 @@ return array ( 'parentId' => '0', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493635.png', 'isParent' => '1', - 'url' => '/thiet-bi-van-phong', + 'url' => '/product/category', 'is_featured' => '1', 'children' => array ( @@ -406,7 +406,7 @@ return array ( 'parentId' => '64', 'thumnail' => 'https://miq.vn/media/category/cat_icon_99.jpg', 'isParent' => '1', - 'url' => '/cham-cong-giam-sat', + 'url' => '/product/category', 'is_featured' => '1', 'summary' => '

Chấm công – giám sát là giải pháp quản lý hiện đại kết hợp giữa hệ thống chấm công nhân sự và các thiết bị giám sát an ninh, giúp doanh nghiệp kiểm soát chặt chẽ thời gian làm việc cũng như hoạt động ra vào tại khu vực làm việc. Đây là xu hướng tất yếu trong quản trị nhân sự và an ninh doanh nghiệp hiện nay.

', 'children' => @@ -417,7 +417,7 @@ return array ( 'title' => 'Máy chấm công vân tay', 'parentId' => '99', 'isParent' => '0', - 'url' => '/may-cham-cong-van-tay', + 'url' => '/product/category', 'is_featured' => '1', 'summary' => '

Máy chấm công vân tay là giải pháp quản lý thời gian làm việc hiện đại, sử dụng công nghệ sinh trắc học để nhận diện dấu vân tay duy nhất của từng nhân viên. Nhờ đó, thiết bị giúp loại bỏ hoàn toàn tình trạng chấm công hộ, gian lận giờ công, nâng cao tính minh bạch và chuyên nghiệp trong quản lý nhân sự.

', 'children' => @@ -430,7 +430,7 @@ return array ( 'title' => 'Máy chấm công khuôn mặt', 'parentId' => '99', 'isParent' => '0', - 'url' => '/may-cham-cong-khuon-mat', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Trong thời đại số hóa và tự động hóa quản lý, máy chấm công khuôn mặt đang dần trở thành xu hướng thay thế cho máy chấm công vân tay và thẻ từ truyền thống. Thiết bị này sử dụng công nghệ nhận diện khuôn mặt dựa trên AI để xác thực danh tính nhân viên chỉ trong tích tắc.

', 'children' => @@ -443,7 +443,7 @@ return array ( 'title' => 'Máy chấm công thẻ từ', 'parentId' => '99', 'isParent' => '0', - 'url' => '/may-cham-cong-the-tu', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Máy chấm công thẻ từ là thiết bị quản lý thời gian làm việc phổ biến, sử dụng thẻ cảm ứng RFID để ghi nhận chính xác giờ vào – ra của nhân viên. Chỉ cần quẹt thẻ trong tích tắc, dữ liệu chấm công sẽ được lưu trữ và đồng bộ với phần mềm quản lý, giúp doanh nghiệp kiểm soát nhân sự một cách khoa học và hiệu quả.

', 'children' => @@ -456,7 +456,7 @@ return array ( 'title' => 'Máy tuần tra bảo vệ', 'parentId' => '99', 'isParent' => '0', - 'url' => '/may-tuan-tra', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Máy tuần tra (hay còn gọi là máy tuần tra bảo vệ, máy tuần tra an ninh) là thiết bị chuyên dụng dùng để giám sát và ghi nhận hoạt động tuần tra của nhân viên bảo vệ theo các mốc kiểm soát đã được thiết lập sẵn. Thiết bị giúp đảm bảo công tác tuần tra diễn ra đúng lộ trình, đúng thời gian, hạn chế tối đa tình trạng tuần tra hình thức hoặc gian lận.

', 'children' => @@ -469,7 +469,7 @@ return array ( 'title' => 'Thiết bị kiểm soát cửa', 'parentId' => '99', 'isParent' => '0', - 'url' => '/thiet-bi-kiem-soat-cua', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Thiết bị kiểm soát cửa là giải pháp an ninh hiện đại dùng để quản lý và kiểm soát quyền ra vào tại các khu vực quan trọng như văn phòng, nhà máy, kho hàng, tòa nhà hay khu dân cư. Thiết bị cho phép xác thực người dùng thông qua nhiều hình thức như thẻ từ, vân tay, mật khẩu hoặc nhận diện khuôn mặt, đảm bảo chỉ những người được cấp quyền mới có thể mở cửa.

', 'children' => @@ -482,7 +482,7 @@ return array ( 'title' => 'Phụ kiện Mcc và kiểm soát', 'parentId' => '99', 'isParent' => '1', - 'url' => '/phu-kien-mcc-va-kiem-soat', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Phụ kiện máy chấm công và kiểm soát là nhóm thiết bị không thể thiếu để hoàn thiện và vận hành ổn định hệ thống chấm công – kiểm soát ra vào tại văn phòng, nhà máy, tòa nhà, kho xưởng và khu công nghiệp. Các phụ kiện này giúp kết nối, mở rộng và nâng cao tính an ninh cũng như hiệu quả quản lý của hệ thống.

', 'children' => @@ -493,7 +493,7 @@ return array ( 'title' => 'Đầu đọc thẻ từ', 'parentId' => '105', 'isParent' => '0', - 'url' => '/dau-doc-the', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Đầu đọc thẻ là thiết bị dùng để nhận diện và xác thực người dùng thông qua thẻ từ RFID trong các hệ thống chấm công và kiểm soát ra vào. Khi người dùng đưa thẻ lại gần đầu đọc, thiết bị sẽ đọc mã thẻ và gửi tín hiệu về bộ điều khiển hoặc máy chấm công để xác nhận quyền truy cập.

', 'children' => @@ -506,7 +506,7 @@ return array ( 'title' => 'Đầu đọc vân tay', 'parentId' => '105', 'isParent' => '0', - 'url' => '/dau-doc-van-tay', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Đầu đọc vân tay là thiết bị xác thực sinh trắc học được sử dụng phổ biến trong các hệ thống kiểm soát ra vào và chấm công. Thiết bị nhận diện người dùng thông qua dấu vân tay – đặc điểm sinh học duy nhất của mỗi cá nhân – giúp đảm bảo độ chính xác và tính bảo mật cao, hạn chế tối đa tình trạng chấm công hộ hay truy cập trái phép.

', 'children' => @@ -519,7 +519,7 @@ return array ( 'title' => 'Phụ kiện kiểm soát cửa', 'parentId' => '105', 'isParent' => '0', - 'url' => '/phu-kien-kiem-soat-cua', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Phụ kiện kiểm soát cửa là các thiết bị hỗ trợ không thể thiếu trong hệ thống kiểm soát ra vào (Access Control), giúp đảm bảo cửa vận hành chính xác, an toàn và đồng bộ với đầu đọc vân tay, thẻ từ hoặc khuôn mặt. Dù hệ thống lớn hay nhỏ, việc lựa chọn đúng phụ kiện sẽ quyết định độ ổn định và mức độ an ninh lâu dài.

', 'children' => @@ -532,7 +532,7 @@ return array ( 'title' => 'Phụ kiện máy chấm công', 'parentId' => '105', 'isParent' => '0', - 'url' => '/phu-kien-may-cham-cong', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Phụ kiện máy chấm công là nhóm thiết bị hỗ trợ quan trọng giúp hệ thống chấm công vận hành ổn định, chính xác và bền bỉ trong thời gian dài. Dù sử dụng máy chấm công vân tay, thẻ từ, khuôn mặt hay thẻ giấy, việc trang bị đầy đủ phụ kiện phù hợp sẽ đảm bảo thiết bị hoạt động liên tục, hạn chế lỗi và giảm chi phí bảo trì.

', 'children' => @@ -547,7 +547,7 @@ return array ( 'title' => 'Máy chấm công thẻ giấy', 'parentId' => '99', 'isParent' => '0', - 'url' => '/may-cham-cong-the-giay', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Máy chấm công thẻ giấy là thiết bị chấm công truyền thống, hoạt động bằng cơ chế in thời gian trực tiếp lên thẻ giấy mỗi khi nhân viên cắm thẻ vào máy. Đây là giải pháp đơn giản, dễ sử dụng và không phụ thuộc vào máy tính hay phần mềm, phù hợp với nhiều mô hình doanh nghiệp vừa và nhỏ.

', 'children' => @@ -563,7 +563,7 @@ return array ( 'parentId' => '64', 'thumnail' => 'https://miq.vn/media/category/cat_icon_84.jpg', 'isParent' => '1', - 'url' => '/thiet-bi-trinh-chieu', + 'url' => '/product/category', 'is_featured' => '1', 'summary' => '

Thiết bị trình chiếu là nhóm thiết bị không thể thiếu trong các hoạt động giảng dạy, hội họp, đào tạo và thuyết trình hiện đại. Với khả năng hiển thị hình ảnh, video và nội dung trực quan trên màn hình lớn, thiết bị trình chiếu giúp truyền tải thông tin rõ ràng, sinh động và hiệu quả hơn so với phương pháp truyền thống.

', 'children' => @@ -574,7 +574,7 @@ return array ( 'title' => 'Máy chiếu', 'parentId' => '84', 'isParent' => '0', - 'url' => '/may-chieu-1', + 'url' => '/product/category', 'is_featured' => '1', 'summary' => '

Máy chiếu – Giải pháp trình chiếu hiện đại cho văn phòng, giáo dục và gia đình

', 'children' => @@ -587,7 +587,7 @@ return array ( 'title' => 'Màn chiếu', 'parentId' => '84', 'isParent' => '0', - 'url' => '/man-chieu', + 'url' => '/product/category', 'is_featured' => '1', 'summary' => '

MÀN CHIẾU – GIẢI PHÁP HIỂN THỊ HOÀN HẢO CHO MỌI NHU CẦU TRÌNH CHIẾU

', 'children' => @@ -600,7 +600,7 @@ return array ( 'title' => 'Màn hình tương tác', 'parentId' => '84', 'isParent' => '0', - 'url' => '/man-hinh-tuong-tac', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -612,7 +612,7 @@ return array ( 'title' => 'Màn hình quảng cáo LCD', 'parentId' => '84', 'isParent' => '0', - 'url' => '/man-hinh-quang-cao-lcd', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -624,7 +624,7 @@ return array ( 'title' => 'Phụ kiện máy chiếu', 'parentId' => '84', 'isParent' => '1', - 'url' => '/phu-kien-may-chieu', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -634,7 +634,7 @@ return array ( 'title' => 'Bút hỗ trợ trình chiếu', 'parentId' => '89', 'isParent' => '0', - 'url' => '/but-ho-tro-trinh-chieu', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -646,7 +646,7 @@ return array ( 'title' => 'Cáp chuyển đổi-bộ chia tín hiệu', 'parentId' => '89', 'isParent' => '0', - 'url' => '/cap-chuyen-doi-bo-chia-tin-hieu', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -658,7 +658,7 @@ return array ( 'title' => 'Bộ phát wifi máy chiếu', 'parentId' => '89', 'isParent' => '0', - 'url' => '/bo-phat-wifi-may-chieu', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -670,7 +670,7 @@ return array ( 'title' => 'Dây cáp VGA(RGB)', 'parentId' => '89', 'isParent' => '0', - 'url' => '/day-cap-vgargb', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -682,7 +682,7 @@ return array ( 'title' => 'Dây cáp HDMI', 'parentId' => '89', 'isParent' => '0', - 'url' => '/day-cap-hdmi', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -694,7 +694,7 @@ return array ( 'title' => 'Giá treo-đỡ máy chiếu', 'parentId' => '89', 'isParent' => '0', - 'url' => '/gia-treo-do-may-chieu', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -708,7 +708,7 @@ return array ( 'title' => 'Màn hình ghép', 'parentId' => '84', 'isParent' => '0', - 'url' => '/man-hinh-ghep', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -720,7 +720,7 @@ return array ( 'title' => 'Bảng điện tử', 'parentId' => '84', 'isParent' => '0', - 'url' => '/bang-dien-tu', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -732,7 +732,7 @@ return array ( 'title' => 'Màn hình chuyên dụng', 'parentId' => '84', 'isParent' => '0', - 'url' => '/man-hinh-chuyen-dung', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -747,7 +747,7 @@ return array ( 'parentId' => '64', 'thumnail' => 'https://miq.vn/media/category/cat_icon_116.jpg', 'isParent' => '0', - 'url' => '/may-huy-tai-lieu', + 'url' => '/product/category', 'is_featured' => '1', 'summary' => '

Máy hủy tài liệu là thiết bị không thể thiếu trong môi trường làm việc hiện đại, nơi mà vấn đề bảo mật thông tin ngày càng được đặt lên hàng đầu. Từ doanh nghiệp nhỏ đến tập đoàn lớn, việc tiêu hủy đúng cách các tài liệu chứa dữ liệu nhạy cảm như hợp đồng, báo cáo tài chính, hồ sơ nhân sự hay chứng từ nội bộ là yêu cầu bắt buộc nhằm tránh rò rỉ thông tin và giảm thiểu rủi ro pháp lý.

', 'children' => @@ -760,7 +760,7 @@ return array ( 'title' => 'Máy in văn phòng', 'parentId' => '64', 'isParent' => '0', - 'url' => '/may-in-van-phong', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Danh mục Máy in văn phòng cung cấp đầy đủ các dòng thiết bị in ấn chuyên nghiệp đáp ứng mọi nhu cầu sử dụng từ cá nhân, doanh nghiệp nhỏ đến hệ thống văn phòng lớn. Sản phẩm bao gồm nhiều chủng loại như máy in laser, máy in màu, máy in đa chức năng, máy in kim, máy in ảnh, máy in phun, cùng các dòng tích hợp tính năng hiện đại như in – copy – scan – fax – in mạng – in 2 mặt tự động (Duplex) giúp tối ưu hiệu suất làm việc.

', 'children' => @@ -773,7 +773,7 @@ return array ( 'title' => 'Máy Scan', 'parentId' => '64', 'isParent' => '0', - 'url' => '/may-scan', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

1. Tổng quan danh mục máy scan

', 'children' => @@ -786,7 +786,7 @@ return array ( 'title' => 'Máy Fax', 'parentId' => '64', 'isParent' => '0', - 'url' => '/may-fax', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

1. Tổng quan danh mục máy fax

', 'children' => @@ -799,7 +799,7 @@ return array ( 'title' => 'Máy Photocopy', 'parentId' => '64', 'isParent' => '0', - 'url' => '/may-photocopy', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Danh mục Máy Photocopy cung cấp đầy đủ các dòng máy sao chụp tài liệu chuyên nghiệp phục vụ nhu cầu in ấn và xử lý tài liệu trong môi trường văn phòng, doanh nghiệp, trường học và cơ quan hành chính. Các thiết bị photocopy hiện đại không chỉ đơn thuần sao chép tài liệu mà còn tích hợp nhiều chức năng như in – scan – copy – in mạng – đảo mặt tự động, giúp tối ưu quy trình làm việc và tiết kiệm chi phí vận hành.

', 'children' => @@ -812,7 +812,7 @@ return array ( 'title' => 'Máy đánh giày', 'parentId' => '64', 'isParent' => '0', - 'url' => '/may-danh-giay', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Danh mục Máy đánh giày cung cấp các dòng thiết bị làm sạch và đánh bóng giày tự động, giúp giữ giày luôn sáng bóng, sạch sẽ và chuyên nghiệp mà không cần thao tác thủ công. Đây là giải pháp tiện ích được sử dụng rộng rãi tại văn phòng, khách sạn, trung tâm thương mại, nhà hàng, showroom, sân bay và cả gia đình.

', 'children' => @@ -825,7 +825,7 @@ return array ( 'title' => 'Máy đóng sách', 'parentId' => '64', 'isParent' => '0', - 'url' => '/may-dong-sach', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Danh mục Máy đóng sách cung cấp đầy đủ các dòng thiết bị đóng gáy tài liệu chuyên nghiệp, phục vụ nhu cầu hoàn thiện hồ sơ, tài liệu, báo cáo, giáo trình và ấn phẩm văn phòng. Đây là thiết bị không thể thiếu tại công ty, tiệm in ấn, trường học, cơ quan hành chính và các đơn vị cần xử lý tài liệu số lượng lớn.

', 'children' => @@ -838,7 +838,7 @@ return array ( 'title' => 'Máy ép plastic', 'parentId' => '64', 'isParent' => '0', - 'url' => '/may-ep-plastic', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

Danh mục Máy ép plastic cung cấp các dòng thiết bị ép màng nhựa chuyên dụng giúp bảo vệ tài liệu, hình ảnh, giấy tờ và thẻ nhựa khỏi nước, bụi bẩn, trầy xước và hư hỏng. Đây là thiết bị không thể thiếu tại văn phòng, trường học, tiệm photocopy, trung tâm in ấn, cơ quan hành chính và các đơn vị cần bảo quản tài liệu lâu dài.

', 'children' => @@ -851,7 +851,7 @@ return array ( 'title' => 'Máy in thẻ nhựa', 'parentId' => '64', 'isParent' => '0', - 'url' => '/may-in-the-nhua', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

1. Tổng quan danh mục máy in thẻ nhựa

', 'children' => @@ -864,7 +864,7 @@ return array ( 'title' => 'Bảng Flipchart', 'parentId' => '64', 'isParent' => '0', - 'url' => '/bang-flipchart', + 'url' => '/product/category', 'is_featured' => '0', 'summary' => '

1. Tổng quan danh mục bảng Flipchart

', 'children' => @@ -878,7 +878,7 @@ return array ( 'parentId' => '64', 'thumnail' => 'https://miq.vn/media/category/cat_icon_126.png', 'isParent' => '0', - 'url' => '/may-cat-giay', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -892,7 +892,7 @@ return array ( 'title' => 'Điện tử, điện máy', 'parentId' => '0', 'isParent' => '1', - 'url' => '/dien-tu-dien-may', + 'url' => '/product/category', 'is_featured' => '1', 'children' => array ( @@ -903,7 +903,7 @@ return array ( 'parentId' => '1', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493577.png', 'isParent' => '0', - 'url' => '/may-lanh', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -916,7 +916,7 @@ return array ( 'parentId' => '1', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493578.png', 'isParent' => '0', - 'url' => '/may-giat', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -929,7 +929,7 @@ return array ( 'parentId' => '1', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493579.png', 'isParent' => '0', - 'url' => '/may-say-quan-ao', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -942,7 +942,7 @@ return array ( 'parentId' => '1', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493580.png', 'isParent' => '0', - 'url' => '/may-nuoc-nong', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -955,7 +955,7 @@ return array ( 'parentId' => '1', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493581.png', 'isParent' => '0', - 'url' => '/tivi', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -968,7 +968,7 @@ return array ( 'parentId' => '1', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493582.png', 'isParent' => '0', - 'url' => '/tu-lanh', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -981,7 +981,7 @@ return array ( 'parentId' => '1', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493583.png', 'isParent' => '0', - 'url' => '/tu-mat', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -994,7 +994,7 @@ return array ( 'parentId' => '1', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493584.png', 'isParent' => '0', - 'url' => '/tu-dong', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1007,7 +1007,7 @@ return array ( 'parentId' => '1', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493585.png', 'isParent' => '0', - 'url' => '/may-rua-chen', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1020,7 +1020,7 @@ return array ( 'parentId' => '1', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493589.png', 'isParent' => '0', - 'url' => '/may-loc-khong-khi', + 'url' => '/product/category', 'is_featured' => '1', 'children' => array ( @@ -1032,7 +1032,7 @@ return array ( 'title' => 'Máy hút ẩm', 'parentId' => '1', 'isParent' => '0', - 'url' => '/may-hut-am', + 'url' => '/product/category', 'is_featured' => '1', 'children' => array ( @@ -1046,7 +1046,7 @@ return array ( 'title' => 'Đồ gia dụng', 'parentId' => '0', 'isParent' => '1', - 'url' => '/do-gia-dung-1', + 'url' => '/product/category', 'is_featured' => '1', 'children' => array ( @@ -1057,7 +1057,7 @@ return array ( 'parentId' => '2', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493586.png', 'isParent' => '0', - 'url' => '/may-loc-nuoc', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1070,7 +1070,7 @@ return array ( 'parentId' => '2', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493587.png', 'isParent' => '0', - 'url' => '/noi-com-dien', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1083,7 +1083,7 @@ return array ( 'parentId' => '2', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493588.png', 'isParent' => '0', - 'url' => '/noi-chien-khong-dau', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1095,7 +1095,7 @@ return array ( 'title' => 'Robot hút bụi', 'parentId' => '2', 'isParent' => '0', - 'url' => '/robot-hut-bui', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1107,7 +1107,7 @@ return array ( 'title' => 'Máy hút bụi', 'parentId' => '2', 'isParent' => '0', - 'url' => '/may-hut-bui', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1119,7 +1119,7 @@ return array ( 'title' => 'Bếp từ', 'parentId' => '2', 'isParent' => '0', - 'url' => '/bep-tu', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1131,7 +1131,7 @@ return array ( 'title' => 'Bếp hồng ngoại', 'parentId' => '2', 'isParent' => '0', - 'url' => '/bep-hong-ngoai', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1143,7 +1143,7 @@ return array ( 'title' => 'Bếp ga', 'parentId' => '2', 'isParent' => '0', - 'url' => '/bep-ga', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1155,7 +1155,7 @@ return array ( 'title' => 'Quạt sưởi', 'parentId' => '2', 'isParent' => '0', - 'url' => '/quat-suoi', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1167,7 +1167,7 @@ return array ( 'title' => 'Bàn ủi', 'parentId' => '2', 'isParent' => '0', - 'url' => '/ban-ui', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1179,7 +1179,7 @@ return array ( 'title' => 'Máy sấy tóc', 'parentId' => '2', 'isParent' => '0', - 'url' => '/may-say-toc', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1191,7 +1191,7 @@ return array ( 'title' => 'Máy sấy giày', 'parentId' => '2', 'isParent' => '0', - 'url' => '/may-say-giay', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1203,7 +1203,7 @@ return array ( 'title' => 'Quạt', 'parentId' => '2', 'isParent' => '0', - 'url' => '/quat', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1216,7 +1216,7 @@ return array ( 'parentId' => '2', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493601.png', 'isParent' => '0', - 'url' => '/quat-dieu-hoa', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1229,7 +1229,7 @@ return array ( 'parentId' => '2', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493602.png', 'isParent' => '0', - 'url' => '/quat-tran', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1243,7 +1243,7 @@ return array ( 'title' => 'Điện tử viễn thông', 'parentId' => '0', 'isParent' => '1', - 'url' => '/dien-tu-vien-thong', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1253,7 +1253,7 @@ return array ( 'title' => 'Máy in', 'parentId' => '3', 'isParent' => '0', - 'url' => '/may-in', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1265,7 +1265,7 @@ return array ( 'title' => 'Mực in', 'parentId' => '3', 'isParent' => '0', - 'url' => '/muc-in', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1277,7 +1277,7 @@ return array ( 'title' => 'Bộ lưu điện', 'parentId' => '3', 'isParent' => '0', - 'url' => '/bo-luu-dien', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1289,7 +1289,7 @@ return array ( 'title' => 'Màn hình', 'parentId' => '3', 'isParent' => '0', - 'url' => '/man-hinh', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1301,7 +1301,7 @@ return array ( 'title' => 'Máy tính để bàn', 'parentId' => '3', 'isParent' => '0', - 'url' => '/may-tinh-de-ban', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1313,7 +1313,7 @@ return array ( 'title' => 'Đồng hồ thông minh', 'parentId' => '3', 'isParent' => '0', - 'url' => '/dong-ho-thong-minh', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1327,7 +1327,7 @@ return array ( 'title' => 'Đồ gia dụng', 'parentId' => '0', 'isParent' => '1', - 'url' => '/do-gia-dung', + 'url' => '/product/category', 'is_featured' => '1', 'children' => array ( @@ -1337,7 +1337,7 @@ return array ( 'title' => 'Bộ lau nhà', 'parentId' => '4', 'isParent' => '0', - 'url' => '/bo-lau-nha', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1349,7 +1349,7 @@ return array ( 'title' => 'Nồi, bộ nồi', 'parentId' => '4', 'isParent' => '0', - 'url' => '/noi-bo-noi', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1361,7 +1361,7 @@ return array ( 'title' => 'Chảo các loại', 'parentId' => '4', 'isParent' => '0', - 'url' => '/chao-cac-loai', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1373,7 +1373,7 @@ return array ( 'title' => 'Bình, ly giữ nhiệt', 'parentId' => '4', 'isParent' => '0', - 'url' => '/binh-ly-giu-nhiet', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1385,7 +1385,7 @@ return array ( 'title' => 'Bình đựng nước', 'parentId' => '4', 'isParent' => '0', - 'url' => '/binh-dung-nuoc', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1397,7 +1397,7 @@ return array ( 'title' => 'Hộp nhựa đừng đồ đa năng', 'parentId' => '4', 'isParent' => '0', - 'url' => '/hop-nhua-dung-do-da-nang', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1409,7 +1409,7 @@ return array ( 'title' => 'Kéo', 'parentId' => '4', 'isParent' => '0', - 'url' => '/keo', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1421,7 +1421,7 @@ return array ( 'title' => 'Dao', 'parentId' => '4', 'isParent' => '0', - 'url' => '/dao', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1433,7 +1433,7 @@ return array ( 'title' => 'Thớt', 'parentId' => '4', 'isParent' => '0', - 'url' => '/thot', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1447,7 +1447,7 @@ return array ( 'title' => 'Phụ kiện', 'parentId' => '0', 'isParent' => '1', - 'url' => '/phu-kien', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1457,7 +1457,7 @@ return array ( 'title' => 'Camera', 'parentId' => '5', 'isParent' => '0', - 'url' => '/camera', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1469,7 +1469,7 @@ return array ( 'title' => 'Loa', 'parentId' => '5', 'isParent' => '0', - 'url' => '/loa', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1481,7 +1481,7 @@ return array ( 'title' => 'Tai nghe', 'parentId' => '5', 'isParent' => '0', - 'url' => '/tai-nghe', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1493,7 +1493,7 @@ return array ( 'title' => 'Sạc dự phòng', 'parentId' => '5', 'isParent' => '0', - 'url' => '/sac-du-phong', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1505,7 +1505,7 @@ return array ( 'title' => 'Thẻ nhớ', 'parentId' => '5', 'isParent' => '0', - 'url' => '/the-nho', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1517,7 +1517,7 @@ return array ( 'title' => 'Chuột máy tính', 'parentId' => '5', 'isParent' => '0', - 'url' => '/chuot-may-tinh', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1529,7 +1529,7 @@ return array ( 'title' => 'Sạc', 'parentId' => '5', 'isParent' => '0', - 'url' => '/sac', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1541,7 +1541,7 @@ return array ( 'title' => 'Ổ cứng di động', 'parentId' => '5', 'isParent' => '0', - 'url' => '/o-cung-di-dong', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1553,7 +1553,7 @@ return array ( 'title' => 'Thiết bị mạng', 'parentId' => '5', 'isParent' => '0', - 'url' => '/thiet-bi-mang', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1565,7 +1565,7 @@ return array ( 'title' => 'Máy chiếu', 'parentId' => '5', 'isParent' => '0', - 'url' => '/may-chieu', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1577,7 +1577,7 @@ return array ( 'title' => 'Ốp lưng điện thoại', 'parentId' => '5', 'isParent' => '0', - 'url' => '/op-lung-dien-thoai', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1589,7 +1589,7 @@ return array ( 'title' => 'USB', 'parentId' => '5', 'isParent' => '0', - 'url' => '/usb', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1601,7 +1601,7 @@ return array ( 'title' => 'Điều khiển tivi', 'parentId' => '5', 'isParent' => '0', - 'url' => '/dieu-khien-tivi', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1613,7 +1613,7 @@ return array ( 'title' => 'Micro', 'parentId' => '5', 'isParent' => '0', - 'url' => '/micro', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1627,7 +1627,7 @@ return array ( 'title' => 'Sản phẩm khác', 'parentId' => '0', 'isParent' => '0', - 'url' => '/san-pham-khac', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1640,7 +1640,7 @@ return array ( 'parentId' => '0', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493632.png', 'isParent' => '1', - 'url' => '/dien-may', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( @@ -1651,7 +1651,7 @@ return array ( 'parentId' => '62', 'thumnail' => 'https://miq.vn/media/category/cat_icon_1004493633.jpg', 'isParent' => '0', - 'url' => '/tivi', + 'url' => '/product/category', 'is_featured' => '0', 'children' => array ( diff --git a/data/menu_item/article.php b/data/menu_item/article.php deleted file mode 100644 index cd13887..0000000 --- a/data/menu_item/article.php +++ /dev/null @@ -1,60 +0,0 @@ - true , - "name" => "Nội dung", - "icon_class" => 'users', - "url" => "", - "menu" => array( - - array( - 'enable' => true , - 'module' => 'article', - 'view' => 'home', - 'id' => 'article/home', - 'name' => 'Tin bài', - "icon_class" => '', - 'url' => '/article', - ), - - array( - 'enable' => true , - 'module' => 'media', - 'view' => 'home', - 'id' => 'media/home', - 'name' => 'Thư viện file Media', - "icon_class" => '', - 'url' => '/media', - ), - - array( - 'enable' => true , - 'module' => 'page', - 'view' => 'home', - 'id' => 'page/home', - 'name' => 'Nội dung cố định', - "icon_class" => '', - 'url' => '/page', - ), - - array( - 'enable' => true , - 'module' => 'album', - 'view' => 'home', - 'id' => 'album/home', - 'name' => 'Thư viện ảnh', - "icon_class" => '', - 'url' => '/album', - ), - - array( - 'enable' => true , - 'module' => 'video', - 'view' => 'home', - 'id' => 'video/home', - 'name' => 'Video', - "icon_class" => '', - 'url' => '/video', - ), - ), -); diff --git a/data/menu_item/ask.php b/data/menu_item/ask.php deleted file mode 100644 index 3ede69d..0000000 --- a/data/menu_item/ask.php +++ /dev/null @@ -1,36 +0,0 @@ - true , - - "name" => "Hỏi đáp", - "url" => "", - "menu" => array( - 0 => array( - 'enable' => true , - 'module' => 'ask', - 'view' => 'home', - 'id' => 'ask/home', - 'name' => 'Danh sách câu hỏi', - 'url' => '/ask', - ), - - 1 => array( - 'enable' => true , - 'module' => 'ask', - 'view' => 'answer-list', - 'id' => 'ask/answer-list', - 'name' => 'Danh sách trả lời', - 'url' => '/ask/answer-list', - ), - - 2 => array( - 'enable' => true , - 'module' => 'ask', - 'view' => 'category', - 'id' => 'ask/ask', - 'name' => 'Danh mục hỏi đáp', - 'url' => '/ask/category', - ), - ), -); diff --git a/data/menu_item/customer.php b/data/menu_item/customer.php deleted file mode 100644 index ff4a20b..0000000 --- a/data/menu_item/customer.php +++ /dev/null @@ -1,80 +0,0 @@ - true , - "name" => "Khách hàng", - "icon_class" => 'user', - "url" => "", - "menu" => array( - array( - 'enable' => true , - 'module' => 'customer', - 'view' => 'home', - 'id' => 'customer/home', - 'name' => 'Danh sách khách hàng', - "icon_class" => '', - 'url' => '/customer', - ), - - /*array( - 'enable' => true , - 'module' => 'customer', - 'view' => 'customer-group', - 'id' => 'customer/customer-group', - 'name' => 'Nhóm khách hàng', - "icon_class" => '', - 'url' => '/customer/customer-group', - ),*/ - - array( - 'enable' => true , - 'module' => 'customer', - 'view' => 'customer-contact', - 'id' => 'customer/customer-contact', - 'name' => 'Khách hàng liên hệ', - "icon_class" => '', - 'url' => '/customer/customer-contact', - ), - - array( - 'enable' => true , - 'module' => 'customer', - 'view' => 'comment', - 'id' => 'customer/comment', - 'name' => 'Tổng hợp trao đổi', - "icon_class" => '', - 'url' => '/customer/comment', - ), - - array( - 'enable' => true , - 'module' => 'customer', - 'view' => 'review', - 'id' => 'customer/review', - 'name' => 'Tổng hợp Đánh giá', - "icon_class" => '', - 'url' => '/customer/review', - ), - - array( - 'enable' => true , - 'module' => 'customer', - 'view' => 'customer-review', - 'id' => 'customer/customer-review', - 'name' => 'Khách hàng góp ý', - "icon_class" => '', - 'url' => '/customer/customer-review', - ), - - array( - 'enable' => true , - 'module' => 'customer', - 'view' => 'customer-newsletter', - 'id' => 'customer/customer-newsletter', - 'name' => 'Khách hàng nhận bản tin', - "icon_class" => '', - 'url' => '/customer/customer-newsletter', - ), - - ), -); diff --git a/data/menu_item/distributor.php b/data/menu_item/distributor.php deleted file mode 100644 index ba7322d..0000000 --- a/data/menu_item/distributor.php +++ /dev/null @@ -1,19 +0,0 @@ - true , - "name" => "Đại lý", - "icon_class" => 'shopping-bag', - "url" => "", - "menu" => array( - 0 => array( - 'enable' => true , - 'module' => 'distributor', - 'view' => 'home', - 'id' => 'distributor/home', - 'name' => 'Danh sách', - "icon_class" => '', - 'url' => '/distributor', - ), - ), -); diff --git a/data/menu_item/investor_relation.php b/data/menu_item/investor_relation.php deleted file mode 100644 index 4278957..0000000 --- a/data/menu_item/investor_relation.php +++ /dev/null @@ -1,73 +0,0 @@ - true , - "name" => "Quan hệ cổ đông", - "url" => "", - "menu" => array( - array( - 'enable' => true , - 'module' => 'investor_relation', - 'view' => 'annual_report', - 'name' => 'Báo cáo thường niên', - 'id' => 'investor_relation/annual_report', - 'url' => '/investor_relation/annual_report', - ), - array( - 'enable' => true , - 'module' => 'investor_relation', - 'view' => 'charter', - 'name' => 'Điều lệ hoạt động', - 'id' => 'investor_relation/charter', - 'url' => '/investor_relation/charter', - ), - array( - 'enable' => true , - 'module' => 'investor_relation', - 'view' => 'governance', - 'name' => 'Quy chế quản trị', - 'id' => 'investor_relation/governance', - 'url' => '/investor_relation/governance', - ), - array( - 'enable' => true , - 'module' => 'investor_relation', - 'view' => 'financial_reports', - 'name' => 'Báo cáo tài chính', - 'id' => 'investor_relation/financial_reports', - 'url' => '/investor_relation/financial_reports', - ), - array( - 'enable' => true , - 'module' => 'investor_relation', - 'view' => 'info_disclosure', - 'name' => 'Công bố thông tin', - 'id' => 'investor_relation/info_disclosure', - 'url' => '/investor_relation/info_disclosure', - ), - array( - 'enable' => true , - 'module' => 'investor_relation', - 'view' => 'management_report', - 'name' => 'Báo cáo quản trị', - 'id' => 'investor_relation/management_report', - 'url' => '/investor_relation/management_report', - ), - array( - 'enable' => true , - 'module' => 'investor_relation', - 'view' => 'shareholder_meeting', - 'name' => 'Đại hội cổ đông', - 'id' => 'investor_relation/shareholder_meeting', - 'url' => '/investor_relation/shareholder_meeting', - ), - array( - 'enable' => true , - 'module' => 'investor_relation', - 'view' => 'whitepaper', - 'name' => 'Báo cáo bạch', - 'id' => 'investor_relation/whitepaper', - 'url' => '/investor_relation/whitepaper', - ), - ), -); diff --git a/data/menu_item/job.php b/data/menu_item/job.php deleted file mode 100644 index 53b7518..0000000 --- a/data/menu_item/job.php +++ /dev/null @@ -1,27 +0,0 @@ - true , - "name" => "Tuyển dụng", - "icon_class" => 'megaphone', - "url" => "", - "menu" => array( - array( - 'enable' => true , - 'module' => 'job', - 'view' => 'home', - 'id' => 'job/home', - 'name' => 'Vị trí tuyển', - 'url' => '/job', - ), - - array( - 'enable' => true , - 'module' => 'job', - 'view' => 'home', - 'id' => 'job/home', - 'name' => 'Quản lý hồ sơ', - 'url' => '/job/applicants', - ), - ), -); diff --git a/data/menu_item/marketing.php b/data/menu_item/marketing.php deleted file mode 100644 index 0d3f9eb..0000000 --- a/data/menu_item/marketing.php +++ /dev/null @@ -1,179 +0,0 @@ - true , - "name" => "Marketing", - "icon_class" => 'newspaper', - "url" => "", - "menu" => array( - array( - 'enable' => true , - 'module' => 'marketing', - 'view' => 'promotion', - 'id' => 'marketing/promotion', - 'name' => 'Khuyến mại theo sản phẩm', - "icon_class" => '', - 'url' => '/marketing/promotion', - ), - - array( - 'enable' => true , - 'module' => 'marketing', - 'view' => 'coupon', - 'id' => 'marketing/coupon', - 'name' => 'Phiếu giảm giá - Voucher', - "icon_class" => '', - 'url' => '/marketing/coupon', - ), - - array( - 'enable' => true , - 'module' => 'banner', - 'view' => 'home', - 'id' => 'banner/home', - 'name' => 'Danh sách banner', - "icon_class" => '', - 'url' => '/banner', - ), - - array( - 'enable' => true , - 'module' => 'system', - 'view' => 'store-design', - 'id' => 'system/store-design', - 'name' => 'Banner pop-up', - "icon_class" => '', - 'url' => '/system/store-design?section=popup', - ), - - array( - 'enable' => true , - 'module' => 'marketing', - 'view' => 'poster-upload', - 'id' => 'marketing/poster-upload', - 'name' => 'Poster', - "icon_class" => '', - 'url' => '/marketing/poster-upload', - ), - - /* array( - 'enable' => true , - 'module' => 'system', - 'view' => 'store-design', - 'id' => 'system/store-design', - 'name' => 'Hình nền website', - "icon_class" => '', - 'url' => '/system/store-design?section=background', - ),*/ - - /* array( - 'enable' => true, - 'module' => 'email', - 'view' => 'home', - 'id' => 'email/home', - 'name' => 'Email', - "icon_class" => '', - 'url' => '/email', - ),*/ - - array( - 'enable' => true, - 'module' => 'url', - 'view' => 'meta-list', - 'id' => 'url/meta-list', - 'name' => 'Sửa thông tin URL', - "icon_class" => '', - 'url' => '/url/meta-list', - ), - - array( - 'enable' => true, - 'module' => 'url', - 'view' => 'url-seo', - 'id' => 'url/url-seo', - 'name' => 'Link SEO', - "icon_class" => '', - 'url' => '/url/url-seo', - ), - - array( - 'enable' => true , - 'module' => 'marketing', - 'view' => 'feed', - 'id' => 'marketing/feed', - 'name' => 'Facebook/Google Feed', - "icon_class" => '', - 'url' => '/marketing/feed', - ), - - array( - 'enable' => true , - 'module' => 'marketing', - 'view' => 'product-offer', - 'id' => 'marketing/product-offer', - 'name' => 'Cài biểu tượng giảm giá', - "icon_class" => '', - 'url' => '/marketing/product-offer', - ), - - /*array( - 'enable' => true , - 'module' => 'marketing', - 'view' => 'lead-program', - 'id' => 'marketing/lead-program', - 'name' => 'Thu thập khách hàng', - 'url' => '/marketing/lead-program', - ),*/ - - array( - 'enable' => true , - 'module' => 'marketing', - 'view' => 'program', - 'id' => 'marketing/program', - 'name' => 'Chương trình khuyến mại', - "icon_class" => '', - 'url' => '/marketing/program', - ), - - array( - 'enable' => true , - 'module' => 'deal', - 'view' => 'home', - 'id' => 'deal/home', - 'name' => 'Deal/giờ vàng', - "icon_class" => '', - 'url' => '/deal', - ), - - array( - 'enable' => true , - 'module' => 'marketing', - 'view' => 'combo-deal', - 'id' => 'marketing/combo-deal', - 'name' => 'Bán Combo', - "icon_class" => '', - 'url' => '/marketing/combo-deal', - ), - - array( - 'enable' => true , - 'module' => 'marketing', - 'view' => 'conditional-promotion', - 'id' => 'marketing/conditional-promotion', - 'name' => 'Khuyến mại BuildPC', - "icon_class" => '', - 'url' => '/marketing/conditional-promotion', - ), - - array( - 'enable' => true , - 'module' => 'marketing', - 'view' => 'live-support-per-category', - 'id' => 'marketing/live-support-per-category', - 'name' => 'Hỗ trợ theo từng danh mục', - "icon_class" => '', - 'url' => '/marketing/live-support-per-category', - ), - - ), -); diff --git a/data/menu_item/order.php b/data/menu_item/order.php deleted file mode 100644 index 14ba2cb..0000000 --- a/data/menu_item/order.php +++ /dev/null @@ -1,59 +0,0 @@ - true , - "name" => "Bán hàng", - "icon_class" => "store", - "url" => "", - "menu" => array( - array( - 'enable' => true , - 'module' => 'order', - 'view' => 'home', - 'id' => 'order/home', - 'name' => 'Danh sách đơn hàng', - "icon_class" => '', - 'url' => '/order', // &list=new - ), - - array( - 'enable' => true , - 'module' => 'order', - 'view' => 'bargain', - 'id' => 'order/bargain', - 'name' => 'Mặc cả giá', - "icon_class" => '', - 'url' => '/order/bargain', - ), - - array( - 'enable' => true , - 'module' => 'order', - 'view' => 'wait-order', - 'id' => 'order/wait-order', - 'name' => 'Chờ mua sản phẩm', - "icon_class" => '', - 'url' => '/order/wait-order', - ), - - array( - 'enable' => true , - 'module' => 'order', - 'view' => 'paygate', - 'id' => 'order/paygate', - 'name' => 'Thanh toán qua cổng dịch vụ', - "icon_class" => '', - 'url' => '/order/paygate', - ), - - array( - 'enable' => true , - 'module' => 'order', - 'view' => 'price-quote', - 'id' => 'order/price-quote', - 'name' => 'Lập báo giá', - "icon_class" => '', - 'url' => '/order/price-quote', - ), - ), -); diff --git a/data/menu_item/payinstall.php b/data/menu_item/payinstall.php deleted file mode 100644 index c19dbc7..0000000 --- a/data/menu_item/payinstall.php +++ /dev/null @@ -1,36 +0,0 @@ - true , - "name" => "Trả góp", - "icon_class" => "handshake", - "url" => "", - "menu" => array( - array( - 'enable' => true , - 'module' => 'payinstall', - 'view' => 'order', - 'id' => 'payinstall/order', - 'name' => 'Danh sách đơn hàng', - 'url' => '/payinstall/order', - ), - - array( - 'enable' => true , - 'module' => 'payinstall', - 'view' => 'home', - 'id' => 'payinstall/home', - 'name' => 'Cài đặt trả góp', - 'url' => '/payinstall', - ), - - array( - 'enable' => true , - 'module' => 'payinstall', - 'view' => 'category', - 'id' => 'payinstall/category', - 'name' => 'Danh mục sản phẩm', - 'url' => '/payinstall/category', - ), - ), -); diff --git a/data/menu_item/pcbuilder.php b/data/menu_item/pcbuilder.php deleted file mode 100644 index ca7864a..0000000 --- a/data/menu_item/pcbuilder.php +++ /dev/null @@ -1,29 +0,0 @@ - true , - "name" => "Xây dựng máy tính", - "icon_class" => 'monitor-smartphone', - "url" => "", - "menu" => array( - array( - 'enable' => true , - 'module' => 'pcbuilder', - 'view' => 'home', - 'id' => 'pcbuilder/home', - 'name' => 'Linh kiện xây dựng', - 'url' => '/pcbuilder', - ), - - array( - 'enable' => true , - 'module' => 'pcbuilder', - 'view' => 'preconfig', - 'id' => 'pcbuilder/preconfig', - 'name' => 'Bộ máy tính mẫu', - 'url' => '/pcbuilder/preconfig', - ), - ), - - -); diff --git a/data/menu_item/product.php b/data/menu_item/product.php deleted file mode 100644 index b2247ee..0000000 --- a/data/menu_item/product.php +++ /dev/null @@ -1,175 +0,0 @@ - true|false per client instead of commenting out - -return array( - 'enable' => true , - "name" => "Sản phẩm", - "icon_class" => 'package', - "url" => "", - "menu" => array( - array( - 'enable' => true , - 'module' => 'product', - 'view' => 'home', - 'id' => 'product/home', - 'name' => 'Sản phẩm', - "icon_class" => '', - 'url' => '/product', - ), - - /* array( - 'enable' => false , - 'module' => 'product', - 'view' => 'user-rating', - 'id' => 'product/user-rating', - 'name' => 'Đánh giá ', - 'url' => '/product/user-rating', - ),*/ - - /*array( - 'enable' => false , - 'module' => 'product', - 'view' => 'product-customer-image', - 'id' => 'product/product-customer-image', - 'name' => 'Ảnh người dùng gửi', - 'url' => '/product/product-customer-image', - ),*/ - - /*array( - 'enable' => true , - 'module' => 'product', - 'view' => 'product-list-update', - 'id' => 'product/product-list-update', - 'name' => 'Bảng giá cập nhật', - 'url' => '/product/product-list-update', - ),*/ - - array( - 'enable' => true , - 'module' => 'product', - 'view' => 'category', - 'id' => 'product/category', - 'name' => 'Danh mục', - "icon_class" => '', - 'url' => '/product/category', - ), - array( - 'enable' => true , - 'module' => 'brand', - 'view' => 'home', - 'id' => 'brand/home', - 'name' => 'Thương hiệu', - "icon_class" => '', - 'url' => '/product/brand', - ), - array( - 'enable' => true , - 'module' => 'product', - 'view' => 'attribute', - 'id' => 'product/attribute', - 'name' => 'Thuộc tính ', - "icon_class" => '', - 'url' => '/product/attribute', - ), - array( - 'enable' => true , - 'module' => 'product', - 'view' => 'collection', - 'id' => 'product/collection', - 'name' => 'Bộ sưu tập', - "icon_class" => '', - 'url' => '/product/collection', - ), - - array( - 'enable' => false , - 'module' => 'product', - 'view' => 'product-wait-list', - 'id' => 'product/product-wait-list', - 'name' => 'Chờ mua sản phẩm', - "icon_class" => '', - 'url' => '/product/product-wait-list', - ), - - array( - 'enable' => true , - 'module' => 'addon', - 'view' => 'home', - 'id' => 'addon/home', - 'name' => 'SP/Dịch vụ mua kèm', - "icon_class" => '', - 'url' => '/product/addon', - ), - - array( - 'enable' => true , - 'module' => 'config_group', - 'view' => 'home', - 'id' => 'config_group/home', - 'name' => 'Nhóm cấu hình', - "icon_class" => '', - 'url' => '/product/config_group', - ), - - /*array( - 'enable' => false , - 'module' => 'supplier', - 'view' => 'home', - 'id' => 'supplier/home', - 'name' => 'Nhà cung cấp', - "icon_class" => '', - 'url' => '/supplier', - ),*/ - - /* array( - 'enable' => false , - 'module' => 'product', - 'view' => 'set-promotion-price', - 'id' => 'product/set-promotion-price', - 'name' => 'Cài đặt giá khuyến mại', - "icon_class" => '', - 'url' => '/product/set-promotion-price', - ),*/ - - /*array( - 'enable' => false , - 'module' => 'product', - 'view' => 'product-per-customer-group', - 'id' => 'product/product-per-customer-group', - 'name' => 'Giá theo nhóm khách hàng', - "icon_class" => '', - 'url' => '/product/product-per-customer-group', - ),*/ - - array( - 'enable' => true , - 'module' => 'product', - 'view' => 'set', - 'id' => 'product/set', - 'name' => 'Set sản phẩm', - "icon_class" => '', - 'url' => '/product/set', - ), - - array( - 'enable' => true , - 'module' => 'product', - 'view' => 'spec-group', - 'id' => 'product/spec-group', - 'name' => 'Nhóm thông số kỹ thuật', - "icon_class" => '', - 'url' => '/product/spec-group', - ), - - array( - 'enable' => true , - 'module' => 'product', - 'view' => 'list-competitor', - 'id' => 'product/list-competitor', - 'name' => 'So sánh giá đối thủ', - "icon_class" => '', - 'url' => '/product/list-competitor', - ), - ), -); diff --git a/data/menu_item/report.php b/data/menu_item/report.php deleted file mode 100644 index 196d90f..0000000 --- a/data/menu_item/report.php +++ /dev/null @@ -1,90 +0,0 @@ - true , - - "name" => "Thống kê", - "icon_class" => 'pie-chart', - "url" => "", - "menu" => array( - array( - 'enable' => true , - 'module' => 'report', - 'view' => 'visitor', - 'id' => 'report/visitor', - 'name' => 'Thống kê truy cập', - "icon_class" => '', - 'url' => '/report/visitor', - ), - - array( - 'enable' => true , - 'module' => 'report', - 'view' => 'customer', - 'id' => 'report/customer', - 'name' => 'Thống kê khách hàng', - "icon_class" => '', - 'url' => '/report/customer', - ), - - array( - 'enable' => true , - 'module' => 'report', - 'view' => 'order', - 'id' => 'report/order', - 'name' => 'Thống kê đơn hàng', - "icon_class" => '', - 'url' => '/report/order', - ), - - array( - 'enable' => true , - 'module' => 'report', - 'view' => 'product-buy', - 'id' => 'report/product-buy', - 'name' => 'Sản phẩm mua nhiều', - "icon_class" => '', - 'url' => '/report/product-buy', - ), - - array( - 'enable' => true , - 'module' => 'report', - 'view' => 'product-visit', - 'id' => 'report/product-visit', - 'name' => 'Sản phẩm xem nhiều', - "icon_class" => '', - 'url' => '/report/product-visit', - ), - - array( - 'enable' => true , - 'module' => 'report', - 'view' => 'referer', - 'id' => 'report/referer', - 'name' => 'Web giới thiệu', - "icon_class" => '', - 'url' => '/report/referer', - ), - - array( - 'enable' => true , - 'module' => 'report', - 'view' => 'search', - 'id' => 'report/search', - 'name' => 'Từ khóa tìm kiếm', - "icon_class" => '', - 'url' => '/report/search', - ), - - array( - 'enable' => true , - 'module' => 'report', - 'view' => 'error-page', - 'id' => '', - 'name' => 'Lỗi website', - "icon_class" => '', - 'url' => '/report/error-page', - ), - ), -); diff --git a/data/menu_item/system.php b/data/menu_item/system.php deleted file mode 100644 index 1ae334e..0000000 --- a/data/menu_item/system.php +++ /dev/null @@ -1,192 +0,0 @@ - true , - "name" => "Hệ thống", - "icon_class" => 'settings', - "url" => "", - "menu" => array( - array( - 'enable' => true , - 'module' => 'system', - 'view' => 'settings', - 'id' => 'system/settings', - 'name' => 'Cài đặt chung', - "icon_class" => '', - 'url' => '/system/settings', - ), - - array( - 'enable' => true , - 'module' => 'template', - 'view' => 'home', - 'id' => 'template/home', - 'name' => 'Sửa file template', - "icon_class" => '', - 'url' => '/template', - ), - - array( - 'enable' => true , - 'module' => 'admin', - 'view' => 'home', - 'id' => '', - 'name' => 'Quản trị viên', - "icon_class" => '', - 'url' => '/admin', - ), - - array( - 'enable' => true , - 'module' => 'system', - 'view' => 'store-address', - 'id' => '', - 'name' => 'Địa chỉ cửa hàng', - "icon_class" => '', - 'url' => '/system/store-address', - ), - - 4 => array( - 'enable' => true , - 'module' => 'system', - 'view' => 'domain', - 'id' => 'system/domain', - 'name' => 'Cài đặt tên miền', - "icon_class" => '', - 'url' => '/system/domain', - ), - - array( - 'enable' => true , - 'module' => 'system', - 'view' => 'ban-ip', - 'id' => '', - 'name' => 'Chặn IP truy cập website', - "icon_class" => '', - 'url' => '/system/ban-ip', - ), - - array( - 'enable' => true , - 'module' => 'system', - 'view' => 'change-info', - 'id' => '', - 'name' => 'Thông tin website', - "icon_class" => '', - 'url' => '/system/change-info', - ), - - - - array( - 'enable' => true , - 'module' => 'system', - 'view' => 'province-list', - 'id' => '', - 'name' => 'Cài đặt tỉnh thành', - "icon_class" => '', - 'url' => '/system/province-list', - ), - - 9 => array( - 'enable' => true , - 'module' => 'system', - 'view' => 'home', - 'id' => '', - 'name' => 'Tình trạng đơn hàng', - "icon_class" => '', - 'url' => '/system/order-status', - ), - - array( - 'enable' => true , - 'module' => 'online_support', - 'view' => 'home', - 'id' => '', - 'name' => 'Hỗ trợ bán hàng', - "icon_class" => '', - 'url' => '/online_support', - ), - - array( - 'enable' => true , - 'module' => 'system', - 'view' => 'country', - 'id' => '', - 'name' => 'Quốc gia', - "icon_class" => '', - 'url' => '/system/country', - ), - - 12 => array( - 'enable' => true , - 'module' => 'report_out', - 'view' => 'home', - 'id' => '', - 'name' => 'Cài đặt thông báo ngoài', - "icon_class" => '', - 'url' => '/report_out', - ), - - array( - 'enable' => true , - 'module' => 'shipping2', - 'view' => 'home', - 'id' => '', - 'name' => 'Cài đặt phí vận chuyển', - "icon_class" => '', - 'url' => '/shipping2', - ), - - array( - 'enable' => true , - 'module' => 'url', - 'view' => 'redirect', - 'id' => 'url/redirect', - 'name' => 'Url Redirect', - "icon_class" => '', - 'url' => '/url/redirect', - ), - - array( - 'enable' => true , - 'module' => 'tool', - 'view' => 'home', - 'id' => 'tool/home', - 'name' => 'Công cụ', - "icon_class" => '', - 'url' => '/tool', - ), - - - array( - 'enable' => true , - 'module' => 'menu', - 'view' => 'home', - 'id' => 'menu/home', - 'name' => 'Quản trị menu', - "icon_class" => '', - 'url' => '/menu', - ), - - array( - 'enable' => true , - 'module' => 'system', - 'view' => 'keyword-suggest', - 'id' => 'system/keyword-suggest', - 'name' => 'Từ khóa gợi ý', - "icon_class" => '', - 'url' => '/system/keyword-suggest', - ), - - array( - 'enable' => true , - 'module' => 'tag', - 'view' => 'home', - 'id' => 'tag/home', - 'name' => 'Quản trị Tag', - "icon_class" => '', - 'url' => '/tag', - ), - ), -); diff --git a/data/menu_item/warranty.php b/data/menu_item/warranty.php deleted file mode 100644 index a647ff5..0000000 --- a/data/menu_item/warranty.php +++ /dev/null @@ -1,28 +0,0 @@ - true , - - "name" => "Bảo hành sản phẩm", - "icon_class" => '', - "url" => "", - "menu" => array( - /*0 => array( - 'enable' => true , - 'module' => 'warranty', - 'view' => 'home', - 'id' => '', - 'name' => 'Khách hàng đăng ký', - 'url' => '/warranty/customer-register', - ),*/ - - array( - 'enable' => true , - 'module' => 'warranty', - 'view' => 'home', - 'id' => 'warranty/home', - 'name' => 'Danh sách bảo hành', - 'url' => '/warranty', - ), - ), -); diff --git a/data/order/detail_new.php b/data/order/detail_new.php deleted file mode 100644 index a814366..0000000 --- a/data/order/detail_new.php +++ /dev/null @@ -1 +0,0 @@ - getRequest('orderCode', ''), - 'q' => getRequest('q', ''), - //'coupon' => getRequest('coupon', ''), - 'cus_id' => getRequest('cus_id', ''), - 'province' => getRequest('province', ''), - //'district' => getRequest('district', ''), - 'folder' => getRequest('folder', ''), - 'view_status' => getRequest('view_status', ''), - 'update_by' => getRequest('update_by', ''), - //'shipping_status' => getRequest('shipping_status', ''), - 'assign_to' => getRequest('assign_to', ''), - 'from_date' => getRequest('from_date', ''), - 'to_date' => getRequest('to_date', ''), - //'from_hour' => getRequest('from_hour', ''), - //'to_hour' => getRequest('to_hour', ''), - 'payment' => getRequest('payment', ''), - 'fullfillment' => getRequest('fullfillment', ''), - 'status' => getRequest('status', ''), - //'excluded_ids' => getRequest('', ''), - //'included_ids' => getRequest('', ''), - 'list' => getRequest('list', ''), - 'numPerPage' => $numPerPage, - 'page' => getPageId(), -); - -$objAOrderController = new AOrderController(); -$totalResults = $objAOrderController->getTotal($conditions); -$item_list = $objAOrderController->getList($conditions); - -//debug_var($item_list); - -list($page_collection, $tb_page, $total_pages) = Paging::paging_template($totalResults, $numPerPage); - -return [ - "total" => $totalResults, - "item_list" => $item_list, - "pagination" => [ - 'collection' => $page_collection, - 'html' => $tb_page, - 'total_pages' => $total_pages, - ], - "order_status_list" => OrderStatus::ORDER_STATUS , - "payment_status_list" => OrderStatus::PAYMENT_STATUS, - "fullfillment_status_list" => OrderStatus::FULFILLMENT_STATUS , -]; diff --git a/data/page/category.php b/data/page/category.php deleted file mode 100644 index a814366..0000000 --- a/data/page/category.php +++ /dev/null @@ -1 +0,0 @@ -getAllParent(); - -return [ - 'category_list' => get_category_list(0, getRequest("id"), $level=1, $prefix="", $category_collection ) -]; - - -function get_category_list($parentId=0, $currentCat="",$level=1, $prefix="", $category_collection = array()){ - - $categoryTree = ""; - $extra_space = ""; - for($i = 1; $i < $level; $i++){ - $extra_space .= "      "; - } - - $stt = 0; - if(isset($category_collection[$parentId])) { - - foreach($category_collection[$parentId] as $index => $cat_info){ - $cat_id = $cat_info['id']; - - $stt ++; - $imgUrl = (strlen($cat_info["thumbnail"]) > 2) ? " " : ""; - - if($cat_info["status"]) $status = "
"; - else $status = ""; - - $edit_link ="/admin/product/category-form?id=".$cat_id; - - $hide_this = ($parentId > 0) ? "style='display: none;'" : ''; - - $show_category_name = $cat_info["title"]; - - if(!IS_DEFAULT_LANGUAGE && isset($cat_info["not_translated"]) && $cat_info["not_translated"]) { - $show_category_name = "[Chưa dịch] ".$cat_info["title"]; - } - - if($cat_info['is_parent']) { - $show_category_name = "".$show_category_name.""; - } - - $categoryTree .= " - - - - - ". $extra_space . $prefix . $stt.". ". $show_category_name . $imgUrl." - - - - Xem trang - - - ".$cat_id." - 413787 - 1292 - - - - - - SP + Danh mục con - - - "; - - if(IS_DEFAULT_LANGUAGE) { - $categoryTree .= " - - Tổng (".$cat_info['attribute_count'].") - - -
- - - ".$status." - -
- - "; - - }else{ - $categoryTree .= " - - - - "; - } - - $categoryTree .= " - - "; - - if($cat_info["is_parent"]) $categoryTree .= get_category_list($cat_id, $currentCat, $level + 1, $prefix . $stt.".", $category_collection); - - } - } - - return $categoryTree; -} - +return array ( + 'title' => 'Thiết Bị Mã Số Mã Vạch | Máy Quét – Máy In Barcode Chính Hãng +', + 'keywords' => 'thiết bị mã số mã vạch, thiết bị mã vạch, máy quét mã vạch, máy in mã vạch, đầu đọc barcode, thiết bị barcode chính hãng, thiết bị in tem nhãn +', + 'description' => 'Cung cấp thiết bị mã số mã vạch chính hãng: máy quét, máy in barcode, đầu đọc mã vạch. Giá tốt, bảo hành đầy đủ, giao hàng nhanh toàn quốc. +', + 'canonical' => ' +', + 'image' => 0, + 'h1' => 'Thiết Bị Mã Số Mã Vạch | Máy Quét – Máy In Barcode Chính Hãng +', + 'template_file' => ' +', + 'current_category' => + array ( + 'id' => 65, + 'id_old' => 1004493636, + 'catPath' => ':65 +', + 'childListId' => '65,66,69,70,77,67,68,71,72,73,74,75,76,114,78,79,80,81,82,83,113,111,112 +', + 'display_option' => 'product +', + 'request_path' => '/ma-so-ma-vach +', + 'url' => '/ma-so-ma-vach +', + 'url_hash' => 'e768c45369f27976abf4fd7ef09b1335 +', + 'name' => 'Mã số mã vạch +', + 'summary' => '

Thiết bị mã số mã vạch là giải pháp không thể thiếu trong quản lý hàng hóa, kho bãi, bán lẻ và sản xuất. Các thiết bị như máy quét mã vạch, máy in mã vạch, đầu đọc barcode giúp doanh nghiệp kiểm soát sản phẩm nhanh chóng, chính xác và chuyên nghiệp hơn.

+

Chúng tôi cung cấp thiết bị mã số mã vạch chính hãng, tương thích chuẩn GS1, hỗ trợ in và quét các loại mã vạch 1D, 2D, QR Code. Sản phẩm phù hợp cho siêu thị, cửa hàng bán lẻ, kho vận, nhà máy, bệnh viện và doanh nghiệp sản xuất.

+

Ưu điểm nổi bật của thiết bị mã số mã vạch:

+
    +
  • +

    Tăng tốc độ bán hàng và quản lý kho

    +
  • +
  • +

    Giảm sai sót trong nhập – xuất hàng hóa

    +
  • +
  • +

    Dễ dàng tích hợp với phần mềm bán hàng, ERP

    +
  • +
  • +

    Độ bền cao, hoạt động ổn định, tiết kiệm chi phí

    +
  • +
+

Với đội ngũ tư vấn chuyên nghiệp, chúng tôi hỗ trợ lựa chọn thiết bị phù hợp nhu cầu, giá cạnh tranh, bảo hành đầy đủ, giao hàng toàn quốc, giúp doanh nghiệp triển khai hệ thống mã vạch hiệu quả và lâu dài.

+', + 'static_html' => ' +', + 'tags' => + array ( + ), + 'isParent' => 1, + 'imgUrl' => 'cat_icon_1004493636.png +', + 'img_big' => 0, + 'useImg' => 0, + 'toUrl' => ' +', + 'parentId_old' => 0, + 'parentId' => 0, + 'proCount' => 0, + 'attr_count' => 0, + 'priceRange' => '1000000;2000000;3000000;5000000;10000000; +', + 'keyword' => ' +', + 'ordering' => 10, + 'status' => 1, + 'createDate' => '2026-01-28 15:39:30 +', + 'createBy' => 56, + 'lastUpdate' => '2026-02-10 11:57:39 +', + 'lastUpdateBy' => 56, + 'meta_title' => 'Thiết Bị Mã Số Mã Vạch | Máy Quét – Máy In Barcode Chính Hãng +', + 'meta_keyword' => 'thiết bị mã số mã vạch, thiết bị mã vạch, máy quét mã vạch, máy in mã vạch, đầu đọc barcode, thiết bị barcode chính hãng, thiết bị in tem nhãn +', + 'meta_description' => 'Cung cấp thiết bị mã số mã vạch chính hãng: máy quét, máy in barcode, đầu đọc mã vạch. Giá tốt, bảo hành đầy đủ, giao hàng nhanh toàn quốc. +', + 'url_canonical' => ' +', + 'visit' => 67, + 'like_count' => 0, + 'is_featured' => 1, + 'redirect_url' => ' +', + 'template' => ' +', + 'number_display' => 0, + 'brand_url' => ' +', + 'hide_menu' => 0, + 'extend' => ' +', + 'price_filter' => + array ( + 0 => 1000000, + 1 => 2000000, + 2 => 3000000, + 3 => 5000000, + 4 => 10000000, + ), + 'path' => + array ( + 'path' => + array ( + 0 => + array ( + 'id' => 65, + 'url' => '/ma-so-ma-vach +', + 'name' => 'Mã số mã vạch +', + ), + ), + 'path_url' => 'Mã số mã vạch +', + ), + 'image' => 'cat_icon_1004493636.png +', + 'big_image' => 0, + 'is_parent' => 1, + 'parent_id' => 0, + 'path_id' => ':65 +', + 'display_info' => 'product +', + 'related' => + array ( + 'article-article' => + array ( + ), + ), + 'children' => + array ( + 0 => + array ( + 'id' => 66, + 'title' => 'Máy quét mã vạch +', + 'parentId' => 65, + 'thumnail' => '/media/category/cat_icon_1004493637.jpg +', + 'big_image' => ' +', + 'isParent' => 0, + 'url' => '/may-quet-ma-vach +', + 'is_featured' => 1, + 'summary' => '

Máy quét mã vạch là thiết bị quan trọng trong hệ thống quản lý bán hàng và kho vận hiện đại. Với khả năng nhận diện nhanh chóng các loại mã vạch trên sản phẩm, thiết bị này giúp doanh nghiệp tiết kiệm thời gian, giảm sai sót và nâng cao hiệu quả vận hành. Hiện nay, máy quét mã vạch được sử dụng rộng rãi trong siêu thị, cửa hàng bán lẻ, kho hàng, nhà máy sản xuất, bệnh viện và đơn vị logistics.

+

Trên thị trường có nhiều dòng máy quét mã vạch khác nhau, từ máy quét có dây, không dây đến máy quét cầm tay, máy quét để bàn. Các thiết bị hiện đại hỗ trợ đọc mã vạch 1D, mã vạch 2D, QR Code, kể cả mã in mờ, trầy xước hoặc hiển thị trên màn hình điện thoại. Điều này giúp việc thanh toán, kiểm kê và truy xuất thông tin sản phẩm diễn ra nhanh chóng và chính xác hơn.

+

Một trong những ưu điểm nổi bật của máy quét mã vạch là khả năng kết nối linh hoạt với máy tính, máy POS và phần mềm quản lý thông qua cổng USB, Bluetooth hoặc sóng không dây. Nhờ đó, doanh nghiệp dễ dàng tích hợp máy quét vào hệ thống sẵn có mà không cần thay đổi hạ tầng phức tạp. Thiết kế gọn nhẹ, dễ sử dụng cũng giúp nhân viên thao tác thuận tiện, giảm thời gian đào tạo.

+

Ngoài tốc độ và độ chính xác, độ bền là yếu tố được nhiều doanh nghiệp quan tâm khi lựa chọn máy quét mã vạch. Các dòng máy chất lượng cao thường có khả năng chống va đập, hoạt động ổn định trong môi trường làm việc liên tục, phù hợp cho kho hàng và dây chuyền sản xuất. Điều này giúp tối ưu chi phí đầu tư và hạn chế gián đoạn trong quá trình vận hành.

+

Việc lựa chọn máy quét mã vạch phù hợp cần dựa trên nhu cầu sử dụng thực tế như: loại mã cần quét, khoảng cách quét, tần suất sử dụng và môi trường làm việc. Đối với cửa hàng bán lẻ, máy quét để bàn hoặc cầm tay cơ bản là đủ đáp ứng. Trong khi đó, kho vận và sản xuất thường cần máy quét không dây, pin dung lượng cao để làm việc linh hoạt hơn.

+

Chúng tôi cung cấp máy quét mã vạch chính hãng, đa dạng mẫu mã, đáp ứng mọi nhu cầu từ cơ bản đến chuyên nghiệp. Khách hàng được tư vấn lựa chọn thiết bị phù hợp, giá cạnh tranh, bảo hành rõ ràng và hỗ trợ kỹ thuật đầy đủ, giúp triển khai hệ thống mã vạch hiệu quả và bền vững.

+', + ), + 1 => + array ( + 'id' => 69, + 'title' => 'Máy in hóa đơn +', + 'parentId' => 65, + 'thumnail' => '/media/category/cat_icon_1004493640.png +', + 'big_image' => ' +', + 'isParent' => 0, + 'url' => '/may-in-hoa-don +', + 'is_featured' => 1, + 'summary' => '

Máy in hóa đơn là thiết bị không thể thiếu trong hoạt động bán hàng hiện đại, đặc biệt tại cửa hàng bán lẻ, siêu thị, quán café, nhà hàng và mô hình kinh doanh dịch vụ. Với khả năng in nhanh và ổn định, máy in hóa đơn giúp quá trình thanh toán diễn ra mượt mà, chuyên nghiệp và chính xác hơn. Hiện nay, máy in hóa đơn còn được gọi phổ biến là máy in bill hoặc máy in nhiệt, tùy theo công nghệ in và thói quen sử dụng.

+

Phần lớn các máy in hóa đơn hiện nay sử dụng công nghệ in nhiệt, không cần mực in, giúp tiết kiệm chi phí vận hành và hạn chế bảo trì. Hóa đơn được in rõ nét, tốc độ cao, đáp ứng tốt nhu cầu thanh toán liên tục trong giờ cao điểm. Máy in bill nhiệt phù hợp cho các mô hình kinh doanh có tần suất giao dịch lớn, yêu cầu tốc độ và độ ổn định cao.

+

Máy in hóa đơn được thiết kế với nhiều kích thước khổ giấy khác nhau, phổ biến nhất là khổ 58mm và khổ 80mm. Tùy theo nhu cầu hiển thị thông tin hóa đơn và không gian quầy thu ngân, doanh nghiệp có thể lựa chọn loại máy phù hợp. Các dòng máy hiện đại hỗ trợ in logo, mã QR, thông tin khuyến mãi, góp phần nâng cao nhận diện thương hiệu.

+

Một ưu điểm quan trọng của máy in bill là khả năng kết nối linh hoạt. Thiết bị có thể kết nối với máy tính, máy POS, két tiền và phần mềm bán hàng thông qua USB, LAN hoặc Bluetooth. Nhờ đó, việc tích hợp vào hệ thống quản lý hiện có trở nên đơn giản, không cần thay đổi hạ tầng phức tạp.

+

Ngoài tốc độ và độ tiện lợi, độ bền cũng là yếu tố được quan tâm khi lựa chọn máy in hóa đơn. Các dòng máy chất lượng cao thường có đầu in bền bỉ, khả năng hoạt động ổn định trong thời gian dài, hạn chế kẹt giấy và lỗi in. Điều này giúp doanh nghiệp giảm chi phí sửa chữa và đảm bảo hoạt động bán hàng không bị gián đoạn.

+

Việc lựa chọn máy in hóa đơn phù hợp cần dựa trên mô hình kinh doanh, tần suất in và môi trường sử dụng. Với cửa hàng nhỏ, quán café, máy in bill nhiệt nhỏ gọn là lựa chọn tối ưu. Trong khi đó, siêu thị và chuỗi cửa hàng thường ưu tiên máy in hóa đơn tốc độ cao, khổ giấy lớn để hiển thị đầy đủ thông tin.

+

Chúng tôi cung cấp máy in hóa đơn, máy in bill, máy in nhiệt chính hãng, đa dạng mẫu mã, giá cạnh tranh, bảo hành rõ ràng và hỗ trợ kỹ thuật tận tâm, giúp doanh nghiệp triển khai hệ thống bán hàng hiệu quả và chuyên nghiệp.

+', + ), + 2 => + array ( + 'id' => 70, + 'title' => 'Máy in mã vạch +', + 'parentId' => 65, + 'thumnail' => '/media/category/cat_icon_1004493641.jpg +', + 'big_image' => ' +', + 'isParent' => 0, + 'url' => '/may-in-ma-vach +', + 'is_featured' => 1, + 'summary' => '

Máy in mã vạch là thiết bị quan trọng trong hệ thống quản lý hàng hóa, giúp doanh nghiệp in tem nhãn chứa thông tin sản phẩm, mã vạch và truy xuất dữ liệu một cách nhanh chóng và chính xác. Thiết bị này được sử dụng rộng rãi trong bán lẻ, kho vận, logistics, sản xuất và y tế, nơi yêu cầu quản lý số lượng lớn sản phẩm một cách khoa học và đồng bộ.

+

Hiện nay, máy in mã vạch còn được gọi phổ biến là máy in tem nhãn hoặc máy in tem, tùy theo mục đích sử dụng. Các dòng máy hiện đại hỗ trợ in nhiều loại mã như mã vạch 1D, mã vạch 2D, QR Code, đáp ứng tốt nhu cầu dán tem sản phẩm, tem giá, tem kho và tem vận chuyển. Nhờ khả năng in sắc nét, thông tin trên tem nhãn luôn rõ ràng, dễ quét và bền màu theo thời gian.

+

Một ưu điểm lớn của máy in mã vạch là đa dạng công nghệ in, phổ biến gồm in nhiệt trực tiếp và in truyền nhiệt. Công nghệ in nhiệt trực tiếp phù hợp với tem ngắn hạn, trong khi in truyền nhiệt cho chất lượng tem bền hơn, thích hợp sử dụng trong môi trường kho lạnh hoặc ngoài trời. Điều này giúp doanh nghiệp linh hoạt lựa chọn giải pháp phù hợp với từng nhu cầu cụ thể.

+

Máy in tem nhãn được thiết kế với nhiều kích thước và công suất khác nhau, từ dòng để bàn nhỏ gọn đến máy in mã vạch công nghiệp có khả năng in liên tục với số lượng lớn. Các thiết bị này thường hỗ trợ kết nối USB, LAN, Bluetooth, dễ dàng tích hợp với máy tính, máy POS và phần mềm quản lý bán hàng, kho hàng hoặc ERP.

+

Bên cạnh tốc độ và chất lượng in, độ bền và sự ổn định là yếu tố quan trọng khi lựa chọn máy in tem. Các dòng máy chất lượng cao có khung máy chắc chắn, đầu in bền, hạn chế kẹt giấy và lỗi in trong quá trình sử dụng lâu dài. Điều này giúp giảm chi phí bảo trì và đảm bảo hoạt động sản xuất, bán hàng không bị gián đoạn.

+

Việc lựa chọn máy in mã vạch phù hợp cần dựa trên môi trường sử dụng, khối lượng in và loại tem nhãn. Cửa hàng bán lẻ thường ưu tiên máy in tem nhỏ gọn, dễ sử dụng, trong khi kho vận và nhà máy sản xuất cần máy in công suất lớn để đáp ứng nhu cầu in liên tục.

+

Chúng tôi cung cấp máy in mã vạch, máy in tem nhãn, máy in tem chính hãng, đa dạng mẫu mã, giá cạnh tranh, bảo hành rõ ràng và hỗ trợ kỹ thuật tận tâm, giúp doanh nghiệp triển khai hệ thống tem nhãn hiệu quả và bền vững.

+', + ), + 3 => + array ( + 'id' => 77, + 'title' => 'Máy POS bán hàng +', + 'parentId' => 65, + 'thumnail' => '/media/category/cat_icon_1004493650.png +', + 'big_image' => ' +', + 'isParent' => 0, + 'url' => '/may-pos-ban-hang +', + 'is_featured' => 1, + 'summary' => '

Trong thời đại số hóa, máy POS bán hàng cảm ứng 1 màn và 2 màn đang trở thành xu hướng tất yếu trong lĩnh vực bán lẻ và dịch vụ. Thiết bị không chỉ hỗ trợ thanh toán nhanh chóng mà còn giúp doanh nghiệp quản lý hiệu quả toàn bộ quy trình bán hàng, từ nhập liệu, xử lý đơn hàng đến thống kê doanh thu và kiểm soát tồn kho.

+

Máy POS 1 màn hình sở hữu thiết kế gọn gàng, tiết kiệm không gian, phù hợp cho cửa hàng tiện lợi, quán cafe, hiệu thuốc và shop thời trang nhỏ. Màn hình cảm ứng độ nhạy cao giúp thao tác mượt mà, giảm thời gian xử lý giao dịch và nâng cao năng suất phục vụ. Ngoài ra, máy POS 1 màn còn dễ dàng lắp đặt, kết nối nhanh với các thiết bị ngoại vi như máy in hóa đơn, máy quét mã vạch, két đựng tiền và máy quẹt thẻ.

+

Trong khi đó, máy POS 2 màn hình mang lại trải nghiệm chuyên nghiệp hơn nhờ khả năng hiển thị song song cho nhân viên và khách hàng. Màn hình phụ dành cho khách giúp hiển thị thông tin đơn hàng, giá tiền và chương trình khuyến mãi, tăng tính minh bạch và tạo sự tin tưởng trong quá trình thanh toán. Đây là lựa chọn lý tưởng cho siêu thị, cửa hàng tiện lợi, nhà hàng, trung tâm thương mại và chuỗi bán lẻ lớn.

+

Máy tính tiền cảm ứng hiện đại còn tích hợp nhiều tính năng thông minh như quản lý kho, kiểm soát tồn hàng theo thời gian thực, thống kê doanh thu chi tiết và báo cáo đa chiều. Dữ liệu được lưu trữ tập trung giúp chủ cửa hàng dễ dàng theo dõi hiệu quả kinh doanh và đưa ra quyết định kịp thời. Khả năng kết nối mạng LAN, WiFi và Bluetooth cho phép đồng bộ dữ liệu nhanh chóng giữa các điểm bán, đặc biệt hữu ích đối với chuỗi cửa hàng.

+

Bên cạnh đó, máy POS cảm ứng hỗ trợ đa dạng phương thức thanh toán như tiền mặt, thẻ ngân hàng, QR code và ví điện tử, đáp ứng nhu cầu thanh toán không tiền mặt ngày càng phổ biến. Điều này không chỉ mang lại sự tiện lợi cho khách hàng mà còn giúp doanh nghiệp bắt kịp xu hướng công nghệ và nâng cao năng lực cạnh tranh.

+

Với thiết kế hiện đại, hiệu năng ổn định và khả năng mở rộng linh hoạt, máy POS bán hàng cảm ứng 1 màn 2 màn phù hợp với nhiều mô hình kinh doanh khác nhau. Đầu tư hệ thống POS chất lượng cao giúp doanh nghiệp tối ưu vận hành, nâng cao trải nghiệm mua sắm và xây dựng hình ảnh thương hiệu chuyên nghiệp. Đây chính là giải pháp toàn diện hỗ trợ doanh nghiệp phát triển bền vững trong môi trường kinh doanh ngày càng cạnh tranh.

+', + ), + 4 => + array ( + 'id' => 67, + 'title' => 'Máy kiểm kho - PDA +', + 'parentId' => 65, + 'thumnail' => '/media/category/cat_icon_1004493642.jpeg +', + 'big_image' => ' +', + 'isParent' => 0, + 'url' => '/may-kiem-kho-pda +', + 'is_featured' => 1, + 'summary' => '

Máy kiểm kho là thiết bị chuyên dụng giúp doanh nghiệp kiểm kê, quản lý và cập nhật dữ liệu hàng hóa một cách nhanh chóng và chính xác. Trong bối cảnh hoạt động kho vận ngày càng phức tạp, việc sử dụng máy kiểm kho hay thiết bị kiểm kho PDA trở thành giải pháp hiệu quả giúp tối ưu thời gian, giảm sai sót và nâng cao hiệu suất vận hành.

+

Thiết bị kiểm kho thường được tích hợp đầu đọc mã vạch, cho phép quét nhanh các loại mã vạch 1D, 2D, QR Code trên sản phẩm, thùng hàng hoặc kệ kho. Dữ liệu sau khi quét được lưu trữ trực tiếp trên thiết bị hoặc đồng bộ tức thì với hệ thống quản lý kho, phần mềm bán hàng hoặc ERP. Nhờ đó, doanh nghiệp có thể kiểm soát tồn kho theo thời gian thực, hạn chế thất thoát và chênh lệch số liệu.

+

Máy kiểm kho PDA được thiết kế để hoạt động bền bỉ trong môi trường kho hàng và sản xuất. Thiết bị có khả năng chống va đập, chịu được điều kiện làm việc cường độ cao và sử dụng liên tục trong thời gian dài. Thiết kế cầm tay gọn nhẹ giúp nhân viên di chuyển linh hoạt giữa các khu vực kho, tăng tốc độ kiểm kê và nhập liệu.

+

Một ưu điểm quan trọng của máy kiểm kho là khả năng kết nối linh hoạt. Thiết bị hỗ trợ WiFi, Bluetooth hoặc 4G, cho phép đồng bộ dữ liệu nhanh chóng với hệ thống trung tâm. Điều này đặc biệt hữu ích cho các kho hàng lớn, trung tâm phân phối hoặc chuỗi cửa hàng cần quản lý dữ liệu đồng bộ và chính xác.

+

Máy kiểm kho PDA còn hỗ trợ cài đặt ứng dụng quản lý kho, giúp doanh nghiệp tùy chỉnh quy trình kiểm kê theo nhu cầu thực tế. Nhân viên có thể thực hiện các thao tác như nhập – xuất hàng, kiểm tồn, chuyển kho và kiểm tra thông tin sản phẩm ngay trên thiết bị mà không cần ghi chép thủ công.

+

Việc lựa chọn máy kiểm kho phù hợp cần dựa trên quy mô kho, số lượng hàng hóa và môi trường làm việc. Với kho nhỏ và cửa hàng bán lẻ, thiết bị kiểm kho cơ bản là đủ đáp ứng. Trong khi đó, kho vận và logistics quy mô lớn thường ưu tiên PDA công nghiệp có pin dung lượng cao và khả năng kết nối ổn định.

+

Chúng tôi cung cấp máy kiểm kho, thiết bị kiểm kho, PDA chính hãng, đa dạng cấu hình, giá cạnh tranh, bảo hành rõ ràng và hỗ trợ kỹ thuật tận tâm, giúp doanh nghiệp xây dựng hệ thống quản lý kho chính xác và hiệu quả.

+', + ), + 5 => + array ( + 'id' => 68, + 'title' => 'An ninh siêu thị +', + 'parentId' => 65, + 'thumnail' => '/media/category/cat_icon_1004493643.jpg +', + 'big_image' => ' +', + 'isParent' => 1, + 'url' => '/an-ninh-sieu-thi +', + 'is_featured' => 1, + 'summary' => '

An ninh siêu thị là yếu tố quan trọng giúp bảo vệ hàng hóa, giảm thất thoát và nâng cao hiệu quả kinh doanh. Trong môi trường bán lẻ hiện đại, việc ứng dụng hệ thống cổng từ, tem từ và bộ gỡ trở thành giải pháp chống trộm phổ biến, mang lại hiệu quả cao và chi phí hợp lý. Cổng từ an ninh được lắp đặt tại lối ra vào giúp phát hiện nhanh các sản phẩm chưa được thanh toán, từ đó ngăn chặn hành vi gian lận. Tem từ được gắn trực tiếp lên hàng hóa, bao gồm tem mềm, tem cứng và tem đặc thù cho từng ngành hàng, đảm bảo tính linh hoạt và thẩm mỹ. Bộ gỡ tem từ hỗ trợ thu ngân tháo tem nhanh chóng, an toàn, không làm hư hại sản phẩm.

+

Việc đầu tư hệ thống an ninh siêu thị chuyên nghiệp không chỉ giúp giảm tỷ lệ mất cắp mà còn nâng cao hình ảnh cửa hàng, tạo môi trường mua sắm an toàn và văn minh. Đây là giải pháp tối ưu cho siêu thị, cửa hàng tiện lợi, shop thời trang, nhà sách và trung tâm thương mại.

+', + ), + 6 => + array ( + 'id' => 78, + 'title' => 'Mực in mã vạch +', + 'parentId' => 65, + 'thumnail' => '/media/category/cat_icon_1004493651.jpg +', + 'big_image' => ' +', + 'isParent' => 0, + 'url' => '/muc-in-ma-vach +', + 'is_featured' => 0, + 'summary' => '

Trong hệ thống quản lý hiện đại, mực in mã vạch đóng vai trò quan trọng trong việc tạo ra các tem nhãn chất lượng cao, phục vụ cho quản lý kho, bán lẻ, vận chuyển và sản xuất. Được biết đến với tên gọi ruy băng mực in mã vạch hoặc ribbon in tem nhãn, sản phẩm giúp truyền mực lên bề mặt tem thông qua công nghệ in truyền nhiệt, tạo ra hình ảnh sắc nét, bền màu và dễ quét.

+

Hiện nay, mực in barcode được chia thành ba dòng chính: mực wax, mực wax resin và mực resin. Mỗi loại có thành phần và đặc tính khác nhau, phù hợp với từng nhu cầu sử dụng cụ thể. Mực wax có thành phần sáp, cho chất lượng in rõ ràng trên giấy in mã vạch thường, chi phí thấp và tốc độ in nhanh. Đây là lựa chọn phổ biến cho các ứng dụng bán lẻ, kho vận và siêu thị.

+

Mực wax resin là sự kết hợp giữa sáp và nhựa, mang lại độ bám dính cao hơn và khả năng chống trầy xước tốt. Loại mực này phù hợp cho tem nhãn cần độ bền trung bình, sử dụng trong môi trường có độ ẩm nhẹ hoặc cần vận chuyển nhiều. Trong khi đó, mực resin có thành phần nhựa cao cấp, cho độ bền vượt trội, chống nước, chống hóa chất và chịu nhiệt tốt. Mực resin thường được ứng dụng trong ngành điện tử, y tế, phòng thí nghiệm và sản xuất công nghiệp, nơi tem nhãn phải chịu điều kiện khắc nghiệt.

+

Một ưu điểm nổi bật của ribbon in tem nhãn là khả năng tương thích cao với nhiều dòng máy in mã vạch như Zebra, Godex, TSC, Xprinter, Bixolon và Argox. Mực được sản xuất theo nhiều kích thước khác nhau, phù hợp với khổ in đa dạng, giúp doanh nghiệp dễ dàng lựa chọn theo nhu cầu thực tế. Việc sử dụng mực in chất lượng cao không chỉ đảm bảo độ sắc nét của mã vạch mà còn giúp bảo vệ đầu in, giảm hao mòn và kéo dài tuổi thọ thiết bị.

+

Ngoài chất lượng in, việc lựa chọn đúng loại mực còn giúp tối ưu chi phí vận hành. Sử dụng mực phù hợp với chất liệu tem và môi trường sử dụng sẽ hạn chế tình trạng in lại, bong tróc hoặc phai màu, từ đó tiết kiệm thời gian và chi phí. Đồng thời, tem nhãn in rõ ràng, bền màu giúp quá trình quét mã nhanh chóng, chính xác, nâng cao hiệu quả quản lý và vận hành.

+

Trong bối cảnh doanh nghiệp ngày càng chú trọng đến tự động hóa và quản lý thông minh, đầu tư mực in mã vạch chất lượng cao là yếu tố then chốt để xây dựng hệ thống in ấn ổn định và chuyên nghiệp. Đây chính là giải pháp giúp doanh nghiệp nâng cao hiệu suất làm việc, đảm bảo độ chính xác và phát triển bền vững trong dài hạn.

+', + ), + 7 => + array ( + 'id' => 79, + 'title' => 'Máy in thẻ nhựa ID +', + 'parentId' => 65, + 'thumnail' => '/media/category/cat_icon_1004493652.jpg +', + 'big_image' => ' +', + 'isParent' => 0, + 'url' => '/may-in-the-nhua-id +', + 'is_featured' => 0, + 'summary' => '

Trong thời đại số hóa, máy in thẻ nhựa ID đóng vai trò quan trọng trong việc quản lý nhân sự, khách hàng và hệ thống kiểm soát ra vào. Thiết bị cho phép doanh nghiệp chủ động in thẻ nhân viên, thẻ sinh viên, thẻ thành viên, thẻ khách hàng, thẻ từ và thẻ chip với chất lượng cao, đảm bảo tính thẩm mỹ và bảo mật.

+

Máy in thẻ nhựa hoạt động dựa trên công nghệ in truyền nhiệt hiện đại, cho phép in màu sắc nét, hình ảnh rõ ràng và chữ viết bền màu theo thời gian. Một số dòng máy cao cấp còn hỗ trợ in hai mặt tự động, giúp tối ưu hiệu suất làm việc và tiết kiệm thời gian. Nhờ đó, doanh nghiệp có thể phát hành thẻ nhanh chóng, linh hoạt và chuyên nghiệp hơn so với phương pháp in thủ công truyền thống.

+

Máy in thẻ PVC được ứng dụng rộng rãi trong nhiều lĩnh vực như doanh nghiệp, trường học, bệnh viện, ngân hàng, khách sạn, trung tâm thương mại và khu công nghiệp. Thẻ nhân viên giúp quản lý nhân sự hiệu quả, kiểm soát ra vào và chấm công chính xác. Thẻ sinh viên hỗ trợ quản lý học sinh, sinh viên, kết hợp thư viện, điểm danh và thanh toán không tiền mặt. Thẻ thành viên và thẻ khách hàng giúp doanh nghiệp triển khai chương trình chăm sóc khách hàng, tích điểm và nâng cao mức độ trung thành.

+

Một ưu điểm nổi bật của máy in thẻ ID là khả năng tích hợp nhiều công nghệ in thẻ hiện đại như in thẻ từ, in thẻ chip, mã QR và mã vạch. Điều này giúp mở rộng khả năng ứng dụng, tăng tính bảo mật và phù hợp với các hệ thống kiểm soát an ninh hiện đại. Ngoài ra, máy còn hỗ trợ kết nối USB, LAN và WiFi, giúp đồng bộ dữ liệu nhanh chóng, thuận tiện cho môi trường làm việc mạng nội bộ hoặc hệ thống quản lý tập trung.

+

Thiết kế máy in thẻ nhựa ngày càng nhỏ gọn, hiện đại và thân thiện với người dùng. Giao diện phần mềm đơn giản giúp nhân viên dễ dàng thao tác, hạn chế sai sót và nâng cao hiệu suất công việc. Việc chủ động in thẻ tại chỗ giúp doanh nghiệp tiết kiệm chi phí thuê ngoài, rút ngắn thời gian phát hành và tăng tính linh hoạt trong quản lý.

+

Trong bối cảnh yêu cầu về an ninh, nhận diện và quản lý ngày càng cao, đầu tư máy in thẻ nhựa ID là giải pháp chiến lược giúp doanh nghiệp nâng cao hiệu quả vận hành, tăng tính chuyên nghiệp và xây dựng hình ảnh thương hiệu hiện đại. Kết hợp máy in thẻ với hệ thống kiểm soát cửa, chấm công và phần mềm quản lý sẽ tạo nên giải pháp quản trị toàn diện, góp phần thúc đẩy sự phát triển bền vững trong dài hạn.

+', + ), + 8 => + array ( + 'id' => 80, + 'title' => 'Giấy in hóa đơn +', + 'parentId' => 65, + 'thumnail' => '/media/category/cat_icon_1004493653.png +', + 'big_image' => ' +', + 'isParent' => 0, + 'url' => '/giay-in-hoa-don +', + 'is_featured' => 0, + 'summary' => '

Trong hệ thống bán lẻ hiện đại, giấy in hóa đơn đóng vai trò quan trọng trong việc ghi nhận giao dịch và cung cấp chứng từ thanh toán cho khách hàng. Được biết đến với tên gọi phổ biến như giấy in bill, giấy in nhiệt hay giấy in POS, sản phẩm này giúp quá trình thanh toán diễn ra nhanh chóng, chính xác và chuyên nghiệp.

+

Giấy in hóa đơn nhiệt hoạt động theo cơ chế cảm nhiệt, không cần sử dụng mực in. Khi tiếp xúc với nhiệt từ đầu in, bề mặt giấy sẽ đổi màu và hiển thị nội dung. Nhờ đó, tốc độ in nhanh, chữ rõ nét và hạn chế tối đa tình trạng lem mực. Đây là giải pháp tối ưu cho siêu thị, cửa hàng tiện lợi, nhà hàng, quán cafe, shop thời trang và hiệu thuốc.

+

Hiện nay, giấy in hóa đơn được sản xuất với nhiều kích thước khác nhau để phù hợp với từng dòng máy in. Trong đó, phổ biến nhất là giấy in K80 (80mm) thường dùng cho máy POS siêu thị, nhà hàng; giấy in K57 và K58 (57–58mm) dành cho máy in mini, máy tính tiền cầm tay và máy POS di động. Việc lựa chọn đúng khổ giấy giúp máy vận hành ổn định, hạn chế kẹt giấy và nâng cao tuổi thọ đầu in.

+

Chất lượng giấy in nhiệt ảnh hưởng trực tiếp đến độ sắc nét của hóa đơn và độ bền của thông tin in. Giấy đạt chuẩn có bề mặt mịn, lớp phủ nhiệt đồng đều, cho hình ảnh in rõ ràng, không bị mờ hoặc đứt nét. Ngoài ra, giấy chất lượng cao còn giúp hạn chế bám bụi đầu in, giảm hao mòn và tiết kiệm chi phí bảo trì thiết bị.

+

Giấy in hóa đơn cao cấp còn có khả năng chống phai màu tốt, giúp thông tin lưu trữ lâu dài, phục vụ cho việc đối soát, kế toán và bảo hành. Đây là yếu tố đặc biệt quan trọng đối với các ngành bán lẻ, logistics và dịch vụ ăn uống, nơi cần lưu trữ hóa đơn trong thời gian dài để phục vụ kiểm tra và quyết toán.

+

Bên cạnh yếu tố kỹ thuật, giấy in bill còn góp phần nâng cao hình ảnh thương hiệu. Nhiều doanh nghiệp lựa chọn in logo, thông tin cửa hàng và chương trình khuyến mãi trực tiếp trên hóa đơn nhằm tăng khả năng nhận diện thương hiệu và chăm sóc khách hàng hiệu quả hơn.

+

Trong bối cảnh kinh doanh cạnh tranh, việc lựa chọn giấy in hóa đơn chất lượng cao là giải pháp thiết thực giúp doanh nghiệp tối ưu chi phí vận hành, nâng cao hiệu suất phục vụ và xây dựng hình ảnh chuyên nghiệp. Kết hợp giấy in bill đạt chuẩn với hệ thống máy POS hiện đại sẽ tạo nên quy trình thanh toán nhanh chóng, chính xác và thân thiện với khách hàng, góp phần thúc đẩy tăng trưởng bền vững trong dài hạn.

+', + ), + 9 => + array ( + 'id' => 81, + 'title' => 'Giấy in mã vạch +', + 'parentId' => 65, + 'thumnail' => '/media/category/cat_icon_1004493654.jpg +', + 'big_image' => ' +', + 'isParent' => 0, + 'url' => '/giay-in-ma-vach +', + 'is_featured' => 0, + 'summary' => '

Trong hệ thống quản lý hiện đại, giấy in mã vạch đóng vai trò quan trọng trong việc tạo ra các tem nhãn chứa thông tin sản phẩm, mã hàng, giá bán và dữ liệu truy xuất. Được biết đến với nhiều tên gọi như decal in mã vạch, giấy in tem nhãn hay giấy in barcode, sản phẩm này giúp doanh nghiệp tự động hóa quy trình quản lý kho, bán lẻ và logistics một cách hiệu quả.

+

Giấy in mã vạch được sản xuất dưới dạng cuộn, tương thích với hầu hết các dòng máy in tem nhãn trên thị trường như Zebra, Godex, TSC, Xprinter, Bixolon và Argox. Tùy theo công nghệ in, giấy được chia thành hai nhóm chính: decal nhiệt trực tiếp và decal truyền nhiệt. Decal nhiệt trực tiếp không cần mực in, phù hợp cho tem sử dụng ngắn hạn như tem vận chuyển, tem cân điện tử và tem giao hàng. Trong khi đó, decal truyền nhiệt sử dụng kết hợp với ribbon mực in, cho độ bền cao hơn, thích hợp cho tem sản phẩm, tem kho và tem quản lý tài sản.

+

Bên cạnh đó, giấy in tem nhãn còn có nhiều chất liệu khác nhau như decal giấy thường, decal PVC, decal xi bạc và decal nhựa tổng hợp. Mỗi loại có đặc tính riêng, đáp ứng đa dạng nhu cầu sử dụng. Decal giấy thường có chi phí thấp, phù hợp cho môi trường khô ráo. Decal PVC và decal xi bạc có khả năng chống nước, chống xước và chịu nhiệt tốt, thường được sử dụng trong ngành điện tử, y tế và sản xuất công nghiệp.

+

Chất lượng giấy in mã vạch ảnh hưởng trực tiếp đến độ sắc nét của mã và khả năng quét. Giấy đạt chuẩn có bề mặt mịn, lớp phủ đồng đều, giúp mực bám tốt và cho hình ảnh rõ ràng. Điều này giúp máy quét đọc mã nhanh chóng, hạn chế lỗi và nâng cao hiệu suất vận hành. Ngoài ra, giấy chất lượng cao còn giúp bảo vệ đầu in, giảm ma sát và kéo dài tuổi thọ thiết bị.

+

Một ưu điểm khác của decal in tem nhãn là khả năng tùy biến kích thước và hình dạng theo yêu cầu. Doanh nghiệp có thể đặt in giấy với kích thước tem phù hợp cho từng loại sản phẩm, từ tem nhỏ cho mỹ phẩm, dược phẩm đến tem lớn cho thùng hàng và pallet. Điều này giúp tối ưu chi phí và nâng cao tính chuyên nghiệp trong khâu đóng gói, vận chuyển.

+

Trong bối cảnh cạnh tranh ngày càng khốc liệt, việc lựa chọn giấy in mã vạch chất lượng cao là yếu tố then chốt giúp doanh nghiệp tối ưu quản lý, giảm sai sót và nâng cao hiệu quả hoạt động. Kết hợp giấy in tem nhãn đạt chuẩn với máy in mã vạch hiện đại và mực in phù hợp sẽ tạo nên hệ thống in ấn ổn định, góp phần xây dựng quy trình quản lý thông minh và phát triển bền vững trong dài hạn.

+', + ), + 10 => + array ( + 'id' => 82, + 'title' => 'Két thu ngân +', + 'parentId' => 65, + 'thumnail' => '/media/category/cat_icon_1004493655.jpg +', + 'big_image' => ' +', + 'isParent' => 0, + 'url' => '/ket-thu-ngan +', + 'is_featured' => 0, + 'summary' => '

Trong hoạt động kinh doanh bán lẻ và dịch vụ, két thu ngân đóng vai trò quan trọng trong việc quản lý tiền mặt, đảm bảo an toàn và minh bạch trong giao dịch. Thiết bị còn được gọi là két đựng tiền, ngăn kéo thu ngân hoặc cash drawer, thường được tích hợp trong hệ thống máy POS và máy in hóa đơn, tạo nên quy trình thanh toán chuyên nghiệp và hiệu quả.

+

Két thu ngân POS được thiết kế với nhiều ngăn riêng biệt để phân loại tiền giấy, tiền xu và chứng từ, giúp nhân viên thu ngân thao tác nhanh chóng, hạn chế nhầm lẫn. Khi khách hàng thanh toán, két sẽ tự động mở thông qua tín hiệu từ máy in hóa đơn, giúp rút ngắn thời gian giao dịch và nâng cao năng suất phục vụ. Ngoài ra, két còn hỗ trợ mở thủ công bằng chìa khóa trong trường hợp mất điện hoặc sự cố kỹ thuật.

+

Một ưu điểm nổi bật của két tiền siêu thị là độ an toàn cao. Thiết bị được trang bị khóa cơ học chắc chắn hoặc khóa điện tử hiện đại, giúp ngăn chặn việc mở trái phép. Vỏ két thường được chế tạo từ thép sơn tĩnh điện dày, chịu lực tốt, chống va đập và bền bỉ trong môi trường làm việc cường độ cao. Điều này đặc biệt quan trọng đối với các điểm bán có lưu lượng giao dịch lớn và lượng tiền mặt nhiều.

+

Két thu ngân hiện nay có nhiều kích thước và mẫu mã khác nhau, phù hợp với từng mô hình kinh doanh như siêu thị, cửa hàng tiện lợi, shop thời trang, nhà hàng, quán cafe và hiệu thuốc. Tùy theo không gian quầy thu ngân và nhu cầu sử dụng, doanh nghiệp có thể lựa chọn két ngang, két dọc hoặc két mini để tối ưu diện tích và đảm bảo tính thẩm mỹ.

+

Khả năng kết nối linh hoạt là một điểm mạnh khác của két tiền POS. Thiết bị có thể kết nối với máy in hóa đơn, máy POS và phần mềm bán hàng thông qua cổng RJ11 hoặc RJ12, giúp đồng bộ hóa quy trình thanh toán. Nhờ đó, mọi giao dịch đều được ghi nhận chính xác, hỗ trợ kiểm soát dòng tiền và đối soát hiệu quả.

+

Đầu tư két thu ngân chất lượng cao không chỉ giúp doanh nghiệp quản lý tiền mặt an toàn mà còn nâng cao hình ảnh chuyên nghiệp trong mắt khách hàng. Quy trình thanh toán nhanh gọn, minh bạch giúp tạo ấn tượng tích cực và gia tăng mức độ hài lòng. Trong bối cảnh cạnh tranh ngày càng gay gắt, một hệ thống thu ngân hiện đại, đồng bộ với két đựng tiền, máy POS và máy in hóa đơn chính là giải pháp giúp doanh nghiệp tối ưu vận hành và phát triển bền vững.

+', + ), + 11 => + array ( + 'id' => 83, + 'title' => 'Linh kiện, Phụ kiện +', + 'parentId' => 65, + 'thumnail' => '/media/category/cat_icon_1004493656.jpg +', + 'big_image' => ' +', + 'isParent' => 1, + 'url' => '/linh-kien-phu-kien +', + 'is_featured' => 0, + 'summary' => '

Linh kiện, phụ kiện thiết bị bán hàng đóng vai trò quan trọng trong việc đảm bảo hệ thống vận hành ổn định, liên tục và chính xác. Các sản phẩm phổ biến gồm đầu in máy in mã vạch, pin máy POS, màn hiển thị giá điện tử và dây cáp kết nối. Việc sử dụng linh kiện chất lượng cao giúp tăng tuổi thọ thiết bị, giảm thiểu sự cố và tiết kiệm chi phí bảo trì.

+

Đầu in là bộ phận then chốt quyết định chất lượng in tem nhãn và hóa đơn. Pin máy POS giúp thiết bị hoạt động linh hoạt, đặc biệt trong các mô hình bán hàng di động. Màn hiển thị giá hỗ trợ niêm yết giá thông minh, cập nhật nhanh chóng, tăng tính chuyên nghiệp. Dây cáp kết nối đảm bảo tín hiệu ổn định giữa các thiết bị như máy in, máy quét, két tiền và máy POS.

+

Đầu tư linh kiện, phụ kiện đạt chuẩn giúp doanh nghiệp duy trì hệ thống bán hàng ổn định, tối ưu vận hành và nâng cao trải nghiệm khách hàng.

+', + ), + ), + 'same_parent_categories' => + array ( + 0 => + array ( + 'id' => 65, + 'title' => 'Mã số mã vạch +', + 'parentId' => 0, + 'thumnail' => '/media/category/cat_icon_1004493636.png +', + 'big_image' => ' +', + 'isParent' => 1, + 'url' => '/ma-so-ma-vach +', + 'is_featured' => 1, + 'summary' => '

Thiết bị mã số mã vạch là giải pháp không thể thiếu trong quản lý hàng hóa, kho bãi, bán lẻ và sản xuất. Các thiết bị như máy quét mã vạch, máy in mã vạch, đầu đọc barcode giúp doanh nghiệp kiểm soát sản phẩm nhanh chóng, chính xác và chuyên nghiệp hơn.

+

Chúng tôi cung cấp thiết bị mã số mã vạch chính hãng, tương thích chuẩn GS1, hỗ trợ in và quét các loại mã vạch 1D, 2D, QR Code. Sản phẩm phù hợp cho siêu thị, cửa hàng bán lẻ, kho vận, nhà máy, bệnh viện và doanh nghiệp sản xuất.

+

Ưu điểm nổi bật của thiết bị mã số mã vạch:

+
    +
  • +

    Tăng tốc độ bán hàng và quản lý kho

    +
  • +
  • +

    Giảm sai sót trong nhập – xuất hàng hóa

    +
  • +
  • +

    Dễ dàng tích hợp với phần mềm bán hàng, ERP

    +
  • +
  • +

    Độ bền cao, hoạt động ổn định, tiết kiệm chi phí

    +
  • +
+

Với đội ngũ tư vấn chuyên nghiệp, chúng tôi hỗ trợ lựa chọn thiết bị phù hợp nhu cầu, giá cạnh tranh, bảo hành đầy đủ, giao hàng toàn quốc, giúp doanh nghiệp triển khai hệ thống mã vạch hiệu quả và lâu dài.

+', + ), + 1 => + array ( + 'id' => 64, + 'title' => 'Thiết bị văn phòng +', + 'parentId' => 0, + 'thumnail' => '/media/category/cat_icon_1004493635.png +', + 'big_image' => ' +', + 'isParent' => 1, + 'url' => '/thiet-bi-van-phong +', + 'is_featured' => 1, + 'summary' => ' +', + ), + 2 => + array ( + 'id' => 1, + 'title' => 'Điện tử, điện máy +', + 'parentId' => 0, + 'thumnail' => ' +', + 'big_image' => ' +', + 'isParent' => 1, + 'url' => '/dien-tu-dien-may +', + 'is_featured' => 1, + 'summary' => ' +', + ), + 3 => + array ( + 'id' => 2, + 'title' => 'Đồ gia dụng +', + 'parentId' => 0, + 'thumnail' => ' +', + 'big_image' => ' +', + 'isParent' => 1, + 'url' => '/do-gia-dung-1 +', + 'is_featured' => 1, + 'summary' => ' +', + ), + 4 => + array ( + 'id' => 3, + 'title' => 'Điện tử viễn thông +', + 'parentId' => 0, + 'thumnail' => ' +', + 'big_image' => ' +', + 'isParent' => 1, + 'url' => '/dien-tu-vien-thong +', + 'is_featured' => 0, + 'summary' => ' +', + ), + 5 => + array ( + 'id' => 4, + 'title' => 'Đồ gia dụng +', + 'parentId' => 0, + 'thumnail' => ' +', + 'big_image' => ' +', + 'isParent' => 1, + 'url' => '/do-gia-dung +', + 'is_featured' => 1, + 'summary' => ' +', + ), + 6 => + array ( + 'id' => 5, + 'title' => 'Phụ kiện +', + 'parentId' => 0, + 'thumnail' => ' +', + 'big_image' => ' +', + 'isParent' => 1, + 'url' => '/phu-kien +', + 'is_featured' => 0, + 'summary' => ' +', + ), + 7 => + array ( + 'id' => 6, + 'title' => 'Sản phẩm khác +', + 'parentId' => 0, + 'thumnail' => ' +', + 'big_image' => ' +', + 'isParent' => 0, + 'url' => '/san-pham-khac +', + 'is_featured' => 0, + 'summary' => ' +', + ), + 8 => + array ( + 'id' => 62, + 'title' => 'Điện máy +', + 'parentId' => 0, + 'thumnail' => '/media/category/cat_icon_1004493632.png +', + 'big_image' => ' +', + 'isParent' => 1, + 'url' => '/dien-may +', + 'is_featured' => 0, + 'summary' => ' +', + ), + ), + ), + 'current_sort' => 'order-new +', + 'other_filter_collection' => + array ( + 0 => + array ( + 'url' => 'https://miq.vn/ma-so-ma-vach?other_filter=in-stock +', + 'key' => 'in-stock +', + 'name' => 'Còn hàng +', + ), + ), + 'sort_by_collection' => + array ( + 0 => + array ( + 'url' => 'https://miq.vn/ma-so-ma-vach?sort=new +', + 'key' => 'new +', + 'name' => 'Mới nhất +', + ), + 1 => + array ( + 'url' => 'https://miq.vn/ma-so-ma-vach?sort=price-asc +', + 'key' => 'price-asc +', + 'name' => 'Giá tăng dần +', + ), + 2 => + array ( + 'url' => 'https://miq.vn/ma-so-ma-vach?sort=price-desc +', + 'key' => 'price-desc +', + 'name' => 'Giá giảm dần +', + ), + 3 => + array ( + 'url' => 'https://miq.vn/ma-so-ma-vach?sort=view +', + 'key' => 'view +', + 'name' => 'Lượt xem +', + ), + 4 => + array ( + 'url' => 'https://miq.vn/ma-so-ma-vach?sort=comment +', + 'key' => 'comment +', + 'name' => 'Trao đổi +', + ), + 5 => + array ( + 'url' => 'https://miq.vn/ma-so-ma-vach?sort=rating +', + 'key' => 'rating +', + 'name' => 'Đánh giá +', + ), + 6 => + array ( + 'url' => 'https://miq.vn/ma-so-ma-vach?sort=name +', + 'key' => 'name +', + 'name' => 'Tên A->Z +', + ), + ), + 'display_by_collection' => + array ( + 0 => + array ( + 'url' => 'https://miq.vn/ma-so-ma-vach?display=list +', + 'key' => 'list +', + 'name' => 'Danh sách +', + ), + 1 => + array ( + 'url' => 'https://miq.vn/ma-so-ma-vach?display=grid +', + 'key' => 'grid +', + 'name' => 'Xem nhóm +', + ), + 2 => + array ( + 'url' => 'https://miq.vn/ma-so-ma-vach?display=detail +', + 'key' => 'detail +', + 'name' => 'Chi tiết +', + ), + ), + 'paging_collection' => + array ( + 0 => + array ( + 'name' => 1, + 'url' => '/ma-so-ma-vach +', + 'is_active' => 1, + ), + 1 => + array ( + 'name' => 2, + 'url' => '/ma-so-ma-vach?page=2 +', + 'is_active' => 0, + ), + 2 => + array ( + 'name' => 3, + 'url' => '/ma-so-ma-vach?page=3 +', + 'is_active' => 0, + ), + 3 => + array ( + 'name' => 4, + 'url' => '/ma-so-ma-vach?page=4 +', + 'is_active' => 0, + ), + 4 => + array ( + 'name' => 5, + 'url' => '/ma-so-ma-vach?page=5 +', + 'is_active' => 0, + ), + 5 => + array ( + 'name' => 6, + 'url' => '/ma-so-ma-vach?page=6 +', + 'is_active' => 0, + ), + 6 => + array ( + 'name' => 7, + 'url' => '/ma-so-ma-vach?page=7 +', + 'is_active' => 0, + ), + 7 => + array ( + 'name' => 'next +', + 'url' => '/ma-so-ma-vach?page=2 +', + 'is_active' => 0, + ), + ), + 'paging' => '
1234567 >>
+', + 'paging_count' => 60, + 'product_count' => 1423, + 'product_list' => + array ( + 185 => + array ( + 'id' => 185, + 'productId' => 185, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-02-23 16:13:59 +', + 'warranty' => ' +', + 'productName' => 'Cổng từ an ninh AMS-06HW +', + 'productSummary' => 'Sản phẩm: Bộ cổng từ an ninh AMS 06HW +Công nghệ: AM 58kHz – độ nhạy cao, ổn định +Cấu hình: 2 cánh, đáp ứng lối đi tiêu chuẩn cho cửa hàng +Tương thích: Tem AM (tem mềm AM, tem cứng AM) +Cảnh báo: Âm thanh + đèn LED trực quan +Ứng dụng: Siêu thị, cửa hàng thời trang, mỹ phẩm, tạp hóa +Ưu điểm: Vận hành ổn định, hiệu quả chống trộm cao, giảm báo động giả +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_185_ams_06hw.jpg +', + 'large' => 'https://miq.vn/media/product/250_185_ams_06hw.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_185_ams_06hw.jpg +', + 'large' => 'https://miq.vn/media/product/250_185_ams_06hw.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_185_cong_tu_an_ninh_ams_06hw.jpg +', + 'large' => 'https://miq.vn/media/product/250_185_cong_tu_an_ninh_ams_06hw.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_185_cua_tu_an_ninh_ams_06hw.jpg +', + 'large' => 'https://miq.vn/media/product/250_185_cua_tu_an_ninh_ams_06hw.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 3 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_185_ams06hw.jpg +', + 'large' => 'https://miq.vn/media/product/250_185_ams06hw.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 4 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_185_ams06_hw.jpg +', + 'large' => 'https://miq.vn/media/product/250_185_ams06_hw.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 5 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_185_cong_tu_ams06hw.jpg +', + 'large' => 'https://miq.vn/media/product/250_185_cong_tu_ams06hw.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 6 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_185_cong_tu_chong_trom_ams06hw.jpg +', + 'large' => 'https://miq.vn/media/product/250_185_cong_tu_chong_trom_ams06hw.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/cong-tu-an-ninh-ams-06hw +', + 'brand' => + array ( + 'id' => 220, + 'brand_index' => 'foxcom +', + 'name' => 'Foxcom +', + 'image' => '/media/brand/foxcom.png +', + 'url' => '/brand/foxcom +', + ), + 'visit' => 8, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'AMS 06HW +', + 'productModel' => 'AMS06HW +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 1, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 68, + 'catPath' => ':68:65 +', + 'name' => 'An ninh siêu thị +', + 'url' => '/an-ninh-sieu-thi +', + ), + 2 => + array ( + 'id' => 71, + 'catPath' => ':71:68:65 +', + 'name' => 'Cổng từ an ninh +', + 'url' => '/cong-tu-an-ninh +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 183 => + array ( + 'id' => 183, + 'productId' => 183, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-02-10 12:03:37 +', + 'warranty' => ' +', + 'productName' => 'Cổng từ an ninh AMS-06 +', + 'productSummary' => 'Sản phẩm: Cổng từ an ninh AMS-06 +Công nghệ: AM 58kHz – độ nhạy cao, ổn định +Cấu hình: 1 cánh / 2 cánh tùy lắp đặt +Tương thích: Tem AM (tem mềm AM, tem cứng AM) +Cảnh báo: Âm thanh kết hợp đèn LED +Ứng dụng: Siêu thị, shop thời trang, mỹ phẩm, cửa hàng bán lẻ +Ưu điểm: Bắt tem chính xác, giảm báo động giả, vận hành bền bỉ +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_183_cong_tu_an_ninh_ams_06.jpg +', + 'large' => 'https://miq.vn/media/product/250_183_cong_tu_an_ninh_ams_06.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_183_cong_tu_an_ninh_ams_06.jpg +', + 'large' => 'https://miq.vn/media/product/250_183_cong_tu_an_ninh_ams_06.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_183_ams06.jpg +', + 'large' => 'https://miq.vn/media/product/250_183_ams06.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_183_cong_tu_chong_trom_ams06.jpg +', + 'large' => 'https://miq.vn/media/product/250_183_cong_tu_chong_trom_ams06.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 3 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_183_cong_tu_ams_06.jpg +', + 'large' => 'https://miq.vn/media/product/250_183_cong_tu_ams_06.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 4 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_183_cong_su_sieu_thi_ams06.jpg +', + 'large' => 'https://miq.vn/media/product/250_183_cong_su_sieu_thi_ams06.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 5 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_183_cong_tu_ams06.jpg +', + 'large' => 'https://miq.vn/media/product/250_183_cong_tu_ams06.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 6 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_183_ams_06.jpg +', + 'large' => 'https://miq.vn/media/product/250_183_ams_06.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/cong-tu-an-ninh-ams-06 +', + 'brand' => + array ( + 'id' => 270, + 'brand_index' => 'wq +', + 'name' => 'WQ +', + 'image' => ' +', + 'url' => '/brand/wq +', + ), + 'visit' => 2, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'AMS-06 +', + 'productModel' => 'AMS-06 +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 1, + 'isHot' => 1, + 'isBestSale' => 1, + 'isSaleOff' => 1, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 68, + 'catPath' => ':68:65 +', + 'name' => 'An ninh siêu thị +', + 'url' => '/an-ninh-sieu-thi +', + ), + 2 => + array ( + 'id' => 71, + 'catPath' => ':71:68:65 +', + 'name' => 'Cổng từ an ninh +', + 'url' => '/cong-tu-an-ninh +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2081 => + array ( + 'id' => 2081, + 'productId' => 2081, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 21:16:41 +', + 'warranty' => ' +', + 'productName' => 'Máy POS bán hàng Shangchen SC-114AS +', + 'productSummary' => 'Model: Shangchen SC-114AS +Loại thiết bị: Máy POS bán hàng cảm ứng 2 màn hình +Màn hình chính: 14 inch LED cảm ứng điện dung +Màn hình phụ: 14 inch hiển thị thông tin cho khách hàng +Độ phân giải: 1366 × 768 +CPU: Intel Celeron J1900 2.0GHz +RAM: 4GB DDR +Ổ cứng: SSD 64GB +Kết nối: USB, LAN, VGA, COM, Audio +Kết nối không dây: WiFi +Nguồn điện: 12V DC 5A +Ứng dụng: Quán cafe, nhà hàng, siêu thị mini, cửa hàng bán lẻ +Máy POS Shangchen SC-114AS là dòng máy tính tiền cảm ứng hai màn hình giúp tăng tính chuyên nghiệp cho quầy thanh toán. Màn hình chính dành cho nhân viên thao tác và màn hình phụ hiển thị thông tin đơn hàng để khách hàng dễ dàng theo dõi khi thanh toán. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2081_1_may_pos_ban_hang_shangchen_sc_114as.jpg +', + 'large' => 'https://miq.vn/media/product/250_2081_1_may_pos_ban_hang_shangchen_sc_114as.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2081_1_may_pos_ban_hang_shangchen_sc_114as.jpg +', + 'large' => 'https://miq.vn/media/product/250_2081_1_may_pos_ban_hang_shangchen_sc_114as.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2081_2_may_pos_ban_hang_shangchen_sc_114as.jpg +', + 'large' => 'https://miq.vn/media/product/250_2081_2_may_pos_ban_hang_shangchen_sc_114as.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2081_3_may_pos_ban_hang_shangchen_sc_114as.jpg +', + 'large' => 'https://miq.vn/media/product/250_2081_3_may_pos_ban_hang_shangchen_sc_114as.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-pos-ban-hang-shangchen-sc-114as +', + 'brand' => + array ( + 'id' => 251, + 'brand_index' => 'shangchen +', + 'name' => 'Shangchen +', + 'image' => '/media/brand/Shangchen.png +', + 'url' => '/brand/shangchen +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'Shangchen SC-114AS +', + 'productModel' => 'Shangchen SC-114AS +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 77, + 'catPath' => ':77:65 +', + 'name' => 'Máy POS bán hàng +', + 'url' => '/may-pos-ban-hang +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2078 => + array ( + 'id' => 2078, + 'productId' => 2078, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 21:05:52 +', + 'warranty' => ' +', + 'productName' => 'Máy POS bán hàng Shangchen +', + 'productSummary' => 'Thương hiệu: Shangchen +Loại thiết bị: Máy POS bán hàng cảm ứng (Point Of Sale) +Màn hình: 14 – 15.6 inch cảm ứng điện dung +CPU: Intel J1900 / J4125 / Core i3 / Core i5 (tùy model) +RAM: 4GB DDR3 / DDR4 (có thể nâng cấp) +Ổ cứng: SSD 64GB – 256GB +Hệ điều hành: Windows 7 / Windows 10 / Windows 11 +Kết nối: USB, LAN, COM, VGA, Audio +Kiểu máy: POS 1 màn hoặc POS 2 màn +Ứng dụng: Quán cafe, nhà hàng, siêu thị mini, shop bán lẻ +Máy POS Shangchen là dòng máy tính tiền cảm ứng chuyên dụng cho bán hàng giúp xử lý đơn hàng nhanh, quản lý sản phẩm và thanh toán trực tiếp tại quầy thu ngân. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2078_1_may_pos_ban_hang_shangchen.jpg +', + 'large' => 'https://miq.vn/media/product/250_2078_1_may_pos_ban_hang_shangchen.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2078_1_may_pos_ban_hang_shangchen.jpg +', + 'large' => 'https://miq.vn/media/product/250_2078_1_may_pos_ban_hang_shangchen.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2078_2_may_pos_ban_hang_shangchen.jpg +', + 'large' => 'https://miq.vn/media/product/250_2078_2_may_pos_ban_hang_shangchen.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2078_3_may_pos_ban_hang_shangchen.jpg +', + 'large' => 'https://miq.vn/media/product/250_2078_3_may_pos_ban_hang_shangchen.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-pos-ban-hang-shangchen +', + 'brand' => + array ( + 'id' => 251, + 'brand_index' => 'shangchen +', + 'name' => 'Shangchen +', + 'image' => '/media/brand/Shangchen.png +', + 'url' => '/brand/shangchen +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'SC-110AS +', + 'productModel' => 'SC-110AS +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 77, + 'catPath' => ':77:65 +', + 'name' => 'Máy POS bán hàng +', + 'url' => '/may-pos-ban-hang +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2074 => + array ( + 'id' => 2074, + 'productId' => 2074, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 20:54:31 +', + 'warranty' => ' +', + 'productName' => 'Máy pos bán hàng P2C S-200 +', + 'productSummary' => 'Model: P2C S-200 +Loại thiết bị: Máy POS bán hàng cảm ứng để bàn +Màn hình: 15 inch WLED Backlight cảm ứng điện dung đa điểm +CPU: Intel Core i3 / Core i5 / Core i7 (thế hệ 7) +RAM: 4GB DDR4 (có thể nâng cấp tối đa 32GB) +Ổ cứng: SSD 64GB / 128GB / 256GB +Hệ điều hành: Windows 7 / Windows 10 / Linux +Độ phân giải: 1024 × 768 +Cổng kết nối: USB, LAN, COM, LPT, Audio, DisplayPort +Tùy chọn: Màn hình phụ 10" hoặc 15" hiển thị cho khách hàng +Ứng dụng: Nhà hàng, quán cafe, siêu thị mini, shop bán lẻ +P2C S-200 là dòng máy POS bán hàng All-in-One cao cấp được thiết kế cho môi trường bán lẻ và dịch vụ. Máy có màn hình cảm ứng đa điểm 15 inch và cấu hình Intel Core giúp xử lý nhanh các tác vụ bán hàng. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2074_1_may_pos_ban_hang_p2c_s_200.jpg +', + 'large' => 'https://miq.vn/media/product/250_2074_1_may_pos_ban_hang_p2c_s_200.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2074_1_may_pos_ban_hang_p2c_s_200.jpg +', + 'large' => 'https://miq.vn/media/product/250_2074_1_may_pos_ban_hang_p2c_s_200.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2074_2_may_pos_ban_hang_p2c_s_200.jpg +', + 'large' => 'https://miq.vn/media/product/250_2074_2_may_pos_ban_hang_p2c_s_200.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2074_3_may_pos_ban_hang_p2c_s_200.jpg +', + 'large' => 'https://miq.vn/media/product/250_2074_3_may_pos_ban_hang_p2c_s_200.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-pos-ban-hang-p2c-s-200 +', + 'brand' => + array ( + 'id' => 0, + 'name' => ' +', + 'image' => ' +', + 'url' => ' +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'P2C S-200 +', + 'productModel' => 'P2C S-200 +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 77, + 'catPath' => ':77:65 +', + 'name' => 'Máy POS bán hàng +', + 'url' => '/may-pos-ban-hang +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2069 => + array ( + 'id' => 2069, + 'productId' => 2069, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 20:45:23 +', + 'warranty' => ' +', + 'productName' => 'Máy Pos bán hàng Android iMin D3-505 (2GB+16GB) +', + 'productSummary' => 'Model: iMin D3-505 +Loại thiết bị: Máy POS bán hàng Android để bàn +Màn hình chính: 15.6 inch IPS Full HD cảm ứng điện dung +Màn hình phụ: 10.1 inch hiển thị thông tin khách hàng +CPU: Quad-Core ARM Cortex-A55 / Cortex-A17 ~1.6GHz – 2.0GHz +RAM: 2GB +Bộ nhớ trong: 16GB +Hệ điều hành: Android 7.1 (hỗ trợ cập nhật Android 11 iMin UI) +Kết nối: USB, LAN, RJ11, RJ12, Micro USB, Audio, TF Card +Kết nối không dây: WiFi, Bluetooth +Loa: 1.5W Mono +Ứng dụng: Nhà hàng, quán cafe, siêu thị mini, cửa hàng bán lẻ +Máy POS iMin D3-505 là thiết bị POS Android để bàn được thiết kế với hai màn hình giúp tối ưu trải nghiệm thanh toán tại quầy. Thiết bị sử dụng màn hình cảm ứng 15.6 inch cho nhân viên thao tác và màn hình phụ 10.1 inch hiển thị thông tin đơn hàng cho khách hàng. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2069_1_may_pos_ban_hang_android_imin_d3_505_2gb_16gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2069_1_may_pos_ban_hang_android_imin_d3_505_2gb_16gb.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2069_1_may_pos_ban_hang_android_imin_d3_505_2gb_16gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2069_1_may_pos_ban_hang_android_imin_d3_505_2gb_16gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2069_2_may_pos_ban_hang_android_imin_d3_505_2gb_16gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2069_2_may_pos_ban_hang_android_imin_d3_505_2gb_16gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2069_3_may_pos_ban_hang_android_imin_d3_505_2gb_16gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2069_3_may_pos_ban_hang_android_imin_d3_505_2gb_16gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-pos-ban-hang-android-imin-d3-505-2gb-16gb +', + 'brand' => + array ( + 'id' => 0, + 'name' => ' +', + 'image' => ' +', + 'url' => ' +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'iMin D3-505 +', + 'productModel' => 'iMin D3-505 +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 77, + 'catPath' => ':77:65 +', + 'name' => 'Máy POS bán hàng +', + 'url' => '/may-pos-ban-hang +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2066 => + array ( + 'id' => 2066, + 'productId' => 2066, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 20:37:51 +', + 'warranty' => ' +', + 'productName' => 'Máy Pos bán hàng Android iMin D3-505 (4GB+64GB) +', + 'productSummary' => 'Model: iMin D3-505 +Loại thiết bị: Máy POS bán hàng Android để bàn +Màn hình chính: 15.6 inch IPS Full HD cảm ứng điện dung +Màn hình phụ: 10.1 inch hiển thị thông tin khách hàng +CPU: Quad-Core ARM Cortex-A17 / Cortex-A55 ~1.6GHz – 2.0GHz +RAM: 4GB +Bộ nhớ trong: 64GB +Hệ điều hành: Android 7.1 / Android 11 iMin UI +Kết nối: USB, LAN, RJ11, RJ12, Micro USB, Audio, TF Card +Kết nối không dây: WiFi, Bluetooth +Loa: 1.5W Mono +Ứng dụng: Nhà hàng, quán cafe, cửa hàng bán lẻ, siêu thị mini +Máy POS iMin D3-505 là thiết bị POS Android hai màn hình được thiết kế cho môi trường bán hàng chuyên nghiệp. Thiết bị tích hợp màn hình cảm ứng 15.6 inch cho nhân viên thao tác và màn hình phụ 10.1 inch hiển thị thông tin cho khách hàng trong quá trình thanh toán. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2066_1_may_pos_ban_hang_android_imin_d3_505_4gb_64gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2066_1_may_pos_ban_hang_android_imin_d3_505_4gb_64gb.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2066_1_may_pos_ban_hang_android_imin_d3_505_4gb_64gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2066_1_may_pos_ban_hang_android_imin_d3_505_4gb_64gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2066_2_may_pos_ban_hang_android_imin_d3_505_4gb_64gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2066_2_may_pos_ban_hang_android_imin_d3_505_4gb_64gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2066_3_may_pos_ban_hang_android_imin_d3_505_4gb_64gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2066_3_may_pos_ban_hang_android_imin_d3_505_4gb_64gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-pos-ban-hang-android-imin-d3-505-4gb-64gb +', + 'brand' => + array ( + 'id' => 0, + 'name' => ' +', + 'image' => ' +', + 'url' => ' +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'iMin D3-505 +', + 'productModel' => 'iMin D3-505 +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 77, + 'catPath' => ':77:65 +', + 'name' => 'Máy POS bán hàng +', + 'url' => '/may-pos-ban-hang +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2065 => + array ( + 'id' => 2065, + 'productId' => 2065, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 20:31:18 +', + 'warranty' => ' +', + 'productName' => 'Máy Pos bán hàng Android iMin D3-505 (4GB+16GB) +', + 'productSummary' => 'Model: iMin D3-505 +Loại thiết bị: Máy POS bán hàng Android để bàn +Màn hình chính: 15.6 inch IPS Full HD cảm ứng điện dung +Màn hình phụ: 10.1 inch hiển thị thông tin khách hàng +CPU: Quad-Core ARM Cortex-A55 ~2.0GHz +RAM: 4GB +Bộ nhớ trong: 16GB +Hệ điều hành: Android 11 iMin UI +Kết nối: USB, LAN, RJ11, RJ12, Audio, TF Card +Kết nối không dây: WiFi, Bluetooth +Loa: 1.5W Mono +Ứng dụng: Nhà hàng, quán cafe, siêu thị mini, cửa hàng bán lẻ +Máy POS iMin D3-505 là thiết bị POS Android màn hình kép được thiết kế cho môi trường bán hàng chuyên nghiệp. Thiết bị kết hợp màn hình chính 15.6 inch và màn phụ 10.1 inch giúp hiển thị thông tin đơn hàng cho khách hàng trong quá trình thanh toán. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2065_1_may_pos_ban_hang_android_imin_d3_505_4gb_16gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2065_1_may_pos_ban_hang_android_imin_d3_505_4gb_16gb.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2065_1_may_pos_ban_hang_android_imin_d3_505_4gb_16gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2065_1_may_pos_ban_hang_android_imin_d3_505_4gb_16gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2065_2_may_pos_ban_hang_android_imin_d3_505_4gb_16gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2065_2_may_pos_ban_hang_android_imin_d3_505_4gb_16gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2065_3_may_pos_ban_hang_android_imin_d3_505_4gb_16gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2065_3_may_pos_ban_hang_android_imin_d3_505_4gb_16gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-pos-ban-hang-android-imin-d3-505-4gb-16gb +', + 'brand' => + array ( + 'id' => 0, + 'name' => ' +', + 'image' => ' +', + 'url' => ' +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'iMin D3-505 +', + 'productModel' => 'iMin D3-505 +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 77, + 'catPath' => ':77:65 +', + 'name' => 'Máy POS bán hàng +', + 'url' => '/may-pos-ban-hang +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2064 => + array ( + 'id' => 2064, + 'productId' => 2064, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 20:24:10 +', + 'warranty' => ' +', + 'productName' => 'Máy Pos bán hàng Android iMin D3-504 (4GB+16GB) +', + 'productSummary' => 'Model: iMin D3-504 +Loại thiết bị: Máy POS bán hàng Android để bàn +Màn hình: 15.6 inch IPS Full HD cảm ứng điện dung +CPU: Quad-Core ARM Cortex-A17 1.6GHz +RAM: 4GB +Bộ nhớ trong: 16GB +Hệ điều hành: Android 7.1 / Android 11 iMin UI +Kết nối: USB, LAN, RJ11, RJ12, Micro USB, Audio, TF Card +Kết nối không dây: WiFi, Bluetooth +Loa: 1.5W Mono +Ứng dụng: Nhà hàng, quán cafe, siêu thị mini, cửa hàng bán lẻ +Thiết kế: POS All-in-One màn hình lớn 15.6 inch +Máy POS iMin D3-504 là thiết bị bán hàng Android để bàn với màn hình cảm ứng lớn 15.6 inch và cấu hình RAM 4GB giúp vận hành ổn định các phần mềm bán hàng trong môi trường kinh doanh có tần suất giao dịch cao. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2064_1_may_pos_ban_hang_android_imin_d3_504_2gb_16gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2064_1_may_pos_ban_hang_android_imin_d3_504_2gb_16gb.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2064_1_may_pos_ban_hang_android_imin_d3_504_2gb_16gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2064_1_may_pos_ban_hang_android_imin_d3_504_2gb_16gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2064_2_may_pos_ban_hang_android_imin_d3_504_2gb_16gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2064_2_may_pos_ban_hang_android_imin_d3_504_2gb_16gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2064_3_may_pos_ban_hang_android_imin_d3_504_2gb_16gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2064_3_may_pos_ban_hang_android_imin_d3_504_2gb_16gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-pos-ban-hang-android-imin-d3-504-4gb-16gb +', + 'brand' => + array ( + 'id' => 0, + 'name' => ' +', + 'image' => ' +', + 'url' => ' +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'iMin D3-504 +', + 'productModel' => 'iMin D3-504 +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 77, + 'catPath' => ':77:65 +', + 'name' => 'Máy POS bán hàng +', + 'url' => '/may-pos-ban-hang +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2063 => + array ( + 'id' => 2063, + 'productId' => 2063, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 20:17:05 +', + 'warranty' => ' +', + 'productName' => 'Máy Pos bán hàng Android iMin D3-504 (2GB+16GB) +', + 'productSummary' => 'Model: iMin D3-504 +Loại thiết bị: Máy POS bán hàng Android để bàn +Màn hình: 15.6 inch IPS FHD cảm ứng điện dung +CPU: Quad-Core ARM Cortex-A17 1.6GHz +RAM: 2GB +Bộ nhớ trong: 16GB +Hệ điều hành: Android 7.1 / Android 11 iMin UI +Kết nối: USB, LAN, RJ11, RJ12, Micro USB, Audio, TF Card +Kết nối không dây: WiFi, Bluetooth +Loa: 1.5W Mono +Ứng dụng: Nhà hàng, quán cafe, siêu thị mini, cửa hàng bán lẻ +Thiết kế: POS All-in-One màn hình lớn 15.6 inch +Máy POS iMin D3-504 là thiết bị bán hàng Android để bàn với thiết kế màn hình cảm ứng lớn và cấu hình ổn định, giúp các cửa hàng dễ dàng quản lý đơn hàng, thanh toán và dữ liệu bán hàng tại quầy thu ngân. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2063_1_may_pos_ban_hang_android_imin_d3_504_2gb_16gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2063_1_may_pos_ban_hang_android_imin_d3_504_2gb_16gb.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2063_1_may_pos_ban_hang_android_imin_d3_504_2gb_16gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2063_1_may_pos_ban_hang_android_imin_d3_504_2gb_16gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2063_2_may_pos_ban_hang_android_imin_d3_504_2gb_16gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2063_2_may_pos_ban_hang_android_imin_d3_504_2gb_16gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2063_3_may_pos_ban_hang_android_imin_d3_504_2gb_16gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2063_3_may_pos_ban_hang_android_imin_d3_504_2gb_16gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-pos-ban-hang-android-imin-d3-504-2gb-16gb +', + 'brand' => + array ( + 'id' => 0, + 'name' => ' +', + 'image' => ' +', + 'url' => ' +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'iMin D3-504 +', + 'productModel' => 'iMin D3-504 +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 77, + 'catPath' => ':77:65 +', + 'name' => 'Máy POS bán hàng +', + 'url' => '/may-pos-ban-hang +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2062 => + array ( + 'id' => 2062, + 'productId' => 2062, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 20:11:12 +', + 'warranty' => ' +', + 'productName' => 'Máy Pos bán hàng Android iMin D3-504 (4GB+64GB) +', + 'productSummary' => 'Model: iMin D3-504 +Loại thiết bị: Máy POS bán hàng Android để bàn +Màn hình: 15.6 inch FHD cảm ứng điện dung +CPU: Quad-Core ARM Cortex-A17 1.6GHz +RAM: 4GB +Bộ nhớ trong: 64GB +Hệ điều hành: Android 7.1 (có thể nâng cấp Android 11 iMin UI) +Kết nối: USB, LAN, RJ11, RJ12, Micro USB, Audio, TF Card +Kết nối không dây: WiFi, Bluetooth +Ứng dụng: Nhà hàng, quán cafe, siêu thị mini, cửa hàng bán lẻ +Thiết kế: POS All-in-One màn hình lớn 15.6 inch +Máy POS iMin D3-504 là thiết bị bán hàng Android để bàn với màn hình cảm ứng 15.6 inch và cấu hình 4GB RAM + 64GB ROM giúp vận hành ổn định các phần mềm bán hàng và quản lý cửa hàng. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2062_1_may_pos_ban_hang_android_imin_d3_504_4gb_64gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2062_1_may_pos_ban_hang_android_imin_d3_504_4gb_64gb.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2062_1_may_pos_ban_hang_android_imin_d3_504_4gb_64gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2062_1_may_pos_ban_hang_android_imin_d3_504_4gb_64gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2062_2_may_pos_ban_hang_android_imin_d3_504_4gb_64gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2062_2_may_pos_ban_hang_android_imin_d3_504_4gb_64gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2062_3_may_pos_ban_hang_android_imin_d3_504_4gb_64gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2062_3_may_pos_ban_hang_android_imin_d3_504_4gb_64gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-pos-ban-hang-android-imin-d3-504-4gb-64gb +', + 'brand' => + array ( + 'id' => 0, + 'name' => ' +', + 'image' => ' +', + 'url' => ' +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'iMin D3-504 +', + 'productModel' => 'iMin D3-504 +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 77, + 'catPath' => ':77:65 +', + 'name' => 'Máy POS bán hàng +', + 'url' => '/may-pos-ban-hang +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2061 => + array ( + 'id' => 2061, + 'productId' => 2061, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 20:05:18 +', + 'warranty' => ' +', + 'productName' => 'Máy Pos bán hàng cầm tay Sunmi V1S +', + 'productSummary' => 'Model: Sunmi V1S +Loại thiết bị: Máy POS bán hàng cầm tay Android +Màn hình: 5.5 inch IPS HD cảm ứng điện dungCPU: Quad-Core ARM Cortex-A7 1.3GHz +RAM: 1GB +Bộ nhớ trong: 8GB +Hệ điều hành: Android 6.0 (SUNMI OS) +Máy in tích hợp: In nhiệt khổ 58mm +Tốc độ in: ~60mm/s +Camera: 5MP Auto Focus hỗ trợ quét mã vạch +Kết nối: WiFi, Bluetooth, 3G/4G (tùy phiên bản), Micro USB +Pin: 5200mAh +Ứng dụng: Nhà hàng, quán cafe, bán lẻ, bán hàng lưu động, giao hàng +Sunmi V1S là thiết bị POS cầm tay tích hợp máy in hóa đơn và camera quét mã vạch, giúp nhân viên có thể nhận đơn hàng, thanh toán và in hóa đơn trực tiếp tại bàn hoặc khi giao hàng. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2061_1_may_pos_ban_hang_cam_tay_sunmi_v1s.jpg +', + 'large' => 'https://miq.vn/media/product/250_2061_1_may_pos_ban_hang_cam_tay_sunmi_v1s.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2061_1_may_pos_ban_hang_cam_tay_sunmi_v1s.jpg +', + 'large' => 'https://miq.vn/media/product/250_2061_1_may_pos_ban_hang_cam_tay_sunmi_v1s.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2061_2_may_pos_ban_hang_cam_tay_sunmi_v1s.jpg +', + 'large' => 'https://miq.vn/media/product/250_2061_2_may_pos_ban_hang_cam_tay_sunmi_v1s.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2061_3_may_pos_ban_hang_cam_tay_sunmi_v1s.jpg +', + 'large' => 'https://miq.vn/media/product/250_2061_3_may_pos_ban_hang_cam_tay_sunmi_v1s.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-pos-ban-hang-cam-tay-sunmi-v1s +', + 'brand' => + array ( + 'id' => 0, + 'name' => ' +', + 'image' => ' +', + 'url' => ' +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'Sunmi V1S +', + 'productModel' => 'Sunmi V1S +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 77, + 'catPath' => ':77:65 +', + 'name' => 'Máy POS bán hàng +', + 'url' => '/may-pos-ban-hang +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2060 => + array ( + 'id' => 2060, + 'productId' => 2060, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 19:58:10 +', + 'warranty' => ' +', + 'productName' => 'Máy Pos bán hàng cầm tay Sunmi V2 Pro +', + 'productSummary' => 'Model: Sunmi V2 Pro +Loại thiết bị: Máy POS bán hàng cầm tay Android +Màn hình: 5.99 inch HD+ IPS cảm ứng điện dung +CPU: Quad-Core Cortex-A53 1.4GHz +RAM: 2GB +Bộ nhớ trong: 16GB +Hệ điều hành: Android 7.1 / SUNMI OS +Máy in tích hợp: In nhiệt khổ 58mm +Tốc độ in: ~70mm/s +Camera: 5MP Auto Focus hỗ trợ quét mã vạch +Kết nối: WiFi, Bluetooth, 4G/3G/2G, USB Type-C +Pin: Lithium Polymer 7.6V – 2580mAh +Tính năng bổ sung: NFC, GPS, PSAM +Ứng dụng: Nhà hàng, quán cafe, bán lẻ, bán hàng lưu động, giao hàng +Sunmi V2 Pro là máy POS cầm tay tích hợp máy in hóa đơn, quét mã vạch và kết nối mạng di động giúp xử lý đơn hàng và thanh toán nhanh chóng trong các mô hình bán hàng di động. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2060_1_may_pos_ban_hang_cam_tay_sunmi_v2_pro.jpg +', + 'large' => 'https://miq.vn/media/product/250_2060_1_may_pos_ban_hang_cam_tay_sunmi_v2_pro.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2060_1_may_pos_ban_hang_cam_tay_sunmi_v2_pro.jpg +', + 'large' => 'https://miq.vn/media/product/250_2060_1_may_pos_ban_hang_cam_tay_sunmi_v2_pro.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2060_2_may_pos_ban_hang_cam_tay_sunmi_v2_pro.jpg +', + 'large' => 'https://miq.vn/media/product/250_2060_2_may_pos_ban_hang_cam_tay_sunmi_v2_pro.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2060_3_may_pos_ban_hang_cam_tay_sunmi_v2_pro.jpg +', + 'large' => 'https://miq.vn/media/product/250_2060_3_may_pos_ban_hang_cam_tay_sunmi_v2_pro.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-pos-ban-hang-cam-tay-sunmi-v2-pro +', + 'brand' => + array ( + 'id' => 0, + 'name' => ' +', + 'image' => ' +', + 'url' => ' +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'Sunmi V2 Pro +', + 'productModel' => 'Sunmi V2 Pro +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 77, + 'catPath' => ':77:65 +', + 'name' => 'Máy POS bán hàng +', + 'url' => '/may-pos-ban-hang +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2058 => + array ( + 'id' => 2058, + 'productId' => 2058, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 19:36:24 +', + 'warranty' => ' +', + 'productName' => 'Máy quét mã vạch cho Y tế Zebra DS8178-HC +', + 'productSummary' => 'Hỗ trợ đọc mã vạch 1D và 2D với công nghệ quét hình ảnh tiên tiến, giúp nhận diện nhanh các mã QR, DataMatrix, PDF417 và nhiều chuẩn mã khác. +Trang bị cảm biến hình ảnh độ phân giải 1280 x 960 pixels, cho khả năng quét chính xác ngay cả với mã vạch nhỏ hoặc chất lượng in kém. +Sử dụng kết nối không dây Bluetooth, giúp nhân viên y tế di chuyển linh hoạt trong quá trình chăm sóc bệnh nhân và quản lý dữ liệu. +Thiết kế vỏ kháng khuẩn chuyên dụng cho y tế, có thể vệ sinh bằng các dung dịch khử trùng mạnh thường dùng trong bệnh viện. +Pin PowerPrecision+ dung lượng 2500 mAh, có thể thực hiện tới khoảng 65.000 lần quét trong một lần sạc, đáp ứng nhu cầu làm việc liên tục. +Tích hợp công nghệ PRZM Intelligent Imaging và vi xử lý mạnh mẽ, giúp đọc nhanh cả những mã vạch bị trầy xước, mờ hoặc in kém chất lượng. +Hỗ trợ chế độ phản hồi đa dạng như âm thanh, rung và đèn LED, giúp người dùng xác nhận quét thành công ngay lập tức. +Thiết kế chắc chắn, chịu được nhiều lần rơi từ độ cao khoảng 1.8 m, phù hợp môi trường làm việc cường độ cao. +Là giải pháp tối ưu giúp tăng độ chính xác khi xác nhận bệnh nhân, quản lý thuốc và theo dõi mẫu xét nghiệm trong hệ thống y tế. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2058_ds8178_hc.jpg +', + 'large' => 'https://miq.vn/media/product/250_2058_ds8178_hc.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2058_ds8178_hc.jpg +', + 'large' => 'https://miq.vn/media/product/250_2058_ds8178_hc.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2058_may_ds8178_hc.jpg +', + 'large' => 'https://miq.vn/media/product/250_2058_may_ds8178_hc.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2058_may_quet_ds8178_hc.jpg +', + 'large' => 'https://miq.vn/media/product/250_2058_may_quet_ds8178_hc.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-quet-ma-vach-cho-y-te-zebra-ds8178-hc +', + 'brand' => + array ( + 'id' => 209, + 'brand_index' => 'zebra +', + 'name' => 'Zebra +', + 'image' => '/media/brand/ZEBRALOGO.jpg +', + 'url' => '/brand/zebra +', + ), + 'visit' => 1, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'DS8178-HC +', + 'productModel' => 'DS8178-HC +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 66, + 'catPath' => ':66:65 +', + 'name' => 'Máy quét mã vạch +', + 'url' => '/may-quet-ma-vach +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2057 => + array ( + 'id' => 2057, + 'productId' => 2057, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 19:32:35 +', + 'warranty' => ' +', + 'productName' => 'Máy Pos bán hàng cầm tay Sunmi V2 (1GB+8GB) +', + 'productSummary' => 'Model: Sunmi V2 +Loại thiết bị: Máy POS bán hàng cầm tay Android +Màn hình: 5.5 inch HD cảm ứng điện dung +CPU: Quad-Core Cortex-A53 1.4GHz +RAM: 1GB +Bộ nhớ trong: 8GB +Hệ điều hành: Android 7.1 (Sunmi OS) +Máy in tích hợp: In nhiệt khổ 58mm +Camera: 5MP hỗ trợ quét mã vạch +Kết nối: Wifi, Bluetooth 4.0, Micro USB +Pin: 7.2V – 2580mAh +Ứng dụng: Nhà hàng, quán cafe, bán lẻ, bán hàng lưu động, giao hàng +Thiết kế: POS cầm tay nhỏ gọn tích hợp máy in hóa đơn +Máy POS Sunmi V2 là thiết bị bán hàng cầm tay tích hợp máy in hóa đơn và camera quét mã vạch giúp xử lý đơn hàng nhanh chóng tại bàn hoặc khi bán hàng di động. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2057_1_may_pos_ban_hang_cam_tay_sunmi_v2_1gb_8gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2057_1_may_pos_ban_hang_cam_tay_sunmi_v2_1gb_8gb.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2057_1_may_pos_ban_hang_cam_tay_sunmi_v2_1gb_8gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2057_1_may_pos_ban_hang_cam_tay_sunmi_v2_1gb_8gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2057_2_may_pos_ban_hang_cam_tay_sunmi_v2_1gb_8gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2057_2_may_pos_ban_hang_cam_tay_sunmi_v2_1gb_8gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2057_3_may_pos_ban_hang_cam_tay_sunmi_v2_1gb_8gb.jpg +', + 'large' => 'https://miq.vn/media/product/250_2057_3_may_pos_ban_hang_cam_tay_sunmi_v2_1gb_8gb.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-pos-ban-hang-cam-tay-sunmi-v2-1gb-8gb +', + 'brand' => + array ( + 'id' => 0, + 'name' => ' +', + 'image' => ' +', + 'url' => ' +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'Sunmi V2 +', + 'productModel' => 'Sunmi V2 +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 77, + 'catPath' => ':77:65 +', + 'name' => 'Máy POS bán hàng +', + 'url' => '/may-pos-ban-hang +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2055 => + array ( + 'id' => 2055, + 'productId' => 2055, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 19:26:55 +', + 'warranty' => ' +', + 'productName' => 'Đầu đọc mã vạch cố định Honeywell HF800 +', + 'productSummary' => 'Honeywell HF800 là đầu đọc mã vạch 2D công nghiệp gắn cố định, dùng trong dây chuyền sản xuất và băng chuyền tự động. +Hỗ trợ đọc mã vạch 1D, 2D và DPM (Direct Part Mark) trên kim loại, nhựa hoặc linh kiện điện tử. +Trang bị cảm biến hình ảnh CMOS 838 × 640 pixel (~500K pixel) với tốc độ chụp 60 khung hình/giây giúp giải mã nhanh và chính xác. +Phạm vi đọc khoảng 22 – 480 mm, phù hợp cho băng chuyền và hệ thống tự động hóa. +Thiết kế công nghiệp chuẩn IP65 chống bụi và nước, hoạt động ổn định trong môi trường khắc nghiệt. +Hỗ trợ giao tiếp Ethernet, RS-232, RS-485 và I/O, dễ dàng tích hợp với PLC và hệ thống tự động hóa. +Có nhiều phiên bản HD, SR và ER để phù hợp với khoảng cách quét khác nhau. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2055_honeywell_hf800.jpg +', + 'large' => 'https://miq.vn/media/product/250_2055_honeywell_hf800.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2055_honeywell_hf800.jpg +', + 'large' => 'https://miq.vn/media/product/250_2055_honeywell_hf800.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2055_may_honeywell_hf800.jpg +', + 'large' => 'https://miq.vn/media/product/250_2055_may_honeywell_hf800.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2055_may_quet_honeywell_hf800.jpg +', + 'large' => 'https://miq.vn/media/product/250_2055_may_quet_honeywell_hf800.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/dau-doc-ma-vach-co-dinh-honeywell-hf800 +', + 'brand' => + array ( + 'id' => 210, + 'brand_index' => 'honeywell +', + 'name' => 'Honeywell +', + 'image' => '/media/brand/honeywell_thuong-hieu.png +', + 'url' => '/brand/honeywell +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'HF800 +', + 'productModel' => 'HF800 +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 66, + 'catPath' => ':66:65 +', + 'name' => 'Máy quét mã vạch +', + 'url' => '/may-quet-ma-vach +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2054 => + array ( + 'id' => 2054, + 'productId' => 2054, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 19:24:39 +', + 'warranty' => ' +', + 'productName' => 'Máy Pos bán hàng Android iMin D2-402- NEW +', + 'productSummary' => 'Model: iMin D2-402 NEW +Loại thiết bị: Máy POS bán hàng Android để bàn +Màn hình: 10.1 inch IPS cảm ứng điện dung đa điểm +CPU: Quad-Core ARM Cortex-A55 1.8GHz +RAM: 2GB +Bộ nhớ trong: 16GB +Hệ điều hành: Android 11 (iMin UI) +Kết nối: 4 x USB, LAN RJ45, RJ11, RJ12, Micro USB, Audio, TF Card +Kết nối không dây: Wifi, Bluetooth 4.2 +Ứng dụng: Quán cafe, nhà hàng, cửa hàng bán lẻ, siêu thị mini, spa +Thiết kế: POS All-in-One nhỏ gọn, chân đế hợp kim chắc chắn +Máy POS iMin D2-402 NEW là phiên bản nâng cấp của dòng iMin D2 với hệ điều hành Android 11 và CPU Cortex-A55 1.8GHz giúp xử lý đơn hàng nhanh và vận hành ổn định trong môi trường bán hàng liên tục. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2054_1_may_pos_ban_hang_android_imin_d2_402_new.jpg +', + 'large' => 'https://miq.vn/media/product/250_2054_1_may_pos_ban_hang_android_imin_d2_402_new.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2054_1_may_pos_ban_hang_android_imin_d2_402_new.jpg +', + 'large' => 'https://miq.vn/media/product/250_2054_1_may_pos_ban_hang_android_imin_d2_402_new.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2054_2_may_pos_ban_hang_android_imin_d2_402_new.jpg +', + 'large' => 'https://miq.vn/media/product/250_2054_2_may_pos_ban_hang_android_imin_d2_402_new.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2054_3_may_pos_ban_hang_android_imin_d2_402_new.jpg +', + 'large' => 'https://miq.vn/media/product/250_2054_3_may_pos_ban_hang_android_imin_d2_402_new.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-pos-ban-hang-android-imin-d2-402-new +', + 'brand' => + array ( + 'id' => 0, + 'name' => ' +', + 'image' => ' +', + 'url' => ' +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'iMin D2-402- NEW +', + 'productModel' => 'iMin D2-402- NEW +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 77, + 'catPath' => ':77:65 +', + 'name' => 'Máy POS bán hàng +', + 'url' => '/may-pos-ban-hang +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2052 => + array ( + 'id' => 2052, + 'productId' => 2052, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 19:23:03 +', + 'warranty' => ' +', + 'productName' => 'Máy quét mã vạch Honeywell Vuquest 3320G +', + 'productSummary' => 'Honeywell Vuquest 3320G là máy quét mã vạch 2D dạng để bàn / cố định (presentation scanner) với thiết kế nhỏ gọn. +Sử dụng công nghệ Area Imager giúp đọc mã vạch 1D, 2D, PDF và QR Code nhanh và chính xác. +Trang bị cảm biến 838 × 640 pixel cho khả năng nhận diện mã vạch trên giấy và màn hình điện thoại. +Hỗ trợ quét với tốc độ chuyển động lên tới 270 cm/s tại điểm tiêu cự. +Thiết kế cực kỳ nhỏ gọn chỉ 73 × 51 × 26 mm, trọng lượng khoảng 77 g. +Chuẩn bảo vệ IP53 và chịu rơi 1.5 m, phù hợp môi trường bán lẻ và công nghiệp nhẹ. +Hỗ trợ kết nối USB, RS-232, Keyboard Wedge để tích hợp với hệ thống POS và máy tính. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2052_may_quet_vuquest_3320g.jpg +', + 'large' => 'https://miq.vn/media/product/250_2052_may_quet_vuquest_3320g.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2052_may_quet_vuquest_3320g.jpg +', + 'large' => 'https://miq.vn/media/product/250_2052_may_quet_vuquest_3320g.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2052_may_vuquest_3320g.jpg +', + 'large' => 'https://miq.vn/media/product/250_2052_may_vuquest_3320g.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2052_vuquest_3320g.jpg +', + 'large' => 'https://miq.vn/media/product/250_2052_vuquest_3320g.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-quet-ma-vach-honeywell-vuquest-3320g +', + 'brand' => + array ( + 'id' => 210, + 'brand_index' => 'honeywell +', + 'name' => 'Honeywell +', + 'image' => '/media/brand/honeywell_thuong-hieu.png +', + 'url' => '/brand/honeywell +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'Vuquest 3320G +', + 'productModel' => 'Vuquest 3320G +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 66, + 'catPath' => ':66:65 +', + 'name' => 'Máy quét mã vạch +', + 'url' => '/may-quet-ma-vach +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2050 => + array ( + 'id' => 2050, + 'productId' => 2050, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 19:17:38 +', + 'warranty' => ' +', + 'productName' => 'Máy Pos bán hàng Android iMin D2-402 +', + 'productSummary' => 'Model: iMin D2-402 +Loại thiết bị: Máy POS bán hàng Android để bàn +Màn hình: 10.1 inch IPS cảm ứng điện dung +CPU: Octa-core ARM Cortex-A53 / Cortex-A55 +RAM: 1GB / 2GB (tùy cấu hình) +Bộ nhớ trong: 8GB / 16GB +Hệ điều hành: Android 7.1 / Android 11 iMin UI +Kết nối: USB, LAN, RJ11, RJ12, TF Card, Audio +Kết nối không dây: WiFi, Bluetooth +Ứng dụng: Nhà hàng, quán cafe, cửa hàng bán lẻ, siêu thị mini, spa +Thiết kế: POS All-in-One nhỏ gọn, chân đế hợp kim chắc chắn +Máy POS iMin D2-402 là thiết bị bán hàng Android để bàn với thiết kế hiện đại và màn hình cảm ứng 10.1 inch, phù hợp cho các cửa hàng bán lẻ, quán cafe và nhà hàng cần hệ thống bán hàng nhỏ gọn và ổn định. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2050_1_may_pos_ban_hang_android_imin_d2_402.jpg +', + 'large' => 'https://miq.vn/media/product/250_2050_1_may_pos_ban_hang_android_imin_d2_402.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2050_1_may_pos_ban_hang_android_imin_d2_402.jpg +', + 'large' => 'https://miq.vn/media/product/250_2050_1_may_pos_ban_hang_android_imin_d2_402.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2050_2_may_pos_ban_hang_android_imin_d2_402.jpg +', + 'large' => 'https://miq.vn/media/product/250_2050_2_may_pos_ban_hang_android_imin_d2_402.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2050_3_may_pos_ban_hang_android_imin_d2_402.jpg +', + 'large' => 'https://miq.vn/media/product/250_2050_3_may_pos_ban_hang_android_imin_d2_402.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-pos-ban-hang-android-imin-d2-402 +', + 'brand' => + array ( + 'id' => 0, + 'name' => ' +', + 'image' => ' +', + 'url' => ' +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'iMin D2-402 +', + 'productModel' => 'iMin D2-402 +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 77, + 'catPath' => ':77:65 +', + 'name' => 'Máy POS bán hàng +', + 'url' => '/may-pos-ban-hang +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2049 => + array ( + 'id' => 2049, + 'productId' => 2049, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 19:15:49 +', + 'warranty' => ' +', + 'productName' => 'Máy quét mã vạch Honeywell Eclipse 5145 +', + 'productSummary' => 'Máy quét mã vạch Honeywell Eclipse 5145 (MS5145) là thiết bị quét 1D có dây sử dụng công nghệ laser đơn tia. +Tốc độ quét khoảng 72 lần quét/giây, phù hợp cho bán lẻ và POS. +Khoảng cách đọc từ 0 – 14 cm cho các mã vạch tiêu chuẩn. +Tích hợp công nghệ CodeGate® giúp định vị và xác nhận mã vạch chính xác trước khi truyền dữ liệu. +Hỗ trợ nhiều chuẩn kết nối như USB, RS-232, Keyboard Wedge, RS485. +Thiết kế nhỏ gọn chỉ 100 g, dễ thao tác trong thời gian dài. +Có khả năng đọc các chuẩn mã vạch 1D phổ biến và GS1 DataBar. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2049_eclipse_5145.jpg +', + 'large' => 'https://miq.vn/media/product/250_2049_eclipse_5145.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2049_eclipse_5145.jpg +', + 'large' => 'https://miq.vn/media/product/250_2049_eclipse_5145.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2049_may_eclipse_5145.jpg +', + 'large' => 'https://miq.vn/media/product/250_2049_may_eclipse_5145.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2049_may_quet_eclipse_5145.jpg +', + 'large' => 'https://miq.vn/media/product/250_2049_may_quet_eclipse_5145.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-quet-ma-vach-honeywell-eclipse-5145 +', + 'brand' => + array ( + 'id' => 210, + 'brand_index' => 'honeywell +', + 'name' => 'Honeywell +', + 'image' => '/media/brand/honeywell_thuong-hieu.png +', + 'url' => '/brand/honeywell +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'Eclipse 5145 +', + 'productModel' => 'Eclipse 5145 +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 66, + 'catPath' => ':66:65 +', + 'name' => 'Máy quét mã vạch +', + 'url' => '/may-quet-ma-vach +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2046 => + array ( + 'id' => 2046, + 'productId' => 2046, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 19:10:43 +', + 'warranty' => ' +', + 'productName' => 'Máy quét mã vạch Honeywell Hyperion 1300g +', + 'productSummary' => 'Máy quét mã vạch Honeywell Hyperion 1300g là thiết bị quét 1D có dây được thiết kế cho bán lẻ, kho vận và công nghiệp nhẹ. +Sử dụng công nghệ Linear Imager giúp đọc mã vạch nhanh và chính xác với tốc độ cao. +Tốc độ quét lên tới 270 lần quét/giây, phù hợp môi trường làm việc cường độ cao. +Có thể đọc mã vạch từ khoảng cách tới 457 mm và mã vạch mật độ cao từ 3 mil. +Hỗ trợ đọc tất cả các chuẩn mã vạch 1D phổ biến và GS1 DataBar. +Thiết kế bền bỉ chuẩn IP41, chịu rơi khoảng 1.5 m trong môi trường làm việc. +Hỗ trợ kết nối USB, RS-232, Keyboard Wedge (PS/2) giúp tích hợp dễ dàng với hệ thống POS. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2046_hyperion_1300g.jpg +', + 'large' => 'https://miq.vn/media/product/250_2046_hyperion_1300g.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2046_hyperion_1300g.jpg +', + 'large' => 'https://miq.vn/media/product/250_2046_hyperion_1300g.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2046_may_hyperion_1300g.jpg +', + 'large' => 'https://miq.vn/media/product/250_2046_may_hyperion_1300g.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2046_may_quet_hyperion_1300g.jpg +', + 'large' => 'https://miq.vn/media/product/250_2046_may_quet_hyperion_1300g.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-quet-ma-vach-honeywell-hyperion-1300g +', + 'brand' => + array ( + 'id' => 210, + 'brand_index' => 'honeywell +', + 'name' => 'Honeywell +', + 'image' => '/media/brand/honeywell_thuong-hieu.png +', + 'url' => '/brand/honeywell +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'Hyperion 1300g +', + 'productModel' => 'Hyperion 1300g +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 66, + 'catPath' => ':66:65 +', + 'name' => 'Máy quét mã vạch +', + 'url' => '/may-quet-ma-vach +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2043 => + array ( + 'id' => 2043, + 'productId' => 2043, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 19:05:40 +', + 'warranty' => ' +', + 'productName' => 'Máy quét mã vạch Honeywell Xenon XP 1952H +', + 'productSummary' => 'Máy quét mã vạch Honeywell Xenon XP 1952H là thiết bị 2D không dây Bluetooth thuộc dòng Xenon Extreme Performance (XP) 1952 Series. +Sử dụng công nghệ Area Imager độ phân giải cao cho khả năng đọc mã vạch nhanh và chính xác. +Hỗ trợ đọc mã vạch 1D, 2D, QR Code, DataMatrix, PDF417 và nhiều chuẩn barcode khác. +Kết nối Bluetooth Class 2 với phạm vi hoạt động khoảng 10 m từ đế sạc. +Thiết kế siêu bền với khả năng chịu 50 lần rơi từ độ cao 1.8 m và 2000 lần va đập. +Chuẩn bảo vệ IP52 chống bụi và nước nhẹ, phù hợp môi trường làm việc cường độ cao. +Pin Lithium-ion dung lượng lớn giúp sử dụng liên tục trong nhiều giờ làm việc. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2043_xp_1952h.jpg +', + 'large' => 'https://miq.vn/media/product/250_2043_xp_1952h.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2043_xp_1952h.jpg +', + 'large' => 'https://miq.vn/media/product/250_2043_xp_1952h.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2043_may_quet_xp_1952h.jpg +', + 'large' => 'https://miq.vn/media/product/250_2043_may_quet_xp_1952h.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2043_may_xp_1952h.jpg +', + 'large' => 'https://miq.vn/media/product/250_2043_may_xp_1952h.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-quet-ma-vach-honeywell-xenon-xp-1952h +', + 'brand' => + array ( + 'id' => 210, + 'brand_index' => 'honeywell +', + 'name' => 'Honeywell +', + 'image' => '/media/brand/honeywell_thuong-hieu.png +', + 'url' => '/brand/honeywell +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => 'Xenon XP 1952H +', + 'productModel' => 'Xenon XP 1952H +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 66, + 'catPath' => ':66:65 +', + 'name' => 'Máy quét mã vạch +', + 'url' => '/may-quet-ma-vach +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2041 => + array ( + 'id' => 2041, + 'productId' => 2041, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 19:00:41 +', + 'warranty' => ' +', + 'productName' => 'Máy quét mã vạch Honeywell 1202G +', + 'productSummary' => 'Máy quét mã vạch Honeywell Voyager 1202G là thiết bị quét 1D không dây Bluetooth thuộc dòng Voyager nổi tiếng của Honeywell. +Sử dụng công nghệ laser đơn tia (Single-Line Laser) cho khả năng đọc nhanh các mã vạch tuyến tính. +Tốc độ quét lên tới 100 lần quét/giây giúp tăng hiệu suất làm việc. +Hỗ trợ đọc mã vạch mật độ cao với độ phân giải 3.5 mil. +Công nghệ Bluetooth Class 2 cho phép quét trong phạm vi 10 m từ đế sạc, tối đa khoảng 30 m trong môi trường mở. +Pin Lithium-ion cho thời gian sử dụng khoảng 12 giờ và tới 45.000 lần quét mỗi lần sạc. +Hỗ trợ kết nối USB, RS-232, Keyboard Wedge và RS485 để tích hợp với nhiều hệ thống POS. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2041_honeywell_1202g.jpg +', + 'large' => 'https://miq.vn/media/product/250_2041_honeywell_1202g.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2041_honeywell_1202g.jpg +', + 'large' => 'https://miq.vn/media/product/250_2041_honeywell_1202g.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2041_may_honeywell_1202g.jpg +', + 'large' => 'https://miq.vn/media/product/250_2041_may_honeywell_1202g.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2041_may_quet_honeywell_1202g.jpg +', + 'large' => 'https://miq.vn/media/product/250_2041_may_quet_honeywell_1202g.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-quet-ma-vach-honeywell-1202g +', + 'brand' => + array ( + 'id' => 210, + 'brand_index' => 'honeywell +', + 'name' => 'Honeywell +', + 'image' => '/media/brand/honeywell_thuong-hieu.png +', + 'url' => '/brand/honeywell +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => '1202G +', + 'productModel' => '1202G +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 66, + 'catPath' => ':66:65 +', + 'name' => 'Máy quét mã vạch +', + 'url' => '/may-quet-ma-vach +', + ), + ), + 'product_config_group' => + array ( + ), + ), + 2039 => + array ( + 'id' => 2039, + 'productId' => 2039, + 'priceUnit' => 'chiếc +', + 'marketPrice' => 0, + 'price' => 0, + 'price_off' => ' +', + 'currency' => 'vnd +', + 'sale_rules' => + array ( + 'price' => 0, + 'normal_price' => 0, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => ' +', + ), + 'lastUpdate' => '2026-03-08 18:57:08 +', + 'warranty' => ' +', + 'productName' => 'Máy quét mã vạch Honeywell 1200G +', + 'productSummary' => 'Máy quét mã vạch Honeywell Voyager 1200G là thiết bị quét barcode cầm tay phổ biến cho bán lẻ và POS. +Sử dụng công nghệ laser 1D single-line cho khả năng đọc nhanh và chính xác các mã vạch tuyến tính. +Tốc độ quét lên tới 100 lần quét/giây, giúp tăng hiệu suất làm việc. +Có thể đọc mã vạch mật độ cao tới 3.5 mil và mã vạch bị mờ hoặc trầy xước. +Khoảng cách đọc tối đa khoảng 28 cm – 44 cm tùy loại mã vạch. +Hỗ trợ USB, RS-232, Keyboard Wedge và RS-485 (IBM) để kết nối với nhiều hệ thống POS. +Thiết kế gọn nhẹ, bền bỉ, chịu rơi 1.5 m và đạt chuẩn IP42. +', + 'package_accessory' => ' +', + 'productImage' => + array ( + 'small' => 'https://miq.vn/media/product/75_2039_may_quet_honeywell_1200g.jpg +', + 'large' => 'https://miq.vn/media/product/250_2039_may_quet_honeywell_1200g.jpg +', + 'original' => ' +', + ), + 'imageCollection' => + array ( + 0 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2039_may_quet_honeywell_1200g.jpg +', + 'large' => 'https://miq.vn/media/product/250_2039_may_quet_honeywell_1200g.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 1 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2039_honeywell_1200g.jpg +', + 'large' => 'https://miq.vn/media/product/250_2039_honeywell_1200g.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + 2 => + array ( + 'media_type' => 'image +', + 'image' => + array ( + 'small' => 'https://miq.vn/media/product/75_2039_may_honeywell_1200g.jpg +', + 'large' => 'https://miq.vn/media/product/250_2039_may_honeywell_1200g.jpg +', + 'original' => ' +', + ), + 'alt' => ' +', + ), + ), + 'productUrl' => '/may-quet-ma-vach-honeywell-1200g +', + 'brand' => + array ( + 'id' => 210, + 'brand_index' => 'honeywell +', + 'name' => 'Honeywell +', + 'image' => '/media/brand/honeywell_thuong-hieu.png +', + 'url' => '/brand/honeywell +', + ), + 'visit' => 0, + 'rating' => 0, + 'reviewCount' => 0, + 'review' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'comment' => + array ( + 'rate' => 0, + 'total' => 0, + ), + 'quantity' => 1, + 'productSKU' => '1200G +', + 'productModel' => '1200G +', + 'hasVAT' => 0, + 'condition' => 0, + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'specialOffer' => + array ( + 'all' => + array ( + ), + ), + 'specialOfferGroup' => + array ( + ), + 'productType' => + array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'bulk_price' => + array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => ' +', + 'addon' => + array ( + ), + 'variants' => + array ( + ), + 'variant_option' => + array ( + ), + 'extend' => + array ( + ), + 'weight' => 0, + 'promotion_price' => ' +', + 'deal_list' => + array ( + ), + 'pricing_traces' => + array ( + ), + 'categories' => + array ( + 0 => + array ( + 'id' => 65, + 'catPath' => ':65 +', + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + ), + 1 => + array ( + 'id' => 66, + 'catPath' => ':66:65 +', + 'name' => 'Máy quét mã vạch +', + 'url' => '/may-quet-ma-vach +', + ), + ), + 'product_config_group' => + array ( + ), + ), + ), + 'price_filter_list' => + array ( + 0 => + array ( + 'min' => 1000000, + 'max' => 2000000, + 'count' => 1, + 'is_selected' => 0, + 'name' => '1 triệu - 2 triệu +', + 'url' => 'https://miq.vn/ma-so-ma-vach?max=2000000&min=1000000 +', + ), + ), + 'category_collection' => + array ( + 0 => + array ( + 'id' => 65, + 'name' => 'Mã số mã vạch +', + 'url' => '/ma-so-ma-vach +', + 'count' => 1418, + 'is_selected' => 1, + ), + 1 => + array ( + 'id' => 66, + 'name' => 'Máy quét mã vạch +', + 'url' => '/may-quet-ma-vach +', + 'count' => 537, + 'is_selected' => ' +', + ), + 2 => + array ( + 'id' => 67, + 'name' => 'Máy kiểm kho - PDA +', + 'url' => '/may-kiem-kho-pda +', + 'count' => 37, + 'is_selected' => ' +', + ), + 3 => + array ( + 'id' => 68, + 'name' => 'An ninh siêu thị +', + 'url' => '/an-ninh-sieu-thi +', + 'count' => 135, + 'is_selected' => ' +', + ), + 4 => + array ( + 'id' => 69, + 'name' => 'Máy in hóa đơn +', + 'url' => '/may-in-hoa-don +', + 'count' => 187, + 'is_selected' => ' +', + ), + 5 => + array ( + 'id' => 70, + 'name' => 'Máy in mã vạch +', + 'url' => '/may-in-ma-vach +', + 'count' => 263, + 'is_selected' => ' +', + ), + 6 => + array ( + 'id' => 71, + 'name' => 'Cổng từ an ninh +', + 'url' => '/cong-tu-an-ninh +', + 'count' => 47, + 'is_selected' => ' +', + ), + 7 => + array ( + 'id' => 72, + 'name' => 'Tem từ cứng +', + 'url' => '/tem-tu-cung +', + 'count' => 34, + 'is_selected' => ' +', + ), + 8 => + array ( + 'id' => 73, + 'name' => 'Tem từ mềm +', + 'url' => '/tem-tu-mem +', + 'count' => 24, + 'is_selected' => ' +', + ), + 9 => + array ( + 'id' => 74, + 'name' => 'Tem từ chai lọ, hộp sữa +', + 'url' => '/tem-tu-chai-lo-hop-sua +', + 'count' => 16, + 'is_selected' => ' +', + ), + 10 => + array ( + 'id' => 75, + 'name' => 'Bộ gỡ tem từ cứng +', + 'url' => '/bo-go-tem-tu-cung +', + 'count' => 11, + 'is_selected' => ' +', + ), + 11 => + array ( + 'id' => 76, + 'name' => 'Bộ khử tem từ mềm +', + 'url' => '/bo-khu-tem-tu-mem +', + 'count' => 4, + 'is_selected' => ' +', + ), + 12 => + array ( + 'id' => 77, + 'name' => 'Máy POS bán hàng +', + 'url' => '/may-pos-ban-hang +', + 'count' => 111, + 'is_selected' => ' +', + ), + 13 => + array ( + 'id' => 78, + 'name' => 'Mực in mã vạch +', + 'url' => '/muc-in-ma-vach +', + 'count' => 15, + 'is_selected' => ' +', + ), + 14 => + array ( + 'id' => 81, + 'name' => 'Giấy in mã vạch +', + 'url' => '/giay-in-ma-vach +', + 'count' => 1, + 'is_selected' => ' +', + ), + 15 => + array ( + 'id' => 82, + 'name' => 'Két thu ngân +', + 'url' => '/ket-thu-ngan +', + 'count' => 53, + 'is_selected' => ' +', + ), + 16 => + array ( + 'id' => 83, + 'name' => 'Linh kiện, Phụ kiện +', + 'url' => '/linh-kien-phu-kien +', + 'count' => 33, + 'is_selected' => ' +', + ), + 17 => + array ( + 'id' => 111, + 'name' => 'Đầu in máy in mã vạch +', + 'url' => '/dau-in-may-in-ma-vach +', + 'count' => 69, + 'is_selected' => ' +', + ), + 18 => + array ( + 'id' => 113, + 'name' => 'Phụ kiện máy in tem +', + 'url' => '/phu-kien-may-in-tem +', + 'count' => 16, + 'is_selected' => ' +', + ), + 19 => + array ( + 'id' => 114, + 'name' => 'Linh kiện, phụ kiện cổng từ +', + 'url' => '/linh-kien-phu-kien-cong-tu +', + 'count' => 1, + 'is_selected' => ' +', + ), + ), + 'attribute_filter_list' => + array ( + ), + 'live_support' => + array ( + ), + 'brand_filter_list' => + array ( + 0 => + array ( + 'id' => 222, + 'name' => 'AGOX +', + 'brand_index' => 'agox +', + 'image' => 'Argox-Logo.png +', + 'count' => 1, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=222 +', + ), + 1 => + array ( + 'id' => 272, + 'name' => 'Agrox +', + 'brand_index' => 'agrox +', + 'image' => 'argox.jpg +', + 'count' => 14, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=272 +', + ), + 2 => + array ( + 'id' => 221, + 'name' => 'Antech +', + 'brand_index' => 'antech +', + 'image' => 'LOGO-ANTECH.jpg +', + 'count' => 65, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=221 +', + ), + 3 => + array ( + 'id' => 223, + 'name' => 'APOS +', + 'brand_index' => 'apos +', + 'image' => 'logo-apos.jpg +', + 'count' => 13, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=223 +', + ), + 4 => + array ( + 'id' => 224, + 'name' => 'ATS +', + 'brand_index' => 'ats +', + 'image' => 'ATS-LOGO.jpg +', + 'count' => 17, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=224 +', + ), + 5 => + array ( + 'id' => 265, + 'name' => 'Bixolon +', + 'brand_index' => 'bixolon +', + 'image' => ' +', + 'count' => 16, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=265 +', + ), + 6 => + array ( + 'id' => 226, + 'name' => 'Brother +', + 'brand_index' => 'brother +', + 'image' => 'brother_logo1.png +', + 'count' => 34, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=226 +', + ), + 7 => + array ( + 'id' => 227, + 'name' => 'Chainway +', + 'brand_index' => 'chainway +', + 'image' => 'Chainway.png +', + 'count' => 3, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=227 +', + ), + 8 => + array ( + 'id' => 228, + 'name' => 'Chico +', + 'brand_index' => 'chico +', + 'image' => 'CHICO.jpg +', + 'count' => 25, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=228 +', + ), + 9 => + array ( + 'id' => 337, + 'name' => 'Cognex +', + 'brand_index' => 'cognex +', + 'image' => 'LOGO-COGNEX.jpg +', + 'count' => 17, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=337 +', + ), + 10 => + array ( + 'id' => 214, + 'name' => 'Datalogic +', + 'brand_index' => 'datalogic +', + 'image' => 'logo-DATALOGIC.png +', + 'count' => 28, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=214 +', + ), + 11 => + array ( + 'id' => 215, + 'name' => 'Datamax +', + 'brand_index' => 'datamax +', + 'image' => 'logo-datamax-to.png +', + 'count' => 36, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=215 +', + ), + 12 => + array ( + 'id' => 217, + 'name' => 'Dataprint +', + 'brand_index' => 'dataprint +', + 'image' => 'Dataprint-logo.png +', + 'count' => 5, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=217 +', + ), + 13 => + array ( + 'id' => 229, + 'name' => 'Delfi +', + 'brand_index' => 'delfi +', + 'image' => 'Delfi_logo.png +', + 'count' => 1, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=229 +', + ), + 14 => + array ( + 'id' => 230, + 'name' => 'Ecoprint +', + 'brand_index' => 'ecoprint +', + 'image' => 'Ecoprint-.jpg +', + 'count' => 20, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=230 +', + ), + 15 => + array ( + 'id' => 269, + 'name' => 'Eguard +', + 'brand_index' => 'eguard +', + 'image' => 'egruard.png +', + 'count' => 12, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=269 +', + ), + 16 => + array ( + 'id' => 231, + 'name' => 'Element +', + 'brand_index' => 'element +', + 'image' => 'Element.jpg +', + 'count' => 2, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=231 +', + ), + 17 => + array ( + 'id' => 232, + 'name' => 'Epson +', + 'brand_index' => 'epson +', + 'image' => 'Epson_logo.png +', + 'count' => 27, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=232 +', + ), + 18 => + array ( + 'id' => 220, + 'name' => 'Foxcom +', + 'brand_index' => 'foxcom +', + 'image' => 'foxcom.png +', + 'count' => 80, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=220 +', + ), + 19 => + array ( + 'id' => 212, + 'name' => 'Godex +', + 'brand_index' => 'godex +', + 'image' => 'Godex-logo.png +', + 'count' => 67, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=212 +', + ), + 20 => + array ( + 'id' => 233, + 'name' => 'Gpos +', + 'brand_index' => 'gpos +', + 'image' => 'gpos.jpg +', + 'count' => 31, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=233 +', + ), + 21 => + array ( + 'id' => 213, + 'name' => 'Gprinter +', + 'brand_index' => 'gprinter +', + 'image' => 'logo-gprinter-to.png +', + 'count' => 1, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=213 +', + ), + 22 => + array ( + 'id' => 234, + 'name' => 'Gprinter +', + 'brand_index' => 'gprinter +', + 'image' => 'logo-gprinter.png +', + 'count' => 9, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=234 +', + ), + 23 => + array ( + 'id' => 235, + 'name' => 'Heroje +', + 'brand_index' => 'heroje +', + 'image' => 'Heroje.png +', + 'count' => 4, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=235 +', + ), + 24 => + array ( + 'id' => 210, + 'name' => 'Honeywell +', + 'brand_index' => 'honeywell +', + 'image' => 'honeywell_thuong-hieu.png +', + 'count' => 80, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=210 +', + ), + 25 => + array ( + 'id' => 258, + 'name' => 'Honeywell Voyager +', + 'brand_index' => 'honeywell-voyager +', + 'image' => 'honeywell-voyager.jpg +', + 'count' => 7, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=258 +', + ), + 26 => + array ( + 'id' => 211, + 'name' => 'HPRT +', + 'brand_index' => 'hprt +', + 'image' => 'brand.png +', + 'count' => 31, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=211 +', + ), + 27 => + array ( + 'id' => 238, + 'name' => 'iData +', + 'brand_index' => 'idata +', + 'image' => 'IDATA.png +', + 'count' => 11, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=238 +', + ), + 28 => + array ( + 'id' => 239, + 'name' => 'IDPRT +', + 'brand_index' => 'idprt +', + 'image' => ' +', + 'count' => 3, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=239 +', + ), + 29 => + array ( + 'id' => 240, + 'name' => 'IMarcone +', + 'brand_index' => 'imarcone +', + 'image' => 'IMarcone.jpg +', + 'count' => 3, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=240 +', + ), + 30 => + array ( + 'id' => 241, + 'name' => 'KingPos +', + 'brand_index' => 'kingpos +', + 'image' => 'kingpos-logo.png +', + 'count' => 5, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=241 +', + ), + 31 => + array ( + 'id' => 307, + 'name' => 'Maken +', + 'brand_index' => 'maken +', + 'image' => 'logo-maken.jpg +', + 'count' => 3, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=307 +', + ), + 32 => + array ( + 'id' => 306, + 'name' => 'Maxcode +', + 'brand_index' => 'maxcode +', + 'image' => 'logo-maxcode.jpg +', + 'count' => 4, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=306 +', + ), + 33 => + array ( + 'id' => 242, + 'name' => 'Mindeo +', + 'brand_index' => 'mindeo +', + 'image' => 'Mindeo.jpg +', + 'count' => 7, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=242 +', + ), + 34 => + array ( + 'id' => 276, + 'name' => 'Minjcode +', + 'brand_index' => 'minjcode +', + 'image' => 'LOGO-MICODE.jpg +', + 'count' => 3, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=276 +', + ), + 35 => + array ( + 'id' => 243, + 'name' => 'Newland +', + 'brand_index' => 'newland +', + 'image' => 'Newland-logo.png +', + 'count' => 62, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=243 +', + ), + 36 => + array ( + 'id' => 244, + 'name' => 'Opticon +', + 'brand_index' => 'opticon +', + 'image' => 'Opticon-logo.png +', + 'count' => 7, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=244 +', + ), + 37 => + array ( + 'id' => 344, + 'name' => 'OTEK +', + 'brand_index' => 'otek +', + 'image' => ' +', + 'count' => 3, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=344 +', + ), + 38 => + array ( + 'id' => 245, + 'name' => 'Prowill +', + 'brand_index' => 'prowill +', + 'image' => 'Prowill.jpg +', + 'count' => 2, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=245 +', + ), + 39 => + array ( + 'id' => 305, + 'name' => 'Respos +', + 'brand_index' => 'respos +', + 'image' => ' +', + 'count' => 2, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=305 +', + ), + 40 => + array ( + 'id' => 247, + 'name' => 'Richta +', + 'brand_index' => 'richta +', + 'image' => 'Richta.jpg +', + 'count' => 13, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=247 +', + ), + 41 => + array ( + 'id' => 274, + 'name' => 'Ricoh +', + 'brand_index' => 'ricoh +', + 'image' => 'images.png +', + 'count' => 1, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=274 +', + ), + 42 => + array ( + 'id' => 248, + 'name' => 'Roco +', + 'brand_index' => 'roco +', + 'image' => 'ROCO-LOGO.jpg +', + 'count' => 11, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=248 +', + ), + 43 => + array ( + 'id' => 249, + 'name' => 'Rongta +', + 'brand_index' => 'rongta +', + 'image' => 'RONGTA.png +', + 'count' => 15, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=249 +', + ), + 44 => + array ( + 'id' => 271, + 'name' => 'Sakamo +', + 'brand_index' => 'sakamo +', + 'image' => ' +', + 'count' => 30, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=271 +', + ), + 45 => + array ( + 'id' => 250, + 'name' => 'SATO +', + 'brand_index' => 'sato +', + 'image' => 'SATO.jpeg +', + 'count' => 8, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=250 +', + ), + 46 => + array ( + 'id' => 251, + 'name' => 'Shangchen +', + 'brand_index' => 'shangchen +', + 'image' => 'Shangchen.png +', + 'count' => 41, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=251 +', + ), + 47 => + array ( + 'id' => 252, + 'name' => 'SingPC +', + 'brand_index' => 'singpc +', + 'image' => 'SingPC.png +', + 'count' => 4, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=252 +', + ), + 48 => + array ( + 'id' => 253, + 'name' => 'SPRT +', + 'brand_index' => 'sprt +', + 'image' => 'SPRT.jpg +', + 'count' => 1, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=253 +', + ), + 49 => + array ( + 'id' => 254, + 'name' => 'Sunlux +', + 'brand_index' => 'sunlux +', + 'image' => 'Sunlux.png +', + 'count' => 2, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=254 +', + ), + 50 => + array ( + 'id' => 255, + 'name' => 'Syble +', + 'brand_index' => 'syble +', + 'image' => 'Syble.jpg +', + 'count' => 7, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=255 +', + ), + 51 => + array ( + 'id' => 256, + 'name' => 'Symble +', + 'brand_index' => 'symble +', + 'image' => 'Symble.jpg +', + 'count' => 6, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=256 +', + ), + 52 => + array ( + 'id' => 236, + 'name' => 'Symbol +', + 'brand_index' => 'symbol +', + 'image' => 'Symbol.jpg +', + 'count' => 4, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=236 +', + ), + 53 => + array ( + 'id' => 264, + 'name' => 'TAWA +', + 'brand_index' => 'tawa +', + 'image' => 'LOGO-TAWA.jpg +', + 'count' => 8, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=264 +', + ), + 54 => + array ( + 'id' => 246, + 'name' => 'TEKI +', + 'brand_index' => 'teki +', + 'image' => 'LOGO-TEKI.jpg +', + 'count' => 29, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=246 +', + ), + 55 => + array ( + 'id' => 268, + 'name' => 'Topcash +', + 'brand_index' => 'topcash +', + 'image' => 'LOGO-TOPCASH.jpg +', + 'count' => 7, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=268 +', + ), + 56 => + array ( + 'id' => 257, + 'name' => 'TSC +', + 'brand_index' => 'tsc +', + 'image' => 'TSC.jpg +', + 'count' => 19, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=257 +', + ), + 57 => + array ( + 'id' => 259, + 'name' => 'Tysso +', + 'brand_index' => 'tysso +', + 'image' => 'logo-tysso.png +', + 'count' => 12, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=259 +', + ), + 58 => + array ( + 'id' => 261, + 'name' => 'Unitech +', + 'brand_index' => 'unitech +', + 'image' => 'Unitech.png +', + 'count' => 32, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=261 +', + ), + 59 => + array ( + 'id' => 277, + 'name' => 'Wax +', + 'brand_index' => 'wax +', + 'image' => 'ribbon-wax-VL0Q9.jpg +', + 'count' => 13, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=277 +', + ), + 60 => + array ( + 'id' => 275, + 'name' => 'Wellpoint +', + 'brand_index' => 'wellpoint +', + 'image' => 'wellpoint.png +', + 'count' => 14, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=275 +', + ), + 61 => + array ( + 'id' => 273, + 'name' => 'Wincor +', + 'brand_index' => 'wincor +', + 'image' => ' +', + 'count' => 1, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=273 +', + ), + 62 => + array ( + 'id' => 260, + 'name' => 'Winson +', + 'brand_index' => 'winson +', + 'image' => 'Winson.jpg +', + 'count' => 8, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=260 +', + ), + 63 => + array ( + 'id' => 270, + 'name' => 'WQ +', + 'brand_index' => 'wq +', + 'image' => ' +', + 'count' => 22, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=270 +', + ), + 64 => + array ( + 'id' => 266, + 'name' => 'XPOS +', + 'brand_index' => 'xpos +', + 'image' => 'LOGO-XPOS.jpg +', + 'count' => 2, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=266 +', + ), + 65 => + array ( + 'id' => 218, + 'name' => 'Xprinter +', + 'brand_index' => 'xprinter +', + 'image' => 'logo-xprinter.png +', + 'count' => 81, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=218 +', + ), + 66 => + array ( + 'id' => 237, + 'name' => 'Zebex +', + 'brand_index' => 'zebex +', + 'image' => 'zebex.jpg +', + 'count' => 7, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=237 +', + ), + 67 => + array ( + 'id' => 209, + 'name' => 'Zebra +', + 'brand_index' => 'zebra +', + 'image' => 'ZEBRALOGO.jpg +', + 'count' => 121, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=209 +', + ), + 68 => + array ( + 'id' => 263, + 'name' => 'Zonerich +', + 'brand_index' => 'zonerich +', + 'image' => 'Zonerich.jpg +', + 'count' => 15, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=263 +', + ), + 69 => + array ( + 'id' => 219, + 'name' => 'Zywell +', + 'brand_index' => 'zywell +', + 'image' => 'zywell-logo.png +', + 'count' => 16, + 'is_selected' => ' +', + 'url' => 'https://miq.vn/ma-so-ma-vach?brand=219 +', + ), + ), +); diff --git a/data/product/category_form.php b/data/product/category_form.php deleted file mode 100644 index b202a08..0000000 --- a/data/product/category_form.php +++ /dev/null @@ -1,18 +0,0 @@ - 0) ? $objAProductCategoryController->getFullInfo($id) : null; -if(!$item_info) $item_info = $objAProductCategoryController->getEmptyInfo([]); - - -return [ - 'item_info' => $item_info, - 'categoryDropBox' => $objAProductCategoryController->getDropBox( $item_info['parent_id'], 0, 1), - 'update_status' => getRequest("us"), -]; diff --git a/data/product/collection.php b/data/product/collection.php deleted file mode 100644 index a814366..0000000 --- a/data/product/collection.php +++ /dev/null @@ -1 +0,0 @@ - '', + 'description' => '', + 'title' => 'Hura test', + 'favicon' => '', + 'canonical' => '/hura-test', + 'image' => '', + 'product_info' => array ( + 'id' => 1, + 'productId' => 1, + 'isOn' => 0, + 'productPath' => array ( + 0 => array ( + 'path' => array ( + 0 => array ( + 'id' => 62, + 'url' => '/dien-may', + 'name' => 'Điện máy', + ), + 1 => array ( + 'id' => 63, + 'url' => '/tivi', + 'name' => 'Tivi', + ), + ), + 'path_url' => "Điện máy >> Tivi", + ), + ), + 'productModel' => '', + 'productSKU' => '', + 'productUrl' => '/hura-test', + 'productName' => 'Hura test', + 'productImage' => array ( + 'small' => '/media/product/75_1_samsung_odyssey_g5.jpg', + 'large' => '/media/product/250_1_samsung_odyssey_g5.jpg', + 'original' => '/media/product/1_samsung_odyssey_g5.jpg', + ), + 'price' => 7590000, + 'quantity' => 1, + 'currency' => 'vnd', + 'priceUnit' => 'chiếc', + 'marketPrice' => 9590000, + 'brand' => array ( + 'id' => 0, + 'name' => '', + 'image' => '', + ), + 'productSummary' => '', + 'package_accessory' => '', + 'productImageGallery' => array ( + ), + 'productImageCount' => 1, + 'warranty' => '', + 'specialOffer' => array ( + 'other' => array ( + 0 => array ( + 'id' => 0, + 'title' => "Tặng Bình đun siêu tốc Rapido RK2015-C 2L\nPhiếu mua hàng Tủ đông, Tủ mát trị giá 200,000đ\nTặng Phiếu mua hàng Máy rửa chén trị giá 1 triệu\nPhiếu mua hàng Quạt bàn/hộp/sạc/đứng/lửng/treo trị giá 100.000đ (Áp dụng tùy sản phẩm)\nPhiếu mua hàng máy lọc nước trị giá 300.000đ\nQUAY LỘC LIỀN TAY - NHẬN NGAY QUÀ KHỦNG CÙNG SHARP (Xem chi tiết tại đây", + 'type' => '', + 'thumbnail' => '', + 'cash_value' => 0, + 'quantity' => 1, + 'from_time' => '', + 'to_time' => '', + 'url' => '', + 'description' => '', + 'status' => 1, + ), + ), + 'gift' => array ( + 0 => array ( + 'id' => 5, + 'type' => 'gift', + 'thumbnail' => 'promo_5.jpg', + 'product_id' => 0, + 'title' => 'Tặng Bình đun siêu tốc Rapido RK2015-C 2L', + 'description' => '', + 'cash_value' => 0, + 'cash_value_type' => 'number', + 'quantity' => 0, + 'from_time' => 0, + 'to_time' => 0, + 'ordering' => 0, + 'pro_count' => 0, + 'valid_customer_group' => array ( + ), + 'url' => '', + 'note' => '', + 'status' => 1, + 'create_time' => 1772164400, + 'create_by' => 'Hura', + 'last_update' => 1772164400, + 'last_update_by' => 'Hura', + 'type_name' => 'Quà tặng', + ), + ), + 'all' => array ( + 0 => array ( + 'id' => 0, + 'title' => "Tặng Bình đun siêu tốc Rapido RK2015-C 2L\nPhiếu mua hàng Tủ đông, Tủ mát trị giá 200,000đ\nTặng Phiếu mua hàng Máy rửa chén trị giá 1 triệu\nPhiếu mua hàng Quạt bàn/hộp/sạc/đứng/lửng/treo trị giá 100.000đ (Áp dụng tùy sản phẩm)\nPhiếu mua hàng máy lọc nước trị giá 300.000đ\nQUAY LỘC LIỀN TAY - NHẬN NGAY QUÀ KHỦNG CÙNG SHARP (Xem chi tiết tại đây", + 'type' => '', + 'thumbnail' => '', + 'cash_value' => 0, + 'quantity' => 1, + 'from_time' => '', + 'to_time' => '', + 'url' => '', + 'description' => '', + 'status' => 1, + ), + 1 => array ( + 'id' => 5, + 'type' => 'gift', + 'thumbnail' => 'promo_5.jpg', + 'product_id' => 0, + 'title' => 'Tặng Bình đun siêu tốc Rapido RK2015-C 2L', + 'description' => '', + 'cash_value' => 0, + 'cash_value_type' => 'number', + 'quantity' => 0, + 'from_time' => 0, + 'to_time' => 0, + 'ordering' => 0, + 'pro_count' => 0, + 'valid_customer_group' => array ( + ), + 'url' => '', + 'note' => '', + 'status' => 1, + 'create_time' => 1772164400, + 'create_by' => 'Hura', + 'last_update' => 1772164400, + 'last_update_by' => 'Hura', + 'type_name' => 'Quà tặng', + ), + ), + ), + 'specialOfferGroup' => array ( + ), + 'shipping' => 0, + 'visit' => 10, + 'status' => 0, + 'configCount' => 0, + 'buy_count' => 0, + 'has_video' => 0, + 'manual_url' => 0, + 'hasVAT' => 0, + 'productType' => array ( + 'isNew' => 0, + 'isHot' => 0, + 'isBestSale' => 0, + 'isSaleOff' => 0, + 'online-only' => 0, + ), + 'condition' => '', + 'config_count' => 0, + 'configurable' => 0, + 'component_count' => 0, + 'component_parts' => array ( + ), + 'extend' => array ( + 'faq' => array ( + ), + ), + 'variant_option' => array ( + ), + 'url_canonical' => 0, + 'meta_title' => 0, + 'meta_keyword' => 0, + 'meta_description' => '', + 'bulk_price' => array ( + ), + 'thum_poster' => 0, + 'thum_poster_type' => '', + 'productDescription' => "

Đặc điểm của chiếc Smart Tivi Coocaa Full HD 43 Inch 43S3U

\n
\n
\n
\n
\n
\n

Thiết kế tinh tế và hiện đại

\n

So với các dòng tivi cùng phân khúc trên thị trường, Tivi Coocaa Full HD 43 Inch 43S3U nổi bật với phong cách thiết kế đẹp mắt và đặc trưng của thương hiệu Coocaa.

\n

Cạnh dưới bo cong màu bạc kết hợp với chân đế chữ V ngược cùng tông màu tạo nên sự sáng sủa cho không gian bày trí.

\n

Không chỉ vậy, màn hình 43 inch với tỷ lệ bezel 99,478% giúp khung viền trở nên mỏng tối đa, mang đến góc nhìn rộng và đắm chìm hơn trong mọi nội dung giải trí.

\n

Phần mặt lưng kim loại phẳng giúp tăng tốc độ tản nhiệt, đảm bảo tuổi thọ cho sản phẩm.

\n

\n

\n

\n

Công nghệ Điều chỉnh tự động Coocaa German

\n

\n

Với chip thuật toán có khả năng tự động điều chỉnh sắc độ màu, độ nhiễu ảnh, chi tiết, tương phản và làm rõ chuyển động.

\n

Smart Tivi Coocaa Full HD 43 Inch 43S3U hứa hẹn sẽ mang đến cho người dùng những phút giây giải trí cực kỳ mãn nhãn.

\n

\n

Nâng cao độ tương phản cho bức tranh giải trí sinh động

\n

\n

Smart Tivi Coocaa Full HD 43 Inch 43S3U được hỗ trợ bởi công nghệ làm mờ khu vực và thuật toán động cải thiện độ tương phản và độ chuyển màu trên màn hình.

\n

Có thể tái hiện những cảnh phim vô cùng chất lượng, chi tiết và các sắc thái màu rực rỡ.

\n

Nhờ đó, người xem sẽ cảm nhận rõ ràng hơn thế giới tự nhiên sinh động ngay trong phòng khách của mình.

\n

\n

\n

\n

Chế độ bảo vệ mắt giúp kéo dài thời thời gian giải trí

\n

\n

Màn hình Smart Tivi Coocaa Full HD 43 Inch 43S3U được tích hợp công nghệ giảm ánh sáng xanh.

\n

Giúp loại ánh sáng gây ra tình trạng mỏi mắt và ảnh hưởng tiêu cực đến sức khoẻ người dùng.

\n

Nhờ đó, khi xem phim trên tivi trong thời gian dài, chúng ta vẫn cảm thấy đôi mắt thư giãn, không bị khô hay mỏi.

\n

\n

Hiệu ứng âm thanh hấp dẫn Dolby Audio

\n

\n

Tivi Coocaa Full HD 43 Inch 43S3U không chỉ hoàn thiện về khả năng tái hiện hình ảnh mà còn được trang bị hệ thống hai loa monomer chất lượng với tổng công suất 20W.

\n

Đặc biệt, để cung cấp cho người dùng những trải nghiệm tuyệt vời và đặc sắc hơn, Coocaa đã áp dụng chuẩn tái tạo âm thanh Dolby Audio cho sản phẩm.

\n

Dolby Audio tối ưu hóa hiệu suất âm thanh, đồng thời tái tạo chất âm chuẩn sắc, rõ ràng và phong phú cho mọi nội dung phát ra.

\n

Dù là những giai điệu bất hủ, những cảnh phim lãng mạn hay những trận thể thao gay cấn, người dùng đều được thưởng thức từng giây phút giải trí với chất lượng âm thanh cực kỳ ấn tượng.

\n

\n

\n

\n

Ứng dụng Swaiot Home giúp điều khiển tivi dễ dàng bằng điện thoại

\n

Tận hưởng cuộc sống hiện đại chưa bao giờ dễ dàng đến thế trên Smart Tivi Coocaa Full HD 43 Inch 43S3U

\n

Chỉ cần tải ứng dụng Swaiot Home lên điện thoại và thêm tivi vào danh sách quản lý, bạn có thể điều khiển tivi từ xa một cách dễ dàng và tiện lợi hơn.

\n

Sở hữu sản phẩm để trực tiếp trải nghiệm cuộc sống thông minh của thời đại mới.​​​​​​​

\n

Smart Tivi Coocaa Full HD 43 Inch 43S3U hứa hẹn sẽ là một trong những sản phẩm tivi thông minh gây ấn tượng trong năm 2023 khi so sánh với các sản phẩm cùng phân khúc. Không chỉ sở hữu vẻ ngoài đẹp mắt, công nghệ hiện đại và tính năng thông minh, thiết bị còn có mức giá vô cùng hợp túi tiền. Đây chính là lựa chọn hoàn hảo cho cuộc sống vui khỏe mỗi ngày của chúng ta.

\n
\n
\n
\n
\n
", + 'productSpec' => '', + 'multipartSpec' => '', + 'video_code' => array ( + ), + 'instruction' => '', + 'lastUpdate' => '2026-02-27 10:48:08', + 'sale_rules' => array ( + 'price' => 7590000, + 'normal_price' => 7590000, + 'min_purchase' => 1, + 'max_purchase' => 1, + 'remain_quantity' => 1, + 'from_time' => 0, + 'to_time' => 0, + 'type' => '', + ), + 'promotion_price' => '', + 'categoryInfo' => array ( + 0 => array ( + 'id' => 63, + 'name' => 'Tivi', + 'summary' => '', + 'is_featured' => 0, + 'isParent' => 0, + 'url' => '/tivi', + 'parentId' => 62, + 'thumnail' => '/media/category/cat_icon_1004493633.jpg', + ), + ), + 'productTechnicalTable' => array ( + ), + 'productTechnicalRaw' => array ( + 'attribute-name' => array ( + ), + 'attribute-value' => array ( + ), + ), + 'deal_list' => array ( + ), + 'variant_built' => "
\n \n
\n
", + 'tag_list' => array ( + ), + 'addon' => array ( + 0 => array ( + 'addon_id' => 9, + 'type' => 'service', + 'product_id' => 0, + 'title' => 'Gói dịch vụ 1', + 'description' => '

Gói tiêu chuẩn, chỉ giao hàng

', + 'price' => 0, + 'setup_price_type' => 'number', + 'setup_price_value' => 0, + 'market_price' => 0, + 'related_article_url' => '', + ), + 1 => array ( + 'addon_id' => 10, + 'type' => 'service', + 'product_id' => 0, + 'title' => 'Gói dịch vụ 2', + 'description' => "

✅ Bộ vật tư (5m ống đồng dày 0.7mm + dây điện đôi + ống nước mềm + băng keo + ốc vít)
✅ Miễn phí công lắp đặt và hút chân không
✅ Cặp EKE sơn tĩnh điện 45cm nặng 1,8kg
✅ CB Panasonic 30A

\n

🎁 Ưu đãi thêm:

⚡ Bộ vật tư (5m ống đồng 0.7mm + dây điện đôi + ống nước mềm + băng keo + ốc vít)
⚡ Miễn phí lắp đặt & hút chân không
⚡ Cặp EKE sơn tĩnh điện 45cm (1,8kg)
⚡ CB Panasonic 30A
🎁 Ưu đãi thêm:
🌸 Chương trình dùng thử 30 ngày với giá 1,200,000

\n

🟢 TRỌN BỘ VẬT TƯ LẮP ĐẶT
▪ 5m ống đồng 0.7mm
▪ Dây điện đôi
▪ Ống nước mềm
▪ Băng keo + ốc vít

\n

🟢 MIỄN PHÍ công lắp đặt & hút chân không

\n

🟢 CẶP EKE sơn tĩnh điện 45cm (1,8kg)

\n

🟢 CB Panasonic 30A

\n

━━━━━━━━━━━━━━━
ƯU ĐÃI ĐẶC BIỆT
🔥 Dùng thử 30 ngày – 1,200,000

\n

\n

╔════════════════╗
🟢 GÓI LẮP ĐẶT TIÊU CHUẨN

\n

▸ 5m ống đồng 0.7mm
▸ Dây điện đôi + ống nước mềm
▸ Băng keo + ốc vít

\n

🟢 Miễn phí lắp đặt & hút chân không

\n

🟢 Cặp EKE sơn tĩnh điện 45cm (1,8kg)
🟢 CB Panasonic 30A

\n

╚════════════════╝

\n

┏━━ ⚡ GÓI LẮP ĐẶT FULL PHỤ KIỆN ⚡ ━━┓

\n

🔹 5m ống đồng 0.7mm
🔹 Dây điện đôi + ống nước mềm
🔹 Băng keo + ốc vít

\n

🛠️ MIỄN PHÍ lắp đặt & hút chân không
🏗️ EKE sơn tĩnh điện 45cm (1,8kg)
🔌 CB Panasonic 30A

\n

┗━━━━━━━━━━━━━━━━━━━━━━┛

\n

🎁 BONUS ĐẶC BIỆT
⚡ Dùng thử 30 ngày – 1,200,000

", + 'price' => 1000000, + 'setup_price_type' => 'number', + 'setup_price_value' => 0, + 'market_price' => 0, + 'related_article_url' => '', + ), + 2 => array ( + 'addon_id' => 11, + 'type' => 'service', + 'product_id' => 0, + 'title' => 'Gói dịch vụ 3', + 'description' => "
    \n
      \n
    • Gói bảo hành 4 năm (2 năm chính hãng, 2 năm ĐMX thực hiện)
    • \n
    • Gói bảo dưỡng trọn đời: 4 năm vệ sinh máy lạnh (8 lần giá ưu đãi)
    • \n
    • Bộ vật tư (5m ống đồng dày 0.7mm + dây điện đôi + ống nước mềm + băng keo + ốc vít)
    • \n
    • Miễn phí công lắp đặt và hút chân không
    • \n
    • Cặp EKE sơn tĩnh điện 45cm nặng 1,8kg
    • \n
    • CB Panasonic 30A
    • \n
    \n
\n
Ưu đãi thêm:
\n
    \n
  • Chương trình dùng thử 30 ngày với giá 1,200,000
  • \n
", + 'price' => 1940000, + 'setup_price_type' => 'number', + 'setup_price_value' => 0, + 'market_price' => 0, + 'related_article_url' => '', + ), + ), + 'review' => array ( + 'summary' => array ( + 'avgRate' => 0, + 'total' => 0, + 'list_rate' => array ( + ), + ), + ), + 'comment' => array ( + 'summary' => array ( + 'avgRate' => 0, + 'total' => 0, + 'list_rate' => array ( + ), + ), + ), + 'configurable_parts' => '', + ), + 'product_config_group' => array ( + ), + 'user_choice' => array ( + 'like' => 'no', + 'save' => 'no', + ), + 'structured_data' => array ( + 'context:protected' => array ( + 'structure:protected' => array ( + 'name' => '', + 'description' => '', + 'brand' => '', + 'image' => '', + 'sku' => '', + 'productID' => '', + 'url' => '', + 'review' => "JsonLd\\ContextTypes\\Review", + 'aggregateRating' => "JsonLd\\ContextTypes\\AggregateRating", + 'offers' => "JsonLd\\ContextTypes\\Offer", + 'gtin8' => '', + 'gtin13' => '', + 'gtin14' => '', + 'mpn' => '', + 'category' => '', + 'model' => '', + 'isSimilarTo' => "JsonLd\\ContextTypes\\Product", + 'height' => "JsonLd\\ContextTypes\\QuantitativeValue", + 'width' => "JsonLd\\ContextTypes\\QuantitativeValue", + 'weight' => "JsonLd\\ContextTypes\\QuantitativeValue", + ), + 'type' => 'Product', + 'properties' => array ( + '@context' => 'http://schema.org', + '@type' => 'Product', + 'sameAs' => '', + 'name' => 'Hura test', + 'description' => '', + 'brand' => '', + 'image' => array ( + 'small' => '/media/product/75_1_samsung_odyssey_g5.jpg', + 'large' => '/media/product/250_1_samsung_odyssey_g5.jpg', + 'original' => '/media/product/1_samsung_odyssey_g5.jpg', + ), + 'sku' => '', + 'productID' => 1, + 'url' => 'https://miq.vn/hura-test', + 'review' => array ( + '@type' => 'Review', + 'reviewRating' => array ( + '@type' => 'Rating', + 'bestRating' => 5, + 'worstRating' => 1, + ), + ), + 'aggregateRating' => array ( + '@type' => 'AggregateRating', + 'bestRating' => 5, + 'worstRating' => 1, + ), + 'offers' => '', + 'gtin8' => '', + 'gtin13' => '', + 'gtin14' => '', + 'mpn' => '', + 'category' => 'Tivi', + 'model' => '', + 'isSimilarTo' => '', + 'height' => '', + 'width' => '', + 'weight' => '', + ), + 'extendStructure:protected' => array ( + ), + 'extendedStructure:JsonLd\\ContextTypes\\AbstractContext:private' => array ( + ), + ), + ), +); diff --git a/data/product/form.php b/data/product/form.php deleted file mode 100644 index 280b81e..0000000 --- a/data/product/form.php +++ /dev/null @@ -1,174 +0,0 @@ -getFullInfo($product_id); - -$view_part = getRequest("part", "basic"); - -$view_part_file = str_replace("-", "_", $view_part); - -$part_file = __DIR__."/form_components/". $view_part_file .".php"; -if(@file_exists($part_file)) { - include $part_file; -}else{ - die("File: /form_components/". $view_part_file .".php does not exist!"); -} - - -return [ - "product_info" => $product_info, - "product_menu" => _get_product_menu(), - "view_part" => $view_part, -]; - -// helpers - -function _get_product_menu() { - $current_selected = getRequest('part', 'basic'); - $product_menu = array( - array( - 'id' => 'basic', - "name" => "Cơ bản", - ), - - array( - 'id' => 'store', - "name" => "Cửa hàng", - ), - - array( - 'id' => 'category', - "name" => "Danh mục", - ), - - array( - 'id' => 'seo', - "name" => "SEO", - ), - - array( - 'id' => 'description', - "name" => "Mô tả", - ), - - array( - 'id' => 'spec-group', - "name" => "Thông số kỹ thuật",//"Thông số", - ), - - /*"spec" => array( - "name" => "Thông số kỹ thuật nhập text", //"Bộ lọc thuộc tính", //"Thông số", - "must_have_id" => true, - "change_language" => true, - ),*/ - - /*"image-spec" => array( - "name" => "Ảnh thông số", - "must_have_id" => true, - "change_language" => true, - ),*/ - - array( - 'id' => 'instruction', - "name" => "Hướng dẫn sử dụng", - ), - - array( - 'id' => 'image', - "name" => "Ảnh", - ), - - array( - 'id' => 'variant', - "name" => "Cấu hình", - ), - - array( - 'id' => 'accessory', - "name" => "Phụ kiện", - ), - - array( - 'id' => 'addon', - "name" => "Dịch vụ/SP đi kèm", - ), - - array( - 'id' => 'video', - "name" => "Youtube", - ), - - /* "video-list" => array( - "name" => "Thư viện Youtube", - "must_have_id" => true, - "change_language" => false, - ),*/ - - /*"relate-article" => array( - "name" => "Nội dung liên quan", - "must_have_id" => true, - "change_language" => false, - ),*/ - - /*"web-link" => array( - "name" => "So sánh giá", - "must_have_id" => true, - "change_language" => false, - ),*/ - - array( - 'id' => 'tag', - "name" => "Tags", - ), - - array( - 'id' => 'relation', - "name" => "Nội dung liên quan", - ), - - array( - 'id' => 'customer-group', - "name" => "Giá theo nhóm khách hàng", - ), - - array( - 'id' => 'component', - "name" => "Thành phần", - ), - - array( - 'id' => 'configurable', - "name" => "Tùy chọn thành phần", - ), - - array( - 'id' => 'compatible', - "name" => "Sp tương thích", - ), - - array( - 'id' => 'similar', - "name" => "Sp tương tự", - ), - - array( - 'id' => 'combo-set', - "name" => "Combo Set", - ), - - ); - - return array_map(function ($item) use ($current_selected){ - $copy = $item; - $copy['is_current'] = $item['id'] == $current_selected ? 1 : 0; - - return $copy; - - }, $product_menu); -} diff --git a/data/product/form_components/accessory.php b/data/product/form_components/accessory.php deleted file mode 100644 index b3d9bbc..0000000 --- a/data/product/form_components/accessory.php +++ /dev/null @@ -1 +0,0 @@ - explode("-", getRequest("category", '')), - "brand" => explode("-", getRequest("brand", '')), - "hotType" => explode("-", getRequest("hotType", '')), - "other_filter" => [getRequest("other_filter", '')], - "q" => getRequest("q", ''), - 'numPerPage' => $numPerPage, - 'page' => getPageId(), - 'translated' => getRequestInt('translated', 0), - //... more extended filters -]; -//debug_var($objAProductController->getFilterConditions()); - -$totalResults = $objAProductController->getTotal($conditions); -$item_list = $objAProductController->getList($conditions); - -list($page_collection, $tb_page, $total_pages) = Paging::paging_template($totalResults, $numPerPage); - -return [ - "total" => $totalResults, - "item_list" => $item_list, - "pagination" => [ - 'collection' => $page_collection, - 'html' => $tb_page, - 'total_pages' => $total_pages, - ], - - "list_category" => [ - [ - 'id' => 1, - 'title' => 'Màn hình máy tính', - 'url' => '/admin/product?category=9', - 'parentId' => 0, - 'isParent' => 1, - 'children' => [ - [ - 'id' => 10, - 'title' => 'Màn hình theo khoảng giá', - 'url' => '/admin/product?category=148', - 'parentId' => 1, - 'isParent' => 0, - 'totalProduct' => 0, - 'children' => [ - - ] - ], - [ - 'id' => 11, - 'title' => 'Màn Hình Theo Kích Thước', - 'url' => '/admin/product?category=54', - 'parentId' => 1, - 'isParent' => 0, - 'totalProduct' => 0, - 'children' => [ - [ - 'id' => 148, - 'title' => '17 inch - 21.5 inch', - 'url' => '/admin/product?category=148', - 'parentId' => 11, - 'isParent' => 0, - 'totalProduct' => 5, - ], - [ - 'id' => 66, - 'title' => '22 inch - 24 inch', - 'url' => '/admin/product?category=66', - 'parentId' => 11, - 'isParent' => 0, - 'totalProduct' => 41, - ], - [ - 'id' => 67, - 'title' => '25 inch - 27 inch', - 'url' => '/admin/product?category=67', - 'parentId' => 11, - 'isParent' => 0, - 'totalProduct' => 42, - ], - [ - 'id' => 68, - 'title' => '28 inch - 32 inch', - 'url' => '/admin/product?category=68', - 'parentId' => 11, - 'isParent' => 0, - 'totalProduct' => 11, - ] - ] - ] - - ] - ], - [ - 'id' => 65, - 'title' => 'PC, Workstation', - 'url' => '/admin/product?category=65', - 'parentId' => 0, - 'isParent' => 1, - 'children' => [] - ], - [ - 'id' => 3, - 'title' => 'Gaming Gear', - 'url' => '/admin/product?category=3', - 'parentId' => 0, - 'isParent' => 1, - 'children' => [] - ],[ - 'id' => 4, - 'title' => 'CPU - Bộ Vi Xử Lý', - 'url' => '/admin/product?category=4', - 'parentId' => 0, - 'isParent' => 1, - 'children' => [] - ] - - ], - - "brand_letters" => [ - [ - 'key' => 'A', - 'url' => '/ajax/brand.php?action=show-brand-list&letter=A&popup=1', - 'total' => 13, - ], - [ - 'key' => 'B', - 'url' => '/ajax/brand.php?action=show-brand-list&letter=B&popup=1', - 'total' => 2, - ], - [ - 'key' => 'C', - 'url' => '/ajax/brand.php?action=show-brand-list&letter=C&popup=1', - 'total' => 5, - ] - - ], - - "list_brands" => [ - - 'A' => [ - [ - 'id' => 1, - 'name' => 'ABS', - 'letter' => 'A', - 'url' => '/admin/?brand=83&opt=product', - 'product' => 1, - ], - [ - 'id' => 2, - 'name' => 'ACE GAMING', - 'letter' => 'A', - 'url' => '/admin/?brand=83&opt=product', - 'product' => 6, - ], - [ - 'id' => 3, - 'name' => 'ADATA', - 'letter' => 'A', - 'url' => '/admin/?brand=83&opt=product', - 'product' => 15, - ] - ], - - 'B' => [ - [ - 'id' => 3, - 'name' => 'BE QUIET ', - 'letter' => 'B', - 'url' => '/admin/?brand=83&opt=product', - 'product' => 2, - ], - [ - 'id' => 3, - 'name' => 'BENQ', - 'letter' => 'B', - 'url' => '/admin/?brand=83&opt=product', - 'product' => 6, - ], - ], - - 'C' => [ - [ - 'id' => 3, - 'name' => 'CISCO', - 'letter' => 'C', - 'url' => '/admin/?brand=83&opt=product', - 'product' => 2, - ], - [ - 'id' => 3, - 'name' => 'Colorful', - 'letter' => 'C', - 'url' => '/admin/?brand=83&opt=product', - 'product' => 6, - ], - [ - 'id' => 3, - 'name' => 'COOLER MASTER', - 'letter' => 'C', - 'url' => '/admin/?brand=83&opt=product', - 'product' => 6, - ], - [ - 'id' => 3, - 'name' => 'COOLMOON', - 'letter' => 'C', - 'url' => '/admin/?brand=83&opt=product', - 'product' => 6, - ], - [ - 'id' => 3, - 'name' => 'CORSAIR', - 'letter' => 'C', - 'url' => '/admin/?brand=83&opt=product', - 'product' => 6, - ], - ] - ] - -]; \ No newline at end of file diff --git a/data/product/list_competitor.php b/data/product/list_competitor.php deleted file mode 100644 index a814366..0000000 --- a/data/product/list_competitor.php +++ /dev/null @@ -1 +0,0 @@ - + Chi Tiết Sản Phẩm - MIQ - + + -
-
- -
-
-
- - Sản phẩm Chính hãng - xuất VAT đầy đủ -
-
- - Giao nhanh - Miễn phí -
+ +
+
+ -
- - Hotline: 0967641641 -
-
-
-
-
-
- MIQ Logo -
-
- - Danh mục -
-
-
-
- - -
-
- - Đăng nhập -
-
- - Giỏ hàng -
-
-
- - Showroom -
- -
-
-
-
- - -
- -
-
- - -
-
-

Tủ lạnh Toshiba Inverter 711 lít Side By Side GR-RS910WI-PMV(06)-MG

- Mẫu mới -
-
- Đã bán 2.3k - - - 4.9 - - - i - Thông số - -
-
- -
-
-
-
- Tủ lạnh Toshiba -
-
- - - - - - - - - - - - - -
-
- -
-

MIQ cam kết

-
-
-

Hư gì đổi nấy 12 tháng tận nhà (miễn phí tháng đầu) Xem chi tiết

-

Bảo hành chính hãng 2 năm, có người đến tận nhà Xem chi tiết bảo hành

-

Bảo hành máy nén 10 năm (sản phẩm mua từ ngày 01/07/2024)

-

Nếu dùng cho hoạt động kinh doanh (nhà máy, khách sạn, giặt ủi...) thì không được bảo hành.

-

Lắp đặt miễn phí lúc giao hàng

-
-
- -
-

Tham khảo thêm sản phẩm cũ, trưng bày

-
- -
-

Tủ lạnh Toshiba Inverter 711 lít Side By Side GR-RS910WI-PMV(06)-MG

-
-

Giá từ:

-

11.590.000₫

- -50% -
-

Bảo hành Chính hãng đến 15/08/2027

-
-
-
- -
-

Đặc điểm nổi bật

-
    -
  • Dung tích sử dụng 711 lít phù hợp nhu cầu sử dụng gia đình có 5 thành viên trở lên.
  • -
  • Tiết kiệm điện hiệu quả, tránh lãng phí điện năng nhờ công nghệ Origin Inverter.
  • -
  • Luồng khí lạnh đa chiều Multi Air Flow giúp thực phẩm luôn tươi ngon.
  • -
  • Công nghệ PureAir Turbo giảm thiểu mùi khó chịu trong tủ lạnh.
  • -
  • Kết nối, điều khiển từ xa tiện lợi thông qua ứng dụng TSmartLife.
  • -
-
- -
-
- - -
-
-

Tổng quan

- -
-
-

Kiểu tủ

Tủ lớn - Side by Side - 2 cánh

-

Dung tích tổng:

768 lít

-

Dung tích sử dụng:

711 lít - Trên 5 người

-

Dung tích ngăn đá:

273 lít

-

Dung tích ngăn lạnh:

438 lít

-

Chất liệu khay ngăn lạnh:

Kính chịu lực

-

Chất liệu ống dẫn gas, dàn lạnh:

Ống dẫn gas bằng Sắt và Đồng - Lá tản nhiệt bằng Nhôm

-

Năm ra mắt:

2025

-

Năm ra mắt: 2025 Sản xuất tại:

Trung Quốc

-
-
- -
-

Đánh giá Tủ lạnh Toshiba Inverter 711 lít Side By Side GR-RS910WI-PMV(06)-MG

-
-
-

4.9/5

-

1,7k khách hài lòng

-

5 đánh giá

-
-
-
5
98.2%
-
4
0
-
3
0
-
2
0
-
1
0
-
- - - -
- -
-
-

Nguyễn Lê Tuấn

- -

Đã mua tại MIQ

-
-

★★★★★ | ❤ Sẽ giới thiệu cho bạn bè, người thân

-

Tủ lạnh có ngăn chứa rất rộng rãi để được nhiều thực phẩm, có app theo dõi rất tiện lợi, mua được ngay dịp sale giá rẻ, có dịp mình sẽ ủng hộ nữa

-
- -
- -
-
-

Nguyễn Lê Tuấn

- -

Đã mua tại MIQ

-
-

★★★★★ | ❤ Sẽ giới thiệu cho bạn bè, người thân

-

Tủ lạnh có ngăn chứa rất rộng rãi để được nhiều thực phẩm, có app theo dõi rất tiện lợi, mua được ngay dịp sale giá rẻ, có dịp mình sẽ ủng hộ nữa

-
- -
- - -
-
-
- - -
- -
-
-

TIN KHUYẾN MẠI

-
-
-
- -
-

Ngày hội ĐIỆN MÁY - SIÊU RẺ. Duy nhất 17h ngày 10/02 Cơ hội trúng Máy nước

-
-
-
- -

Ngày hội ĐIỆN MÁY - SIÊU RẺ. Duy nhất 17h ngày 10/02 Cơ hội trúng Máy nước

-
-
- -

Ngày hội ĐIỆN MÁY - SIÊU RẺ. Duy nhất 17h ngày 10/02 Cơ hội trúng Máy nước

-
-
- -

Ngày hội ĐIỆN MÁY - SIÊU RẺ. Duy nhất 17h ngày 10/02 Cơ hội trúng Máy nước

-
-
-
-
-
-

VIDEO REVIEW

-
-
- -
-
-
-
- -
-
-

Duy nhất 17h ngày 10/02 Cơ hội trúng Máy nước

-
-
-
- -
-
-

Duy nhất 17h ngày 10/02 Cơ hội trúng Máy nước

-
-
-
-
- -
-

Mọi người cũng tìm kiếm

-
- hút mùi hafele - bếp từ cheft - nồi cơm điện Tiger - máy cạo râu Enchen - mũ bảo hiểm - nồi cơm điện Cuckoo - iPhone 15 - chảo chống dính Elmich - máy massage X5 Pro Omni - điều hòa Samsung - máy lọc nước Korihome Kangen K8 - máy massage X5 Pro Omni - máy massage X5 Pro Omni - máy massage X5 Pro Omni - tông đơ cắt tóc - điều hoà Hisense - Máy chạy bộ - MacBook Air M4 - MacBook Air M4 - MacBook Air M4 - MacBook Air M4 - MacBook Air M4 - MacBook Air M4 - MacBook Air M4 - MacBook Air M4 - MacBook Air M4 - MacBook Air M4 - máy massage X5 Pro Omni - MacBook Air M4 - MacBook Air M4 - MacBook Air M4 - MacBook Air M4 - MacBook Air M4 - MacBook Air M4 - MacBook Air M4 - MacBook Air M4 - MacBook Air M4 - điều hòa Nagakawa -
-
-
-
- -
-
-
-

Tổng đài hỗ trợ

-
-

Gọi mua: 0971.49.0000 (8h00-18h00)

-

Hỗ trợ kỹ thuật : 0987.762.444 (8h00-18h00)

-

Góp ý - Khiếu nại: 082.418.4444 (8h00-18h00)

-
-
-
-

Về công ty

-
-

Giới thiệu về công ty

-

Tuyển dụng

-

Gửi góp ý, khiếu nại

-

Tìm siêu thị (215 shop)

-
-
-
-

Chính sách chung

-
-

Quy định truy cập Website

-

Chính sách bảo mật thông tin

-

Chính sách vận chuyển, giao nhận

-

Chính sách cho doanh nghiệp

-

Chính sách bảo hành, đổi trả

-
-
-
-

Kết nối với chúng tôi

-
+
-
-
- Facebook +

Tủ lạnh Toshiba Inverter 711 lít + Side By Side GR-RS910WI-PMV(06)-MG

+ Mẫu mới +
+
+ Đã bán 2.3k + + + 4.9 + + + i + Thông số + +
+
+ +
+
+
+
+ Tủ lạnh Toshiba +
+
+ + + + + + + + + + + + +
- 12.8k lượt thích
-
- YouTube - 2.2T Đăng ký + +
+

MIQ cam kết

+
+
+

Hư gì đổi nấy 12 tháng tận nhà (miễn phí tháng đầu) Xem chi tiết

+

Bảo hành chính hãng 2 năm, có người đến tận nhà Xem chi tiết bảo hành

+

Bảo hành máy nén 10 năm (sản phẩm mua từ ngày 01/07/2024)

+

Nếu dùng cho hoạt động kinh doanh (nhà máy, khách sạn, giặt ủi...) thì + không được bảo hành.

+

Lắp đặt miễn phí lúc giao hàng

+
-
- Zalo - Zalo MIQ + +
+

Tham khảo thêm sản phẩm cũ, trưng bày

+
+ +
+

Tủ lạnh Toshiba Inverter 711 lít Side + By Side GR-RS910WI-PMV(06)-MG

+
+

Giá từ:

+

11.590.000₫

+ -50% +
+

Bảo hành Chính hãng đến 15/08/2027

+
+
+
+ +
+

Đặc điểm nổi bật

+
    +
  • Dung tích sử dụng 711 lít phù hợp nhu cầu sử dụng gia đình có 5 thành viên trở lên.
  • +
  • Tiết kiệm điện hiệu quả, tránh lãng phí điện năng nhờ công nghệ Origin Inverter.
  • +
  • Luồng khí lạnh đa chiều Multi Air Flow giúp thực phẩm luôn tươi ngon.
  • +
  • Công nghệ PureAir Turbo giảm thiểu mùi khó chịu trong tủ lạnh.
  • +
  • Kết nối, điều khiển từ xa tiện lợi thông qua ứng dụng TSmartLife.
  • +
+
+ +
+
+ + +
+
+

Tổng quan

+ +
+
+

Kiểu tủ

+

Tủ lớn - Side by Side - 2 cánh

+

Dung tích tổng:

+

768 lít

+

Dung tích sử dụng:

+

711 lít - Trên 5 người

+

Dung tích ngăn đá:

+

273 lít

+

Dung tích ngăn lạnh:

+

438 lít

+

Chất liệu khay ngăn lạnh:

+

Kính chịu lực

+

Chất liệu ống dẫn gas, dàn lạnh:

+

Ống dẫn gas bằng Sắt và Đồng - Lá tản nhiệt bằng Nhôm

+

Năm ra mắt:

+

2025

+

Năm ra mắt: 2025 Sản xuất tại:

+

Trung Quốc

+
+
+ +
+

Đánh giá Tủ lạnh Toshiba Inverter 711 lít Side By + Side GR-RS910WI-PMV(06)-MG

+
+
+

4.9/5

+

1,7k khách hài lòng

+

5 đánh giá

+
+
+
5 +
98.2% +
+
4 +
0 +
+
3 +
0 +
+
2 +
0 +
+
1 +
0 +
+
+ + + +
+ +
+
+

Nguyễn Lê Tuấn

+ +

Đã mua tại MIQ

+
+

★★★★★ | ❤ Sẽ giới thiệu cho bạn bè, người thân

+

Tủ lạnh có ngăn chứa rất rộng rãi để được nhiều thực phẩm, có app theo dõi rất tiện lợi, mua được ngay + dịp sale giá rẻ, có dịp mình sẽ ủng hộ nữa

+
+ +
+ +
+
+

Nguyễn Lê Tuấn

+ +

Đã mua tại MIQ

+
+

★★★★★ | ❤ Sẽ giới thiệu cho bạn bè, người thân

+

Tủ lạnh có ngăn chứa rất rộng rãi để được nhiều thực phẩm, có app theo dõi rất tiện lợi, mua được ngay + dịp sale giá rẻ, có dịp mình sẽ ủng hộ nữa

+
+ +
+ + +
+
+
+ + +
+ +
+
+

TIN KHUYẾN MẠI

+
+
+
+ +
+

Ngày hội ĐIỆN MÁY - SIÊU RẺ. Duy nhất 17h + ngày 10/02 Cơ hội trúng Máy nước

+
+
+
+ +

Ngày hội ĐIỆN MÁY - SIÊU RẺ. Duy nhất + 17h ngày 10/02 Cơ hội trúng Máy nước

+
+
+ +

Ngày hội ĐIỆN MÁY - SIÊU RẺ. Duy nhất + 17h ngày 10/02 Cơ hội trúng Máy nước

+
+
+ +

Ngày hội ĐIỆN MÁY - SIÊU RẺ. Duy nhất + 17h ngày 10/02 Cơ hội trúng Máy nước

+
+
- Đã thông báo Bộ Công Thương +
+

VIDEO REVIEW

+
+
+ +
+
+
+
+ +
+
+

Duy nhất 17h ngày 10/02 Cơ hội trúng Máy + nước

+
+
+
+ +
+
+

Duy nhất 17h ngày 10/02 Cơ hội trúng Máy + nước

+
+
+
+
+ +
+

Mọi người cũng tìm kiếm

+
+ hút mùi hafele + bếp từ cheft + nồi cơm điện Tiger + máy cạo râu Enchen + mũ bảo hiểm + nồi cơm điện Cuckoo + iPhone 15 + chảo chống dính Elmich + máy massage X5 Pro Omni + điều hòa Samsung + máy lọc nước Korihome Kangen K8 + máy massage X5 Pro Omni + máy massage X5 Pro Omni + máy massage X5 Pro Omni + tông đơ cắt tóc + điều hoà Hisense + Máy chạy bộ + MacBook Air M4 + MacBook Air M4 + MacBook Air M4 + MacBook Air M4 + MacBook Air M4 + MacBook Air M4 + MacBook Air M4 + MacBook Air M4 + MacBook Air M4 + MacBook Air M4 + máy massage X5 Pro Omni + MacBook Air M4 + MacBook Air M4 + MacBook Air M4 + MacBook Air M4 + MacBook Air M4 + MacBook Air M4 + MacBook Air M4 + MacBook Air M4 + MacBook Air M4 + điều hòa Nagakawa +
-
-
-

Bản quyền thuộc về MIQ Việt Nam

-
-
+ + - + + \ No newline at end of file diff --git a/instructions/ghep_category.md b/instructions/ghep_category.md new file mode 100644 index 0000000..c3cb6d8 --- /dev/null +++ b/instructions/ghep_category.md @@ -0,0 +1 @@ +- lấy code từ export_to_html/category.html ghép vào template/product/category.html diff --git a/instructions/ghep_homepage.md b/instructions/ghep_homepage.md index 8bd476a..579e120 100644 --- a/instructions/ghep_homepage.md +++ b/instructions/ghep_homepage.md @@ -1,4 +1,5 @@ ## Ghep homepage - checklist + Cap nhat lan cuoi: 2026-03-07 - [x] Lay header va footer o `C:\Users\APC\Downloads\work\agent_test\export_to_html\index.html` @@ -8,4 +9,7 @@ Cap nhat lan cuoi: 2026-03-07 - [x] Cac JS hoat dong cua header de o file `template/javascript/global.html` - [x] Copy noi dung homepage tu `C:\Users\APC\Downloads\work\agent_test\export_to_html\index.html` vao `template/home/home.html` - [x] Lay du lieu banner, thay va code chay swiper slider, moi JS trang chu de o `template/javascript/homepage.html` -- [ ] Category icon lay du lieu tu `data/menu.php`, chi hien thi khi `is_featured = 1` +- [x] Category icon lay du lieu tu `data/menu.php`, chi hien thi khi `is_featured = 1` nếu link ảnh bị lỗi thì thay bằng ảnh {{'no-image.png'| asset_url}} +- [x] ghép dữ liệu sản phẩm đã xem từ data/home.php +- [x] ghép dữ liệu bộ sưu tập dùng biến product_collection từ data/home.php cần điều kiện max 8 ô sản phẩm, và check điều kiện nếu product_collection rỗng thì ẩn hiển thị +- [x] ghép dữ liệu sản phẩm danh mục dùng biến product_category từ data/home.php, loop qua từng danh mục, max 5 sản phẩm/danh mục, lấy tên & url từ categories[0] của sản phẩm đầu tiên, ẩn nếu rỗng diff --git a/instructions/ghep_product_detail.md b/instructions/ghep_product_detail.md new file mode 100644 index 0000000..3c6d086 --- /dev/null +++ b/instructions/ghep_product_detail.md @@ -0,0 +1 @@ +- lấy code từ export_to_html/product-detail.html ghép vào template/product/detail.html diff --git a/node_modules/.bin/autoprefixer b/node_modules/.bin/autoprefixer new file mode 100644 index 0000000..2d2ee70 --- /dev/null +++ b/node_modules/.bin/autoprefixer @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../autoprefixer/bin/autoprefixer" "$@" +else + exec node "$basedir/../autoprefixer/bin/autoprefixer" "$@" +fi diff --git a/node_modules/.bin/autoprefixer.cmd b/node_modules/.bin/autoprefixer.cmd new file mode 100644 index 0000000..7ed417d --- /dev/null +++ b/node_modules/.bin/autoprefixer.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\autoprefixer\bin\autoprefixer" %* diff --git a/node_modules/.bin/autoprefixer.ps1 b/node_modules/.bin/autoprefixer.ps1 new file mode 100644 index 0000000..b0f0b6f --- /dev/null +++ b/node_modules/.bin/autoprefixer.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../autoprefixer/bin/autoprefixer" $args + } else { + & "$basedir/node$exe" "$basedir/../autoprefixer/bin/autoprefixer" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../autoprefixer/bin/autoprefixer" $args + } else { + & "node$exe" "$basedir/../autoprefixer/bin/autoprefixer" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/baseline-browser-mapping b/node_modules/.bin/baseline-browser-mapping new file mode 100644 index 0000000..1977474 --- /dev/null +++ b/node_modules/.bin/baseline-browser-mapping @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../baseline-browser-mapping/dist/cli.js" "$@" +else + exec node "$basedir/../baseline-browser-mapping/dist/cli.js" "$@" +fi diff --git a/node_modules/.bin/baseline-browser-mapping.cmd b/node_modules/.bin/baseline-browser-mapping.cmd new file mode 100644 index 0000000..7db3642 --- /dev/null +++ b/node_modules/.bin/baseline-browser-mapping.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\baseline-browser-mapping\dist\cli.js" %* diff --git a/node_modules/.bin/baseline-browser-mapping.ps1 b/node_modules/.bin/baseline-browser-mapping.ps1 new file mode 100644 index 0000000..e241c1d --- /dev/null +++ b/node_modules/.bin/baseline-browser-mapping.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../baseline-browser-mapping/dist/cli.js" $args + } else { + & "$basedir/node$exe" "$basedir/../baseline-browser-mapping/dist/cli.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../baseline-browser-mapping/dist/cli.js" $args + } else { + & "node$exe" "$basedir/../baseline-browser-mapping/dist/cli.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/browserslist b/node_modules/.bin/browserslist new file mode 100644 index 0000000..60e71ad --- /dev/null +++ b/node_modules/.bin/browserslist @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../browserslist/cli.js" "$@" +else + exec node "$basedir/../browserslist/cli.js" "$@" +fi diff --git a/node_modules/.bin/browserslist.cmd b/node_modules/.bin/browserslist.cmd new file mode 100644 index 0000000..f93c251 --- /dev/null +++ b/node_modules/.bin/browserslist.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\browserslist\cli.js" %* diff --git a/node_modules/.bin/browserslist.ps1 b/node_modules/.bin/browserslist.ps1 new file mode 100644 index 0000000..01e10a0 --- /dev/null +++ b/node_modules/.bin/browserslist.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../browserslist/cli.js" $args + } else { + & "$basedir/node$exe" "$basedir/../browserslist/cli.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../browserslist/cli.js" $args + } else { + & "node$exe" "$basedir/../browserslist/cli.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/detect-libc b/node_modules/.bin/detect-libc new file mode 100644 index 0000000..76becf3 --- /dev/null +++ b/node_modules/.bin/detect-libc @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../detect-libc/bin/detect-libc.js" "$@" +else + exec node "$basedir/../detect-libc/bin/detect-libc.js" "$@" +fi diff --git a/node_modules/.bin/detect-libc.cmd b/node_modules/.bin/detect-libc.cmd new file mode 100644 index 0000000..1c5d86d --- /dev/null +++ b/node_modules/.bin/detect-libc.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\detect-libc\bin\detect-libc.js" %* diff --git a/node_modules/.bin/detect-libc.ps1 b/node_modules/.bin/detect-libc.ps1 new file mode 100644 index 0000000..5ebeae1 --- /dev/null +++ b/node_modules/.bin/detect-libc.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../detect-libc/bin/detect-libc.js" $args + } else { + & "$basedir/node$exe" "$basedir/../detect-libc/bin/detect-libc.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../detect-libc/bin/detect-libc.js" $args + } else { + & "node$exe" "$basedir/../detect-libc/bin/detect-libc.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/jiti b/node_modules/.bin/jiti new file mode 100644 index 0000000..f4ef06f --- /dev/null +++ b/node_modules/.bin/jiti @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../jiti/lib/jiti-cli.mjs" "$@" +else + exec node "$basedir/../jiti/lib/jiti-cli.mjs" "$@" +fi diff --git a/node_modules/.bin/jiti.cmd b/node_modules/.bin/jiti.cmd new file mode 100644 index 0000000..b2360f3 --- /dev/null +++ b/node_modules/.bin/jiti.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\jiti\lib\jiti-cli.mjs" %* diff --git a/node_modules/.bin/jiti.ps1 b/node_modules/.bin/jiti.ps1 new file mode 100644 index 0000000..baf5345 --- /dev/null +++ b/node_modules/.bin/jiti.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../jiti/lib/jiti-cli.mjs" $args + } else { + & "$basedir/node$exe" "$basedir/../jiti/lib/jiti-cli.mjs" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../jiti/lib/jiti-cli.mjs" $args + } else { + & "node$exe" "$basedir/../jiti/lib/jiti-cli.mjs" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/nanoid b/node_modules/.bin/nanoid new file mode 100644 index 0000000..46220bd --- /dev/null +++ b/node_modules/.bin/nanoid @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../nanoid/bin/nanoid.cjs" "$@" +else + exec node "$basedir/../nanoid/bin/nanoid.cjs" "$@" +fi diff --git a/node_modules/.bin/nanoid.cmd b/node_modules/.bin/nanoid.cmd new file mode 100644 index 0000000..9c40107 --- /dev/null +++ b/node_modules/.bin/nanoid.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\nanoid\bin\nanoid.cjs" %* diff --git a/node_modules/.bin/nanoid.ps1 b/node_modules/.bin/nanoid.ps1 new file mode 100644 index 0000000..d8a4d7a --- /dev/null +++ b/node_modules/.bin/nanoid.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args + } else { + & "$basedir/node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args + } else { + & "node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/tailwindcss b/node_modules/.bin/tailwindcss new file mode 100644 index 0000000..5fd5a4b --- /dev/null +++ b/node_modules/.bin/tailwindcss @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../@tailwindcss/cli/dist/index.mjs" "$@" +else + exec node "$basedir/../@tailwindcss/cli/dist/index.mjs" "$@" +fi diff --git a/node_modules/.bin/tailwindcss.cmd b/node_modules/.bin/tailwindcss.cmd new file mode 100644 index 0000000..4739657 --- /dev/null +++ b/node_modules/.bin/tailwindcss.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\@tailwindcss\cli\dist\index.mjs" %* diff --git a/node_modules/.bin/tailwindcss.ps1 b/node_modules/.bin/tailwindcss.ps1 new file mode 100644 index 0000000..66d83e7 --- /dev/null +++ b/node_modules/.bin/tailwindcss.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../@tailwindcss/cli/dist/index.mjs" $args + } else { + & "$basedir/node$exe" "$basedir/../@tailwindcss/cli/dist/index.mjs" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../@tailwindcss/cli/dist/index.mjs" $args + } else { + & "node$exe" "$basedir/../@tailwindcss/cli/dist/index.mjs" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/update-browserslist-db b/node_modules/.bin/update-browserslist-db new file mode 100644 index 0000000..cced63c --- /dev/null +++ b/node_modules/.bin/update-browserslist-db @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../update-browserslist-db/cli.js" "$@" +else + exec node "$basedir/../update-browserslist-db/cli.js" "$@" +fi diff --git a/node_modules/.bin/update-browserslist-db.cmd b/node_modules/.bin/update-browserslist-db.cmd new file mode 100644 index 0000000..2e14905 --- /dev/null +++ b/node_modules/.bin/update-browserslist-db.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\update-browserslist-db\cli.js" %* diff --git a/node_modules/.bin/update-browserslist-db.ps1 b/node_modules/.bin/update-browserslist-db.ps1 new file mode 100644 index 0000000..7abdf26 --- /dev/null +++ b/node_modules/.bin/update-browserslist-db.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../update-browserslist-db/cli.js" $args + } else { + & "$basedir/node$exe" "$basedir/../update-browserslist-db/cli.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../update-browserslist-db/cli.js" $args + } else { + & "node$exe" "$basedir/../update-browserslist-db/cli.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 0000000..ff354aa --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,709 @@ +{ + "name": "admin_hura_8", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@tailwindcss/cli": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.1.17.tgz", + "integrity": "sha512-jUIxcyUNlCC2aNPnyPEWU/L2/ik3pB4fF3auKGXr8AvN3T3OFESVctFKOBoPZQaZJIeUpPn1uCLp0MRxuek8gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/watcher": "^2.5.1", + "@tailwindcss/node": "4.1.17", + "@tailwindcss/oxide": "4.1.17", + "enhanced-resolve": "^5.18.3", + "mri": "^1.2.0", + "picocolors": "^1.1.1", + "tailwindcss": "4.1.17" + }, + "bin": { + "tailwindcss": "dist/index.mjs" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.17.tgz", + "integrity": "sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.17" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.17.tgz", + "integrity": "sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.17", + "@tailwindcss/oxide-darwin-arm64": "4.1.17", + "@tailwindcss/oxide-darwin-x64": "4.1.17", + "@tailwindcss/oxide-freebsd-x64": "4.1.17", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.17", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.17", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.17", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.17", + "@tailwindcss/oxide-linux-x64-musl": "4.1.17", + "@tailwindcss/oxide-wasm32-wasi": "4.1.17", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.17", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.17" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.17.tgz", + "integrity": "sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.22", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz", + "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.27.0", + "caniuse-lite": "^1.0.30001754", + "fraction.js": "^5.3.4", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.2.tgz", + "integrity": "sha512-PxSsosKQjI38iXkmb3d0Y32efqyA0uW4s41u4IVBsLlWLhCiYNpH/AfNOVWRqCQBlD8TFJTz6OUWNd4DFJCnmw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "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/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001759", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001759.tgz", + "integrity": "sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==", + "dev": true, + "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/daisyui": { + "version": "5.5.8", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-5.5.8.tgz", + "integrity": "sha512-6psL9jIEOFOw68V10j/BKCWcRgx8dh81mmNxShr+g7HDM6UHNoPharlp9zq/PQkHNuGU1ZQsajR3HgpvavbRKQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/saadeghi/daisyui?sponsor=1" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.265", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.265.tgz", + "integrity": "sha512-B7IkLR1/AE+9jR2LtVF/1/6PFhY5TlnEHnlrKmGk7PvkJibg5jr+mLXLLzq3QYl6PA1T/vLDthQPqIPAlS/PPA==", + "dev": true, + "license": "ISC" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "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-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-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/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss/node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "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/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "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/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "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/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "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", + "peer": true, + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.17.tgz", + "integrity": "sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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/update-browserslist-db": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.2.tgz", + "integrity": "sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + } + } +} diff --git a/node_modules/@jridgewell/gen-mapping/LICENSE b/node_modules/@jridgewell/gen-mapping/LICENSE new file mode 100644 index 0000000..1f6ce94 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/LICENSE @@ -0,0 +1,19 @@ +Copyright 2024 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@jridgewell/gen-mapping/README.md b/node_modules/@jridgewell/gen-mapping/README.md new file mode 100644 index 0000000..93692b1 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/README.md @@ -0,0 +1,227 @@ +# @jridgewell/gen-mapping + +> Generate source maps + +`gen-mapping` allows you to generate a source map during transpilation or minification. +With a source map, you're able to trace the original location in the source file, either in Chrome's +DevTools or using a library like [`@jridgewell/trace-mapping`][trace-mapping]. + +You may already be familiar with the [`source-map`][source-map] package's `SourceMapGenerator`. This +provides the same `addMapping` and `setSourceContent` API. + +## Installation + +```sh +npm install @jridgewell/gen-mapping +``` + +## Usage + +```typescript +import { GenMapping, addMapping, setSourceContent, toEncodedMap, toDecodedMap } from '@jridgewell/gen-mapping'; + +const map = new GenMapping({ + file: 'output.js', + sourceRoot: 'https://example.com/', +}); + +setSourceContent(map, 'input.js', `function foo() {}`); + +addMapping(map, { + // Lines start at line 1, columns at column 0. + generated: { line: 1, column: 0 }, + source: 'input.js', + original: { line: 1, column: 0 }, +}); + +addMapping(map, { + generated: { line: 1, column: 9 }, + source: 'input.js', + original: { line: 1, column: 9 }, + name: 'foo', +}); + +assert.deepEqual(toDecodedMap(map), { + version: 3, + file: 'output.js', + names: ['foo'], + sourceRoot: 'https://example.com/', + sources: ['input.js'], + sourcesContent: ['function foo() {}'], + mappings: [ + [ [0, 0, 0, 0], [9, 0, 0, 9, 0] ] + ], +}); + +assert.deepEqual(toEncodedMap(map), { + version: 3, + file: 'output.js', + names: ['foo'], + sourceRoot: 'https://example.com/', + sources: ['input.js'], + sourcesContent: ['function foo() {}'], + mappings: 'AAAA,SAASA', +}); +``` + +### Smaller Sourcemaps + +Not everything needs to be added to a sourcemap, and needless markings can cause signficantly +larger file sizes. `gen-mapping` exposes `maybeAddSegment`/`maybeAddMapping` APIs that will +intelligently determine if this marking adds useful information. If not, the marking will be +skipped. + +```typescript +import { maybeAddMapping } from '@jridgewell/gen-mapping'; + +const map = new GenMapping(); + +// Adding a sourceless marking at the beginning of a line isn't useful. +maybeAddMapping(map, { + generated: { line: 1, column: 0 }, +}); + +// Adding a new source marking is useful. +maybeAddMapping(map, { + generated: { line: 1, column: 0 }, + source: 'input.js', + original: { line: 1, column: 0 }, +}); + +// But adding another marking pointing to the exact same original location isn't, even if the +// generated column changed. +maybeAddMapping(map, { + generated: { line: 1, column: 9 }, + source: 'input.js', + original: { line: 1, column: 0 }, +}); + +assert.deepEqual(toEncodedMap(map), { + version: 3, + names: [], + sources: ['input.js'], + sourcesContent: [null], + mappings: 'AAAA', +}); +``` + +## Benchmarks + +``` +node v18.0.0 + +amp.js.map +Memory Usage: +gen-mapping: addSegment 5852872 bytes +gen-mapping: addMapping 7716042 bytes +source-map-js 6143250 bytes +source-map-0.6.1 6124102 bytes +source-map-0.8.0 6121173 bytes +Smallest memory usage is gen-mapping: addSegment + +Adding speed: +gen-mapping: addSegment x 441 ops/sec ±2.07% (90 runs sampled) +gen-mapping: addMapping x 350 ops/sec ±2.40% (86 runs sampled) +source-map-js: addMapping x 169 ops/sec ±2.42% (80 runs sampled) +source-map-0.6.1: addMapping x 167 ops/sec ±2.56% (80 runs sampled) +source-map-0.8.0: addMapping x 168 ops/sec ±2.52% (80 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 150,824,370 ops/sec ±0.07% (102 runs sampled) +gen-mapping: encoded output x 663 ops/sec ±0.22% (98 runs sampled) +source-map-js: encoded output x 197 ops/sec ±0.45% (84 runs sampled) +source-map-0.6.1: encoded output x 198 ops/sec ±0.33% (85 runs sampled) +source-map-0.8.0: encoded output x 197 ops/sec ±0.06% (93 runs sampled) +Fastest is gen-mapping: decoded output + + +*** + + +babel.min.js.map +Memory Usage: +gen-mapping: addSegment 37578063 bytes +gen-mapping: addMapping 37212897 bytes +source-map-js 47638527 bytes +source-map-0.6.1 47690503 bytes +source-map-0.8.0 47470188 bytes +Smallest memory usage is gen-mapping: addMapping + +Adding speed: +gen-mapping: addSegment x 31.05 ops/sec ±8.31% (43 runs sampled) +gen-mapping: addMapping x 29.83 ops/sec ±7.36% (51 runs sampled) +source-map-js: addMapping x 20.73 ops/sec ±6.22% (38 runs sampled) +source-map-0.6.1: addMapping x 20.03 ops/sec ±10.51% (38 runs sampled) +source-map-0.8.0: addMapping x 19.30 ops/sec ±8.27% (37 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 381,379,234 ops/sec ±0.29% (96 runs sampled) +gen-mapping: encoded output x 95.15 ops/sec ±2.98% (72 runs sampled) +source-map-js: encoded output x 15.20 ops/sec ±7.41% (33 runs sampled) +source-map-0.6.1: encoded output x 16.36 ops/sec ±10.46% (31 runs sampled) +source-map-0.8.0: encoded output x 16.06 ops/sec ±6.45% (31 runs sampled) +Fastest is gen-mapping: decoded output + + +*** + + +preact.js.map +Memory Usage: +gen-mapping: addSegment 416247 bytes +gen-mapping: addMapping 419824 bytes +source-map-js 1024619 bytes +source-map-0.6.1 1146004 bytes +source-map-0.8.0 1113250 bytes +Smallest memory usage is gen-mapping: addSegment + +Adding speed: +gen-mapping: addSegment x 13,755 ops/sec ±0.15% (98 runs sampled) +gen-mapping: addMapping x 13,013 ops/sec ±0.11% (101 runs sampled) +source-map-js: addMapping x 4,564 ops/sec ±0.21% (98 runs sampled) +source-map-0.6.1: addMapping x 4,562 ops/sec ±0.11% (99 runs sampled) +source-map-0.8.0: addMapping x 4,593 ops/sec ±0.11% (100 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 379,864,020 ops/sec ±0.23% (93 runs sampled) +gen-mapping: encoded output x 14,368 ops/sec ±4.07% (82 runs sampled) +source-map-js: encoded output x 5,261 ops/sec ±0.21% (99 runs sampled) +source-map-0.6.1: encoded output x 5,124 ops/sec ±0.58% (99 runs sampled) +source-map-0.8.0: encoded output x 5,434 ops/sec ±0.33% (96 runs sampled) +Fastest is gen-mapping: decoded output + + +*** + + +react.js.map +Memory Usage: +gen-mapping: addSegment 975096 bytes +gen-mapping: addMapping 1102981 bytes +source-map-js 2918836 bytes +source-map-0.6.1 2885435 bytes +source-map-0.8.0 2874336 bytes +Smallest memory usage is gen-mapping: addSegment + +Adding speed: +gen-mapping: addSegment x 4,772 ops/sec ±0.15% (100 runs sampled) +gen-mapping: addMapping x 4,456 ops/sec ±0.13% (97 runs sampled) +source-map-js: addMapping x 1,618 ops/sec ±0.24% (97 runs sampled) +source-map-0.6.1: addMapping x 1,622 ops/sec ±0.12% (99 runs sampled) +source-map-0.8.0: addMapping x 1,631 ops/sec ±0.12% (100 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 379,107,695 ops/sec ±0.07% (99 runs sampled) +gen-mapping: encoded output x 5,421 ops/sec ±1.60% (89 runs sampled) +source-map-js: encoded output x 2,113 ops/sec ±1.81% (98 runs sampled) +source-map-0.6.1: encoded output x 2,126 ops/sec ±0.10% (100 runs sampled) +source-map-0.8.0: encoded output x 2,176 ops/sec ±0.39% (98 runs sampled) +Fastest is gen-mapping: decoded output +``` + +[source-map]: https://www.npmjs.com/package/source-map +[trace-mapping]: https://github.com/jridgewell/sourcemaps/tree/main/packages/trace-mapping diff --git a/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs new file mode 100644 index 0000000..bbb0cac --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs @@ -0,0 +1,292 @@ +// src/set-array.ts +var SetArray = class { + constructor() { + this._indexes = { __proto__: null }; + this.array = []; + } +}; +function cast(set) { + return set; +} +function get(setarr, key) { + return cast(setarr)._indexes[key]; +} +function put(setarr, key) { + const index = get(setarr, key); + if (index !== void 0) return index; + const { array, _indexes: indexes } = cast(setarr); + const length = array.push(key); + return indexes[key] = length - 1; +} +function remove(setarr, key) { + const index = get(setarr, key); + if (index === void 0) return; + const { array, _indexes: indexes } = cast(setarr); + for (let i = index + 1; i < array.length; i++) { + const k = array[i]; + array[i - 1] = k; + indexes[k]--; + } + indexes[key] = void 0; + array.pop(); +} + +// src/gen-mapping.ts +import { + encode +} from "@jridgewell/sourcemap-codec"; +import { TraceMap, decodedMappings } from "@jridgewell/trace-mapping"; + +// src/sourcemap-segment.ts +var COLUMN = 0; +var SOURCES_INDEX = 1; +var SOURCE_LINE = 2; +var SOURCE_COLUMN = 3; +var NAMES_INDEX = 4; + +// src/gen-mapping.ts +var NO_NAME = -1; +var GenMapping = class { + constructor({ file, sourceRoot } = {}) { + this._names = new SetArray(); + this._sources = new SetArray(); + this._sourcesContent = []; + this._mappings = []; + this.file = file; + this.sourceRoot = sourceRoot; + this._ignoreList = new SetArray(); + } +}; +function cast2(map) { + return map; +} +function addSegment(map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) { + return addSegmentInternal( + false, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content + ); +} +function addMapping(map, mapping) { + return addMappingInternal(false, map, mapping); +} +var maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => { + return addSegmentInternal( + true, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content + ); +}; +var maybeAddMapping = (map, mapping) => { + return addMappingInternal(true, map, mapping); +}; +function setSourceContent(map, source, content) { + const { + _sources: sources, + _sourcesContent: sourcesContent + // _originalScopes: originalScopes, + } = cast2(map); + const index = put(sources, source); + sourcesContent[index] = content; +} +function setIgnore(map, source, ignore = true) { + const { + _sources: sources, + _sourcesContent: sourcesContent, + _ignoreList: ignoreList + // _originalScopes: originalScopes, + } = cast2(map); + const index = put(sources, source); + if (index === sourcesContent.length) sourcesContent[index] = null; + if (ignore) put(ignoreList, index); + else remove(ignoreList, index); +} +function toDecodedMap(map) { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names, + _ignoreList: ignoreList + // _originalScopes: originalScopes, + // _generatedRanges: generatedRanges, + } = cast2(map); + removeEmptyFinalLines(mappings); + return { + version: 3, + file: map.file || void 0, + names: names.array, + sourceRoot: map.sourceRoot || void 0, + sources: sources.array, + sourcesContent, + mappings, + // originalScopes, + // generatedRanges, + ignoreList: ignoreList.array + }; +} +function toEncodedMap(map) { + const decoded = toDecodedMap(map); + return Object.assign({}, decoded, { + // originalScopes: decoded.originalScopes.map((os) => encodeOriginalScopes(os)), + // generatedRanges: encodeGeneratedRanges(decoded.generatedRanges as GeneratedRange[]), + mappings: encode(decoded.mappings) + }); +} +function fromMap(input) { + const map = new TraceMap(input); + const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot }); + putAll(cast2(gen)._names, map.names); + putAll(cast2(gen)._sources, map.sources); + cast2(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null); + cast2(gen)._mappings = decodedMappings(map); + if (map.ignoreList) putAll(cast2(gen)._ignoreList, map.ignoreList); + return gen; +} +function allMappings(map) { + const out = []; + const { _mappings: mappings, _sources: sources, _names: names } = cast2(map); + for (let i = 0; i < mappings.length; i++) { + const line = mappings[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generated = { line: i + 1, column: seg[COLUMN] }; + let source = void 0; + let original = void 0; + let name = void 0; + if (seg.length !== 1) { + source = sources.array[seg[SOURCES_INDEX]]; + original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] }; + if (seg.length === 5) name = names.array[seg[NAMES_INDEX]]; + } + out.push({ generated, source, original, name }); + } + } + return out; +} +function addSegmentInternal(skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names + // _originalScopes: originalScopes, + } = cast2(map); + const line = getIndex(mappings, genLine); + const index = getColumnIndex(line, genColumn); + if (!source) { + if (skipable && skipSourceless(line, index)) return; + return insert(line, index, [genColumn]); + } + assert(sourceLine); + assert(sourceColumn); + const sourcesIndex = put(sources, source); + const namesIndex = name ? put(names, name) : NO_NAME; + if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content != null ? content : null; + if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) { + return; + } + return insert( + line, + index, + name ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] : [genColumn, sourcesIndex, sourceLine, sourceColumn] + ); +} +function assert(_val) { +} +function getIndex(arr, index) { + for (let i = arr.length; i <= index; i++) { + arr[i] = []; + } + return arr[index]; +} +function getColumnIndex(line, genColumn) { + let index = line.length; + for (let i = index - 1; i >= 0; index = i--) { + const current = line[i]; + if (genColumn >= current[COLUMN]) break; + } + return index; +} +function insert(array, index, value) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; +} +function removeEmptyFinalLines(mappings) { + const { length } = mappings; + let len = length; + for (let i = len - 1; i >= 0; len = i, i--) { + if (mappings[i].length > 0) break; + } + if (len < length) mappings.length = len; +} +function putAll(setarr, array) { + for (let i = 0; i < array.length; i++) put(setarr, array[i]); +} +function skipSourceless(line, index) { + if (index === 0) return true; + const prev = line[index - 1]; + return prev.length === 1; +} +function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) { + if (index === 0) return false; + const prev = line[index - 1]; + if (prev.length === 1) return false; + return sourcesIndex === prev[SOURCES_INDEX] && sourceLine === prev[SOURCE_LINE] && sourceColumn === prev[SOURCE_COLUMN] && namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME); +} +function addMappingInternal(skipable, map, mapping) { + const { generated, source, original, name, content } = mapping; + if (!source) { + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + null, + null, + null, + null, + null + ); + } + assert(original); + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + source, + original.line - 1, + original.column, + name, + content + ); +} +export { + GenMapping, + addMapping, + addSegment, + allMappings, + fromMap, + maybeAddMapping, + maybeAddSegment, + setIgnore, + setSourceContent, + toDecodedMap, + toEncodedMap +}; +//# sourceMappingURL=gen-mapping.mjs.map diff --git a/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map new file mode 100644 index 0000000..4e37e45 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/set-array.ts", "../src/gen-mapping.ts", "../src/sourcemap-segment.ts"], + "mappings": "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", + "names": ["cast"] +} diff --git a/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js new file mode 100644 index 0000000..cb84af5 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js @@ -0,0 +1,358 @@ +(function (global, factory) { + if (typeof exports === 'object' && typeof module !== 'undefined') { + factory(module, require('@jridgewell/sourcemap-codec'), require('@jridgewell/trace-mapping')); + module.exports = def(module); + } else if (typeof define === 'function' && define.amd) { + define(['module', '@jridgewell/sourcemap-codec', '@jridgewell/trace-mapping'], function(mod) { + factory.apply(this, arguments); + mod.exports = def(mod); + }); + } else { + const mod = { exports: {} }; + factory(mod, global.sourcemapCodec, global.traceMapping); + global = typeof globalThis !== 'undefined' ? globalThis : global || self; + global.genMapping = def(mod); + } + function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; } +})(this, (function (module, require_sourcemapCodec, require_traceMapping) { +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// umd:@jridgewell/sourcemap-codec +var require_sourcemap_codec = __commonJS({ + "umd:@jridgewell/sourcemap-codec"(exports, module2) { + module2.exports = require_sourcemapCodec; + } +}); + +// umd:@jridgewell/trace-mapping +var require_trace_mapping = __commonJS({ + "umd:@jridgewell/trace-mapping"(exports, module2) { + module2.exports = require_traceMapping; + } +}); + +// src/gen-mapping.ts +var gen_mapping_exports = {}; +__export(gen_mapping_exports, { + GenMapping: () => GenMapping, + addMapping: () => addMapping, + addSegment: () => addSegment, + allMappings: () => allMappings, + fromMap: () => fromMap, + maybeAddMapping: () => maybeAddMapping, + maybeAddSegment: () => maybeAddSegment, + setIgnore: () => setIgnore, + setSourceContent: () => setSourceContent, + toDecodedMap: () => toDecodedMap, + toEncodedMap: () => toEncodedMap +}); +module.exports = __toCommonJS(gen_mapping_exports); + +// src/set-array.ts +var SetArray = class { + constructor() { + this._indexes = { __proto__: null }; + this.array = []; + } +}; +function cast(set) { + return set; +} +function get(setarr, key) { + return cast(setarr)._indexes[key]; +} +function put(setarr, key) { + const index = get(setarr, key); + if (index !== void 0) return index; + const { array, _indexes: indexes } = cast(setarr); + const length = array.push(key); + return indexes[key] = length - 1; +} +function remove(setarr, key) { + const index = get(setarr, key); + if (index === void 0) return; + const { array, _indexes: indexes } = cast(setarr); + for (let i = index + 1; i < array.length; i++) { + const k = array[i]; + array[i - 1] = k; + indexes[k]--; + } + indexes[key] = void 0; + array.pop(); +} + +// src/gen-mapping.ts +var import_sourcemap_codec = __toESM(require_sourcemap_codec()); +var import_trace_mapping = __toESM(require_trace_mapping()); + +// src/sourcemap-segment.ts +var COLUMN = 0; +var SOURCES_INDEX = 1; +var SOURCE_LINE = 2; +var SOURCE_COLUMN = 3; +var NAMES_INDEX = 4; + +// src/gen-mapping.ts +var NO_NAME = -1; +var GenMapping = class { + constructor({ file, sourceRoot } = {}) { + this._names = new SetArray(); + this._sources = new SetArray(); + this._sourcesContent = []; + this._mappings = []; + this.file = file; + this.sourceRoot = sourceRoot; + this._ignoreList = new SetArray(); + } +}; +function cast2(map) { + return map; +} +function addSegment(map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) { + return addSegmentInternal( + false, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content + ); +} +function addMapping(map, mapping) { + return addMappingInternal(false, map, mapping); +} +var maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => { + return addSegmentInternal( + true, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content + ); +}; +var maybeAddMapping = (map, mapping) => { + return addMappingInternal(true, map, mapping); +}; +function setSourceContent(map, source, content) { + const { + _sources: sources, + _sourcesContent: sourcesContent + // _originalScopes: originalScopes, + } = cast2(map); + const index = put(sources, source); + sourcesContent[index] = content; +} +function setIgnore(map, source, ignore = true) { + const { + _sources: sources, + _sourcesContent: sourcesContent, + _ignoreList: ignoreList + // _originalScopes: originalScopes, + } = cast2(map); + const index = put(sources, source); + if (index === sourcesContent.length) sourcesContent[index] = null; + if (ignore) put(ignoreList, index); + else remove(ignoreList, index); +} +function toDecodedMap(map) { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names, + _ignoreList: ignoreList + // _originalScopes: originalScopes, + // _generatedRanges: generatedRanges, + } = cast2(map); + removeEmptyFinalLines(mappings); + return { + version: 3, + file: map.file || void 0, + names: names.array, + sourceRoot: map.sourceRoot || void 0, + sources: sources.array, + sourcesContent, + mappings, + // originalScopes, + // generatedRanges, + ignoreList: ignoreList.array + }; +} +function toEncodedMap(map) { + const decoded = toDecodedMap(map); + return Object.assign({}, decoded, { + // originalScopes: decoded.originalScopes.map((os) => encodeOriginalScopes(os)), + // generatedRanges: encodeGeneratedRanges(decoded.generatedRanges as GeneratedRange[]), + mappings: (0, import_sourcemap_codec.encode)(decoded.mappings) + }); +} +function fromMap(input) { + const map = new import_trace_mapping.TraceMap(input); + const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot }); + putAll(cast2(gen)._names, map.names); + putAll(cast2(gen)._sources, map.sources); + cast2(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null); + cast2(gen)._mappings = (0, import_trace_mapping.decodedMappings)(map); + if (map.ignoreList) putAll(cast2(gen)._ignoreList, map.ignoreList); + return gen; +} +function allMappings(map) { + const out = []; + const { _mappings: mappings, _sources: sources, _names: names } = cast2(map); + for (let i = 0; i < mappings.length; i++) { + const line = mappings[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generated = { line: i + 1, column: seg[COLUMN] }; + let source = void 0; + let original = void 0; + let name = void 0; + if (seg.length !== 1) { + source = sources.array[seg[SOURCES_INDEX]]; + original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] }; + if (seg.length === 5) name = names.array[seg[NAMES_INDEX]]; + } + out.push({ generated, source, original, name }); + } + } + return out; +} +function addSegmentInternal(skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names + // _originalScopes: originalScopes, + } = cast2(map); + const line = getIndex(mappings, genLine); + const index = getColumnIndex(line, genColumn); + if (!source) { + if (skipable && skipSourceless(line, index)) return; + return insert(line, index, [genColumn]); + } + assert(sourceLine); + assert(sourceColumn); + const sourcesIndex = put(sources, source); + const namesIndex = name ? put(names, name) : NO_NAME; + if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content != null ? content : null; + if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) { + return; + } + return insert( + line, + index, + name ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] : [genColumn, sourcesIndex, sourceLine, sourceColumn] + ); +} +function assert(_val) { +} +function getIndex(arr, index) { + for (let i = arr.length; i <= index; i++) { + arr[i] = []; + } + return arr[index]; +} +function getColumnIndex(line, genColumn) { + let index = line.length; + for (let i = index - 1; i >= 0; index = i--) { + const current = line[i]; + if (genColumn >= current[COLUMN]) break; + } + return index; +} +function insert(array, index, value) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; +} +function removeEmptyFinalLines(mappings) { + const { length } = mappings; + let len = length; + for (let i = len - 1; i >= 0; len = i, i--) { + if (mappings[i].length > 0) break; + } + if (len < length) mappings.length = len; +} +function putAll(setarr, array) { + for (let i = 0; i < array.length; i++) put(setarr, array[i]); +} +function skipSourceless(line, index) { + if (index === 0) return true; + const prev = line[index - 1]; + return prev.length === 1; +} +function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) { + if (index === 0) return false; + const prev = line[index - 1]; + if (prev.length === 1) return false; + return sourcesIndex === prev[SOURCES_INDEX] && sourceLine === prev[SOURCE_LINE] && sourceColumn === prev[SOURCE_COLUMN] && namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME); +} +function addMappingInternal(skipable, map, mapping) { + const { generated, source, original, name, content } = mapping; + if (!source) { + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + null, + null, + null, + null, + null + ); + } + assert(original); + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + source, + original.line - 1, + original.column, + name, + content + ); +} +})); +//# sourceMappingURL=gen-mapping.umd.js.map diff --git a/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map new file mode 100644 index 0000000..b13750b --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["umd:@jridgewell/sourcemap-codec", "umd:@jridgewell/trace-mapping", "../src/gen-mapping.ts", "../src/set-array.ts", "../src/sourcemap-segment.ts"], + "mappings": "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", + "names": ["module", "module", "cast"] +} diff --git a/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts b/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts new file mode 100644 index 0000000..9ba936e --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts @@ -0,0 +1,88 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types'; +export type { DecodedSourceMap, EncodedSourceMap, Mapping }; +export type Options = { + file?: string | null; + sourceRoot?: string | null; +}; +/** + * Provides the state to generate a sourcemap. + */ +export declare class GenMapping { + private _names; + private _sources; + private _sourcesContent; + private _mappings; + private _ignoreList; + file: string | null | undefined; + sourceRoot: string | null | undefined; + constructor({ file, sourceRoot }?: Options); +} +/** + * A low-level API to associate a generated position with an original source position. Line and + * column here are 0-based, unlike `addMapping`. + */ +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source?: null, sourceLine?: null, sourceColumn?: null, name?: null, content?: null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name?: null, content?: string | null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name: string, content?: string | null): void; +/** + * A high-level API to associate a generated position with an original source position. Line is + * 1-based, but column is 0-based, due to legacy behavior in `source-map` library. + */ +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source?: null; + original?: null; + name?: null; + content?: null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name?: null; + content?: string | null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name: string; + content?: string | null; +}): void; +/** + * Same as `addSegment`, but will only add the segment if it generates useful information in the + * resulting map. This only works correctly if segments are added **in order**, meaning you should + * not add a segment with a lower generated line/column than one that came before. + */ +export declare const maybeAddSegment: typeof addSegment; +/** + * Same as `addMapping`, but will only add the mapping if it generates useful information in the + * resulting map. This only works correctly if mappings are added **in order**, meaning you should + * not add a mapping with a lower generated line/column than one that came before. + */ +export declare const maybeAddMapping: typeof addMapping; +/** + * Adds/removes the content of the source file to the source map. + */ +export declare function setSourceContent(map: GenMapping, source: string, content: string | null): void; +export declare function setIgnore(map: GenMapping, source: string, ignore?: boolean): void; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toDecodedMap(map: GenMapping): DecodedSourceMap; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toEncodedMap(map: GenMapping): EncodedSourceMap; +/** + * Constructs a new GenMapping, using the already present mappings of the input. + */ +export declare function fromMap(input: SourceMapInput): GenMapping; +/** + * Returns an array of high-level mapping objects for every recorded segment, which could then be + * passed to the `source-map` library. + */ +export declare function allMappings(map: GenMapping): Mapping[]; diff --git a/node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts b/node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts new file mode 100644 index 0000000..6ed4354 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts @@ -0,0 +1,32 @@ +type Key = string | number | symbol; +/** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ +export declare class SetArray { + private _indexes; + array: readonly T[]; + constructor(); +} +/** + * Gets the index associated with `key` in the backing array, if it is already present. + */ +export declare function get(setarr: SetArray, key: T): number | undefined; +/** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ +export declare function put(setarr: SetArray, key: T): number; +/** + * Pops the last added item out of the SetArray. + */ +export declare function pop(setarr: SetArray): void; +/** + * Removes the key, if it exists in the set. + */ +export declare function remove(setarr: SetArray, key: T): void; +export {}; diff --git a/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts b/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts new file mode 100644 index 0000000..aa19fb5 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts @@ -0,0 +1,12 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export declare const COLUMN = 0; +export declare const SOURCES_INDEX = 1; +export declare const SOURCE_LINE = 2; +export declare const SOURCE_COLUMN = 3; +export declare const NAMES_INDEX = 4; +export {}; diff --git a/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts b/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts new file mode 100644 index 0000000..8eb90fb --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts @@ -0,0 +1,43 @@ +import type { SourceMapSegment } from './sourcemap-segment'; +export interface SourceMapV3 { + file?: string | null; + names: readonly string[]; + sourceRoot?: string; + sources: readonly (string | null)[]; + sourcesContent?: readonly (string | null)[]; + version: 3; + ignoreList?: readonly number[]; +} +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { + mappings: readonly SourceMapSegment[][]; +} +export interface Pos { + line: number; + column: number; +} +export interface OriginalPos extends Pos { + source: string; +} +export interface BindingExpressionRange { + start: Pos; + expression: string; +} +export type Mapping = { + generated: Pos; + source: undefined; + original: undefined; + name: undefined; +} | { + generated: Pos; + source: string; + original: Pos; + name: string; +} | { + generated: Pos; + source: string; + original: Pos; + name: undefined; +}; diff --git a/node_modules/@jridgewell/gen-mapping/package.json b/node_modules/@jridgewell/gen-mapping/package.json new file mode 100644 index 0000000..036f9b7 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/package.json @@ -0,0 +1,67 @@ +{ + "name": "@jridgewell/gen-mapping", + "version": "0.3.13", + "description": "Generate source maps", + "keywords": [ + "source", + "map" + ], + "main": "dist/gen-mapping.umd.js", + "module": "dist/gen-mapping.mjs", + "types": "types/gen-mapping.d.cts", + "files": [ + "dist", + "src", + "types" + ], + "exports": { + ".": [ + { + "import": { + "types": "./types/gen-mapping.d.mts", + "default": "./dist/gen-mapping.mjs" + }, + "default": { + "types": "./types/gen-mapping.d.cts", + "default": "./dist/gen-mapping.umd.js" + } + }, + "./dist/gen-mapping.umd.js" + ], + "./package.json": "./package.json" + }, + "scripts": { + "benchmark": "run-s build:code benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.js", + "build": "run-s -n build:code build:types", + "build:code": "node ../../esbuild.mjs gen-mapping.ts", + "build:types": "run-s build:types:force build:types:emit build:types:mts", + "build:types:force": "rimraf tsconfig.build.tsbuildinfo", + "build:types:emit": "tsc --project tsconfig.build.json", + "build:types:mts": "node ../../mts-types.mjs", + "clean": "run-s -n clean:code clean:types", + "clean:code": "tsc --build --clean tsconfig.build.json", + "clean:types": "rimraf dist types", + "test": "run-s -n test:types test:only test:format", + "test:format": "prettier --check '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:types": "eslint '{src,test}/**/*.ts'", + "lint": "run-s -n lint:types lint:format", + "lint:format": "npm run test:format -- --write", + "lint:types": "npm run test:types -- --fix", + "prepublishOnly": "npm run-s -n build test" + }, + "homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/gen-mapping", + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/sourcemaps.git", + "directory": "packages/gen-mapping" + }, + "author": "Justin Ridgewell ", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } +} diff --git a/node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts b/node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts new file mode 100644 index 0000000..ecc878c --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts @@ -0,0 +1,614 @@ +import { SetArray, put, remove } from './set-array'; +import { + encode, + // encodeGeneratedRanges, + // encodeOriginalScopes +} from '@jridgewell/sourcemap-codec'; +import { TraceMap, decodedMappings } from '@jridgewell/trace-mapping'; + +import { + COLUMN, + SOURCES_INDEX, + SOURCE_LINE, + SOURCE_COLUMN, + NAMES_INDEX, +} from './sourcemap-segment'; + +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +// import type { OriginalScope, GeneratedRange } from '@jridgewell/sourcemap-codec'; +import type { SourceMapSegment } from './sourcemap-segment'; +import type { + DecodedSourceMap, + EncodedSourceMap, + Pos, + Mapping, + // BindingExpressionRange, + // OriginalPos, + // OriginalScopeInfo, + // GeneratedRangeInfo, +} from './types'; + +export type { DecodedSourceMap, EncodedSourceMap, Mapping }; + +export type Options = { + file?: string | null; + sourceRoot?: string | null; +}; + +const NO_NAME = -1; + +/** + * Provides the state to generate a sourcemap. + */ +export class GenMapping { + declare private _names: SetArray; + declare private _sources: SetArray; + declare private _sourcesContent: (string | null)[]; + declare private _mappings: SourceMapSegment[][]; + // private declare _originalScopes: OriginalScope[][]; + // private declare _generatedRanges: GeneratedRange[]; + declare private _ignoreList: SetArray; + declare file: string | null | undefined; + declare sourceRoot: string | null | undefined; + + constructor({ file, sourceRoot }: Options = {}) { + this._names = new SetArray(); + this._sources = new SetArray(); + this._sourcesContent = []; + this._mappings = []; + // this._originalScopes = []; + // this._generatedRanges = []; + this.file = file; + this.sourceRoot = sourceRoot; + this._ignoreList = new SetArray(); + } +} + +interface PublicMap { + _names: GenMapping['_names']; + _sources: GenMapping['_sources']; + _sourcesContent: GenMapping['_sourcesContent']; + _mappings: GenMapping['_mappings']; + // _originalScopes: GenMapping['_originalScopes']; + // _generatedRanges: GenMapping['_generatedRanges']; + _ignoreList: GenMapping['_ignoreList']; +} + +/** + * Typescript doesn't allow friend access to private fields, so this just casts the map into a type + * with public access modifiers. + */ +function cast(map: unknown): PublicMap { + return map as any; +} + +/** + * A low-level API to associate a generated position with an original source position. Line and + * column here are 0-based, unlike `addMapping`. + */ +export function addSegment( + map: GenMapping, + genLine: number, + genColumn: number, + source?: null, + sourceLine?: null, + sourceColumn?: null, + name?: null, + content?: null, +): void; +export function addSegment( + map: GenMapping, + genLine: number, + genColumn: number, + source: string, + sourceLine: number, + sourceColumn: number, + name?: null, + content?: string | null, +): void; +export function addSegment( + map: GenMapping, + genLine: number, + genColumn: number, + source: string, + sourceLine: number, + sourceColumn: number, + name: string, + content?: string | null, +): void; +export function addSegment( + map: GenMapping, + genLine: number, + genColumn: number, + source?: string | null, + sourceLine?: number | null, + sourceColumn?: number | null, + name?: string | null, + content?: string | null, +): void { + return addSegmentInternal( + false, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content, + ); +} + +/** + * A high-level API to associate a generated position with an original source position. Line is + * 1-based, but column is 0-based, due to legacy behavior in `source-map` library. + */ +export function addMapping( + map: GenMapping, + mapping: { + generated: Pos; + source?: null; + original?: null; + name?: null; + content?: null; + }, +): void; +export function addMapping( + map: GenMapping, + mapping: { + generated: Pos; + source: string; + original: Pos; + name?: null; + content?: string | null; + }, +): void; +export function addMapping( + map: GenMapping, + mapping: { + generated: Pos; + source: string; + original: Pos; + name: string; + content?: string | null; + }, +): void; +export function addMapping( + map: GenMapping, + mapping: { + generated: Pos; + source?: string | null; + original?: Pos | null; + name?: string | null; + content?: string | null; + }, +): void { + return addMappingInternal(false, map, mapping as Parameters[2]); +} + +/** + * Same as `addSegment`, but will only add the segment if it generates useful information in the + * resulting map. This only works correctly if segments are added **in order**, meaning you should + * not add a segment with a lower generated line/column than one that came before. + */ +export const maybeAddSegment: typeof addSegment = ( + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content, +) => { + return addSegmentInternal( + true, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content, + ); +}; + +/** + * Same as `addMapping`, but will only add the mapping if it generates useful information in the + * resulting map. This only works correctly if mappings are added **in order**, meaning you should + * not add a mapping with a lower generated line/column than one that came before. + */ +export const maybeAddMapping: typeof addMapping = (map, mapping) => { + return addMappingInternal(true, map, mapping as Parameters[2]); +}; + +/** + * Adds/removes the content of the source file to the source map. + */ +export function setSourceContent(map: GenMapping, source: string, content: string | null): void { + const { + _sources: sources, + _sourcesContent: sourcesContent, + // _originalScopes: originalScopes, + } = cast(map); + const index = put(sources, source); + sourcesContent[index] = content; + // if (index === originalScopes.length) originalScopes[index] = []; +} + +export function setIgnore(map: GenMapping, source: string, ignore = true) { + const { + _sources: sources, + _sourcesContent: sourcesContent, + _ignoreList: ignoreList, + // _originalScopes: originalScopes, + } = cast(map); + const index = put(sources, source); + if (index === sourcesContent.length) sourcesContent[index] = null; + // if (index === originalScopes.length) originalScopes[index] = []; + if (ignore) put(ignoreList, index); + else remove(ignoreList, index); +} + +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export function toDecodedMap(map: GenMapping): DecodedSourceMap { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names, + _ignoreList: ignoreList, + // _originalScopes: originalScopes, + // _generatedRanges: generatedRanges, + } = cast(map); + removeEmptyFinalLines(mappings); + + return { + version: 3, + file: map.file || undefined, + names: names.array, + sourceRoot: map.sourceRoot || undefined, + sources: sources.array, + sourcesContent, + mappings, + // originalScopes, + // generatedRanges, + ignoreList: ignoreList.array, + }; +} + +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export function toEncodedMap(map: GenMapping): EncodedSourceMap { + const decoded = toDecodedMap(map); + return Object.assign({}, decoded, { + // originalScopes: decoded.originalScopes.map((os) => encodeOriginalScopes(os)), + // generatedRanges: encodeGeneratedRanges(decoded.generatedRanges as GeneratedRange[]), + mappings: encode(decoded.mappings as SourceMapSegment[][]), + }); +} + +/** + * Constructs a new GenMapping, using the already present mappings of the input. + */ +export function fromMap(input: SourceMapInput): GenMapping { + const map = new TraceMap(input); + const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot }); + + putAll(cast(gen)._names, map.names); + putAll(cast(gen)._sources, map.sources as string[]); + cast(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null); + cast(gen)._mappings = decodedMappings(map) as GenMapping['_mappings']; + // TODO: implement originalScopes/generatedRanges + if (map.ignoreList) putAll(cast(gen)._ignoreList, map.ignoreList); + + return gen; +} + +/** + * Returns an array of high-level mapping objects for every recorded segment, which could then be + * passed to the `source-map` library. + */ +export function allMappings(map: GenMapping): Mapping[] { + const out: Mapping[] = []; + const { _mappings: mappings, _sources: sources, _names: names } = cast(map); + + for (let i = 0; i < mappings.length; i++) { + const line = mappings[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + + const generated = { line: i + 1, column: seg[COLUMN] }; + let source: string | undefined = undefined; + let original: Pos | undefined = undefined; + let name: string | undefined = undefined; + + if (seg.length !== 1) { + source = sources.array[seg[SOURCES_INDEX]]; + original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] }; + + if (seg.length === 5) name = names.array[seg[NAMES_INDEX]]; + } + + out.push({ generated, source, original, name } as Mapping); + } + } + + return out; +} + +// This split declaration is only so that terser can elminiate the static initialization block. +function addSegmentInternal( + skipable: boolean, + map: GenMapping, + genLine: number, + genColumn: number, + source: S, + sourceLine: S extends string ? number : null | undefined, + sourceColumn: S extends string ? number : null | undefined, + name: S extends string ? string | null | undefined : null | undefined, + content: S extends string ? string | null | undefined : null | undefined, +): void { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names, + // _originalScopes: originalScopes, + } = cast(map); + const line = getIndex(mappings, genLine); + const index = getColumnIndex(line, genColumn); + + if (!source) { + if (skipable && skipSourceless(line, index)) return; + return insert(line, index, [genColumn]); + } + + // Sigh, TypeScript can't figure out sourceLine and sourceColumn aren't nullish if source + // isn't nullish. + assert(sourceLine); + assert(sourceColumn); + + const sourcesIndex = put(sources, source); + const namesIndex = name ? put(names, name) : NO_NAME; + if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content ?? null; + // if (sourcesIndex === originalScopes.length) originalScopes[sourcesIndex] = []; + + if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) { + return; + } + + return insert( + line, + index, + name + ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] + : [genColumn, sourcesIndex, sourceLine, sourceColumn], + ); +} + +function assert(_val: unknown): asserts _val is T { + // noop. +} + +function getIndex(arr: T[][], index: number): T[] { + for (let i = arr.length; i <= index; i++) { + arr[i] = []; + } + return arr[index]; +} + +function getColumnIndex(line: SourceMapSegment[], genColumn: number): number { + let index = line.length; + for (let i = index - 1; i >= 0; index = i--) { + const current = line[i]; + if (genColumn >= current[COLUMN]) break; + } + return index; +} + +function insert(array: T[], index: number, value: T) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; +} + +function removeEmptyFinalLines(mappings: SourceMapSegment[][]) { + const { length } = mappings; + let len = length; + for (let i = len - 1; i >= 0; len = i, i--) { + if (mappings[i].length > 0) break; + } + if (len < length) mappings.length = len; +} + +function putAll(setarr: SetArray, array: T[]) { + for (let i = 0; i < array.length; i++) put(setarr, array[i]); +} + +function skipSourceless(line: SourceMapSegment[], index: number): boolean { + // The start of a line is already sourceless, so adding a sourceless segment to the beginning + // doesn't generate any useful information. + if (index === 0) return true; + + const prev = line[index - 1]; + // If the previous segment is also sourceless, then adding another sourceless segment doesn't + // genrate any new information. Else, this segment will end the source/named segment and point to + // a sourceless position, which is useful. + return prev.length === 1; +} + +function skipSource( + line: SourceMapSegment[], + index: number, + sourcesIndex: number, + sourceLine: number, + sourceColumn: number, + namesIndex: number, +): boolean { + // A source/named segment at the start of a line gives position at that genColumn + if (index === 0) return false; + + const prev = line[index - 1]; + + // If the previous segment is sourceless, then we're transitioning to a source. + if (prev.length === 1) return false; + + // If the previous segment maps to the exact same source position, then this segment doesn't + // provide any new position information. + return ( + sourcesIndex === prev[SOURCES_INDEX] && + sourceLine === prev[SOURCE_LINE] && + sourceColumn === prev[SOURCE_COLUMN] && + namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME) + ); +} + +function addMappingInternal( + skipable: boolean, + map: GenMapping, + mapping: { + generated: Pos; + source: S; + original: S extends string ? Pos : null | undefined; + name: S extends string ? string | null | undefined : null | undefined; + content: S extends string ? string | null | undefined : null | undefined; + }, +) { + const { generated, source, original, name, content } = mapping; + if (!source) { + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + null, + null, + null, + null, + null, + ); + } + assert(original); + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + source as string, + original.line - 1, + original.column, + name, + content, + ); +} + +/* +export function addOriginalScope( + map: GenMapping, + data: { + start: Pos; + end: Pos; + source: string; + kind: string; + name?: string; + variables?: string[]; + }, +): OriginalScopeInfo { + const { start, end, source, kind, name, variables } = data; + const { + _sources: sources, + _sourcesContent: sourcesContent, + _originalScopes: originalScopes, + _names: names, + } = cast(map); + const index = put(sources, source); + if (index === sourcesContent.length) sourcesContent[index] = null; + if (index === originalScopes.length) originalScopes[index] = []; + + const kindIndex = put(names, kind); + const scope: OriginalScope = name + ? [start.line - 1, start.column, end.line - 1, end.column, kindIndex, put(names, name)] + : [start.line - 1, start.column, end.line - 1, end.column, kindIndex]; + if (variables) { + scope.vars = variables.map((v) => put(names, v)); + } + const len = originalScopes[index].push(scope); + return [index, len - 1, variables]; +} +*/ + +// Generated Ranges +/* +export function addGeneratedRange( + map: GenMapping, + data: { + start: Pos; + isScope: boolean; + originalScope?: OriginalScopeInfo; + callsite?: OriginalPos; + }, +): GeneratedRangeInfo { + const { start, isScope, originalScope, callsite } = data; + const { + _originalScopes: originalScopes, + _sources: sources, + _sourcesContent: sourcesContent, + _generatedRanges: generatedRanges, + } = cast(map); + + const range: GeneratedRange = [ + start.line - 1, + start.column, + 0, + 0, + originalScope ? originalScope[0] : -1, + originalScope ? originalScope[1] : -1, + ]; + if (originalScope?.[2]) { + range.bindings = originalScope[2].map(() => [[-1]]); + } + if (callsite) { + const index = put(sources, callsite.source); + if (index === sourcesContent.length) sourcesContent[index] = null; + if (index === originalScopes.length) originalScopes[index] = []; + range.callsite = [index, callsite.line - 1, callsite.column]; + } + if (isScope) range.isScope = true; + generatedRanges.push(range); + + return [range, originalScope?.[2]]; +} + +export function setEndPosition(range: GeneratedRangeInfo, pos: Pos) { + range[0][2] = pos.line - 1; + range[0][3] = pos.column; +} + +export function addBinding( + map: GenMapping, + range: GeneratedRangeInfo, + variable: string, + expression: string | BindingExpressionRange, +) { + const { _names: names } = cast(map); + const bindings = (range[0].bindings ||= []); + const vars = range[1]; + + const index = vars!.indexOf(variable); + const binding = getIndex(bindings, index); + + if (typeof expression === 'string') binding[0] = [put(names, expression)]; + else { + const { start } = expression; + binding.push([put(names, expression.expression), start.line - 1, start.column]); + } +} +*/ diff --git a/node_modules/@jridgewell/gen-mapping/src/set-array.ts b/node_modules/@jridgewell/gen-mapping/src/set-array.ts new file mode 100644 index 0000000..a2a73a5 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/src/set-array.ts @@ -0,0 +1,82 @@ +type Key = string | number | symbol; + +/** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ +export class SetArray { + declare private _indexes: Record; + declare array: readonly T[]; + + constructor() { + this._indexes = { __proto__: null } as any; + this.array = []; + } +} + +interface PublicSet { + array: T[]; + _indexes: SetArray['_indexes']; +} + +/** + * Typescript doesn't allow friend access to private fields, so this just casts the set into a type + * with public access modifiers. + */ +function cast(set: SetArray): PublicSet { + return set as any; +} + +/** + * Gets the index associated with `key` in the backing array, if it is already present. + */ +export function get(setarr: SetArray, key: T): number | undefined { + return cast(setarr)._indexes[key]; +} + +/** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ +export function put(setarr: SetArray, key: T): number { + // The key may or may not be present. If it is present, it's a number. + const index = get(setarr, key); + if (index !== undefined) return index; + + const { array, _indexes: indexes } = cast(setarr); + + const length = array.push(key); + return (indexes[key] = length - 1); +} + +/** + * Pops the last added item out of the SetArray. + */ +export function pop(setarr: SetArray): void { + const { array, _indexes: indexes } = cast(setarr); + if (array.length === 0) return; + + const last = array.pop()!; + indexes[last] = undefined; +} + +/** + * Removes the key, if it exists in the set. + */ +export function remove(setarr: SetArray, key: T): void { + const index = get(setarr, key); + if (index === undefined) return; + + const { array, _indexes: indexes } = cast(setarr); + for (let i = index + 1; i < array.length; i++) { + const k = array[i]; + array[i - 1] = k; + indexes[k]!--; + } + indexes[key] = undefined; + array.pop(); +} diff --git a/node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts b/node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts new file mode 100644 index 0000000..fb296dd --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts @@ -0,0 +1,16 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; + +export type SourceMapSegment = + | [GeneratedColumn] + | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] + | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; + +export const COLUMN = 0; +export const SOURCES_INDEX = 1; +export const SOURCE_LINE = 2; +export const SOURCE_COLUMN = 3; +export const NAMES_INDEX = 4; diff --git a/node_modules/@jridgewell/gen-mapping/src/types.ts b/node_modules/@jridgewell/gen-mapping/src/types.ts new file mode 100644 index 0000000..b087f70 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/src/types.ts @@ -0,0 +1,61 @@ +// import type { GeneratedRange, OriginalScope } from '@jridgewell/sourcemap-codec'; +import type { SourceMapSegment } from './sourcemap-segment'; + +export interface SourceMapV3 { + file?: string | null; + names: readonly string[]; + sourceRoot?: string; + sources: readonly (string | null)[]; + sourcesContent?: readonly (string | null)[]; + version: 3; + ignoreList?: readonly number[]; +} + +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; + // originalScopes: string[]; + // generatedRanges: string; +} + +export interface DecodedSourceMap extends SourceMapV3 { + mappings: readonly SourceMapSegment[][]; + // originalScopes: readonly OriginalScope[][]; + // generatedRanges: readonly GeneratedRange[]; +} + +export interface Pos { + line: number; // 1-based + column: number; // 0-based +} + +export interface OriginalPos extends Pos { + source: string; +} + +export interface BindingExpressionRange { + start: Pos; + expression: string; +} + +// export type OriginalScopeInfo = [number, number, string[] | undefined]; +// export type GeneratedRangeInfo = [GeneratedRange, string[] | undefined]; + +export type Mapping = + | { + generated: Pos; + source: undefined; + original: undefined; + name: undefined; + } + | { + generated: Pos; + source: string; + original: Pos; + name: string; + } + | { + generated: Pos; + source: string; + original: Pos; + name: undefined; + }; diff --git a/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts b/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts new file mode 100644 index 0000000..7618d85 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts @@ -0,0 +1,89 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types.cts'; +export type { DecodedSourceMap, EncodedSourceMap, Mapping }; +export type Options = { + file?: string | null; + sourceRoot?: string | null; +}; +/** + * Provides the state to generate a sourcemap. + */ +export declare class GenMapping { + private _names; + private _sources; + private _sourcesContent; + private _mappings; + private _ignoreList; + file: string | null | undefined; + sourceRoot: string | null | undefined; + constructor({ file, sourceRoot }?: Options); +} +/** + * A low-level API to associate a generated position with an original source position. Line and + * column here are 0-based, unlike `addMapping`. + */ +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source?: null, sourceLine?: null, sourceColumn?: null, name?: null, content?: null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name?: null, content?: string | null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name: string, content?: string | null): void; +/** + * A high-level API to associate a generated position with an original source position. Line is + * 1-based, but column is 0-based, due to legacy behavior in `source-map` library. + */ +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source?: null; + original?: null; + name?: null; + content?: null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name?: null; + content?: string | null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name: string; + content?: string | null; +}): void; +/** + * Same as `addSegment`, but will only add the segment if it generates useful information in the + * resulting map. This only works correctly if segments are added **in order**, meaning you should + * not add a segment with a lower generated line/column than one that came before. + */ +export declare const maybeAddSegment: typeof addSegment; +/** + * Same as `addMapping`, but will only add the mapping if it generates useful information in the + * resulting map. This only works correctly if mappings are added **in order**, meaning you should + * not add a mapping with a lower generated line/column than one that came before. + */ +export declare const maybeAddMapping: typeof addMapping; +/** + * Adds/removes the content of the source file to the source map. + */ +export declare function setSourceContent(map: GenMapping, source: string, content: string | null): void; +export declare function setIgnore(map: GenMapping, source: string, ignore?: boolean): void; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toDecodedMap(map: GenMapping): DecodedSourceMap; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toEncodedMap(map: GenMapping): EncodedSourceMap; +/** + * Constructs a new GenMapping, using the already present mappings of the input. + */ +export declare function fromMap(input: SourceMapInput): GenMapping; +/** + * Returns an array of high-level mapping objects for every recorded segment, which could then be + * passed to the `source-map` library. + */ +export declare function allMappings(map: GenMapping): Mapping[]; +//# sourceMappingURL=gen-mapping.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map b/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map new file mode 100644 index 0000000..8a2b183 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"gen-mapping.d.ts","sourceRoot":"","sources":["../src/gen-mapping.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts b/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts new file mode 100644 index 0000000..bbc0d89 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts @@ -0,0 +1,89 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types.mts'; +export type { DecodedSourceMap, EncodedSourceMap, Mapping }; +export type Options = { + file?: string | null; + sourceRoot?: string | null; +}; +/** + * Provides the state to generate a sourcemap. + */ +export declare class GenMapping { + private _names; + private _sources; + private _sourcesContent; + private _mappings; + private _ignoreList; + file: string | null | undefined; + sourceRoot: string | null | undefined; + constructor({ file, sourceRoot }?: Options); +} +/** + * A low-level API to associate a generated position with an original source position. Line and + * column here are 0-based, unlike `addMapping`. + */ +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source?: null, sourceLine?: null, sourceColumn?: null, name?: null, content?: null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name?: null, content?: string | null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name: string, content?: string | null): void; +/** + * A high-level API to associate a generated position with an original source position. Line is + * 1-based, but column is 0-based, due to legacy behavior in `source-map` library. + */ +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source?: null; + original?: null; + name?: null; + content?: null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name?: null; + content?: string | null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name: string; + content?: string | null; +}): void; +/** + * Same as `addSegment`, but will only add the segment if it generates useful information in the + * resulting map. This only works correctly if segments are added **in order**, meaning you should + * not add a segment with a lower generated line/column than one that came before. + */ +export declare const maybeAddSegment: typeof addSegment; +/** + * Same as `addMapping`, but will only add the mapping if it generates useful information in the + * resulting map. This only works correctly if mappings are added **in order**, meaning you should + * not add a mapping with a lower generated line/column than one that came before. + */ +export declare const maybeAddMapping: typeof addMapping; +/** + * Adds/removes the content of the source file to the source map. + */ +export declare function setSourceContent(map: GenMapping, source: string, content: string | null): void; +export declare function setIgnore(map: GenMapping, source: string, ignore?: boolean): void; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toDecodedMap(map: GenMapping): DecodedSourceMap; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toEncodedMap(map: GenMapping): EncodedSourceMap; +/** + * Constructs a new GenMapping, using the already present mappings of the input. + */ +export declare function fromMap(input: SourceMapInput): GenMapping; +/** + * Returns an array of high-level mapping objects for every recorded segment, which could then be + * passed to the `source-map` library. + */ +export declare function allMappings(map: GenMapping): Mapping[]; +//# sourceMappingURL=gen-mapping.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map b/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map new file mode 100644 index 0000000..8a2b183 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"gen-mapping.d.ts","sourceRoot":"","sources":["../src/gen-mapping.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts b/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts new file mode 100644 index 0000000..5d8cda3 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts @@ -0,0 +1,33 @@ +type Key = string | number | symbol; +/** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ +export declare class SetArray { + private _indexes; + array: readonly T[]; + constructor(); +} +/** + * Gets the index associated with `key` in the backing array, if it is already present. + */ +export declare function get(setarr: SetArray, key: T): number | undefined; +/** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ +export declare function put(setarr: SetArray, key: T): number; +/** + * Pops the last added item out of the SetArray. + */ +export declare function pop(setarr: SetArray): void; +/** + * Removes the key, if it exists in the set. + */ +export declare function remove(setarr: SetArray, key: T): void; +export {}; +//# sourceMappingURL=set-array.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map b/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map new file mode 100644 index 0000000..c52b8bc --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"set-array.d.ts","sourceRoot":"","sources":["../src/set-array.ts"],"names":[],"mappings":"AAAA,KAAK,GAAG,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CAAC;AAEpC;;;;;;;GAOG;AACH,qBAAa,QAAQ,CAAC,CAAC,SAAS,GAAG,GAAG,GAAG;IACvC,QAAgB,QAAQ,CAAgC;IAChD,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC;;CAM7B;AAeD;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,GAAG,SAAS,CAElF;AAED;;;GAGG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,CAStE;AAED;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAM5D;AAED;;GAEG;AACH,wBAAgB,MAAM,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,CAYvE"} \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts b/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts new file mode 100644 index 0000000..5d8cda3 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts @@ -0,0 +1,33 @@ +type Key = string | number | symbol; +/** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ +export declare class SetArray { + private _indexes; + array: readonly T[]; + constructor(); +} +/** + * Gets the index associated with `key` in the backing array, if it is already present. + */ +export declare function get(setarr: SetArray, key: T): number | undefined; +/** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ +export declare function put(setarr: SetArray, key: T): number; +/** + * Pops the last added item out of the SetArray. + */ +export declare function pop(setarr: SetArray): void; +/** + * Removes the key, if it exists in the set. + */ +export declare function remove(setarr: SetArray, key: T): void; +export {}; +//# sourceMappingURL=set-array.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map b/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map new file mode 100644 index 0000000..c52b8bc --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"set-array.d.ts","sourceRoot":"","sources":["../src/set-array.ts"],"names":[],"mappings":"AAAA,KAAK,GAAG,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CAAC;AAEpC;;;;;;;GAOG;AACH,qBAAa,QAAQ,CAAC,CAAC,SAAS,GAAG,GAAG,GAAG;IACvC,QAAgB,QAAQ,CAAgC;IAChD,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC;;CAM7B;AAeD;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,GAAG,SAAS,CAElF;AAED;;;GAGG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,CAStE;AAED;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAM5D;AAED;;GAEG;AACH,wBAAgB,MAAM,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,CAYvE"} \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts b/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts new file mode 100644 index 0000000..6886295 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts @@ -0,0 +1,13 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export declare const COLUMN = 0; +export declare const SOURCES_INDEX = 1; +export declare const SOURCE_LINE = 2; +export declare const SOURCE_COLUMN = 3; +export declare const NAMES_INDEX = 4; +export {}; +//# sourceMappingURL=sourcemap-segment.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map b/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map new file mode 100644 index 0000000..23cdc45 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts b/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts new file mode 100644 index 0000000..6886295 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts @@ -0,0 +1,13 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export declare const COLUMN = 0; +export declare const SOURCES_INDEX = 1; +export declare const SOURCE_LINE = 2; +export declare const SOURCE_COLUMN = 3; +export declare const NAMES_INDEX = 4; +export {}; +//# sourceMappingURL=sourcemap-segment.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map b/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map new file mode 100644 index 0000000..23cdc45 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/types.d.cts b/node_modules/@jridgewell/gen-mapping/types/types.d.cts new file mode 100644 index 0000000..58da00a --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/types.d.cts @@ -0,0 +1,44 @@ +import type { SourceMapSegment } from './sourcemap-segment.cts'; +export interface SourceMapV3 { + file?: string | null; + names: readonly string[]; + sourceRoot?: string; + sources: readonly (string | null)[]; + sourcesContent?: readonly (string | null)[]; + version: 3; + ignoreList?: readonly number[]; +} +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { + mappings: readonly SourceMapSegment[][]; +} +export interface Pos { + line: number; + column: number; +} +export interface OriginalPos extends Pos { + source: string; +} +export interface BindingExpressionRange { + start: Pos; + expression: string; +} +export type Mapping = { + generated: Pos; + source: undefined; + original: undefined; + name: undefined; +} | { + generated: Pos; + source: string; + original: Pos; + name: string; +} | { + generated: Pos; + source: string; + original: Pos; + name: undefined; +}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/types.d.cts.map b/node_modules/@jridgewell/gen-mapping/types/types.d.cts.map new file mode 100644 index 0000000..159e734 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/types.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5D,MAAM,WAAW,WAAW;IAC1B,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,KAAK,EAAE,SAAS,MAAM,EAAE,CAAC;IACzB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACpC,cAAc,CAAC,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC5C,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,CAAC,EAAE,SAAS,MAAM,EAAE,CAAC;CAChC;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,MAAM,CAAC;CAGlB;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,SAAS,gBAAgB,EAAE,EAAE,CAAC;CAGzC;AAED,MAAM,WAAW,GAAG;IAClB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,WAAY,SAAQ,GAAG;IACtC,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,sBAAsB;IACrC,KAAK,EAAE,GAAG,CAAC;IACX,UAAU,EAAE,MAAM,CAAC;CACpB;AAKD,MAAM,MAAM,OAAO,GACf;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,SAAS,CAAC;IAClB,QAAQ,EAAE,SAAS,CAAC;IACpB,IAAI,EAAE,SAAS,CAAC;CACjB,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;CACd,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,SAAS,CAAC;CACjB,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/types.d.mts b/node_modules/@jridgewell/gen-mapping/types/types.d.mts new file mode 100644 index 0000000..e9837eb --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/types.d.mts @@ -0,0 +1,44 @@ +import type { SourceMapSegment } from './sourcemap-segment.mts'; +export interface SourceMapV3 { + file?: string | null; + names: readonly string[]; + sourceRoot?: string; + sources: readonly (string | null)[]; + sourcesContent?: readonly (string | null)[]; + version: 3; + ignoreList?: readonly number[]; +} +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { + mappings: readonly SourceMapSegment[][]; +} +export interface Pos { + line: number; + column: number; +} +export interface OriginalPos extends Pos { + source: string; +} +export interface BindingExpressionRange { + start: Pos; + expression: string; +} +export type Mapping = { + generated: Pos; + source: undefined; + original: undefined; + name: undefined; +} | { + generated: Pos; + source: string; + original: Pos; + name: string; +} | { + generated: Pos; + source: string; + original: Pos; + name: undefined; +}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/types.d.mts.map b/node_modules/@jridgewell/gen-mapping/types/types.d.mts.map new file mode 100644 index 0000000..159e734 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/types.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5D,MAAM,WAAW,WAAW;IAC1B,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,KAAK,EAAE,SAAS,MAAM,EAAE,CAAC;IACzB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACpC,cAAc,CAAC,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC5C,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,CAAC,EAAE,SAAS,MAAM,EAAE,CAAC;CAChC;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,MAAM,CAAC;CAGlB;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,SAAS,gBAAgB,EAAE,EAAE,CAAC;CAGzC;AAED,MAAM,WAAW,GAAG;IAClB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,WAAY,SAAQ,GAAG;IACtC,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,sBAAsB;IACrC,KAAK,EAAE,GAAG,CAAC;IACX,UAAU,EAAE,MAAM,CAAC;CACpB;AAKD,MAAM,MAAM,OAAO,GACf;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,SAAS,CAAC;IAClB,QAAQ,EAAE,SAAS,CAAC;IACpB,IAAI,EAAE,SAAS,CAAC;CACjB,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;CACd,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,SAAS,CAAC;CACjB,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/LICENSE b/node_modules/@jridgewell/remapping/LICENSE new file mode 100644 index 0000000..1f6ce94 --- /dev/null +++ b/node_modules/@jridgewell/remapping/LICENSE @@ -0,0 +1,19 @@ +Copyright 2024 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@jridgewell/remapping/README.md b/node_modules/@jridgewell/remapping/README.md new file mode 100644 index 0000000..6d092d7 --- /dev/null +++ b/node_modules/@jridgewell/remapping/README.md @@ -0,0 +1,218 @@ +# @jridgewell/remapping + +> Remap sequential sourcemaps through transformations to point at the original source code + +Remapping allows you to take the sourcemaps generated through transforming your code and "remap" +them to the original source locations. Think "my minified code, transformed with babel and bundled +with webpack", all pointing to the correct location in your original source code. + +With remapping, none of your source code transformations need to be aware of the input's sourcemap, +they only need to generate an output sourcemap. This greatly simplifies building custom +transformations (think a find-and-replace). + +## Installation + +```sh +npm install @jridgewell/remapping +``` + +## Usage + +```typescript +function remapping( + map: SourceMap | SourceMap[], + loader: (file: string, ctx: LoaderContext) => (SourceMap | null | undefined), + options?: { excludeContent: boolean, decodedMappings: boolean } +): SourceMap; + +// LoaderContext gives the loader the importing sourcemap, tree depth, the ability to override the +// "source" location (where child sources are resolved relative to, or the location of original +// source), and the ability to override the "content" of an original source for inclusion in the +// output sourcemap. +type LoaderContext = { + readonly importer: string; + readonly depth: number; + source: string; + content: string | null | undefined; +} +``` + +`remapping` takes the final output sourcemap, and a `loader` function. For every source file pointer +in the sourcemap, the `loader` will be called with the resolved path. If the path itself represents +a transformed file (it has a sourcmap associated with it), then the `loader` should return that +sourcemap. If not, the path will be treated as an original, untransformed source code. + +```js +// Babel transformed "helloworld.js" into "transformed.js" +const transformedMap = JSON.stringify({ + file: 'transformed.js', + // 1st column of 2nd line of output file translates into the 1st source + // file, line 3, column 2 + mappings: ';CAEE', + sources: ['helloworld.js'], + version: 3, +}); + +// Uglify minified "transformed.js" into "transformed.min.js" +const minifiedTransformedMap = JSON.stringify({ + file: 'transformed.min.js', + // 0th column of 1st line of output file translates into the 1st source + // file, line 2, column 1. + mappings: 'AACC', + names: [], + sources: ['transformed.js'], + version: 3, +}); + +const remapped = remapping( + minifiedTransformedMap, + (file, ctx) => { + + // The "transformed.js" file is an transformed file. + if (file === 'transformed.js') { + // The root importer is empty. + console.assert(ctx.importer === ''); + // The depth in the sourcemap tree we're currently loading. + // The root `minifiedTransformedMap` is depth 0, and its source children are depth 1, etc. + console.assert(ctx.depth === 1); + + return transformedMap; + } + + // Loader will be called to load transformedMap's source file pointers as well. + console.assert(file === 'helloworld.js'); + // `transformed.js`'s sourcemap points into `helloworld.js`. + console.assert(ctx.importer === 'transformed.js'); + // This is a source child of `transformed`, which is a source child of `minifiedTransformedMap`. + console.assert(ctx.depth === 2); + return null; + } +); + +console.log(remapped); +// { +// file: 'transpiled.min.js', +// mappings: 'AAEE', +// sources: ['helloworld.js'], +// version: 3, +// }; +``` + +In this example, `loader` will be called twice: + +1. `"transformed.js"`, the first source file pointer in the `minifiedTransformedMap`. We return the + associated sourcemap for it (its a transformed file, after all) so that sourcemap locations can + be traced through it into the source files it represents. +2. `"helloworld.js"`, our original, unmodified source code. This file does not have a sourcemap, so + we return `null`. + +The `remapped` sourcemap now points from `transformed.min.js` into locations in `helloworld.js`. If +you were to read the `mappings`, it says "0th column of the first line output line points to the 1st +column of the 2nd line of the file `helloworld.js`". + +### Multiple transformations of a file + +As a convenience, if you have multiple single-source transformations of a file, you may pass an +array of sourcemap files in the order of most-recent transformation sourcemap first. Note that this +changes the `importer` and `depth` of each call to our loader. So our above example could have been +written as: + +```js +const remapped = remapping( + [minifiedTransformedMap, transformedMap], + () => null +); + +console.log(remapped); +// { +// file: 'transpiled.min.js', +// mappings: 'AAEE', +// sources: ['helloworld.js'], +// version: 3, +// }; +``` + +### Advanced control of the loading graph + +#### `source` + +The `source` property can overridden to any value to change the location of the current load. Eg, +for an original source file, it allows us to change the location to the original source regardless +of what the sourcemap source entry says. And for transformed files, it allows us to change the +relative resolving location for child sources of the loaded sourcemap. + +```js +const remapped = remapping( + minifiedTransformedMap, + (file, ctx) => { + + if (file === 'transformed.js') { + // We pretend the transformed.js file actually exists in the 'src/' directory. When the nested + // source files are loaded, they will now be relative to `src/`. + ctx.source = 'src/transformed.js'; + return transformedMap; + } + + console.assert(file === 'src/helloworld.js'); + // We could futher change the source of this original file, eg, to be inside a nested directory + // itself. This will be reflected in the remapped sourcemap. + ctx.source = 'src/nested/transformed.js'; + return null; + } +); + +console.log(remapped); +// { +// …, +// sources: ['src/nested/helloworld.js'], +// }; +``` + + +#### `content` + +The `content` property can be overridden when we encounter an original source file. Eg, this allows +you to manually provide the source content of the original file regardless of whether the +`sourcesContent` field is present in the parent sourcemap. It can also be set to `null` to remove +the source content. + +```js +const remapped = remapping( + minifiedTransformedMap, + (file, ctx) => { + + if (file === 'transformed.js') { + // transformedMap does not include a `sourcesContent` field, so usually the remapped sourcemap + // would not include any `sourcesContent` values. + return transformedMap; + } + + console.assert(file === 'helloworld.js'); + // We can read the file to provide the source content. + ctx.content = fs.readFileSync(file, 'utf8'); + return null; + } +); + +console.log(remapped); +// { +// …, +// sourcesContent: [ +// 'console.log("Hello world!")', +// ], +// }; +``` + +### Options + +#### excludeContent + +By default, `excludeContent` is `false`. Passing `{ excludeContent: true }` will exclude the +`sourcesContent` field from the returned sourcemap. This is mainly useful when you want to reduce +the size out the sourcemap. + +#### decodedMappings + +By default, `decodedMappings` is `false`. Passing `{ decodedMappings: true }` will leave the +`mappings` field in a [decoded state](https://github.com/rich-harris/sourcemap-codec) instead of +encoding into a VLQ string. diff --git a/node_modules/@jridgewell/remapping/dist/remapping.mjs b/node_modules/@jridgewell/remapping/dist/remapping.mjs new file mode 100644 index 0000000..8b7009c --- /dev/null +++ b/node_modules/@jridgewell/remapping/dist/remapping.mjs @@ -0,0 +1,144 @@ +// src/build-source-map-tree.ts +import { TraceMap } from "@jridgewell/trace-mapping"; + +// src/source-map-tree.ts +import { GenMapping, maybeAddSegment, setIgnore, setSourceContent } from "@jridgewell/gen-mapping"; +import { traceSegment, decodedMappings } from "@jridgewell/trace-mapping"; +var SOURCELESS_MAPPING = /* @__PURE__ */ SegmentObject("", -1, -1, "", null, false); +var EMPTY_SOURCES = []; +function SegmentObject(source, line, column, name, content, ignore) { + return { source, line, column, name, content, ignore }; +} +function Source(map, sources, source, content, ignore) { + return { + map, + sources, + source, + content, + ignore + }; +} +function MapSource(map, sources) { + return Source(map, sources, "", null, false); +} +function OriginalSource(source, content, ignore) { + return Source(null, EMPTY_SOURCES, source, content, ignore); +} +function traceMappings(tree) { + const gen = new GenMapping({ file: tree.map.file }); + const { sources: rootSources, map } = tree; + const rootNames = map.names; + const rootMappings = decodedMappings(map); + for (let i = 0; i < rootMappings.length; i++) { + const segments = rootMappings[i]; + for (let j = 0; j < segments.length; j++) { + const segment = segments[j]; + const genCol = segment[0]; + let traced = SOURCELESS_MAPPING; + if (segment.length !== 1) { + const source2 = rootSources[segment[1]]; + traced = originalPositionFor( + source2, + segment[2], + segment[3], + segment.length === 5 ? rootNames[segment[4]] : "" + ); + if (traced == null) continue; + } + const { column, line, name, content, source, ignore } = traced; + maybeAddSegment(gen, i, genCol, source, line, column, name); + if (source && content != null) setSourceContent(gen, source, content); + if (ignore) setIgnore(gen, source, true); + } + } + return gen; +} +function originalPositionFor(source, line, column, name) { + if (!source.map) { + return SegmentObject(source.source, line, column, name, source.content, source.ignore); + } + const segment = traceSegment(source.map, line, column); + if (segment == null) return null; + if (segment.length === 1) return SOURCELESS_MAPPING; + return originalPositionFor( + source.sources[segment[1]], + segment[2], + segment[3], + segment.length === 5 ? source.map.names[segment[4]] : name + ); +} + +// src/build-source-map-tree.ts +function asArray(value) { + if (Array.isArray(value)) return value; + return [value]; +} +function buildSourceMapTree(input, loader) { + const maps = asArray(input).map((m) => new TraceMap(m, "")); + const map = maps.pop(); + for (let i = 0; i < maps.length; i++) { + if (maps[i].sources.length > 1) { + throw new Error( + `Transformation map ${i} must have exactly one source file. +Did you specify these with the most recent transformation maps first?` + ); + } + } + let tree = build(map, loader, "", 0); + for (let i = maps.length - 1; i >= 0; i--) { + tree = MapSource(maps[i], [tree]); + } + return tree; +} +function build(map, loader, importer, importerDepth) { + const { resolvedSources, sourcesContent, ignoreList } = map; + const depth = importerDepth + 1; + const children = resolvedSources.map((sourceFile, i) => { + const ctx = { + importer, + depth, + source: sourceFile || "", + content: void 0, + ignore: void 0 + }; + const sourceMap = loader(ctx.source, ctx); + const { source, content, ignore } = ctx; + if (sourceMap) return build(new TraceMap(sourceMap, source), loader, source, depth); + const sourceContent = content !== void 0 ? content : sourcesContent ? sourcesContent[i] : null; + const ignored = ignore !== void 0 ? ignore : ignoreList ? ignoreList.includes(i) : false; + return OriginalSource(source, sourceContent, ignored); + }); + return MapSource(map, children); +} + +// src/source-map.ts +import { toDecodedMap, toEncodedMap } from "@jridgewell/gen-mapping"; +var SourceMap = class { + constructor(map, options) { + const out = options.decodedMappings ? toDecodedMap(map) : toEncodedMap(map); + this.version = out.version; + this.file = out.file; + this.mappings = out.mappings; + this.names = out.names; + this.ignoreList = out.ignoreList; + this.sourceRoot = out.sourceRoot; + this.sources = out.sources; + if (!options.excludeContent) { + this.sourcesContent = out.sourcesContent; + } + } + toString() { + return JSON.stringify(this); + } +}; + +// src/remapping.ts +function remapping(input, loader, options) { + const opts = typeof options === "object" ? options : { excludeContent: !!options, decodedMappings: false }; + const tree = buildSourceMapTree(input, loader); + return new SourceMap(traceMappings(tree), opts); +} +export { + remapping as default +}; +//# sourceMappingURL=remapping.mjs.map diff --git a/node_modules/@jridgewell/remapping/dist/remapping.mjs.map b/node_modules/@jridgewell/remapping/dist/remapping.mjs.map new file mode 100644 index 0000000..66801e6 --- /dev/null +++ b/node_modules/@jridgewell/remapping/dist/remapping.mjs.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/build-source-map-tree.ts", "../src/source-map-tree.ts", "../src/source-map.ts", "../src/remapping.ts"], + "mappings": ";AAAA,SAAS,gBAAgB;;;ACAzB,SAAS,YAAY,iBAAiB,WAAW,wBAAwB;AACzE,SAAS,cAAc,uBAAuB;AA+B9C,IAAM,qBAAqC,8BAAc,IAAI,IAAI,IAAI,IAAI,MAAM,KAAK;AACpF,IAAM,gBAA2B,CAAC;AAElC,SAAS,cACP,QACA,MACA,QACA,MACA,SACA,QACwB;AACxB,SAAO,EAAE,QAAQ,MAAM,QAAQ,MAAM,SAAS,OAAO;AACvD;AAgBA,SAAS,OACP,KACA,SACA,QACA,SACA,QACS;AACT,SAAO;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF;AACF;AAMO,SAAS,UAAU,KAAe,SAA+B;AACtE,SAAO,OAAO,KAAK,SAAS,IAAI,MAAM,KAAK;AAC7C;AAMO,SAAS,eACd,QACA,SACA,QACgB;AAChB,SAAO,OAAO,MAAM,eAAe,QAAQ,SAAS,MAAM;AAC5D;AAMO,SAAS,cAAc,MAA6B;AAGzD,QAAM,MAAM,IAAI,WAAW,EAAE,MAAM,KAAK,IAAI,KAAK,CAAC;AAClD,QAAM,EAAE,SAAS,aAAa,IAAI,IAAI;AACtC,QAAM,YAAY,IAAI;AACtB,QAAM,eAAe,gBAAgB,GAAG;AAExC,WAAS,IAAI,GAAG,IAAI,aAAa,QAAQ,KAAK;AAC5C,UAAM,WAAW,aAAa,CAAC;AAE/B,aAAS,IAAI,GAAG,IAAI,SAAS,QAAQ,KAAK;AACxC,YAAM,UAAU,SAAS,CAAC;AAC1B,YAAM,SAAS,QAAQ,CAAC;AACxB,UAAI,SAAwC;AAI5C,UAAI,QAAQ,WAAW,GAAG;AACxB,cAAMA,UAAS,YAAY,QAAQ,CAAC,CAAC;AACrC,iBAAS;AAAA,UACPA;AAAA,UACA,QAAQ,CAAC;AAAA,UACT,QAAQ,CAAC;AAAA,UACT,QAAQ,WAAW,IAAI,UAAU,QAAQ,CAAC,CAAC,IAAI;AAAA,QACjD;AAIA,YAAI,UAAU,KAAM;AAAA,MACtB;AAEA,YAAM,EAAE,QAAQ,MAAM,MAAM,SAAS,QAAQ,OAAO,IAAI;AAExD,sBAAgB,KAAK,GAAG,QAAQ,QAAQ,MAAM,QAAQ,IAAI;AAC1D,UAAI,UAAU,WAAW,KAAM,kBAAiB,KAAK,QAAQ,OAAO;AACpE,UAAI,OAAQ,WAAU,KAAK,QAAQ,IAAI;AAAA,IACzC;AAAA,EACF;AAEA,SAAO;AACT;AAMO,SAAS,oBACd,QACA,MACA,QACA,MAC+B;AAC/B,MAAI,CAAC,OAAO,KAAK;AACf,WAAO,cAAc,OAAO,QAAQ,MAAM,QAAQ,MAAM,OAAO,SAAS,OAAO,MAAM;AAAA,EACvF;AAEA,QAAM,UAAU,aAAa,OAAO,KAAK,MAAM,MAAM;AAGrD,MAAI,WAAW,KAAM,QAAO;AAG5B,MAAI,QAAQ,WAAW,EAAG,QAAO;AAEjC,SAAO;AAAA,IACL,OAAO,QAAQ,QAAQ,CAAC,CAAC;AAAA,IACzB,QAAQ,CAAC;AAAA,IACT,QAAQ,CAAC;AAAA,IACT,QAAQ,WAAW,IAAI,OAAO,IAAI,MAAM,QAAQ,CAAC,CAAC,IAAI;AAAA,EACxD;AACF;;;ADpKA,SAAS,QAAW,OAAqB;AACvC,MAAI,MAAM,QAAQ,KAAK,EAAG,QAAO;AACjC,SAAO,CAAC,KAAK;AACf;AAae,SAAR,mBACL,OACA,QACe;AACf,QAAM,OAAO,QAAQ,KAAK,EAAE,IAAI,CAAC,MAAM,IAAI,SAAS,GAAG,EAAE,CAAC;AAC1D,QAAM,MAAM,KAAK,IAAI;AAErB,WAAS,IAAI,GAAG,IAAI,KAAK,QAAQ,KAAK;AACpC,QAAI,KAAK,CAAC,EAAE,QAAQ,SAAS,GAAG;AAC9B,YAAM,IAAI;AAAA,QACR,sBAAsB,CAAC;AAAA;AAAA,MAEzB;AAAA,IACF;AAAA,EACF;AAEA,MAAI,OAAO,MAAM,KAAK,QAAQ,IAAI,CAAC;AACnC,WAAS,IAAI,KAAK,SAAS,GAAG,KAAK,GAAG,KAAK;AACzC,WAAO,UAAU,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC;AAAA,EAClC;AACA,SAAO;AACT;AAEA,SAAS,MACP,KACA,QACA,UACA,eACe;AACf,QAAM,EAAE,iBAAiB,gBAAgB,WAAW,IAAI;AAExD,QAAM,QAAQ,gBAAgB;AAC9B,QAAM,WAAW,gBAAgB,IAAI,CAAC,YAA2B,MAAuB;AAKtF,UAAM,MAAqB;AAAA,MACzB;AAAA,MACA;AAAA,MACA,QAAQ,cAAc;AAAA,MACtB,SAAS;AAAA,MACT,QAAQ;AAAA,IACV;AAIA,UAAM,YAAY,OAAO,IAAI,QAAQ,GAAG;AAExC,UAAM,EAAE,QAAQ,SAAS,OAAO,IAAI;AAGpC,QAAI,UAAW,QAAO,MAAM,IAAI,SAAS,WAAW,MAAM,GAAG,QAAQ,QAAQ,KAAK;AAMlF,UAAM,gBACJ,YAAY,SAAY,UAAU,iBAAiB,eAAe,CAAC,IAAI;AACzE,UAAM,UAAU,WAAW,SAAY,SAAS,aAAa,WAAW,SAAS,CAAC,IAAI;AACtF,WAAO,eAAe,QAAQ,eAAe,OAAO;AAAA,EACtD,CAAC;AAED,SAAO,UAAU,KAAK,QAAQ;AAChC;;;AExFA,SAAS,cAAc,oBAAoB;AAS3C,IAAqB,YAArB,MAA+B;AAAA,EAU7B,YAAY,KAAiB,SAAkB;AAC7C,UAAM,MAAM,QAAQ,kBAAkB,aAAa,GAAG,IAAI,aAAa,GAAG;AAC1E,SAAK,UAAU,IAAI;AACnB,SAAK,OAAO,IAAI;AAChB,SAAK,WAAW,IAAI;AACpB,SAAK,QAAQ,IAAI;AACjB,SAAK,aAAa,IAAI;AACtB,SAAK,aAAa,IAAI;AAEtB,SAAK,UAAU,IAAI;AACnB,QAAI,CAAC,QAAQ,gBAAgB;AAC3B,WAAK,iBAAiB,IAAI;AAAA,IAC5B;AAAA,EACF;AAAA,EAEA,WAAmB;AACjB,WAAO,KAAK,UAAU,IAAI;AAAA,EAC5B;AACF;;;ACLe,SAAR,UACL,OACA,QACA,SACW;AACX,QAAM,OACJ,OAAO,YAAY,WAAW,UAAU,EAAE,gBAAgB,CAAC,CAAC,SAAS,iBAAiB,MAAM;AAC9F,QAAM,OAAO,mBAAmB,OAAO,MAAM;AAC7C,SAAO,IAAI,UAAU,cAAc,IAAI,GAAG,IAAI;AAChD;", + "names": ["source"] +} diff --git a/node_modules/@jridgewell/remapping/dist/remapping.umd.js b/node_modules/@jridgewell/remapping/dist/remapping.umd.js new file mode 100644 index 0000000..077eb4d --- /dev/null +++ b/node_modules/@jridgewell/remapping/dist/remapping.umd.js @@ -0,0 +1,212 @@ +(function (global, factory) { + if (typeof exports === 'object' && typeof module !== 'undefined') { + factory(module, require('@jridgewell/gen-mapping'), require('@jridgewell/trace-mapping')); + module.exports = def(module); + } else if (typeof define === 'function' && define.amd) { + define(['module', '@jridgewell/gen-mapping', '@jridgewell/trace-mapping'], function(mod) { + factory.apply(this, arguments); + mod.exports = def(mod); + }); + } else { + const mod = { exports: {} }; + factory(mod, global.genMapping, global.traceMapping); + global = typeof globalThis !== 'undefined' ? globalThis : global || self; + global.remapping = def(mod); + } + function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; } +})(this, (function (module, require_genMapping, require_traceMapping) { +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// umd:@jridgewell/trace-mapping +var require_trace_mapping = __commonJS({ + "umd:@jridgewell/trace-mapping"(exports, module2) { + module2.exports = require_traceMapping; + } +}); + +// umd:@jridgewell/gen-mapping +var require_gen_mapping = __commonJS({ + "umd:@jridgewell/gen-mapping"(exports, module2) { + module2.exports = require_genMapping; + } +}); + +// src/remapping.ts +var remapping_exports = {}; +__export(remapping_exports, { + default: () => remapping +}); +module.exports = __toCommonJS(remapping_exports); + +// src/build-source-map-tree.ts +var import_trace_mapping2 = __toESM(require_trace_mapping()); + +// src/source-map-tree.ts +var import_gen_mapping = __toESM(require_gen_mapping()); +var import_trace_mapping = __toESM(require_trace_mapping()); +var SOURCELESS_MAPPING = /* @__PURE__ */ SegmentObject("", -1, -1, "", null, false); +var EMPTY_SOURCES = []; +function SegmentObject(source, line, column, name, content, ignore) { + return { source, line, column, name, content, ignore }; +} +function Source(map, sources, source, content, ignore) { + return { + map, + sources, + source, + content, + ignore + }; +} +function MapSource(map, sources) { + return Source(map, sources, "", null, false); +} +function OriginalSource(source, content, ignore) { + return Source(null, EMPTY_SOURCES, source, content, ignore); +} +function traceMappings(tree) { + const gen = new import_gen_mapping.GenMapping({ file: tree.map.file }); + const { sources: rootSources, map } = tree; + const rootNames = map.names; + const rootMappings = (0, import_trace_mapping.decodedMappings)(map); + for (let i = 0; i < rootMappings.length; i++) { + const segments = rootMappings[i]; + for (let j = 0; j < segments.length; j++) { + const segment = segments[j]; + const genCol = segment[0]; + let traced = SOURCELESS_MAPPING; + if (segment.length !== 1) { + const source2 = rootSources[segment[1]]; + traced = originalPositionFor( + source2, + segment[2], + segment[3], + segment.length === 5 ? rootNames[segment[4]] : "" + ); + if (traced == null) continue; + } + const { column, line, name, content, source, ignore } = traced; + (0, import_gen_mapping.maybeAddSegment)(gen, i, genCol, source, line, column, name); + if (source && content != null) (0, import_gen_mapping.setSourceContent)(gen, source, content); + if (ignore) (0, import_gen_mapping.setIgnore)(gen, source, true); + } + } + return gen; +} +function originalPositionFor(source, line, column, name) { + if (!source.map) { + return SegmentObject(source.source, line, column, name, source.content, source.ignore); + } + const segment = (0, import_trace_mapping.traceSegment)(source.map, line, column); + if (segment == null) return null; + if (segment.length === 1) return SOURCELESS_MAPPING; + return originalPositionFor( + source.sources[segment[1]], + segment[2], + segment[3], + segment.length === 5 ? source.map.names[segment[4]] : name + ); +} + +// src/build-source-map-tree.ts +function asArray(value) { + if (Array.isArray(value)) return value; + return [value]; +} +function buildSourceMapTree(input, loader) { + const maps = asArray(input).map((m) => new import_trace_mapping2.TraceMap(m, "")); + const map = maps.pop(); + for (let i = 0; i < maps.length; i++) { + if (maps[i].sources.length > 1) { + throw new Error( + `Transformation map ${i} must have exactly one source file. +Did you specify these with the most recent transformation maps first?` + ); + } + } + let tree = build(map, loader, "", 0); + for (let i = maps.length - 1; i >= 0; i--) { + tree = MapSource(maps[i], [tree]); + } + return tree; +} +function build(map, loader, importer, importerDepth) { + const { resolvedSources, sourcesContent, ignoreList } = map; + const depth = importerDepth + 1; + const children = resolvedSources.map((sourceFile, i) => { + const ctx = { + importer, + depth, + source: sourceFile || "", + content: void 0, + ignore: void 0 + }; + const sourceMap = loader(ctx.source, ctx); + const { source, content, ignore } = ctx; + if (sourceMap) return build(new import_trace_mapping2.TraceMap(sourceMap, source), loader, source, depth); + const sourceContent = content !== void 0 ? content : sourcesContent ? sourcesContent[i] : null; + const ignored = ignore !== void 0 ? ignore : ignoreList ? ignoreList.includes(i) : false; + return OriginalSource(source, sourceContent, ignored); + }); + return MapSource(map, children); +} + +// src/source-map.ts +var import_gen_mapping2 = __toESM(require_gen_mapping()); +var SourceMap = class { + constructor(map, options) { + const out = options.decodedMappings ? (0, import_gen_mapping2.toDecodedMap)(map) : (0, import_gen_mapping2.toEncodedMap)(map); + this.version = out.version; + this.file = out.file; + this.mappings = out.mappings; + this.names = out.names; + this.ignoreList = out.ignoreList; + this.sourceRoot = out.sourceRoot; + this.sources = out.sources; + if (!options.excludeContent) { + this.sourcesContent = out.sourcesContent; + } + } + toString() { + return JSON.stringify(this); + } +}; + +// src/remapping.ts +function remapping(input, loader, options) { + const opts = typeof options === "object" ? options : { excludeContent: !!options, decodedMappings: false }; + const tree = buildSourceMapTree(input, loader); + return new SourceMap(traceMappings(tree), opts); +} +})); +//# sourceMappingURL=remapping.umd.js.map diff --git a/node_modules/@jridgewell/remapping/dist/remapping.umd.js.map b/node_modules/@jridgewell/remapping/dist/remapping.umd.js.map new file mode 100644 index 0000000..d5e0786 --- /dev/null +++ b/node_modules/@jridgewell/remapping/dist/remapping.umd.js.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["umd:@jridgewell/trace-mapping", "umd:@jridgewell/gen-mapping", "../src/remapping.ts", "../src/build-source-map-tree.ts", "../src/source-map-tree.ts", "../src/source-map.ts"], + "mappings": "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", + "names": ["module", "module", "import_trace_mapping", "source", "import_gen_mapping"] +} diff --git a/node_modules/@jridgewell/remapping/package.json b/node_modules/@jridgewell/remapping/package.json new file mode 100644 index 0000000..ed00441 --- /dev/null +++ b/node_modules/@jridgewell/remapping/package.json @@ -0,0 +1,71 @@ +{ + "name": "@jridgewell/remapping", + "version": "2.3.5", + "description": "Remap sequential sourcemaps through transformations to point at the original source code", + "keywords": [ + "source", + "map", + "remap" + ], + "main": "dist/remapping.umd.js", + "module": "dist/remapping.mjs", + "types": "types/remapping.d.cts", + "files": [ + "dist", + "src", + "types" + ], + "exports": { + ".": [ + { + "import": { + "types": "./types/remapping.d.mts", + "default": "./dist/remapping.mjs" + }, + "default": { + "types": "./types/remapping.d.cts", + "default": "./dist/remapping.umd.js" + } + }, + "./dist/remapping.umd.js" + ], + "./package.json": "./package.json" + }, + "scripts": { + "benchmark": "run-s build:code benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.js", + "build": "run-s -n build:code build:types", + "build:code": "node ../../esbuild.mjs remapping.ts", + "build:types": "run-s build:types:force build:types:emit build:types:mts", + "build:types:force": "rimraf tsconfig.build.tsbuildinfo", + "build:types:emit": "tsc --project tsconfig.build.json", + "build:types:mts": "node ../../mts-types.mjs", + "clean": "run-s -n clean:code clean:types", + "clean:code": "tsc --build --clean tsconfig.build.json", + "clean:types": "rimraf dist types", + "test": "run-s -n test:types test:only test:format", + "test:format": "prettier --check '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:types": "eslint '{src,test}/**/*.ts'", + "lint": "run-s -n lint:types lint:format", + "lint:format": "npm run test:format -- --write", + "lint:types": "npm run test:types -- --fix", + "prepublishOnly": "npm run-s -n build test" + }, + "homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/remapping", + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/sourcemaps.git", + "directory": "packages/remapping" + }, + "author": "Justin Ridgewell ", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "devDependencies": { + "source-map": "0.6.1" + } +} diff --git a/node_modules/@jridgewell/remapping/src/build-source-map-tree.ts b/node_modules/@jridgewell/remapping/src/build-source-map-tree.ts new file mode 100644 index 0000000..3e0262b --- /dev/null +++ b/node_modules/@jridgewell/remapping/src/build-source-map-tree.ts @@ -0,0 +1,89 @@ +import { TraceMap } from '@jridgewell/trace-mapping'; + +import { OriginalSource, MapSource } from './source-map-tree'; + +import type { Sources, MapSource as MapSourceType } from './source-map-tree'; +import type { SourceMapInput, SourceMapLoader, LoaderContext } from './types'; + +function asArray(value: T | T[]): T[] { + if (Array.isArray(value)) return value; + return [value]; +} + +/** + * Recursively builds a tree structure out of sourcemap files, with each node + * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of + * `OriginalSource`s and `SourceMapTree`s. + * + * Every sourcemap is composed of a collection of source files and mappings + * into locations of those source files. When we generate a `SourceMapTree` for + * the sourcemap, we attempt to load each source file's own sourcemap. If it + * does not have an associated sourcemap, it is considered an original, + * unmodified source file. + */ +export default function buildSourceMapTree( + input: SourceMapInput | SourceMapInput[], + loader: SourceMapLoader, +): MapSourceType { + const maps = asArray(input).map((m) => new TraceMap(m, '')); + const map = maps.pop()!; + + for (let i = 0; i < maps.length; i++) { + if (maps[i].sources.length > 1) { + throw new Error( + `Transformation map ${i} must have exactly one source file.\n` + + 'Did you specify these with the most recent transformation maps first?', + ); + } + } + + let tree = build(map, loader, '', 0); + for (let i = maps.length - 1; i >= 0; i--) { + tree = MapSource(maps[i], [tree]); + } + return tree; +} + +function build( + map: TraceMap, + loader: SourceMapLoader, + importer: string, + importerDepth: number, +): MapSourceType { + const { resolvedSources, sourcesContent, ignoreList } = map; + + const depth = importerDepth + 1; + const children = resolvedSources.map((sourceFile: string | null, i: number): Sources => { + // The loading context gives the loader more information about why this file is being loaded + // (eg, from which importer). It also allows the loader to override the location of the loaded + // sourcemap/original source, or to override the content in the sourcesContent field if it's + // an unmodified source file. + const ctx: LoaderContext = { + importer, + depth, + source: sourceFile || '', + content: undefined, + ignore: undefined, + }; + + // Use the provided loader callback to retrieve the file's sourcemap. + // TODO: We should eventually support async loading of sourcemap files. + const sourceMap = loader(ctx.source, ctx); + + const { source, content, ignore } = ctx; + + // If there is a sourcemap, then we need to recurse into it to load its source files. + if (sourceMap) return build(new TraceMap(sourceMap, source), loader, source, depth); + + // Else, it's an unmodified source file. + // The contents of this unmodified source file can be overridden via the loader context, + // allowing it to be explicitly null or a string. If it remains undefined, we fall back to + // the importing sourcemap's `sourcesContent` field. + const sourceContent = + content !== undefined ? content : sourcesContent ? sourcesContent[i] : null; + const ignored = ignore !== undefined ? ignore : ignoreList ? ignoreList.includes(i) : false; + return OriginalSource(source, sourceContent, ignored); + }); + + return MapSource(map, children); +} diff --git a/node_modules/@jridgewell/remapping/src/remapping.ts b/node_modules/@jridgewell/remapping/src/remapping.ts new file mode 100644 index 0000000..c0f8b0d --- /dev/null +++ b/node_modules/@jridgewell/remapping/src/remapping.ts @@ -0,0 +1,42 @@ +import buildSourceMapTree from './build-source-map-tree'; +import { traceMappings } from './source-map-tree'; +import SourceMap from './source-map'; + +import type { SourceMapInput, SourceMapLoader, Options } from './types'; +export type { + SourceMapSegment, + EncodedSourceMap, + EncodedSourceMap as RawSourceMap, + DecodedSourceMap, + SourceMapInput, + SourceMapLoader, + LoaderContext, + Options, +} from './types'; +export type { SourceMap }; + +/** + * Traces through all the mappings in the root sourcemap, through the sources + * (and their sourcemaps), all the way back to the original source location. + * + * `loader` will be called every time we encounter a source file. If it returns + * a sourcemap, we will recurse into that sourcemap to continue the trace. If + * it returns a falsey value, that source file is treated as an original, + * unmodified source file. + * + * Pass `excludeContent` to exclude any self-containing source file content + * from the output sourcemap. + * + * Pass `decodedMappings` to receive a SourceMap with decoded (instead of + * VLQ encoded) mappings. + */ +export default function remapping( + input: SourceMapInput | SourceMapInput[], + loader: SourceMapLoader, + options?: boolean | Options, +): SourceMap { + const opts = + typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false }; + const tree = buildSourceMapTree(input, loader); + return new SourceMap(traceMappings(tree), opts); +} diff --git a/node_modules/@jridgewell/remapping/src/source-map-tree.ts b/node_modules/@jridgewell/remapping/src/source-map-tree.ts new file mode 100644 index 0000000..935240f --- /dev/null +++ b/node_modules/@jridgewell/remapping/src/source-map-tree.ts @@ -0,0 +1,172 @@ +import { GenMapping, maybeAddSegment, setIgnore, setSourceContent } from '@jridgewell/gen-mapping'; +import { traceSegment, decodedMappings } from '@jridgewell/trace-mapping'; + +import type { TraceMap } from '@jridgewell/trace-mapping'; + +export type SourceMapSegmentObject = { + column: number; + line: number; + name: string; + source: string; + content: string | null; + ignore: boolean; +}; + +export type OriginalSource = { + map: null; + sources: Sources[]; + source: string; + content: string | null; + ignore: boolean; +}; + +export type MapSource = { + map: TraceMap; + sources: Sources[]; + source: string; + content: null; + ignore: false; +}; + +export type Sources = OriginalSource | MapSource; + +const SOURCELESS_MAPPING = /* #__PURE__ */ SegmentObject('', -1, -1, '', null, false); +const EMPTY_SOURCES: Sources[] = []; + +function SegmentObject( + source: string, + line: number, + column: number, + name: string, + content: string | null, + ignore: boolean, +): SourceMapSegmentObject { + return { source, line, column, name, content, ignore }; +} + +function Source( + map: TraceMap, + sources: Sources[], + source: '', + content: null, + ignore: false, +): MapSource; +function Source( + map: null, + sources: Sources[], + source: string, + content: string | null, + ignore: boolean, +): OriginalSource; +function Source( + map: TraceMap | null, + sources: Sources[], + source: string | '', + content: string | null, + ignore: boolean, +): Sources { + return { + map, + sources, + source, + content, + ignore, + } as any; +} + +/** + * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes + * (which may themselves be SourceMapTrees). + */ +export function MapSource(map: TraceMap, sources: Sources[]): MapSource { + return Source(map, sources, '', null, false); +} + +/** + * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive + * segment tracing ends at the `OriginalSource`. + */ +export function OriginalSource( + source: string, + content: string | null, + ignore: boolean, +): OriginalSource { + return Source(null, EMPTY_SOURCES, source, content, ignore); +} + +/** + * traceMappings is only called on the root level SourceMapTree, and begins the process of + * resolving each mapping in terms of the original source files. + */ +export function traceMappings(tree: MapSource): GenMapping { + // TODO: Eventually support sourceRoot, which has to be removed because the sources are already + // fully resolved. We'll need to make sources relative to the sourceRoot before adding them. + const gen = new GenMapping({ file: tree.map.file }); + const { sources: rootSources, map } = tree; + const rootNames = map.names; + const rootMappings = decodedMappings(map); + + for (let i = 0; i < rootMappings.length; i++) { + const segments = rootMappings[i]; + + for (let j = 0; j < segments.length; j++) { + const segment = segments[j]; + const genCol = segment[0]; + let traced: SourceMapSegmentObject | null = SOURCELESS_MAPPING; + + // 1-length segments only move the current generated column, there's no source information + // to gather from it. + if (segment.length !== 1) { + const source = rootSources[segment[1]]; + traced = originalPositionFor( + source, + segment[2], + segment[3], + segment.length === 5 ? rootNames[segment[4]] : '', + ); + + // If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a + // respective segment into an original source. + if (traced == null) continue; + } + + const { column, line, name, content, source, ignore } = traced; + + maybeAddSegment(gen, i, genCol, source, line, column, name); + if (source && content != null) setSourceContent(gen, source, content); + if (ignore) setIgnore(gen, source, true); + } + } + + return gen; +} + +/** + * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own + * child SourceMapTrees, until we find the original source map. + */ +export function originalPositionFor( + source: Sources, + line: number, + column: number, + name: string, +): SourceMapSegmentObject | null { + if (!source.map) { + return SegmentObject(source.source, line, column, name, source.content, source.ignore); + } + + const segment = traceSegment(source.map, line, column); + + // If we couldn't find a segment, then this doesn't exist in the sourcemap. + if (segment == null) return null; + // 1-length segments only move the current generated column, there's no source information + // to gather from it. + if (segment.length === 1) return SOURCELESS_MAPPING; + + return originalPositionFor( + source.sources[segment[1]], + segment[2], + segment[3], + segment.length === 5 ? source.map.names[segment[4]] : name, + ); +} diff --git a/node_modules/@jridgewell/remapping/src/source-map.ts b/node_modules/@jridgewell/remapping/src/source-map.ts new file mode 100644 index 0000000..5156086 --- /dev/null +++ b/node_modules/@jridgewell/remapping/src/source-map.ts @@ -0,0 +1,38 @@ +import { toDecodedMap, toEncodedMap } from '@jridgewell/gen-mapping'; + +import type { GenMapping } from '@jridgewell/gen-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Options } from './types'; + +/** + * A SourceMap v3 compatible sourcemap, which only includes fields that were + * provided to it. + */ +export default class SourceMap { + declare file?: string | null; + declare mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings']; + declare sourceRoot?: string; + declare names: string[]; + declare sources: (string | null)[]; + declare sourcesContent?: (string | null)[]; + declare version: 3; + declare ignoreList: number[] | undefined; + + constructor(map: GenMapping, options: Options) { + const out = options.decodedMappings ? toDecodedMap(map) : toEncodedMap(map); + this.version = out.version; // SourceMap spec says this should be first. + this.file = out.file; + this.mappings = out.mappings as SourceMap['mappings']; + this.names = out.names as SourceMap['names']; + this.ignoreList = out.ignoreList as SourceMap['ignoreList']; + this.sourceRoot = out.sourceRoot; + + this.sources = out.sources as SourceMap['sources']; + if (!options.excludeContent) { + this.sourcesContent = out.sourcesContent as SourceMap['sourcesContent']; + } + } + + toString(): string { + return JSON.stringify(this); + } +} diff --git a/node_modules/@jridgewell/remapping/src/types.ts b/node_modules/@jridgewell/remapping/src/types.ts new file mode 100644 index 0000000..384961d --- /dev/null +++ b/node_modules/@jridgewell/remapping/src/types.ts @@ -0,0 +1,27 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; + +export type { + SourceMapSegment, + DecodedSourceMap, + EncodedSourceMap, +} from '@jridgewell/trace-mapping'; + +export type { SourceMapInput }; + +export type LoaderContext = { + readonly importer: string; + readonly depth: number; + source: string; + content: string | null | undefined; + ignore: boolean | undefined; +}; + +export type SourceMapLoader = ( + file: string, + ctx: LoaderContext, +) => SourceMapInput | null | undefined | void; + +export type Options = { + excludeContent?: boolean; + decodedMappings?: boolean; +}; diff --git a/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts b/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts new file mode 100644 index 0000000..e089aea --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts @@ -0,0 +1,15 @@ +import type { MapSource as MapSourceType } from './source-map-tree.cts'; +import type { SourceMapInput, SourceMapLoader } from './types.cts'; +/** + * Recursively builds a tree structure out of sourcemap files, with each node + * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of + * `OriginalSource`s and `SourceMapTree`s. + * + * Every sourcemap is composed of a collection of source files and mappings + * into locations of those source files. When we generate a `SourceMapTree` for + * the sourcemap, we attempt to load each source file's own sourcemap. If it + * does not have an associated sourcemap, it is considered an original, + * unmodified source file. + */ +export = function buildSourceMapTree(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader): MapSourceType; +//# sourceMappingURL=build-source-map-tree.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts.map b/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts.map new file mode 100644 index 0000000..38e4290 --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"build-source-map-tree.d.ts","sourceRoot":"","sources":["../src/build-source-map-tree.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAW,SAAS,IAAI,aAAa,EAAE,MAAM,mBAAmB,CAAC;AAC7E,OAAO,KAAK,EAAE,cAAc,EAAE,eAAe,EAAiB,MAAM,SAAS,CAAC;AAO9E;;;;;;;;;;GAUG;AACH,MAAM,CAAC,OAAO,UAAU,kBAAkB,CACxC,KAAK,EAAE,cAAc,GAAG,cAAc,EAAE,EACxC,MAAM,EAAE,eAAe,GACtB,aAAa,CAkBf"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts b/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts new file mode 100644 index 0000000..746ac5f --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts @@ -0,0 +1,15 @@ +import type { MapSource as MapSourceType } from './source-map-tree.mts'; +import type { SourceMapInput, SourceMapLoader } from './types.mts'; +/** + * Recursively builds a tree structure out of sourcemap files, with each node + * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of + * `OriginalSource`s and `SourceMapTree`s. + * + * Every sourcemap is composed of a collection of source files and mappings + * into locations of those source files. When we generate a `SourceMapTree` for + * the sourcemap, we attempt to load each source file's own sourcemap. If it + * does not have an associated sourcemap, it is considered an original, + * unmodified source file. + */ +export default function buildSourceMapTree(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader): MapSourceType; +//# sourceMappingURL=build-source-map-tree.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts.map b/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts.map new file mode 100644 index 0000000..38e4290 --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"build-source-map-tree.d.ts","sourceRoot":"","sources":["../src/build-source-map-tree.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAW,SAAS,IAAI,aAAa,EAAE,MAAM,mBAAmB,CAAC;AAC7E,OAAO,KAAK,EAAE,cAAc,EAAE,eAAe,EAAiB,MAAM,SAAS,CAAC;AAO9E;;;;;;;;;;GAUG;AACH,MAAM,CAAC,OAAO,UAAU,kBAAkB,CACxC,KAAK,EAAE,cAAc,GAAG,cAAc,EAAE,EACxC,MAAM,EAAE,eAAe,GACtB,aAAa,CAkBf"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/remapping.d.cts b/node_modules/@jridgewell/remapping/types/remapping.d.cts new file mode 100644 index 0000000..2022784 --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/remapping.d.cts @@ -0,0 +1,21 @@ +import SourceMap from './source-map.cts'; +import type { SourceMapInput, SourceMapLoader, Options } from './types.cts'; +export type { SourceMapSegment, EncodedSourceMap, EncodedSourceMap as RawSourceMap, DecodedSourceMap, SourceMapInput, SourceMapLoader, LoaderContext, Options, } from './types.cts'; +export type { SourceMap }; +/** + * Traces through all the mappings in the root sourcemap, through the sources + * (and their sourcemaps), all the way back to the original source location. + * + * `loader` will be called every time we encounter a source file. If it returns + * a sourcemap, we will recurse into that sourcemap to continue the trace. If + * it returns a falsey value, that source file is treated as an original, + * unmodified source file. + * + * Pass `excludeContent` to exclude any self-containing source file content + * from the output sourcemap. + * + * Pass `decodedMappings` to receive a SourceMap with decoded (instead of + * VLQ encoded) mappings. + */ +export = function remapping(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader, options?: boolean | Options): SourceMap; +//# sourceMappingURL=remapping.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/remapping.d.cts.map b/node_modules/@jridgewell/remapping/types/remapping.d.cts.map new file mode 100644 index 0000000..9f2fd0e --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/remapping.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"remapping.d.ts","sourceRoot":"","sources":["../src/remapping.ts"],"names":[],"mappings":"AAEA,OAAO,SAAS,MAAM,cAAc,CAAC;AAErC,OAAO,KAAK,EAAE,cAAc,EAAE,eAAe,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AACxE,YAAY,EACV,gBAAgB,EAChB,gBAAgB,EAChB,gBAAgB,IAAI,YAAY,EAChC,gBAAgB,EAChB,cAAc,EACd,eAAe,EACf,aAAa,EACb,OAAO,GACR,MAAM,SAAS,CAAC;AACjB,YAAY,EAAE,SAAS,EAAE,CAAC;AAE1B;;;;;;;;;;;;;;GAcG;AACH,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,KAAK,EAAE,cAAc,GAAG,cAAc,EAAE,EACxC,MAAM,EAAE,eAAe,EACvB,OAAO,CAAC,EAAE,OAAO,GAAG,OAAO,GAC1B,SAAS,CAKX"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/remapping.d.mts b/node_modules/@jridgewell/remapping/types/remapping.d.mts new file mode 100644 index 0000000..95c4066 --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/remapping.d.mts @@ -0,0 +1,21 @@ +import SourceMap from './source-map.mts'; +import type { SourceMapInput, SourceMapLoader, Options } from './types.mts'; +export type { SourceMapSegment, EncodedSourceMap, EncodedSourceMap as RawSourceMap, DecodedSourceMap, SourceMapInput, SourceMapLoader, LoaderContext, Options, } from './types.mts'; +export type { SourceMap }; +/** + * Traces through all the mappings in the root sourcemap, through the sources + * (and their sourcemaps), all the way back to the original source location. + * + * `loader` will be called every time we encounter a source file. If it returns + * a sourcemap, we will recurse into that sourcemap to continue the trace. If + * it returns a falsey value, that source file is treated as an original, + * unmodified source file. + * + * Pass `excludeContent` to exclude any self-containing source file content + * from the output sourcemap. + * + * Pass `decodedMappings` to receive a SourceMap with decoded (instead of + * VLQ encoded) mappings. + */ +export default function remapping(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader, options?: boolean | Options): SourceMap; +//# sourceMappingURL=remapping.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/remapping.d.mts.map b/node_modules/@jridgewell/remapping/types/remapping.d.mts.map new file mode 100644 index 0000000..9f2fd0e --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/remapping.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"remapping.d.ts","sourceRoot":"","sources":["../src/remapping.ts"],"names":[],"mappings":"AAEA,OAAO,SAAS,MAAM,cAAc,CAAC;AAErC,OAAO,KAAK,EAAE,cAAc,EAAE,eAAe,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AACxE,YAAY,EACV,gBAAgB,EAChB,gBAAgB,EAChB,gBAAgB,IAAI,YAAY,EAChC,gBAAgB,EAChB,cAAc,EACd,eAAe,EACf,aAAa,EACb,OAAO,GACR,MAAM,SAAS,CAAC;AACjB,YAAY,EAAE,SAAS,EAAE,CAAC;AAE1B;;;;;;;;;;;;;;GAcG;AACH,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,KAAK,EAAE,cAAc,GAAG,cAAc,EAAE,EACxC,MAAM,EAAE,eAAe,EACvB,OAAO,CAAC,EAAE,OAAO,GAAG,OAAO,GAC1B,SAAS,CAKX"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts b/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts new file mode 100644 index 0000000..440f65b --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts @@ -0,0 +1,46 @@ +import { GenMapping } from '@jridgewell/gen-mapping'; +import type { TraceMap } from '@jridgewell/trace-mapping'; +export type SourceMapSegmentObject = { + column: number; + line: number; + name: string; + source: string; + content: string | null; + ignore: boolean; +}; +export type OriginalSource = { + map: null; + sources: Sources[]; + source: string; + content: string | null; + ignore: boolean; +}; +export type MapSource = { + map: TraceMap; + sources: Sources[]; + source: string; + content: null; + ignore: false; +}; +export type Sources = OriginalSource | MapSource; +/** + * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes + * (which may themselves be SourceMapTrees). + */ +export declare function MapSource(map: TraceMap, sources: Sources[]): MapSource; +/** + * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive + * segment tracing ends at the `OriginalSource`. + */ +export declare function OriginalSource(source: string, content: string | null, ignore: boolean): OriginalSource; +/** + * traceMappings is only called on the root level SourceMapTree, and begins the process of + * resolving each mapping in terms of the original source files. + */ +export declare function traceMappings(tree: MapSource): GenMapping; +/** + * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own + * child SourceMapTrees, until we find the original source map. + */ +export declare function originalPositionFor(source: Sources, line: number, column: number, name: string): SourceMapSegmentObject | null; +//# sourceMappingURL=source-map-tree.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts.map b/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts.map new file mode 100644 index 0000000..e7cbfb9 --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"source-map-tree.d.ts","sourceRoot":"","sources":["../src/source-map-tree.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAgD,MAAM,yBAAyB,CAAC;AAGnG,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,2BAA2B,CAAC;AAE1D,MAAM,MAAM,sBAAsB,GAAG;IACnC,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,MAAM,EAAE,OAAO,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG;IAC3B,GAAG,EAAE,IAAI,CAAC;IACV,OAAO,EAAE,OAAO,EAAE,CAAC;IACnB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,MAAM,EAAE,OAAO,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,SAAS,GAAG;IACtB,GAAG,EAAE,QAAQ,CAAC;IACd,OAAO,EAAE,OAAO,EAAE,CAAC;IACnB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,IAAI,CAAC;IACd,MAAM,EAAE,KAAK,CAAC;CACf,CAAC;AAEF,MAAM,MAAM,OAAO,GAAG,cAAc,GAAG,SAAS,CAAC;AA8CjD;;;GAGG;AACH,wBAAgB,SAAS,CAAC,GAAG,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,SAAS,CAEtE;AAED;;;GAGG;AACH,wBAAgB,cAAc,CAC5B,MAAM,EAAE,MAAM,EACd,OAAO,EAAE,MAAM,GAAG,IAAI,EACtB,MAAM,EAAE,OAAO,GACd,cAAc,CAEhB;AAED;;;GAGG;AACH,wBAAgB,aAAa,CAAC,IAAI,EAAE,SAAS,GAAG,UAAU,CAyCzD;AAED;;;GAGG;AACH,wBAAgB,mBAAmB,CACjC,MAAM,EAAE,OAAO,EACf,IAAI,EAAE,MAAM,EACZ,MAAM,EAAE,MAAM,EACd,IAAI,EAAE,MAAM,GACX,sBAAsB,GAAG,IAAI,CAmB/B"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts b/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts new file mode 100644 index 0000000..440f65b --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts @@ -0,0 +1,46 @@ +import { GenMapping } from '@jridgewell/gen-mapping'; +import type { TraceMap } from '@jridgewell/trace-mapping'; +export type SourceMapSegmentObject = { + column: number; + line: number; + name: string; + source: string; + content: string | null; + ignore: boolean; +}; +export type OriginalSource = { + map: null; + sources: Sources[]; + source: string; + content: string | null; + ignore: boolean; +}; +export type MapSource = { + map: TraceMap; + sources: Sources[]; + source: string; + content: null; + ignore: false; +}; +export type Sources = OriginalSource | MapSource; +/** + * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes + * (which may themselves be SourceMapTrees). + */ +export declare function MapSource(map: TraceMap, sources: Sources[]): MapSource; +/** + * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive + * segment tracing ends at the `OriginalSource`. + */ +export declare function OriginalSource(source: string, content: string | null, ignore: boolean): OriginalSource; +/** + * traceMappings is only called on the root level SourceMapTree, and begins the process of + * resolving each mapping in terms of the original source files. + */ +export declare function traceMappings(tree: MapSource): GenMapping; +/** + * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own + * child SourceMapTrees, until we find the original source map. + */ +export declare function originalPositionFor(source: Sources, line: number, column: number, name: string): SourceMapSegmentObject | null; +//# sourceMappingURL=source-map-tree.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts.map b/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts.map new file mode 100644 index 0000000..e7cbfb9 --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"source-map-tree.d.ts","sourceRoot":"","sources":["../src/source-map-tree.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAgD,MAAM,yBAAyB,CAAC;AAGnG,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,2BAA2B,CAAC;AAE1D,MAAM,MAAM,sBAAsB,GAAG;IACnC,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,MAAM,EAAE,OAAO,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG;IAC3B,GAAG,EAAE,IAAI,CAAC;IACV,OAAO,EAAE,OAAO,EAAE,CAAC;IACnB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,MAAM,EAAE,OAAO,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,SAAS,GAAG;IACtB,GAAG,EAAE,QAAQ,CAAC;IACd,OAAO,EAAE,OAAO,EAAE,CAAC;IACnB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,IAAI,CAAC;IACd,MAAM,EAAE,KAAK,CAAC;CACf,CAAC;AAEF,MAAM,MAAM,OAAO,GAAG,cAAc,GAAG,SAAS,CAAC;AA8CjD;;;GAGG;AACH,wBAAgB,SAAS,CAAC,GAAG,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,SAAS,CAEtE;AAED;;;GAGG;AACH,wBAAgB,cAAc,CAC5B,MAAM,EAAE,MAAM,EACd,OAAO,EAAE,MAAM,GAAG,IAAI,EACtB,MAAM,EAAE,OAAO,GACd,cAAc,CAEhB;AAED;;;GAGG;AACH,wBAAgB,aAAa,CAAC,IAAI,EAAE,SAAS,GAAG,UAAU,CAyCzD;AAED;;;GAGG;AACH,wBAAgB,mBAAmB,CACjC,MAAM,EAAE,OAAO,EACf,IAAI,EAAE,MAAM,EACZ,MAAM,EAAE,MAAM,EACd,IAAI,EAAE,MAAM,GACX,sBAAsB,GAAG,IAAI,CAmB/B"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/source-map.d.cts b/node_modules/@jridgewell/remapping/types/source-map.d.cts new file mode 100644 index 0000000..fdb7eed --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/source-map.d.cts @@ -0,0 +1,19 @@ +import type { GenMapping } from '@jridgewell/gen-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Options } from './types.cts'; +/** + * A SourceMap v3 compatible sourcemap, which only includes fields that were + * provided to it. + */ +export = class SourceMap { + file?: string | null; + mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings']; + sourceRoot?: string; + names: string[]; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; + ignoreList: number[] | undefined; + constructor(map: GenMapping, options: Options); + toString(): string; +} +//# sourceMappingURL=source-map.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/source-map.d.cts.map b/node_modules/@jridgewell/remapping/types/source-map.d.cts.map new file mode 100644 index 0000000..593daf8 --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/source-map.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"source-map.d.ts","sourceRoot":"","sources":["../src/source-map.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,KAAK,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AAE3E;;;GAGG;AACH,MAAM,CAAC,OAAO,OAAO,SAAS;IACpB,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,QAAQ,EAAE,gBAAgB,CAAC,UAAU,CAAC,GAAG,gBAAgB,CAAC,UAAU,CAAC,CAAC;IACtE,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,KAAK,EAAE,MAAM,EAAE,CAAC;IAChB,OAAO,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC3B,cAAc,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACnC,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,EAAE,MAAM,EAAE,GAAG,SAAS,CAAC;gBAE7B,GAAG,EAAE,UAAU,EAAE,OAAO,EAAE,OAAO;IAe7C,QAAQ,IAAI,MAAM;CAGnB"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/source-map.d.mts b/node_modules/@jridgewell/remapping/types/source-map.d.mts new file mode 100644 index 0000000..52ebba2 --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/source-map.d.mts @@ -0,0 +1,19 @@ +import type { GenMapping } from '@jridgewell/gen-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Options } from './types.mts'; +/** + * A SourceMap v3 compatible sourcemap, which only includes fields that were + * provided to it. + */ +export default class SourceMap { + file?: string | null; + mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings']; + sourceRoot?: string; + names: string[]; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; + ignoreList: number[] | undefined; + constructor(map: GenMapping, options: Options); + toString(): string; +} +//# sourceMappingURL=source-map.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/source-map.d.mts.map b/node_modules/@jridgewell/remapping/types/source-map.d.mts.map new file mode 100644 index 0000000..593daf8 --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/source-map.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"source-map.d.ts","sourceRoot":"","sources":["../src/source-map.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,KAAK,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AAE3E;;;GAGG;AACH,MAAM,CAAC,OAAO,OAAO,SAAS;IACpB,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,QAAQ,EAAE,gBAAgB,CAAC,UAAU,CAAC,GAAG,gBAAgB,CAAC,UAAU,CAAC,CAAC;IACtE,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,KAAK,EAAE,MAAM,EAAE,CAAC;IAChB,OAAO,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC3B,cAAc,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACnC,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,EAAE,MAAM,EAAE,GAAG,SAAS,CAAC;gBAE7B,GAAG,EAAE,UAAU,EAAE,OAAO,EAAE,OAAO;IAe7C,QAAQ,IAAI,MAAM;CAGnB"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/types.d.cts b/node_modules/@jridgewell/remapping/types/types.d.cts new file mode 100644 index 0000000..eeb320f --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/types.d.cts @@ -0,0 +1,16 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +export type { SourceMapSegment, DecodedSourceMap, EncodedSourceMap, } from '@jridgewell/trace-mapping'; +export type { SourceMapInput }; +export type LoaderContext = { + readonly importer: string; + readonly depth: number; + source: string; + content: string | null | undefined; + ignore: boolean | undefined; +}; +export type SourceMapLoader = (file: string, ctx: LoaderContext) => SourceMapInput | null | undefined | void; +export type Options = { + excludeContent?: boolean; + decodedMappings?: boolean; +}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/types.d.cts.map b/node_modules/@jridgewell/remapping/types/types.d.cts.map new file mode 100644 index 0000000..4f8647e --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/types.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,2BAA2B,CAAC;AAEhE,YAAY,EACV,gBAAgB,EAChB,gBAAgB,EAChB,gBAAgB,GACjB,MAAM,2BAA2B,CAAC;AAEnC,YAAY,EAAE,cAAc,EAAE,CAAC;AAE/B,MAAM,MAAM,aAAa,GAAG;IAC1B,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC;IAC1B,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IACvB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,CAAC;IACnC,MAAM,EAAE,OAAO,GAAG,SAAS,CAAC;CAC7B,CAAC;AAEF,MAAM,MAAM,eAAe,GAAG,CAC5B,IAAI,EAAE,MAAM,EACZ,GAAG,EAAE,aAAa,KACf,cAAc,GAAG,IAAI,GAAG,SAAS,GAAG,IAAI,CAAC;AAE9C,MAAM,MAAM,OAAO,GAAG;IACpB,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB,eAAe,CAAC,EAAE,OAAO,CAAC;CAC3B,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/types.d.mts b/node_modules/@jridgewell/remapping/types/types.d.mts new file mode 100644 index 0000000..eeb320f --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/types.d.mts @@ -0,0 +1,16 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +export type { SourceMapSegment, DecodedSourceMap, EncodedSourceMap, } from '@jridgewell/trace-mapping'; +export type { SourceMapInput }; +export type LoaderContext = { + readonly importer: string; + readonly depth: number; + source: string; + content: string | null | undefined; + ignore: boolean | undefined; +}; +export type SourceMapLoader = (file: string, ctx: LoaderContext) => SourceMapInput | null | undefined | void; +export type Options = { + excludeContent?: boolean; + decodedMappings?: boolean; +}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/types.d.mts.map b/node_modules/@jridgewell/remapping/types/types.d.mts.map new file mode 100644 index 0000000..4f8647e --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/types.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,2BAA2B,CAAC;AAEhE,YAAY,EACV,gBAAgB,EAChB,gBAAgB,EAChB,gBAAgB,GACjB,MAAM,2BAA2B,CAAC;AAEnC,YAAY,EAAE,cAAc,EAAE,CAAC;AAE/B,MAAM,MAAM,aAAa,GAAG;IAC1B,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC;IAC1B,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IACvB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,CAAC;IACnC,MAAM,EAAE,OAAO,GAAG,SAAS,CAAC;CAC7B,CAAC;AAEF,MAAM,MAAM,eAAe,GAAG,CAC5B,IAAI,EAAE,MAAM,EACZ,GAAG,EAAE,aAAa,KACf,cAAc,GAAG,IAAI,GAAG,SAAS,GAAG,IAAI,CAAC;AAE9C,MAAM,MAAM,OAAO,GAAG;IACpB,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB,eAAe,CAAC,EAAE,OAAO,CAAC;CAC3B,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/resolve-uri/LICENSE b/node_modules/@jridgewell/resolve-uri/LICENSE new file mode 100644 index 0000000..0a81b2a --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/LICENSE @@ -0,0 +1,19 @@ +Copyright 2019 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/node_modules/@jridgewell/resolve-uri/README.md b/node_modules/@jridgewell/resolve-uri/README.md new file mode 100644 index 0000000..2fe70df --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/README.md @@ -0,0 +1,40 @@ +# @jridgewell/resolve-uri + +> Resolve a URI relative to an optional base URI + +Resolve any combination of absolute URIs, protocol-realtive URIs, absolute paths, or relative paths. + +## Installation + +```sh +npm install @jridgewell/resolve-uri +``` + +## Usage + +```typescript +function resolve(input: string, base?: string): string; +``` + +```js +import resolve from '@jridgewell/resolve-uri'; + +resolve('foo', 'https://example.com'); // => 'https://example.com/foo' +``` + +| Input | Base | Resolution | Explanation | +|-----------------------|-------------------------|--------------------------------|--------------------------------------------------------------| +| `https://example.com` | _any_ | `https://example.com/` | Input is normalized only | +| `//example.com` | `https://base.com/` | `https://example.com/` | Input inherits the base's protocol | +| `//example.com` | _rest_ | `//example.com/` | Input is normalized only | +| `/example` | `https://base.com/` | `https://base.com/example` | Input inherits the base's origin | +| `/example` | `//base.com/` | `//base.com/example` | Input inherits the base's host and remains protocol relative | +| `/example` | _rest_ | `/example` | Input is normalized only | +| `example` | `https://base.com/dir/` | `https://base.com/dir/example` | Input is joined with the base | +| `example` | `https://base.com/file` | `https://base.com/example` | Input is joined with the base without its file | +| `example` | `//base.com/dir/` | `//base.com/dir/example` | Input is joined with the base's last directory | +| `example` | `//base.com/file` | `//base.com/example` | Input is joined with the base without its file | +| `example` | `/base/dir/` | `/base/dir/example` | Input is joined with the base's last directory | +| `example` | `/base/file` | `/base/example` | Input is joined with the base without its file | +| `example` | `base/dir/` | `base/dir/example` | Input is joined with the base's last directory | +| `example` | `base/file` | `base/example` | Input is joined with the base without its file | diff --git a/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs new file mode 100644 index 0000000..e958e88 --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs @@ -0,0 +1,232 @@ +// Matches the scheme of a URL, eg "http://" +const schemeRegex = /^[\w+.-]+:\/\//; +/** + * Matches the parts of a URL: + * 1. Scheme, including ":", guaranteed. + * 2. User/password, including "@", optional. + * 3. Host, guaranteed. + * 4. Port, including ":", optional. + * 5. Path, including "/", optional. + * 6. Query, including "?", optional. + * 7. Hash, including "#", optional. + */ +const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/; +/** + * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start + * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive). + * + * 1. Host, optional. + * 2. Path, which may include "/", guaranteed. + * 3. Query, including "?", optional. + * 4. Hash, including "#", optional. + */ +const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i; +function isAbsoluteUrl(input) { + return schemeRegex.test(input); +} +function isSchemeRelativeUrl(input) { + return input.startsWith('//'); +} +function isAbsolutePath(input) { + return input.startsWith('/'); +} +function isFileUrl(input) { + return input.startsWith('file:'); +} +function isRelative(input) { + return /^[.?#]/.test(input); +} +function parseAbsoluteUrl(input) { + const match = urlRegex.exec(input); + return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/', match[6] || '', match[7] || ''); +} +function parseFileUrl(input) { + const match = fileRegex.exec(input); + const path = match[2]; + return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path, match[3] || '', match[4] || ''); +} +function makeUrl(scheme, user, host, port, path, query, hash) { + return { + scheme, + user, + host, + port, + path, + query, + hash, + type: 7 /* Absolute */, + }; +} +function parseUrl(input) { + if (isSchemeRelativeUrl(input)) { + const url = parseAbsoluteUrl('http:' + input); + url.scheme = ''; + url.type = 6 /* SchemeRelative */; + return url; + } + if (isAbsolutePath(input)) { + const url = parseAbsoluteUrl('http://foo.com' + input); + url.scheme = ''; + url.host = ''; + url.type = 5 /* AbsolutePath */; + return url; + } + if (isFileUrl(input)) + return parseFileUrl(input); + if (isAbsoluteUrl(input)) + return parseAbsoluteUrl(input); + const url = parseAbsoluteUrl('http://foo.com/' + input); + url.scheme = ''; + url.host = ''; + url.type = input + ? input.startsWith('?') + ? 3 /* Query */ + : input.startsWith('#') + ? 2 /* Hash */ + : 4 /* RelativePath */ + : 1 /* Empty */; + return url; +} +function stripPathFilename(path) { + // If a path ends with a parent directory "..", then it's a relative path with excess parent + // paths. It's not a file, so we can't strip it. + if (path.endsWith('/..')) + return path; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); +} +function mergePaths(url, base) { + normalizePath(base, base.type); + // If the path is just a "/", then it was an empty path to begin with (remember, we're a relative + // path). + if (url.path === '/') { + url.path = base.path; + } + else { + // Resolution happens relative to the base path's directory, not the file. + url.path = stripPathFilename(base.path) + url.path; + } +} +/** + * The path can have empty directories "//", unneeded parents "foo/..", or current directory + * "foo/.". We need to normalize to a standard representation. + */ +function normalizePath(url, type) { + const rel = type <= 4 /* RelativePath */; + const pieces = url.path.split('/'); + // We need to preserve the first piece always, so that we output a leading slash. The item at + // pieces[0] is an empty string. + let pointer = 1; + // Positive is the number of real directories we've output, used for popping a parent directory. + // Eg, "foo/bar/.." will have a positive 2, and we can decrement to be left with just "foo". + let positive = 0; + // We need to keep a trailing slash if we encounter an empty directory (eg, splitting "foo/" will + // generate `["foo", ""]` pieces). And, if we pop a parent directory. But once we encounter a + // real directory, we won't need to append, unless the other conditions happen again. + let addTrailingSlash = false; + for (let i = 1; i < pieces.length; i++) { + const piece = pieces[i]; + // An empty directory, could be a trailing slash, or just a double "//" in the path. + if (!piece) { + addTrailingSlash = true; + continue; + } + // If we encounter a real directory, then we don't need to append anymore. + addTrailingSlash = false; + // A current directory, which we can always drop. + if (piece === '.') + continue; + // A parent directory, we need to see if there are any real directories we can pop. Else, we + // have an excess of parents, and we'll need to keep the "..". + if (piece === '..') { + if (positive) { + addTrailingSlash = true; + positive--; + pointer--; + } + else if (rel) { + // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute + // URL, protocol relative URL, or an absolute path, we don't need to keep excess. + pieces[pointer++] = piece; + } + continue; + } + // We've encountered a real directory. Move it to the next insertion pointer, which accounts for + // any popped or dropped directories. + pieces[pointer++] = piece; + positive++; + } + let path = ''; + for (let i = 1; i < pointer; i++) { + path += '/' + pieces[i]; + } + if (!path || (addTrailingSlash && !path.endsWith('/..'))) { + path += '/'; + } + url.path = path; +} +/** + * Attempts to resolve `input` URL/path relative to `base`. + */ +function resolve(input, base) { + if (!input && !base) + return ''; + const url = parseUrl(input); + let inputType = url.type; + if (base && inputType !== 7 /* Absolute */) { + const baseUrl = parseUrl(base); + const baseType = baseUrl.type; + switch (inputType) { + case 1 /* Empty */: + url.hash = baseUrl.hash; + // fall through + case 2 /* Hash */: + url.query = baseUrl.query; + // fall through + case 3 /* Query */: + case 4 /* RelativePath */: + mergePaths(url, baseUrl); + // fall through + case 5 /* AbsolutePath */: + // The host, user, and port are joined, you can't copy one without the others. + url.user = baseUrl.user; + url.host = baseUrl.host; + url.port = baseUrl.port; + // fall through + case 6 /* SchemeRelative */: + // The input doesn't have a schema at least, so we need to copy at least that over. + url.scheme = baseUrl.scheme; + } + if (baseType > inputType) + inputType = baseType; + } + normalizePath(url, inputType); + const queryHash = url.query + url.hash; + switch (inputType) { + // This is impossible, because of the empty checks at the start of the function. + // case UrlType.Empty: + case 2 /* Hash */: + case 3 /* Query */: + return queryHash; + case 4 /* RelativePath */: { + // The first char is always a "/", and we need it to be relative. + const path = url.path.slice(1); + if (!path) + return queryHash || '.'; + if (isRelative(base || input) && !isRelative(path)) { + // If base started with a leading ".", or there is no base and input started with a ".", + // then we need to ensure that the relative path starts with a ".". We don't know if + // relative starts with a "..", though, so check before prepending. + return './' + path + queryHash; + } + return path + queryHash; + } + case 5 /* AbsolutePath */: + return url.path + queryHash; + default: + return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash; + } +} + +export { resolve as default }; +//# sourceMappingURL=resolve-uri.mjs.map diff --git a/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map new file mode 100644 index 0000000..1de97d0 --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"resolve-uri.mjs","sources":["../src/resolve-uri.ts"],"sourcesContent":["// Matches the scheme of a URL, eg \"http://\"\nconst schemeRegex = /^[\\w+.-]+:\\/\\//;\n\n/**\n * Matches the parts of a URL:\n * 1. Scheme, including \":\", guaranteed.\n * 2. User/password, including \"@\", optional.\n * 3. Host, guaranteed.\n * 4. Port, including \":\", optional.\n * 5. Path, including \"/\", optional.\n * 6. Query, including \"?\", optional.\n * 7. Hash, including \"#\", optional.\n */\nconst urlRegex = /^([\\w+.-]+:)\\/\\/([^@/#?]*@)?([^:/#?]*)(:\\d+)?(\\/[^#?]*)?(\\?[^#]*)?(#.*)?/;\n\n/**\n * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start\n * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive).\n *\n * 1. Host, optional.\n * 2. Path, which may include \"/\", guaranteed.\n * 3. Query, including \"?\", optional.\n * 4. Hash, including \"#\", optional.\n */\nconst fileRegex = /^file:(?:\\/\\/((?![a-z]:)[^/#?]*)?)?(\\/?[^#?]*)(\\?[^#]*)?(#.*)?/i;\n\ntype Url = {\n scheme: string;\n user: string;\n host: string;\n port: string;\n path: string;\n query: string;\n hash: string;\n type: UrlType;\n};\n\nconst enum UrlType {\n Empty = 1,\n Hash = 2,\n Query = 3,\n RelativePath = 4,\n AbsolutePath = 5,\n SchemeRelative = 6,\n Absolute = 7,\n}\n\nfunction isAbsoluteUrl(input: string): boolean {\n return schemeRegex.test(input);\n}\n\nfunction isSchemeRelativeUrl(input: string): boolean {\n return input.startsWith('//');\n}\n\nfunction isAbsolutePath(input: string): boolean {\n return input.startsWith('/');\n}\n\nfunction isFileUrl(input: string): boolean {\n return input.startsWith('file:');\n}\n\nfunction isRelative(input: string): boolean {\n return /^[.?#]/.test(input);\n}\n\nfunction parseAbsoluteUrl(input: string): Url {\n const match = urlRegex.exec(input)!;\n return makeUrl(\n match[1],\n match[2] || '',\n match[3],\n match[4] || '',\n match[5] || '/',\n match[6] || '',\n match[7] || '',\n );\n}\n\nfunction parseFileUrl(input: string): Url {\n const match = fileRegex.exec(input)!;\n const path = match[2];\n return makeUrl(\n 'file:',\n '',\n match[1] || '',\n '',\n isAbsolutePath(path) ? path : '/' + path,\n match[3] || '',\n match[4] || '',\n );\n}\n\nfunction makeUrl(\n scheme: string,\n user: string,\n host: string,\n port: string,\n path: string,\n query: string,\n hash: string,\n): Url {\n return {\n scheme,\n user,\n host,\n port,\n path,\n query,\n hash,\n type: UrlType.Absolute,\n };\n}\n\nfunction parseUrl(input: string): Url {\n if (isSchemeRelativeUrl(input)) {\n const url = parseAbsoluteUrl('http:' + input);\n url.scheme = '';\n url.type = UrlType.SchemeRelative;\n return url;\n }\n\n if (isAbsolutePath(input)) {\n const url = parseAbsoluteUrl('http://foo.com' + input);\n url.scheme = '';\n url.host = '';\n url.type = UrlType.AbsolutePath;\n return url;\n }\n\n if (isFileUrl(input)) return parseFileUrl(input);\n\n if (isAbsoluteUrl(input)) return parseAbsoluteUrl(input);\n\n const url = parseAbsoluteUrl('http://foo.com/' + input);\n url.scheme = '';\n url.host = '';\n url.type = input\n ? input.startsWith('?')\n ? UrlType.Query\n : input.startsWith('#')\n ? UrlType.Hash\n : UrlType.RelativePath\n : UrlType.Empty;\n return url;\n}\n\nfunction stripPathFilename(path: string): string {\n // If a path ends with a parent directory \"..\", then it's a relative path with excess parent\n // paths. It's not a file, so we can't strip it.\n if (path.endsWith('/..')) return path;\n const index = path.lastIndexOf('/');\n return path.slice(0, index + 1);\n}\n\nfunction mergePaths(url: Url, base: Url) {\n normalizePath(base, base.type);\n\n // If the path is just a \"/\", then it was an empty path to begin with (remember, we're a relative\n // path).\n if (url.path === '/') {\n url.path = base.path;\n } else {\n // Resolution happens relative to the base path's directory, not the file.\n url.path = stripPathFilename(base.path) + url.path;\n }\n}\n\n/**\n * The path can have empty directories \"//\", unneeded parents \"foo/..\", or current directory\n * \"foo/.\". We need to normalize to a standard representation.\n */\nfunction normalizePath(url: Url, type: UrlType) {\n const rel = type <= UrlType.RelativePath;\n const pieces = url.path.split('/');\n\n // We need to preserve the first piece always, so that we output a leading slash. The item at\n // pieces[0] is an empty string.\n let pointer = 1;\n\n // Positive is the number of real directories we've output, used for popping a parent directory.\n // Eg, \"foo/bar/..\" will have a positive 2, and we can decrement to be left with just \"foo\".\n let positive = 0;\n\n // We need to keep a trailing slash if we encounter an empty directory (eg, splitting \"foo/\" will\n // generate `[\"foo\", \"\"]` pieces). And, if we pop a parent directory. But once we encounter a\n // real directory, we won't need to append, unless the other conditions happen again.\n let addTrailingSlash = false;\n\n for (let i = 1; i < pieces.length; i++) {\n const piece = pieces[i];\n\n // An empty directory, could be a trailing slash, or just a double \"//\" in the path.\n if (!piece) {\n addTrailingSlash = true;\n continue;\n }\n\n // If we encounter a real directory, then we don't need to append anymore.\n addTrailingSlash = false;\n\n // A current directory, which we can always drop.\n if (piece === '.') continue;\n\n // A parent directory, we need to see if there are any real directories we can pop. Else, we\n // have an excess of parents, and we'll need to keep the \"..\".\n if (piece === '..') {\n if (positive) {\n addTrailingSlash = true;\n positive--;\n pointer--;\n } else if (rel) {\n // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute\n // URL, protocol relative URL, or an absolute path, we don't need to keep excess.\n pieces[pointer++] = piece;\n }\n continue;\n }\n\n // We've encountered a real directory. Move it to the next insertion pointer, which accounts for\n // any popped or dropped directories.\n pieces[pointer++] = piece;\n positive++;\n }\n\n let path = '';\n for (let i = 1; i < pointer; i++) {\n path += '/' + pieces[i];\n }\n if (!path || (addTrailingSlash && !path.endsWith('/..'))) {\n path += '/';\n }\n url.path = path;\n}\n\n/**\n * Attempts to resolve `input` URL/path relative to `base`.\n */\nexport default function resolve(input: string, base: string | undefined): string {\n if (!input && !base) return '';\n\n const url = parseUrl(input);\n let inputType = url.type;\n\n if (base && inputType !== UrlType.Absolute) {\n const baseUrl = parseUrl(base);\n const baseType = baseUrl.type;\n\n switch (inputType) {\n case UrlType.Empty:\n url.hash = baseUrl.hash;\n // fall through\n\n case UrlType.Hash:\n url.query = baseUrl.query;\n // fall through\n\n case UrlType.Query:\n case UrlType.RelativePath:\n mergePaths(url, baseUrl);\n // fall through\n\n case UrlType.AbsolutePath:\n // The host, user, and port are joined, you can't copy one without the others.\n url.user = baseUrl.user;\n url.host = baseUrl.host;\n url.port = baseUrl.port;\n // fall through\n\n case UrlType.SchemeRelative:\n // The input doesn't have a schema at least, so we need to copy at least that over.\n url.scheme = baseUrl.scheme;\n }\n if (baseType > inputType) inputType = baseType;\n }\n\n normalizePath(url, inputType);\n\n const queryHash = url.query + url.hash;\n switch (inputType) {\n // This is impossible, because of the empty checks at the start of the function.\n // case UrlType.Empty:\n\n case UrlType.Hash:\n case UrlType.Query:\n return queryHash;\n\n case UrlType.RelativePath: {\n // The first char is always a \"/\", and we need it to be relative.\n const path = url.path.slice(1);\n\n if (!path) return queryHash || '.';\n\n if (isRelative(base || input) && !isRelative(path)) {\n // If base started with a leading \".\", or there is no base and input started with a \".\",\n // then we need to ensure that the relative path starts with a \".\". We don't know if\n // relative starts with a \"..\", though, so check before prepending.\n return './' + path + queryHash;\n }\n\n return path + queryHash;\n }\n\n case UrlType.AbsolutePath:\n return url.path + queryHash;\n\n default:\n return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash;\n }\n}\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js new file mode 100644 index 0000000..a783049 --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js @@ -0,0 +1,240 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.resolveURI = factory()); +})(this, (function () { 'use strict'; + + // Matches the scheme of a URL, eg "http://" + const schemeRegex = /^[\w+.-]+:\/\//; + /** + * Matches the parts of a URL: + * 1. Scheme, including ":", guaranteed. + * 2. User/password, including "@", optional. + * 3. Host, guaranteed. + * 4. Port, including ":", optional. + * 5. Path, including "/", optional. + * 6. Query, including "?", optional. + * 7. Hash, including "#", optional. + */ + const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/; + /** + * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start + * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive). + * + * 1. Host, optional. + * 2. Path, which may include "/", guaranteed. + * 3. Query, including "?", optional. + * 4. Hash, including "#", optional. + */ + const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i; + function isAbsoluteUrl(input) { + return schemeRegex.test(input); + } + function isSchemeRelativeUrl(input) { + return input.startsWith('//'); + } + function isAbsolutePath(input) { + return input.startsWith('/'); + } + function isFileUrl(input) { + return input.startsWith('file:'); + } + function isRelative(input) { + return /^[.?#]/.test(input); + } + function parseAbsoluteUrl(input) { + const match = urlRegex.exec(input); + return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/', match[6] || '', match[7] || ''); + } + function parseFileUrl(input) { + const match = fileRegex.exec(input); + const path = match[2]; + return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path, match[3] || '', match[4] || ''); + } + function makeUrl(scheme, user, host, port, path, query, hash) { + return { + scheme, + user, + host, + port, + path, + query, + hash, + type: 7 /* Absolute */, + }; + } + function parseUrl(input) { + if (isSchemeRelativeUrl(input)) { + const url = parseAbsoluteUrl('http:' + input); + url.scheme = ''; + url.type = 6 /* SchemeRelative */; + return url; + } + if (isAbsolutePath(input)) { + const url = parseAbsoluteUrl('http://foo.com' + input); + url.scheme = ''; + url.host = ''; + url.type = 5 /* AbsolutePath */; + return url; + } + if (isFileUrl(input)) + return parseFileUrl(input); + if (isAbsoluteUrl(input)) + return parseAbsoluteUrl(input); + const url = parseAbsoluteUrl('http://foo.com/' + input); + url.scheme = ''; + url.host = ''; + url.type = input + ? input.startsWith('?') + ? 3 /* Query */ + : input.startsWith('#') + ? 2 /* Hash */ + : 4 /* RelativePath */ + : 1 /* Empty */; + return url; + } + function stripPathFilename(path) { + // If a path ends with a parent directory "..", then it's a relative path with excess parent + // paths. It's not a file, so we can't strip it. + if (path.endsWith('/..')) + return path; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); + } + function mergePaths(url, base) { + normalizePath(base, base.type); + // If the path is just a "/", then it was an empty path to begin with (remember, we're a relative + // path). + if (url.path === '/') { + url.path = base.path; + } + else { + // Resolution happens relative to the base path's directory, not the file. + url.path = stripPathFilename(base.path) + url.path; + } + } + /** + * The path can have empty directories "//", unneeded parents "foo/..", or current directory + * "foo/.". We need to normalize to a standard representation. + */ + function normalizePath(url, type) { + const rel = type <= 4 /* RelativePath */; + const pieces = url.path.split('/'); + // We need to preserve the first piece always, so that we output a leading slash. The item at + // pieces[0] is an empty string. + let pointer = 1; + // Positive is the number of real directories we've output, used for popping a parent directory. + // Eg, "foo/bar/.." will have a positive 2, and we can decrement to be left with just "foo". + let positive = 0; + // We need to keep a trailing slash if we encounter an empty directory (eg, splitting "foo/" will + // generate `["foo", ""]` pieces). And, if we pop a parent directory. But once we encounter a + // real directory, we won't need to append, unless the other conditions happen again. + let addTrailingSlash = false; + for (let i = 1; i < pieces.length; i++) { + const piece = pieces[i]; + // An empty directory, could be a trailing slash, or just a double "//" in the path. + if (!piece) { + addTrailingSlash = true; + continue; + } + // If we encounter a real directory, then we don't need to append anymore. + addTrailingSlash = false; + // A current directory, which we can always drop. + if (piece === '.') + continue; + // A parent directory, we need to see if there are any real directories we can pop. Else, we + // have an excess of parents, and we'll need to keep the "..". + if (piece === '..') { + if (positive) { + addTrailingSlash = true; + positive--; + pointer--; + } + else if (rel) { + // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute + // URL, protocol relative URL, or an absolute path, we don't need to keep excess. + pieces[pointer++] = piece; + } + continue; + } + // We've encountered a real directory. Move it to the next insertion pointer, which accounts for + // any popped or dropped directories. + pieces[pointer++] = piece; + positive++; + } + let path = ''; + for (let i = 1; i < pointer; i++) { + path += '/' + pieces[i]; + } + if (!path || (addTrailingSlash && !path.endsWith('/..'))) { + path += '/'; + } + url.path = path; + } + /** + * Attempts to resolve `input` URL/path relative to `base`. + */ + function resolve(input, base) { + if (!input && !base) + return ''; + const url = parseUrl(input); + let inputType = url.type; + if (base && inputType !== 7 /* Absolute */) { + const baseUrl = parseUrl(base); + const baseType = baseUrl.type; + switch (inputType) { + case 1 /* Empty */: + url.hash = baseUrl.hash; + // fall through + case 2 /* Hash */: + url.query = baseUrl.query; + // fall through + case 3 /* Query */: + case 4 /* RelativePath */: + mergePaths(url, baseUrl); + // fall through + case 5 /* AbsolutePath */: + // The host, user, and port are joined, you can't copy one without the others. + url.user = baseUrl.user; + url.host = baseUrl.host; + url.port = baseUrl.port; + // fall through + case 6 /* SchemeRelative */: + // The input doesn't have a schema at least, so we need to copy at least that over. + url.scheme = baseUrl.scheme; + } + if (baseType > inputType) + inputType = baseType; + } + normalizePath(url, inputType); + const queryHash = url.query + url.hash; + switch (inputType) { + // This is impossible, because of the empty checks at the start of the function. + // case UrlType.Empty: + case 2 /* Hash */: + case 3 /* Query */: + return queryHash; + case 4 /* RelativePath */: { + // The first char is always a "/", and we need it to be relative. + const path = url.path.slice(1); + if (!path) + return queryHash || '.'; + if (isRelative(base || input) && !isRelative(path)) { + // If base started with a leading ".", or there is no base and input started with a ".", + // then we need to ensure that the relative path starts with a ".". We don't know if + // relative starts with a "..", though, so check before prepending. + return './' + path + queryHash; + } + return path + queryHash; + } + case 5 /* AbsolutePath */: + return url.path + queryHash; + default: + return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash; + } + } + + return resolve; + +})); +//# sourceMappingURL=resolve-uri.umd.js.map diff --git a/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map new file mode 100644 index 0000000..70a37f2 --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"resolve-uri.umd.js","sources":["../src/resolve-uri.ts"],"sourcesContent":["// Matches the scheme of a URL, eg \"http://\"\nconst schemeRegex = /^[\\w+.-]+:\\/\\//;\n\n/**\n * Matches the parts of a URL:\n * 1. Scheme, including \":\", guaranteed.\n * 2. User/password, including \"@\", optional.\n * 3. Host, guaranteed.\n * 4. Port, including \":\", optional.\n * 5. Path, including \"/\", optional.\n * 6. Query, including \"?\", optional.\n * 7. Hash, including \"#\", optional.\n */\nconst urlRegex = /^([\\w+.-]+:)\\/\\/([^@/#?]*@)?([^:/#?]*)(:\\d+)?(\\/[^#?]*)?(\\?[^#]*)?(#.*)?/;\n\n/**\n * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start\n * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive).\n *\n * 1. Host, optional.\n * 2. Path, which may include \"/\", guaranteed.\n * 3. Query, including \"?\", optional.\n * 4. Hash, including \"#\", optional.\n */\nconst fileRegex = /^file:(?:\\/\\/((?![a-z]:)[^/#?]*)?)?(\\/?[^#?]*)(\\?[^#]*)?(#.*)?/i;\n\ntype Url = {\n scheme: string;\n user: string;\n host: string;\n port: string;\n path: string;\n query: string;\n hash: string;\n type: UrlType;\n};\n\nconst enum UrlType {\n Empty = 1,\n Hash = 2,\n Query = 3,\n RelativePath = 4,\n AbsolutePath = 5,\n SchemeRelative = 6,\n Absolute = 7,\n}\n\nfunction isAbsoluteUrl(input: string): boolean {\n return schemeRegex.test(input);\n}\n\nfunction isSchemeRelativeUrl(input: string): boolean {\n return input.startsWith('//');\n}\n\nfunction isAbsolutePath(input: string): boolean {\n return input.startsWith('/');\n}\n\nfunction isFileUrl(input: string): boolean {\n return input.startsWith('file:');\n}\n\nfunction isRelative(input: string): boolean {\n return /^[.?#]/.test(input);\n}\n\nfunction parseAbsoluteUrl(input: string): Url {\n const match = urlRegex.exec(input)!;\n return makeUrl(\n match[1],\n match[2] || '',\n match[3],\n match[4] || '',\n match[5] || '/',\n match[6] || '',\n match[7] || '',\n );\n}\n\nfunction parseFileUrl(input: string): Url {\n const match = fileRegex.exec(input)!;\n const path = match[2];\n return makeUrl(\n 'file:',\n '',\n match[1] || '',\n '',\n isAbsolutePath(path) ? path : '/' + path,\n match[3] || '',\n match[4] || '',\n );\n}\n\nfunction makeUrl(\n scheme: string,\n user: string,\n host: string,\n port: string,\n path: string,\n query: string,\n hash: string,\n): Url {\n return {\n scheme,\n user,\n host,\n port,\n path,\n query,\n hash,\n type: UrlType.Absolute,\n };\n}\n\nfunction parseUrl(input: string): Url {\n if (isSchemeRelativeUrl(input)) {\n const url = parseAbsoluteUrl('http:' + input);\n url.scheme = '';\n url.type = UrlType.SchemeRelative;\n return url;\n }\n\n if (isAbsolutePath(input)) {\n const url = parseAbsoluteUrl('http://foo.com' + input);\n url.scheme = '';\n url.host = '';\n url.type = UrlType.AbsolutePath;\n return url;\n }\n\n if (isFileUrl(input)) return parseFileUrl(input);\n\n if (isAbsoluteUrl(input)) return parseAbsoluteUrl(input);\n\n const url = parseAbsoluteUrl('http://foo.com/' + input);\n url.scheme = '';\n url.host = '';\n url.type = input\n ? input.startsWith('?')\n ? UrlType.Query\n : input.startsWith('#')\n ? UrlType.Hash\n : UrlType.RelativePath\n : UrlType.Empty;\n return url;\n}\n\nfunction stripPathFilename(path: string): string {\n // If a path ends with a parent directory \"..\", then it's a relative path with excess parent\n // paths. It's not a file, so we can't strip it.\n if (path.endsWith('/..')) return path;\n const index = path.lastIndexOf('/');\n return path.slice(0, index + 1);\n}\n\nfunction mergePaths(url: Url, base: Url) {\n normalizePath(base, base.type);\n\n // If the path is just a \"/\", then it was an empty path to begin with (remember, we're a relative\n // path).\n if (url.path === '/') {\n url.path = base.path;\n } else {\n // Resolution happens relative to the base path's directory, not the file.\n url.path = stripPathFilename(base.path) + url.path;\n }\n}\n\n/**\n * The path can have empty directories \"//\", unneeded parents \"foo/..\", or current directory\n * \"foo/.\". We need to normalize to a standard representation.\n */\nfunction normalizePath(url: Url, type: UrlType) {\n const rel = type <= UrlType.RelativePath;\n const pieces = url.path.split('/');\n\n // We need to preserve the first piece always, so that we output a leading slash. The item at\n // pieces[0] is an empty string.\n let pointer = 1;\n\n // Positive is the number of real directories we've output, used for popping a parent directory.\n // Eg, \"foo/bar/..\" will have a positive 2, and we can decrement to be left with just \"foo\".\n let positive = 0;\n\n // We need to keep a trailing slash if we encounter an empty directory (eg, splitting \"foo/\" will\n // generate `[\"foo\", \"\"]` pieces). And, if we pop a parent directory. But once we encounter a\n // real directory, we won't need to append, unless the other conditions happen again.\n let addTrailingSlash = false;\n\n for (let i = 1; i < pieces.length; i++) {\n const piece = pieces[i];\n\n // An empty directory, could be a trailing slash, or just a double \"//\" in the path.\n if (!piece) {\n addTrailingSlash = true;\n continue;\n }\n\n // If we encounter a real directory, then we don't need to append anymore.\n addTrailingSlash = false;\n\n // A current directory, which we can always drop.\n if (piece === '.') continue;\n\n // A parent directory, we need to see if there are any real directories we can pop. Else, we\n // have an excess of parents, and we'll need to keep the \"..\".\n if (piece === '..') {\n if (positive) {\n addTrailingSlash = true;\n positive--;\n pointer--;\n } else if (rel) {\n // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute\n // URL, protocol relative URL, or an absolute path, we don't need to keep excess.\n pieces[pointer++] = piece;\n }\n continue;\n }\n\n // We've encountered a real directory. Move it to the next insertion pointer, which accounts for\n // any popped or dropped directories.\n pieces[pointer++] = piece;\n positive++;\n }\n\n let path = '';\n for (let i = 1; i < pointer; i++) {\n path += '/' + pieces[i];\n }\n if (!path || (addTrailingSlash && !path.endsWith('/..'))) {\n path += '/';\n }\n url.path = path;\n}\n\n/**\n * Attempts to resolve `input` URL/path relative to `base`.\n */\nexport default function resolve(input: string, base: string | undefined): string {\n if (!input && !base) return '';\n\n const url = parseUrl(input);\n let inputType = url.type;\n\n if (base && inputType !== UrlType.Absolute) {\n const baseUrl = parseUrl(base);\n const baseType = baseUrl.type;\n\n switch (inputType) {\n case UrlType.Empty:\n url.hash = baseUrl.hash;\n // fall through\n\n case UrlType.Hash:\n url.query = baseUrl.query;\n // fall through\n\n case UrlType.Query:\n case UrlType.RelativePath:\n mergePaths(url, baseUrl);\n // fall through\n\n case UrlType.AbsolutePath:\n // The host, user, and port are joined, you can't copy one without the others.\n url.user = baseUrl.user;\n url.host = baseUrl.host;\n url.port = baseUrl.port;\n // fall through\n\n case UrlType.SchemeRelative:\n // The input doesn't have a schema at least, so we need to copy at least that over.\n url.scheme = baseUrl.scheme;\n }\n if (baseType > inputType) inputType = baseType;\n }\n\n normalizePath(url, inputType);\n\n const queryHash = url.query + url.hash;\n switch (inputType) {\n // This is impossible, because of the empty checks at the start of the function.\n // case UrlType.Empty:\n\n case UrlType.Hash:\n case UrlType.Query:\n return queryHash;\n\n case UrlType.RelativePath: {\n // The first char is always a \"/\", and we need it to be relative.\n const path = url.path.slice(1);\n\n if (!path) return queryHash || '.';\n\n if (isRelative(base || input) && !isRelative(path)) {\n // If base started with a leading \".\", or there is no base and input started with a \".\",\n // then we need to ensure that the relative path starts with a \".\". We don't know if\n // relative starts with a \"..\", though, so check before prepending.\n return './' + path + queryHash;\n }\n\n return path + queryHash;\n }\n\n case UrlType.AbsolutePath:\n return url.path + queryHash;\n\n default:\n return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash;\n }\n}\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts b/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts new file mode 100644 index 0000000..b7f0b3b --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts @@ -0,0 +1,4 @@ +/** + * Attempts to resolve `input` URL/path relative to `base`. + */ +export default function resolve(input: string, base: string | undefined): string; diff --git a/node_modules/@jridgewell/resolve-uri/package.json b/node_modules/@jridgewell/resolve-uri/package.json new file mode 100644 index 0000000..02a4c51 --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/package.json @@ -0,0 +1,69 @@ +{ + "name": "@jridgewell/resolve-uri", + "version": "3.1.2", + "description": "Resolve a URI relative to an optional base URI", + "keywords": [ + "resolve", + "uri", + "url", + "path" + ], + "author": "Justin Ridgewell ", + "license": "MIT", + "repository": "https://github.com/jridgewell/resolve-uri", + "main": "dist/resolve-uri.umd.js", + "module": "dist/resolve-uri.mjs", + "types": "dist/types/resolve-uri.d.ts", + "exports": { + ".": [ + { + "types": "./dist/types/resolve-uri.d.ts", + "browser": "./dist/resolve-uri.umd.js", + "require": "./dist/resolve-uri.umd.js", + "import": "./dist/resolve-uri.mjs" + }, + "./dist/resolve-uri.umd.js" + ], + "./package.json": "./package.json" + }, + "files": [ + "dist" + ], + "engines": { + "node": ">=6.0.0" + }, + "scripts": { + "prebuild": "rm -rf dist", + "build": "run-s -n build:*", + "build:rollup": "rollup -c rollup.config.js", + "build:ts": "tsc --project tsconfig.build.json", + "lint": "run-s -n lint:*", + "lint:prettier": "npm run test:lint:prettier -- --write", + "lint:ts": "npm run test:lint:ts -- --fix", + "pretest": "run-s build:rollup", + "test": "run-s -n test:lint test:only", + "test:debug": "mocha --inspect-brk", + "test:lint": "run-s -n test:lint:*", + "test:lint:prettier": "prettier --check '{src,test}/**/*.ts'", + "test:lint:ts": "eslint '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:coverage": "c8 mocha", + "test:watch": "mocha --watch", + "prepublishOnly": "npm run preversion", + "preversion": "run-s test build" + }, + "devDependencies": { + "@jridgewell/resolve-uri-latest": "npm:@jridgewell/resolve-uri@*", + "@rollup/plugin-typescript": "8.3.0", + "@typescript-eslint/eslint-plugin": "5.10.0", + "@typescript-eslint/parser": "5.10.0", + "c8": "7.11.0", + "eslint": "8.7.0", + "eslint-config-prettier": "8.3.0", + "mocha": "9.2.0", + "npm-run-all": "4.1.5", + "prettier": "2.5.1", + "rollup": "2.66.0", + "typescript": "4.5.5" + } +} diff --git a/node_modules/@jridgewell/sourcemap-codec/LICENSE b/node_modules/@jridgewell/sourcemap-codec/LICENSE new file mode 100644 index 0000000..1f6ce94 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/LICENSE @@ -0,0 +1,19 @@ +Copyright 2024 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@jridgewell/sourcemap-codec/README.md b/node_modules/@jridgewell/sourcemap-codec/README.md new file mode 100644 index 0000000..b3e0708 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/README.md @@ -0,0 +1,264 @@ +# @jridgewell/sourcemap-codec + +Encode/decode the `mappings` property of a [sourcemap](https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit). + + +## Why? + +Sourcemaps are difficult to generate and manipulate, because the `mappings` property – the part that actually links the generated code back to the original source – is encoded using an obscure method called [Variable-length quantity](https://en.wikipedia.org/wiki/Variable-length_quantity). On top of that, each segment in the mapping contains offsets rather than absolute indices, which means that you can't look at a segment in isolation – you have to understand the whole sourcemap. + +This package makes the process slightly easier. + + +## Installation + +```bash +npm install @jridgewell/sourcemap-codec +``` + + +## Usage + +```js +import { encode, decode } from '@jridgewell/sourcemap-codec'; + +var decoded = decode( ';EAEEA,EAAE,EAAC,CAAE;ECQY,UACC' ); + +assert.deepEqual( decoded, [ + // the first line (of the generated code) has no mappings, + // as shown by the starting semi-colon (which separates lines) + [], + + // the second line contains four (comma-separated) segments + [ + // segments are encoded as you'd expect: + // [ generatedCodeColumn, sourceIndex, sourceCodeLine, sourceCodeColumn, nameIndex ] + + // i.e. the first segment begins at column 2, and maps back to the second column + // of the second line (both zero-based) of the 0th source, and uses the 0th + // name in the `map.names` array + [ 2, 0, 2, 2, 0 ], + + // the remaining segments are 4-length rather than 5-length, + // because they don't map a name + [ 4, 0, 2, 4 ], + [ 6, 0, 2, 5 ], + [ 7, 0, 2, 7 ] + ], + + // the final line contains two segments + [ + [ 2, 1, 10, 19 ], + [ 12, 1, 11, 20 ] + ] +]); + +var encoded = encode( decoded ); +assert.equal( encoded, ';EAEEA,EAAE,EAAC,CAAE;ECQY,UACC' ); +``` + +## Benchmarks + +``` +node v20.10.0 + +amp.js.map - 45120 segments + +Decode Memory Usage: +local code 5815135 bytes +@jridgewell/sourcemap-codec 1.4.15 5868160 bytes +sourcemap-codec 5492584 bytes +source-map-0.6.1 13569984 bytes +source-map-0.8.0 6390584 bytes +chrome dev tools 8011136 bytes +Smallest memory usage is sourcemap-codec + +Decode speed: +decode: local code x 492 ops/sec ±1.22% (90 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 499 ops/sec ±1.16% (89 runs sampled) +decode: sourcemap-codec x 376 ops/sec ±1.66% (89 runs sampled) +decode: source-map-0.6.1 x 34.99 ops/sec ±0.94% (48 runs sampled) +decode: source-map-0.8.0 x 351 ops/sec ±0.07% (95 runs sampled) +chrome dev tools x 165 ops/sec ±0.91% (86 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 + +Encode Memory Usage: +local code 444248 bytes +@jridgewell/sourcemap-codec 1.4.15 623024 bytes +sourcemap-codec 8696280 bytes +source-map-0.6.1 8745176 bytes +source-map-0.8.0 8736624 bytes +Smallest memory usage is local code + +Encode speed: +encode: local code x 796 ops/sec ±0.11% (97 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 795 ops/sec ±0.25% (98 runs sampled) +encode: sourcemap-codec x 231 ops/sec ±0.83% (86 runs sampled) +encode: source-map-0.6.1 x 166 ops/sec ±0.57% (86 runs sampled) +encode: source-map-0.8.0 x 203 ops/sec ±0.45% (88 runs sampled) +Fastest is encode: local code,encode: @jridgewell/sourcemap-codec 1.4.15 + + +*** + + +babel.min.js.map - 347793 segments + +Decode Memory Usage: +local code 35424960 bytes +@jridgewell/sourcemap-codec 1.4.15 35424696 bytes +sourcemap-codec 36033464 bytes +source-map-0.6.1 62253704 bytes +source-map-0.8.0 43843920 bytes +chrome dev tools 45111400 bytes +Smallest memory usage is @jridgewell/sourcemap-codec 1.4.15 + +Decode speed: +decode: local code x 38.18 ops/sec ±5.44% (52 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 38.36 ops/sec ±5.02% (52 runs sampled) +decode: sourcemap-codec x 34.05 ops/sec ±4.45% (47 runs sampled) +decode: source-map-0.6.1 x 4.31 ops/sec ±2.76% (15 runs sampled) +decode: source-map-0.8.0 x 55.60 ops/sec ±0.13% (73 runs sampled) +chrome dev tools x 16.94 ops/sec ±3.78% (46 runs sampled) +Fastest is decode: source-map-0.8.0 + +Encode Memory Usage: +local code 2606016 bytes +@jridgewell/sourcemap-codec 1.4.15 2626440 bytes +sourcemap-codec 21152576 bytes +source-map-0.6.1 25023928 bytes +source-map-0.8.0 25256448 bytes +Smallest memory usage is local code + +Encode speed: +encode: local code x 127 ops/sec ±0.18% (83 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 128 ops/sec ±0.26% (83 runs sampled) +encode: sourcemap-codec x 29.31 ops/sec ±2.55% (53 runs sampled) +encode: source-map-0.6.1 x 18.85 ops/sec ±3.19% (36 runs sampled) +encode: source-map-0.8.0 x 19.34 ops/sec ±1.97% (36 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15 + + +*** + + +preact.js.map - 1992 segments + +Decode Memory Usage: +local code 261696 bytes +@jridgewell/sourcemap-codec 1.4.15 244296 bytes +sourcemap-codec 302816 bytes +source-map-0.6.1 939176 bytes +source-map-0.8.0 336 bytes +chrome dev tools 587368 bytes +Smallest memory usage is source-map-0.8.0 + +Decode speed: +decode: local code x 17,782 ops/sec ±0.32% (97 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 17,863 ops/sec ±0.40% (100 runs sampled) +decode: sourcemap-codec x 12,453 ops/sec ±0.27% (101 runs sampled) +decode: source-map-0.6.1 x 1,288 ops/sec ±1.05% (96 runs sampled) +decode: source-map-0.8.0 x 9,289 ops/sec ±0.27% (101 runs sampled) +chrome dev tools x 4,769 ops/sec ±0.18% (100 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 + +Encode Memory Usage: +local code 262944 bytes +@jridgewell/sourcemap-codec 1.4.15 25544 bytes +sourcemap-codec 323048 bytes +source-map-0.6.1 507808 bytes +source-map-0.8.0 507480 bytes +Smallest memory usage is @jridgewell/sourcemap-codec 1.4.15 + +Encode speed: +encode: local code x 24,207 ops/sec ±0.79% (95 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 24,288 ops/sec ±0.48% (96 runs sampled) +encode: sourcemap-codec x 6,761 ops/sec ±0.21% (100 runs sampled) +encode: source-map-0.6.1 x 5,374 ops/sec ±0.17% (99 runs sampled) +encode: source-map-0.8.0 x 5,633 ops/sec ±0.32% (99 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15,encode: local code + + +*** + + +react.js.map - 5726 segments + +Decode Memory Usage: +local code 678816 bytes +@jridgewell/sourcemap-codec 1.4.15 678816 bytes +sourcemap-codec 816400 bytes +source-map-0.6.1 2288864 bytes +source-map-0.8.0 721360 bytes +chrome dev tools 1012512 bytes +Smallest memory usage is local code + +Decode speed: +decode: local code x 6,178 ops/sec ±0.19% (98 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 6,261 ops/sec ±0.22% (100 runs sampled) +decode: sourcemap-codec x 4,472 ops/sec ±0.90% (99 runs sampled) +decode: source-map-0.6.1 x 449 ops/sec ±0.31% (95 runs sampled) +decode: source-map-0.8.0 x 3,219 ops/sec ±0.13% (100 runs sampled) +chrome dev tools x 1,743 ops/sec ±0.20% (99 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 + +Encode Memory Usage: +local code 140960 bytes +@jridgewell/sourcemap-codec 1.4.15 159808 bytes +sourcemap-codec 969304 bytes +source-map-0.6.1 930520 bytes +source-map-0.8.0 930248 bytes +Smallest memory usage is local code + +Encode speed: +encode: local code x 8,013 ops/sec ±0.19% (100 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 7,989 ops/sec ±0.20% (101 runs sampled) +encode: sourcemap-codec x 2,472 ops/sec ±0.21% (99 runs sampled) +encode: source-map-0.6.1 x 2,200 ops/sec ±0.17% (99 runs sampled) +encode: source-map-0.8.0 x 2,220 ops/sec ±0.37% (99 runs sampled) +Fastest is encode: local code + + +*** + + +vscode.map - 2141001 segments + +Decode Memory Usage: +local code 198955264 bytes +@jridgewell/sourcemap-codec 1.4.15 199175352 bytes +sourcemap-codec 199102688 bytes +source-map-0.6.1 386323432 bytes +source-map-0.8.0 244116432 bytes +chrome dev tools 293734280 bytes +Smallest memory usage is local code + +Decode speed: +decode: local code x 3.90 ops/sec ±22.21% (15 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 3.95 ops/sec ±23.53% (15 runs sampled) +decode: sourcemap-codec x 3.82 ops/sec ±17.94% (14 runs sampled) +decode: source-map-0.6.1 x 0.61 ops/sec ±7.81% (6 runs sampled) +decode: source-map-0.8.0 x 9.54 ops/sec ±0.28% (28 runs sampled) +chrome dev tools x 2.18 ops/sec ±10.58% (10 runs sampled) +Fastest is decode: source-map-0.8.0 + +Encode Memory Usage: +local code 13509880 bytes +@jridgewell/sourcemap-codec 1.4.15 13537648 bytes +sourcemap-codec 32540104 bytes +source-map-0.6.1 127531040 bytes +source-map-0.8.0 127535312 bytes +Smallest memory usage is local code + +Encode speed: +encode: local code x 20.10 ops/sec ±0.19% (38 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 20.26 ops/sec ±0.32% (38 runs sampled) +encode: sourcemap-codec x 5.44 ops/sec ±1.64% (18 runs sampled) +encode: source-map-0.6.1 x 2.30 ops/sec ±4.79% (10 runs sampled) +encode: source-map-0.8.0 x 2.46 ops/sec ±6.53% (10 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15 +``` + +# License + +MIT diff --git a/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs new file mode 100644 index 0000000..532bab3 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs @@ -0,0 +1,423 @@ +// src/vlq.ts +var comma = ",".charCodeAt(0); +var semicolon = ";".charCodeAt(0); +var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +var intToChar = new Uint8Array(64); +var charToInt = new Uint8Array(128); +for (let i = 0; i < chars.length; i++) { + const c = chars.charCodeAt(i); + intToChar[i] = c; + charToInt[c] = i; +} +function decodeInteger(reader, relative) { + let value = 0; + let shift = 0; + let integer = 0; + do { + const c = reader.next(); + integer = charToInt[c]; + value |= (integer & 31) << shift; + shift += 5; + } while (integer & 32); + const shouldNegate = value & 1; + value >>>= 1; + if (shouldNegate) { + value = -2147483648 | -value; + } + return relative + value; +} +function encodeInteger(builder, num, relative) { + let delta = num - relative; + delta = delta < 0 ? -delta << 1 | 1 : delta << 1; + do { + let clamped = delta & 31; + delta >>>= 5; + if (delta > 0) clamped |= 32; + builder.write(intToChar[clamped]); + } while (delta > 0); + return num; +} +function hasMoreVlq(reader, max) { + if (reader.pos >= max) return false; + return reader.peek() !== comma; +} + +// src/strings.ts +var bufLength = 1024 * 16; +var td = typeof TextDecoder !== "undefined" ? /* @__PURE__ */ new TextDecoder() : typeof Buffer !== "undefined" ? { + decode(buf) { + const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength); + return out.toString(); + } +} : { + decode(buf) { + let out = ""; + for (let i = 0; i < buf.length; i++) { + out += String.fromCharCode(buf[i]); + } + return out; + } +}; +var StringWriter = class { + constructor() { + this.pos = 0; + this.out = ""; + this.buffer = new Uint8Array(bufLength); + } + write(v) { + const { buffer } = this; + buffer[this.pos++] = v; + if (this.pos === bufLength) { + this.out += td.decode(buffer); + this.pos = 0; + } + } + flush() { + const { buffer, out, pos } = this; + return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out; + } +}; +var StringReader = class { + constructor(buffer) { + this.pos = 0; + this.buffer = buffer; + } + next() { + return this.buffer.charCodeAt(this.pos++); + } + peek() { + return this.buffer.charCodeAt(this.pos); + } + indexOf(char) { + const { buffer, pos } = this; + const idx = buffer.indexOf(char, pos); + return idx === -1 ? buffer.length : idx; + } +}; + +// src/scopes.ts +var EMPTY = []; +function decodeOriginalScopes(input) { + const { length } = input; + const reader = new StringReader(input); + const scopes = []; + const stack = []; + let line = 0; + for (; reader.pos < length; reader.pos++) { + line = decodeInteger(reader, line); + const column = decodeInteger(reader, 0); + if (!hasMoreVlq(reader, length)) { + const last = stack.pop(); + last[2] = line; + last[3] = column; + continue; + } + const kind = decodeInteger(reader, 0); + const fields = decodeInteger(reader, 0); + const hasName = fields & 1; + const scope = hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind]; + let vars = EMPTY; + if (hasMoreVlq(reader, length)) { + vars = []; + do { + const varsIndex = decodeInteger(reader, 0); + vars.push(varsIndex); + } while (hasMoreVlq(reader, length)); + } + scope.vars = vars; + scopes.push(scope); + stack.push(scope); + } + return scopes; +} +function encodeOriginalScopes(scopes) { + const writer = new StringWriter(); + for (let i = 0; i < scopes.length; ) { + i = _encodeOriginalScopes(scopes, i, writer, [0]); + } + return writer.flush(); +} +function _encodeOriginalScopes(scopes, index, writer, state) { + const scope = scopes[index]; + const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope; + if (index > 0) writer.write(comma); + state[0] = encodeInteger(writer, startLine, state[0]); + encodeInteger(writer, startColumn, 0); + encodeInteger(writer, kind, 0); + const fields = scope.length === 6 ? 1 : 0; + encodeInteger(writer, fields, 0); + if (scope.length === 6) encodeInteger(writer, scope[5], 0); + for (const v of vars) { + encodeInteger(writer, v, 0); + } + for (index++; index < scopes.length; ) { + const next = scopes[index]; + const { 0: l, 1: c } = next; + if (l > endLine || l === endLine && c >= endColumn) { + break; + } + index = _encodeOriginalScopes(scopes, index, writer, state); + } + writer.write(comma); + state[0] = encodeInteger(writer, endLine, state[0]); + encodeInteger(writer, endColumn, 0); + return index; +} +function decodeGeneratedRanges(input) { + const { length } = input; + const reader = new StringReader(input); + const ranges = []; + const stack = []; + let genLine = 0; + let definitionSourcesIndex = 0; + let definitionScopeIndex = 0; + let callsiteSourcesIndex = 0; + let callsiteLine = 0; + let callsiteColumn = 0; + let bindingLine = 0; + let bindingColumn = 0; + do { + const semi = reader.indexOf(";"); + let genColumn = 0; + for (; reader.pos < semi; reader.pos++) { + genColumn = decodeInteger(reader, genColumn); + if (!hasMoreVlq(reader, semi)) { + const last = stack.pop(); + last[2] = genLine; + last[3] = genColumn; + continue; + } + const fields = decodeInteger(reader, 0); + const hasDefinition = fields & 1; + const hasCallsite = fields & 2; + const hasScope = fields & 4; + let callsite = null; + let bindings = EMPTY; + let range; + if (hasDefinition) { + const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex); + definitionScopeIndex = decodeInteger( + reader, + definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0 + ); + definitionSourcesIndex = defSourcesIndex; + range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex]; + } else { + range = [genLine, genColumn, 0, 0]; + } + range.isScope = !!hasScope; + if (hasCallsite) { + const prevCsi = callsiteSourcesIndex; + const prevLine = callsiteLine; + callsiteSourcesIndex = decodeInteger(reader, callsiteSourcesIndex); + const sameSource = prevCsi === callsiteSourcesIndex; + callsiteLine = decodeInteger(reader, sameSource ? callsiteLine : 0); + callsiteColumn = decodeInteger( + reader, + sameSource && prevLine === callsiteLine ? callsiteColumn : 0 + ); + callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn]; + } + range.callsite = callsite; + if (hasMoreVlq(reader, semi)) { + bindings = []; + do { + bindingLine = genLine; + bindingColumn = genColumn; + const expressionsCount = decodeInteger(reader, 0); + let expressionRanges; + if (expressionsCount < -1) { + expressionRanges = [[decodeInteger(reader, 0)]]; + for (let i = -1; i > expressionsCount; i--) { + const prevBl = bindingLine; + bindingLine = decodeInteger(reader, bindingLine); + bindingColumn = decodeInteger(reader, bindingLine === prevBl ? bindingColumn : 0); + const expression = decodeInteger(reader, 0); + expressionRanges.push([expression, bindingLine, bindingColumn]); + } + } else { + expressionRanges = [[expressionsCount]]; + } + bindings.push(expressionRanges); + } while (hasMoreVlq(reader, semi)); + } + range.bindings = bindings; + ranges.push(range); + stack.push(range); + } + genLine++; + reader.pos = semi + 1; + } while (reader.pos < length); + return ranges; +} +function encodeGeneratedRanges(ranges) { + if (ranges.length === 0) return ""; + const writer = new StringWriter(); + for (let i = 0; i < ranges.length; ) { + i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]); + } + return writer.flush(); +} +function _encodeGeneratedRanges(ranges, index, writer, state) { + const range = ranges[index]; + const { + 0: startLine, + 1: startColumn, + 2: endLine, + 3: endColumn, + isScope, + callsite, + bindings + } = range; + if (state[0] < startLine) { + catchupLine(writer, state[0], startLine); + state[0] = startLine; + state[1] = 0; + } else if (index > 0) { + writer.write(comma); + } + state[1] = encodeInteger(writer, range[1], state[1]); + const fields = (range.length === 6 ? 1 : 0) | (callsite ? 2 : 0) | (isScope ? 4 : 0); + encodeInteger(writer, fields, 0); + if (range.length === 6) { + const { 4: sourcesIndex, 5: scopesIndex } = range; + if (sourcesIndex !== state[2]) { + state[3] = 0; + } + state[2] = encodeInteger(writer, sourcesIndex, state[2]); + state[3] = encodeInteger(writer, scopesIndex, state[3]); + } + if (callsite) { + const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite; + if (sourcesIndex !== state[4]) { + state[5] = 0; + state[6] = 0; + } else if (callLine !== state[5]) { + state[6] = 0; + } + state[4] = encodeInteger(writer, sourcesIndex, state[4]); + state[5] = encodeInteger(writer, callLine, state[5]); + state[6] = encodeInteger(writer, callColumn, state[6]); + } + if (bindings) { + for (const binding of bindings) { + if (binding.length > 1) encodeInteger(writer, -binding.length, 0); + const expression = binding[0][0]; + encodeInteger(writer, expression, 0); + let bindingStartLine = startLine; + let bindingStartColumn = startColumn; + for (let i = 1; i < binding.length; i++) { + const expRange = binding[i]; + bindingStartLine = encodeInteger(writer, expRange[1], bindingStartLine); + bindingStartColumn = encodeInteger(writer, expRange[2], bindingStartColumn); + encodeInteger(writer, expRange[0], 0); + } + } + } + for (index++; index < ranges.length; ) { + const next = ranges[index]; + const { 0: l, 1: c } = next; + if (l > endLine || l === endLine && c >= endColumn) { + break; + } + index = _encodeGeneratedRanges(ranges, index, writer, state); + } + if (state[0] < endLine) { + catchupLine(writer, state[0], endLine); + state[0] = endLine; + state[1] = 0; + } else { + writer.write(comma); + } + state[1] = encodeInteger(writer, endColumn, state[1]); + return index; +} +function catchupLine(writer, lastLine, line) { + do { + writer.write(semicolon); + } while (++lastLine < line); +} + +// src/sourcemap-codec.ts +function decode(mappings) { + const { length } = mappings; + const reader = new StringReader(mappings); + const decoded = []; + let genColumn = 0; + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + do { + const semi = reader.indexOf(";"); + const line = []; + let sorted = true; + let lastCol = 0; + genColumn = 0; + while (reader.pos < semi) { + let seg; + genColumn = decodeInteger(reader, genColumn); + if (genColumn < lastCol) sorted = false; + lastCol = genColumn; + if (hasMoreVlq(reader, semi)) { + sourcesIndex = decodeInteger(reader, sourcesIndex); + sourceLine = decodeInteger(reader, sourceLine); + sourceColumn = decodeInteger(reader, sourceColumn); + if (hasMoreVlq(reader, semi)) { + namesIndex = decodeInteger(reader, namesIndex); + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]; + } else { + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn]; + } + } else { + seg = [genColumn]; + } + line.push(seg); + reader.pos++; + } + if (!sorted) sort(line); + decoded.push(line); + reader.pos = semi + 1; + } while (reader.pos <= length); + return decoded; +} +function sort(line) { + line.sort(sortComparator); +} +function sortComparator(a, b) { + return a[0] - b[0]; +} +function encode(decoded) { + const writer = new StringWriter(); + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + if (i > 0) writer.write(semicolon); + if (line.length === 0) continue; + let genColumn = 0; + for (let j = 0; j < line.length; j++) { + const segment = line[j]; + if (j > 0) writer.write(comma); + genColumn = encodeInteger(writer, segment[0], genColumn); + if (segment.length === 1) continue; + sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex); + sourceLine = encodeInteger(writer, segment[2], sourceLine); + sourceColumn = encodeInteger(writer, segment[3], sourceColumn); + if (segment.length === 4) continue; + namesIndex = encodeInteger(writer, segment[4], namesIndex); + } + } + return writer.flush(); +} +export { + decode, + decodeGeneratedRanges, + decodeOriginalScopes, + encode, + encodeGeneratedRanges, + encodeOriginalScopes +}; +//# sourceMappingURL=sourcemap-codec.mjs.map diff --git a/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map new file mode 100644 index 0000000..c276844 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/vlq.ts", "../src/strings.ts", "../src/scopes.ts", "../src/sourcemap-codec.ts"], + "mappings": ";AAEO,IAAM,QAAQ,IAAI,WAAW,CAAC;AAC9B,IAAM,YAAY,IAAI,WAAW,CAAC;AAEzC,IAAM,QAAQ;AACd,IAAM,YAAY,IAAI,WAAW,EAAE;AACnC,IAAM,YAAY,IAAI,WAAW,GAAG;AAEpC,SAAS,IAAI,GAAG,IAAI,MAAM,QAAQ,KAAK;AACrC,QAAM,IAAI,MAAM,WAAW,CAAC;AAC5B,YAAU,CAAC,IAAI;AACf,YAAU,CAAC,IAAI;AACjB;AAEO,SAAS,cAAc,QAAsB,UAA0B;AAC5E,MAAI,QAAQ;AACZ,MAAI,QAAQ;AACZ,MAAI,UAAU;AAEd,KAAG;AACD,UAAM,IAAI,OAAO,KAAK;AACtB,cAAU,UAAU,CAAC;AACrB,cAAU,UAAU,OAAO;AAC3B,aAAS;AAAA,EACX,SAAS,UAAU;AAEnB,QAAM,eAAe,QAAQ;AAC7B,aAAW;AAEX,MAAI,cAAc;AAChB,YAAQ,cAAc,CAAC;AAAA,EACzB;AAEA,SAAO,WAAW;AACpB;AAEO,SAAS,cAAc,SAAuB,KAAa,UAA0B;AAC1F,MAAI,QAAQ,MAAM;AAElB,UAAQ,QAAQ,IAAK,CAAC,SAAS,IAAK,IAAI,SAAS;AACjD,KAAG;AACD,QAAI,UAAU,QAAQ;AACtB,eAAW;AACX,QAAI,QAAQ,EAAG,YAAW;AAC1B,YAAQ,MAAM,UAAU,OAAO,CAAC;AAAA,EAClC,SAAS,QAAQ;AAEjB,SAAO;AACT;AAEO,SAAS,WAAW,QAAsB,KAAa;AAC5D,MAAI,OAAO,OAAO,IAAK,QAAO;AAC9B,SAAO,OAAO,KAAK,MAAM;AAC3B;;;ACtDA,IAAM,YAAY,OAAO;AAGzB,IAAM,KACJ,OAAO,gBAAgB,cACH,oBAAI,YAAY,IAChC,OAAO,WAAW,cAChB;AAAA,EACE,OAAO,KAAyB;AAC9B,UAAM,MAAM,OAAO,KAAK,IAAI,QAAQ,IAAI,YAAY,IAAI,UAAU;AAClE,WAAO,IAAI,SAAS;AAAA,EACtB;AACF,IACA;AAAA,EACE,OAAO,KAAyB;AAC9B,QAAI,MAAM;AACV,aAAS,IAAI,GAAG,IAAI,IAAI,QAAQ,KAAK;AACnC,aAAO,OAAO,aAAa,IAAI,CAAC,CAAC;AAAA,IACnC;AACA,WAAO;AAAA,EACT;AACF;AAED,IAAM,eAAN,MAAmB;AAAA,EAAnB;AACL,eAAM;AACN,SAAQ,MAAM;AACd,SAAQ,SAAS,IAAI,WAAW,SAAS;AAAA;AAAA,EAEzC,MAAM,GAAiB;AACrB,UAAM,EAAE,OAAO,IAAI;AACnB,WAAO,KAAK,KAAK,IAAI;AACrB,QAAI,KAAK,QAAQ,WAAW;AAC1B,WAAK,OAAO,GAAG,OAAO,MAAM;AAC5B,WAAK,MAAM;AAAA,IACb;AAAA,EACF;AAAA,EAEA,QAAgB;AACd,UAAM,EAAE,QAAQ,KAAK,IAAI,IAAI;AAC7B,WAAO,MAAM,IAAI,MAAM,GAAG,OAAO,OAAO,SAAS,GAAG,GAAG,CAAC,IAAI;AAAA,EAC9D;AACF;AAEO,IAAM,eAAN,MAAmB;AAAA,EAIxB,YAAY,QAAgB;AAH5B,eAAM;AAIJ,SAAK,SAAS;AAAA,EAChB;AAAA,EAEA,OAAe;AACb,WAAO,KAAK,OAAO,WAAW,KAAK,KAAK;AAAA,EAC1C;AAAA,EAEA,OAAe;AACb,WAAO,KAAK,OAAO,WAAW,KAAK,GAAG;AAAA,EACxC;AAAA,EAEA,QAAQ,MAAsB;AAC5B,UAAM,EAAE,QAAQ,IAAI,IAAI;AACxB,UAAM,MAAM,OAAO,QAAQ,MAAM,GAAG;AACpC,WAAO,QAAQ,KAAK,OAAO,SAAS;AAAA,EACtC;AACF;;;AC7DA,IAAM,QAAe,CAAC;AA+Bf,SAAS,qBAAqB,OAAgC;AACnE,QAAM,EAAE,OAAO,IAAI;AACnB,QAAM,SAAS,IAAI,aAAa,KAAK;AACrC,QAAM,SAA0B,CAAC;AACjC,QAAM,QAAyB,CAAC;AAChC,MAAI,OAAO;AAEX,SAAO,OAAO,MAAM,QAAQ,OAAO,OAAO;AACxC,WAAO,cAAc,QAAQ,IAAI;AACjC,UAAM,SAAS,cAAc,QAAQ,CAAC;AAEtC,QAAI,CAAC,WAAW,QAAQ,MAAM,GAAG;AAC/B,YAAM,OAAO,MAAM,IAAI;AACvB,WAAK,CAAC,IAAI;AACV,WAAK,CAAC,IAAI;AACV;AAAA,IACF;AAEA,UAAM,OAAO,cAAc,QAAQ,CAAC;AACpC,UAAM,SAAS,cAAc,QAAQ,CAAC;AACtC,UAAM,UAAU,SAAS;AAEzB,UAAM,QACJ,UAAU,CAAC,MAAM,QAAQ,GAAG,GAAG,MAAM,cAAc,QAAQ,CAAC,CAAC,IAAI,CAAC,MAAM,QAAQ,GAAG,GAAG,IAAI;AAG5F,QAAI,OAAc;AAClB,QAAI,WAAW,QAAQ,MAAM,GAAG;AAC9B,aAAO,CAAC;AACR,SAAG;AACD,cAAM,YAAY,cAAc,QAAQ,CAAC;AACzC,aAAK,KAAK,SAAS;AAAA,MACrB,SAAS,WAAW,QAAQ,MAAM;AAAA,IACpC;AACA,UAAM,OAAO;AAEb,WAAO,KAAK,KAAK;AACjB,UAAM,KAAK,KAAK;AAAA,EAClB;AAEA,SAAO;AACT;AAEO,SAAS,qBAAqB,QAAiC;AACpE,QAAM,SAAS,IAAI,aAAa;AAEhC,WAAS,IAAI,GAAG,IAAI,OAAO,UAAU;AACnC,QAAI,sBAAsB,QAAQ,GAAG,QAAQ,CAAC,CAAC,CAAC;AAAA,EAClD;AAEA,SAAO,OAAO,MAAM;AACtB;AAEA,SAAS,sBACP,QACA,OACA,QACA,OAGQ;AACR,QAAM,QAAQ,OAAO,KAAK;AAC1B,QAAM,EAAE,GAAG,WAAW,GAAG,aAAa,GAAG,SAAS,GAAG,WAAW,GAAG,MAAM,KAAK,IAAI;AAElF,MAAI,QAAQ,EAAG,QAAO,MAAM,KAAK;AAEjC,QAAM,CAAC,IAAI,cAAc,QAAQ,WAAW,MAAM,CAAC,CAAC;AACpD,gBAAc,QAAQ,aAAa,CAAC;AACpC,gBAAc,QAAQ,MAAM,CAAC;AAE7B,QAAM,SAAS,MAAM,WAAW,IAAI,IAAS;AAC7C,gBAAc,QAAQ,QAAQ,CAAC;AAC/B,MAAI,MAAM,WAAW,EAAG,eAAc,QAAQ,MAAM,CAAC,GAAG,CAAC;AAEzD,aAAW,KAAK,MAAM;AACpB,kBAAc,QAAQ,GAAG,CAAC;AAAA,EAC5B;AAEA,OAAK,SAAS,QAAQ,OAAO,UAAU;AACrC,UAAM,OAAO,OAAO,KAAK;AACzB,UAAM,EAAE,GAAG,GAAG,GAAG,EAAE,IAAI;AACvB,QAAI,IAAI,WAAY,MAAM,WAAW,KAAK,WAAY;AACpD;AAAA,IACF;AACA,YAAQ,sBAAsB,QAAQ,OAAO,QAAQ,KAAK;AAAA,EAC5D;AAEA,SAAO,MAAM,KAAK;AAClB,QAAM,CAAC,IAAI,cAAc,QAAQ,SAAS,MAAM,CAAC,CAAC;AAClD,gBAAc,QAAQ,WAAW,CAAC;AAElC,SAAO;AACT;AAEO,SAAS,sBAAsB,OAAiC;AACrE,QAAM,EAAE,OAAO,IAAI;AACnB,QAAM,SAAS,IAAI,aAAa,KAAK;AACrC,QAAM,SAA2B,CAAC;AAClC,QAAM,QAA0B,CAAC;AAEjC,MAAI,UAAU;AACd,MAAI,yBAAyB;AAC7B,MAAI,uBAAuB;AAC3B,MAAI,uBAAuB;AAC3B,MAAI,eAAe;AACnB,MAAI,iBAAiB;AACrB,MAAI,cAAc;AAClB,MAAI,gBAAgB;AAEpB,KAAG;AACD,UAAM,OAAO,OAAO,QAAQ,GAAG;AAC/B,QAAI,YAAY;AAEhB,WAAO,OAAO,MAAM,MAAM,OAAO,OAAO;AACtC,kBAAY,cAAc,QAAQ,SAAS;AAE3C,UAAI,CAAC,WAAW,QAAQ,IAAI,GAAG;AAC7B,cAAM,OAAO,MAAM,IAAI;AACvB,aAAK,CAAC,IAAI;AACV,aAAK,CAAC,IAAI;AACV;AAAA,MACF;AAEA,YAAM,SAAS,cAAc,QAAQ,CAAC;AACtC,YAAM,gBAAgB,SAAS;AAC/B,YAAM,cAAc,SAAS;AAC7B,YAAM,WAAW,SAAS;AAE1B,UAAI,WAA4B;AAChC,UAAI,WAAsB;AAC1B,UAAI;AACJ,UAAI,eAAe;AACjB,cAAM,kBAAkB,cAAc,QAAQ,sBAAsB;AACpE,+BAAuB;AAAA,UACrB;AAAA,UACA,2BAA2B,kBAAkB,uBAAuB;AAAA,QACtE;AAEA,iCAAyB;AACzB,gBAAQ,CAAC,SAAS,WAAW,GAAG,GAAG,iBAAiB,oBAAoB;AAAA,MAC1E,OAAO;AACL,gBAAQ,CAAC,SAAS,WAAW,GAAG,CAAC;AAAA,MACnC;AAEA,YAAM,UAAU,CAAC,CAAC;AAElB,UAAI,aAAa;AACf,cAAM,UAAU;AAChB,cAAM,WAAW;AACjB,+BAAuB,cAAc,QAAQ,oBAAoB;AACjE,cAAM,aAAa,YAAY;AAC/B,uBAAe,cAAc,QAAQ,aAAa,eAAe,CAAC;AAClE,yBAAiB;AAAA,UACf;AAAA,UACA,cAAc,aAAa,eAAe,iBAAiB;AAAA,QAC7D;AAEA,mBAAW,CAAC,sBAAsB,cAAc,cAAc;AAAA,MAChE;AACA,YAAM,WAAW;AAEjB,UAAI,WAAW,QAAQ,IAAI,GAAG;AAC5B,mBAAW,CAAC;AACZ,WAAG;AACD,wBAAc;AACd,0BAAgB;AAChB,gBAAM,mBAAmB,cAAc,QAAQ,CAAC;AAChD,cAAI;AACJ,cAAI,mBAAmB,IAAI;AACzB,+BAAmB,CAAC,CAAC,cAAc,QAAQ,CAAC,CAAC,CAAC;AAC9C,qBAAS,IAAI,IAAI,IAAI,kBAAkB,KAAK;AAC1C,oBAAM,SAAS;AACf,4BAAc,cAAc,QAAQ,WAAW;AAC/C,8BAAgB,cAAc,QAAQ,gBAAgB,SAAS,gBAAgB,CAAC;AAChF,oBAAM,aAAa,cAAc,QAAQ,CAAC;AAC1C,+BAAiB,KAAK,CAAC,YAAY,aAAa,aAAa,CAAC;AAAA,YAChE;AAAA,UACF,OAAO;AACL,+BAAmB,CAAC,CAAC,gBAAgB,CAAC;AAAA,UACxC;AACA,mBAAS,KAAK,gBAAgB;AAAA,QAChC,SAAS,WAAW,QAAQ,IAAI;AAAA,MAClC;AACA,YAAM,WAAW;AAEjB,aAAO,KAAK,KAAK;AACjB,YAAM,KAAK,KAAK;AAAA,IAClB;AAEA;AACA,WAAO,MAAM,OAAO;AAAA,EACtB,SAAS,OAAO,MAAM;AAEtB,SAAO;AACT;AAEO,SAAS,sBAAsB,QAAkC;AACtE,MAAI,OAAO,WAAW,EAAG,QAAO;AAEhC,QAAM,SAAS,IAAI,aAAa;AAEhC,WAAS,IAAI,GAAG,IAAI,OAAO,UAAU;AACnC,QAAI,uBAAuB,QAAQ,GAAG,QAAQ,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;AAAA,EACrE;AAEA,SAAO,OAAO,MAAM;AACtB;AAEA,SAAS,uBACP,QACA,OACA,QACA,OASQ;AACR,QAAM,QAAQ,OAAO,KAAK;AAC1B,QAAM;AAAA,IACJ,GAAG;AAAA,IACH,GAAG;AAAA,IACH,GAAG;AAAA,IACH,GAAG;AAAA,IACH;AAAA,IACA;AAAA,IACA;AAAA,EACF,IAAI;AAEJ,MAAI,MAAM,CAAC,IAAI,WAAW;AACxB,gBAAY,QAAQ,MAAM,CAAC,GAAG,SAAS;AACvC,UAAM,CAAC,IAAI;AACX,UAAM,CAAC,IAAI;AAAA,EACb,WAAW,QAAQ,GAAG;AACpB,WAAO,MAAM,KAAK;AAAA,EACpB;AAEA,QAAM,CAAC,IAAI,cAAc,QAAQ,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC;AAEnD,QAAM,UACH,MAAM,WAAW,IAAI,IAAS,MAAM,WAAW,IAAS,MAAM,UAAU,IAAS;AACpF,gBAAc,QAAQ,QAAQ,CAAC;AAE/B,MAAI,MAAM,WAAW,GAAG;AACtB,UAAM,EAAE,GAAG,cAAc,GAAG,YAAY,IAAI;AAC5C,QAAI,iBAAiB,MAAM,CAAC,GAAG;AAC7B,YAAM,CAAC,IAAI;AAAA,IACb;AACA,UAAM,CAAC,IAAI,cAAc,QAAQ,cAAc,MAAM,CAAC,CAAC;AACvD,UAAM,CAAC,IAAI,cAAc,QAAQ,aAAa,MAAM,CAAC,CAAC;AAAA,EACxD;AAEA,MAAI,UAAU;AACZ,UAAM,EAAE,GAAG,cAAc,GAAG,UAAU,GAAG,WAAW,IAAI,MAAM;AAC9D,QAAI,iBAAiB,MAAM,CAAC,GAAG;AAC7B,YAAM,CAAC,IAAI;AACX,YAAM,CAAC,IAAI;AAAA,IACb,WAAW,aAAa,MAAM,CAAC,GAAG;AAChC,YAAM,CAAC,IAAI;AAAA,IACb;AACA,UAAM,CAAC,IAAI,cAAc,QAAQ,cAAc,MAAM,CAAC,CAAC;AACvD,UAAM,CAAC,IAAI,cAAc,QAAQ,UAAU,MAAM,CAAC,CAAC;AACnD,UAAM,CAAC,IAAI,cAAc,QAAQ,YAAY,MAAM,CAAC,CAAC;AAAA,EACvD;AAEA,MAAI,UAAU;AACZ,eAAW,WAAW,UAAU;AAC9B,UAAI,QAAQ,SAAS,EAAG,eAAc,QAAQ,CAAC,QAAQ,QAAQ,CAAC;AAChE,YAAM,aAAa,QAAQ,CAAC,EAAE,CAAC;AAC/B,oBAAc,QAAQ,YAAY,CAAC;AACnC,UAAI,mBAAmB;AACvB,UAAI,qBAAqB;AACzB,eAAS,IAAI,GAAG,IAAI,QAAQ,QAAQ,KAAK;AACvC,cAAM,WAAW,QAAQ,CAAC;AAC1B,2BAAmB,cAAc,QAAQ,SAAS,CAAC,GAAI,gBAAgB;AACvE,6BAAqB,cAAc,QAAQ,SAAS,CAAC,GAAI,kBAAkB;AAC3E,sBAAc,QAAQ,SAAS,CAAC,GAAI,CAAC;AAAA,MACvC;AAAA,IACF;AAAA,EACF;AAEA,OAAK,SAAS,QAAQ,OAAO,UAAU;AACrC,UAAM,OAAO,OAAO,KAAK;AACzB,UAAM,EAAE,GAAG,GAAG,GAAG,EAAE,IAAI;AACvB,QAAI,IAAI,WAAY,MAAM,WAAW,KAAK,WAAY;AACpD;AAAA,IACF;AACA,YAAQ,uBAAuB,QAAQ,OAAO,QAAQ,KAAK;AAAA,EAC7D;AAEA,MAAI,MAAM,CAAC,IAAI,SAAS;AACtB,gBAAY,QAAQ,MAAM,CAAC,GAAG,OAAO;AACrC,UAAM,CAAC,IAAI;AACX,UAAM,CAAC,IAAI;AAAA,EACb,OAAO;AACL,WAAO,MAAM,KAAK;AAAA,EACpB;AACA,QAAM,CAAC,IAAI,cAAc,QAAQ,WAAW,MAAM,CAAC,CAAC;AAEpD,SAAO;AACT;AAEA,SAAS,YAAY,QAAsB,UAAkB,MAAc;AACzE,KAAG;AACD,WAAO,MAAM,SAAS;AAAA,EACxB,SAAS,EAAE,WAAW;AACxB;;;ACtUO,SAAS,OAAO,UAAqC;AAC1D,QAAM,EAAE,OAAO,IAAI;AACnB,QAAM,SAAS,IAAI,aAAa,QAAQ;AACxC,QAAM,UAA6B,CAAC;AACpC,MAAI,YAAY;AAChB,MAAI,eAAe;AACnB,MAAI,aAAa;AACjB,MAAI,eAAe;AACnB,MAAI,aAAa;AAEjB,KAAG;AACD,UAAM,OAAO,OAAO,QAAQ,GAAG;AAC/B,UAAM,OAAsB,CAAC;AAC7B,QAAI,SAAS;AACb,QAAI,UAAU;AACd,gBAAY;AAEZ,WAAO,OAAO,MAAM,MAAM;AACxB,UAAI;AAEJ,kBAAY,cAAc,QAAQ,SAAS;AAC3C,UAAI,YAAY,QAAS,UAAS;AAClC,gBAAU;AAEV,UAAI,WAAW,QAAQ,IAAI,GAAG;AAC5B,uBAAe,cAAc,QAAQ,YAAY;AACjD,qBAAa,cAAc,QAAQ,UAAU;AAC7C,uBAAe,cAAc,QAAQ,YAAY;AAEjD,YAAI,WAAW,QAAQ,IAAI,GAAG;AAC5B,uBAAa,cAAc,QAAQ,UAAU;AAC7C,gBAAM,CAAC,WAAW,cAAc,YAAY,cAAc,UAAU;AAAA,QACtE,OAAO;AACL,gBAAM,CAAC,WAAW,cAAc,YAAY,YAAY;AAAA,QAC1D;AAAA,MACF,OAAO;AACL,cAAM,CAAC,SAAS;AAAA,MAClB;AAEA,WAAK,KAAK,GAAG;AACb,aAAO;AAAA,IACT;AAEA,QAAI,CAAC,OAAQ,MAAK,IAAI;AACtB,YAAQ,KAAK,IAAI;AACjB,WAAO,MAAM,OAAO;AAAA,EACtB,SAAS,OAAO,OAAO;AAEvB,SAAO;AACT;AAEA,SAAS,KAAK,MAA0B;AACtC,OAAK,KAAK,cAAc;AAC1B;AAEA,SAAS,eAAe,GAAqB,GAA6B;AACxE,SAAO,EAAE,CAAC,IAAI,EAAE,CAAC;AACnB;AAIO,SAAS,OAAO,SAA8C;AACnE,QAAM,SAAS,IAAI,aAAa;AAChC,MAAI,eAAe;AACnB,MAAI,aAAa;AACjB,MAAI,eAAe;AACnB,MAAI,aAAa;AAEjB,WAAS,IAAI,GAAG,IAAI,QAAQ,QAAQ,KAAK;AACvC,UAAM,OAAO,QAAQ,CAAC;AACtB,QAAI,IAAI,EAAG,QAAO,MAAM,SAAS;AACjC,QAAI,KAAK,WAAW,EAAG;AAEvB,QAAI,YAAY;AAEhB,aAAS,IAAI,GAAG,IAAI,KAAK,QAAQ,KAAK;AACpC,YAAM,UAAU,KAAK,CAAC;AACtB,UAAI,IAAI,EAAG,QAAO,MAAM,KAAK;AAE7B,kBAAY,cAAc,QAAQ,QAAQ,CAAC,GAAG,SAAS;AAEvD,UAAI,QAAQ,WAAW,EAAG;AAC1B,qBAAe,cAAc,QAAQ,QAAQ,CAAC,GAAG,YAAY;AAC7D,mBAAa,cAAc,QAAQ,QAAQ,CAAC,GAAG,UAAU;AACzD,qBAAe,cAAc,QAAQ,QAAQ,CAAC,GAAG,YAAY;AAE7D,UAAI,QAAQ,WAAW,EAAG;AAC1B,mBAAa,cAAc,QAAQ,QAAQ,CAAC,GAAG,UAAU;AAAA,IAC3D;AAAA,EACF;AAEA,SAAO,OAAO,MAAM;AACtB;", + "names": [] +} diff --git a/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js new file mode 100644 index 0000000..2d8e459 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js @@ -0,0 +1,464 @@ +(function (global, factory) { + if (typeof exports === 'object' && typeof module !== 'undefined') { + factory(module); + module.exports = def(module); + } else if (typeof define === 'function' && define.amd) { + define(['module'], function(mod) { + factory.apply(this, arguments); + mod.exports = def(mod); + }); + } else { + const mod = { exports: {} }; + factory(mod); + global = typeof globalThis !== 'undefined' ? globalThis : global || self; + global.sourcemapCodec = def(mod); + } + function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; } +})(this, (function (module) { +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/sourcemap-codec.ts +var sourcemap_codec_exports = {}; +__export(sourcemap_codec_exports, { + decode: () => decode, + decodeGeneratedRanges: () => decodeGeneratedRanges, + decodeOriginalScopes: () => decodeOriginalScopes, + encode: () => encode, + encodeGeneratedRanges: () => encodeGeneratedRanges, + encodeOriginalScopes: () => encodeOriginalScopes +}); +module.exports = __toCommonJS(sourcemap_codec_exports); + +// src/vlq.ts +var comma = ",".charCodeAt(0); +var semicolon = ";".charCodeAt(0); +var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +var intToChar = new Uint8Array(64); +var charToInt = new Uint8Array(128); +for (let i = 0; i < chars.length; i++) { + const c = chars.charCodeAt(i); + intToChar[i] = c; + charToInt[c] = i; +} +function decodeInteger(reader, relative) { + let value = 0; + let shift = 0; + let integer = 0; + do { + const c = reader.next(); + integer = charToInt[c]; + value |= (integer & 31) << shift; + shift += 5; + } while (integer & 32); + const shouldNegate = value & 1; + value >>>= 1; + if (shouldNegate) { + value = -2147483648 | -value; + } + return relative + value; +} +function encodeInteger(builder, num, relative) { + let delta = num - relative; + delta = delta < 0 ? -delta << 1 | 1 : delta << 1; + do { + let clamped = delta & 31; + delta >>>= 5; + if (delta > 0) clamped |= 32; + builder.write(intToChar[clamped]); + } while (delta > 0); + return num; +} +function hasMoreVlq(reader, max) { + if (reader.pos >= max) return false; + return reader.peek() !== comma; +} + +// src/strings.ts +var bufLength = 1024 * 16; +var td = typeof TextDecoder !== "undefined" ? /* @__PURE__ */ new TextDecoder() : typeof Buffer !== "undefined" ? { + decode(buf) { + const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength); + return out.toString(); + } +} : { + decode(buf) { + let out = ""; + for (let i = 0; i < buf.length; i++) { + out += String.fromCharCode(buf[i]); + } + return out; + } +}; +var StringWriter = class { + constructor() { + this.pos = 0; + this.out = ""; + this.buffer = new Uint8Array(bufLength); + } + write(v) { + const { buffer } = this; + buffer[this.pos++] = v; + if (this.pos === bufLength) { + this.out += td.decode(buffer); + this.pos = 0; + } + } + flush() { + const { buffer, out, pos } = this; + return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out; + } +}; +var StringReader = class { + constructor(buffer) { + this.pos = 0; + this.buffer = buffer; + } + next() { + return this.buffer.charCodeAt(this.pos++); + } + peek() { + return this.buffer.charCodeAt(this.pos); + } + indexOf(char) { + const { buffer, pos } = this; + const idx = buffer.indexOf(char, pos); + return idx === -1 ? buffer.length : idx; + } +}; + +// src/scopes.ts +var EMPTY = []; +function decodeOriginalScopes(input) { + const { length } = input; + const reader = new StringReader(input); + const scopes = []; + const stack = []; + let line = 0; + for (; reader.pos < length; reader.pos++) { + line = decodeInteger(reader, line); + const column = decodeInteger(reader, 0); + if (!hasMoreVlq(reader, length)) { + const last = stack.pop(); + last[2] = line; + last[3] = column; + continue; + } + const kind = decodeInteger(reader, 0); + const fields = decodeInteger(reader, 0); + const hasName = fields & 1; + const scope = hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind]; + let vars = EMPTY; + if (hasMoreVlq(reader, length)) { + vars = []; + do { + const varsIndex = decodeInteger(reader, 0); + vars.push(varsIndex); + } while (hasMoreVlq(reader, length)); + } + scope.vars = vars; + scopes.push(scope); + stack.push(scope); + } + return scopes; +} +function encodeOriginalScopes(scopes) { + const writer = new StringWriter(); + for (let i = 0; i < scopes.length; ) { + i = _encodeOriginalScopes(scopes, i, writer, [0]); + } + return writer.flush(); +} +function _encodeOriginalScopes(scopes, index, writer, state) { + const scope = scopes[index]; + const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope; + if (index > 0) writer.write(comma); + state[0] = encodeInteger(writer, startLine, state[0]); + encodeInteger(writer, startColumn, 0); + encodeInteger(writer, kind, 0); + const fields = scope.length === 6 ? 1 : 0; + encodeInteger(writer, fields, 0); + if (scope.length === 6) encodeInteger(writer, scope[5], 0); + for (const v of vars) { + encodeInteger(writer, v, 0); + } + for (index++; index < scopes.length; ) { + const next = scopes[index]; + const { 0: l, 1: c } = next; + if (l > endLine || l === endLine && c >= endColumn) { + break; + } + index = _encodeOriginalScopes(scopes, index, writer, state); + } + writer.write(comma); + state[0] = encodeInteger(writer, endLine, state[0]); + encodeInteger(writer, endColumn, 0); + return index; +} +function decodeGeneratedRanges(input) { + const { length } = input; + const reader = new StringReader(input); + const ranges = []; + const stack = []; + let genLine = 0; + let definitionSourcesIndex = 0; + let definitionScopeIndex = 0; + let callsiteSourcesIndex = 0; + let callsiteLine = 0; + let callsiteColumn = 0; + let bindingLine = 0; + let bindingColumn = 0; + do { + const semi = reader.indexOf(";"); + let genColumn = 0; + for (; reader.pos < semi; reader.pos++) { + genColumn = decodeInteger(reader, genColumn); + if (!hasMoreVlq(reader, semi)) { + const last = stack.pop(); + last[2] = genLine; + last[3] = genColumn; + continue; + } + const fields = decodeInteger(reader, 0); + const hasDefinition = fields & 1; + const hasCallsite = fields & 2; + const hasScope = fields & 4; + let callsite = null; + let bindings = EMPTY; + let range; + if (hasDefinition) { + const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex); + definitionScopeIndex = decodeInteger( + reader, + definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0 + ); + definitionSourcesIndex = defSourcesIndex; + range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex]; + } else { + range = [genLine, genColumn, 0, 0]; + } + range.isScope = !!hasScope; + if (hasCallsite) { + const prevCsi = callsiteSourcesIndex; + const prevLine = callsiteLine; + callsiteSourcesIndex = decodeInteger(reader, callsiteSourcesIndex); + const sameSource = prevCsi === callsiteSourcesIndex; + callsiteLine = decodeInteger(reader, sameSource ? callsiteLine : 0); + callsiteColumn = decodeInteger( + reader, + sameSource && prevLine === callsiteLine ? callsiteColumn : 0 + ); + callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn]; + } + range.callsite = callsite; + if (hasMoreVlq(reader, semi)) { + bindings = []; + do { + bindingLine = genLine; + bindingColumn = genColumn; + const expressionsCount = decodeInteger(reader, 0); + let expressionRanges; + if (expressionsCount < -1) { + expressionRanges = [[decodeInteger(reader, 0)]]; + for (let i = -1; i > expressionsCount; i--) { + const prevBl = bindingLine; + bindingLine = decodeInteger(reader, bindingLine); + bindingColumn = decodeInteger(reader, bindingLine === prevBl ? bindingColumn : 0); + const expression = decodeInteger(reader, 0); + expressionRanges.push([expression, bindingLine, bindingColumn]); + } + } else { + expressionRanges = [[expressionsCount]]; + } + bindings.push(expressionRanges); + } while (hasMoreVlq(reader, semi)); + } + range.bindings = bindings; + ranges.push(range); + stack.push(range); + } + genLine++; + reader.pos = semi + 1; + } while (reader.pos < length); + return ranges; +} +function encodeGeneratedRanges(ranges) { + if (ranges.length === 0) return ""; + const writer = new StringWriter(); + for (let i = 0; i < ranges.length; ) { + i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]); + } + return writer.flush(); +} +function _encodeGeneratedRanges(ranges, index, writer, state) { + const range = ranges[index]; + const { + 0: startLine, + 1: startColumn, + 2: endLine, + 3: endColumn, + isScope, + callsite, + bindings + } = range; + if (state[0] < startLine) { + catchupLine(writer, state[0], startLine); + state[0] = startLine; + state[1] = 0; + } else if (index > 0) { + writer.write(comma); + } + state[1] = encodeInteger(writer, range[1], state[1]); + const fields = (range.length === 6 ? 1 : 0) | (callsite ? 2 : 0) | (isScope ? 4 : 0); + encodeInteger(writer, fields, 0); + if (range.length === 6) { + const { 4: sourcesIndex, 5: scopesIndex } = range; + if (sourcesIndex !== state[2]) { + state[3] = 0; + } + state[2] = encodeInteger(writer, sourcesIndex, state[2]); + state[3] = encodeInteger(writer, scopesIndex, state[3]); + } + if (callsite) { + const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite; + if (sourcesIndex !== state[4]) { + state[5] = 0; + state[6] = 0; + } else if (callLine !== state[5]) { + state[6] = 0; + } + state[4] = encodeInteger(writer, sourcesIndex, state[4]); + state[5] = encodeInteger(writer, callLine, state[5]); + state[6] = encodeInteger(writer, callColumn, state[6]); + } + if (bindings) { + for (const binding of bindings) { + if (binding.length > 1) encodeInteger(writer, -binding.length, 0); + const expression = binding[0][0]; + encodeInteger(writer, expression, 0); + let bindingStartLine = startLine; + let bindingStartColumn = startColumn; + for (let i = 1; i < binding.length; i++) { + const expRange = binding[i]; + bindingStartLine = encodeInteger(writer, expRange[1], bindingStartLine); + bindingStartColumn = encodeInteger(writer, expRange[2], bindingStartColumn); + encodeInteger(writer, expRange[0], 0); + } + } + } + for (index++; index < ranges.length; ) { + const next = ranges[index]; + const { 0: l, 1: c } = next; + if (l > endLine || l === endLine && c >= endColumn) { + break; + } + index = _encodeGeneratedRanges(ranges, index, writer, state); + } + if (state[0] < endLine) { + catchupLine(writer, state[0], endLine); + state[0] = endLine; + state[1] = 0; + } else { + writer.write(comma); + } + state[1] = encodeInteger(writer, endColumn, state[1]); + return index; +} +function catchupLine(writer, lastLine, line) { + do { + writer.write(semicolon); + } while (++lastLine < line); +} + +// src/sourcemap-codec.ts +function decode(mappings) { + const { length } = mappings; + const reader = new StringReader(mappings); + const decoded = []; + let genColumn = 0; + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + do { + const semi = reader.indexOf(";"); + const line = []; + let sorted = true; + let lastCol = 0; + genColumn = 0; + while (reader.pos < semi) { + let seg; + genColumn = decodeInteger(reader, genColumn); + if (genColumn < lastCol) sorted = false; + lastCol = genColumn; + if (hasMoreVlq(reader, semi)) { + sourcesIndex = decodeInteger(reader, sourcesIndex); + sourceLine = decodeInteger(reader, sourceLine); + sourceColumn = decodeInteger(reader, sourceColumn); + if (hasMoreVlq(reader, semi)) { + namesIndex = decodeInteger(reader, namesIndex); + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]; + } else { + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn]; + } + } else { + seg = [genColumn]; + } + line.push(seg); + reader.pos++; + } + if (!sorted) sort(line); + decoded.push(line); + reader.pos = semi + 1; + } while (reader.pos <= length); + return decoded; +} +function sort(line) { + line.sort(sortComparator); +} +function sortComparator(a, b) { + return a[0] - b[0]; +} +function encode(decoded) { + const writer = new StringWriter(); + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + if (i > 0) writer.write(semicolon); + if (line.length === 0) continue; + let genColumn = 0; + for (let j = 0; j < line.length; j++) { + const segment = line[j]; + if (j > 0) writer.write(comma); + genColumn = encodeInteger(writer, segment[0], genColumn); + if (segment.length === 1) continue; + sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex); + sourceLine = encodeInteger(writer, segment[2], sourceLine); + sourceColumn = encodeInteger(writer, segment[3], sourceColumn); + if (segment.length === 4) continue; + namesIndex = encodeInteger(writer, segment[4], namesIndex); + } + } + return writer.flush(); +} +})); +//# sourceMappingURL=sourcemap-codec.umd.js.map diff --git a/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map new file mode 100644 index 0000000..abc18d2 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/sourcemap-codec.ts", "../src/vlq.ts", "../src/strings.ts", "../src/scopes.ts"], + "mappings": "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", + "names": [] +} diff --git a/node_modules/@jridgewell/sourcemap-codec/package.json b/node_modules/@jridgewell/sourcemap-codec/package.json new file mode 100644 index 0000000..da55137 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/package.json @@ -0,0 +1,63 @@ +{ + "name": "@jridgewell/sourcemap-codec", + "version": "1.5.5", + "description": "Encode/decode sourcemap mappings", + "keywords": [ + "sourcemap", + "vlq" + ], + "main": "dist/sourcemap-codec.umd.js", + "module": "dist/sourcemap-codec.mjs", + "types": "types/sourcemap-codec.d.cts", + "files": [ + "dist", + "src", + "types" + ], + "exports": { + ".": [ + { + "import": { + "types": "./types/sourcemap-codec.d.mts", + "default": "./dist/sourcemap-codec.mjs" + }, + "default": { + "types": "./types/sourcemap-codec.d.cts", + "default": "./dist/sourcemap-codec.umd.js" + } + }, + "./dist/sourcemap-codec.umd.js" + ], + "./package.json": "./package.json" + }, + "scripts": { + "benchmark": "run-s build:code benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.js", + "build": "run-s -n build:code build:types", + "build:code": "node ../../esbuild.mjs sourcemap-codec.ts", + "build:types": "run-s build:types:force build:types:emit build:types:mts", + "build:types:force": "rimraf tsconfig.build.tsbuildinfo", + "build:types:emit": "tsc --project tsconfig.build.json", + "build:types:mts": "node ../../mts-types.mjs", + "clean": "run-s -n clean:code clean:types", + "clean:code": "tsc --build --clean tsconfig.build.json", + "clean:types": "rimraf dist types", + "test": "run-s -n test:types test:only test:format", + "test:format": "prettier --check '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:types": "eslint '{src,test}/**/*.ts'", + "lint": "run-s -n lint:types lint:format", + "lint:format": "npm run test:format -- --write", + "lint:types": "npm run test:types -- --fix", + "prepublishOnly": "npm run-s -n build test" + }, + "homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/sourcemap-codec", + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/sourcemaps.git", + "directory": "packages/sourcemap-codec" + }, + "author": "Justin Ridgewell ", + "license": "MIT" +} diff --git a/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts b/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts new file mode 100644 index 0000000..d194c2f --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts @@ -0,0 +1,345 @@ +import { StringReader, StringWriter } from './strings'; +import { comma, decodeInteger, encodeInteger, hasMoreVlq, semicolon } from './vlq'; + +const EMPTY: any[] = []; + +type Line = number; +type Column = number; +type Kind = number; +type Name = number; +type Var = number; +type SourcesIndex = number; +type ScopesIndex = number; + +type Mix = (A & O) | (B & O); + +export type OriginalScope = Mix< + [Line, Column, Line, Column, Kind], + [Line, Column, Line, Column, Kind, Name], + { vars: Var[] } +>; + +export type GeneratedRange = Mix< + [Line, Column, Line, Column], + [Line, Column, Line, Column, SourcesIndex, ScopesIndex], + { + callsite: CallSite | null; + bindings: Binding[]; + isScope: boolean; + } +>; +export type CallSite = [SourcesIndex, Line, Column]; +type Binding = BindingExpressionRange[]; +export type BindingExpressionRange = [Name] | [Name, Line, Column]; + +export function decodeOriginalScopes(input: string): OriginalScope[] { + const { length } = input; + const reader = new StringReader(input); + const scopes: OriginalScope[] = []; + const stack: OriginalScope[] = []; + let line = 0; + + for (; reader.pos < length; reader.pos++) { + line = decodeInteger(reader, line); + const column = decodeInteger(reader, 0); + + if (!hasMoreVlq(reader, length)) { + const last = stack.pop()!; + last[2] = line; + last[3] = column; + continue; + } + + const kind = decodeInteger(reader, 0); + const fields = decodeInteger(reader, 0); + const hasName = fields & 0b0001; + + const scope: OriginalScope = ( + hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind] + ) as OriginalScope; + + let vars: Var[] = EMPTY; + if (hasMoreVlq(reader, length)) { + vars = []; + do { + const varsIndex = decodeInteger(reader, 0); + vars.push(varsIndex); + } while (hasMoreVlq(reader, length)); + } + scope.vars = vars; + + scopes.push(scope); + stack.push(scope); + } + + return scopes; +} + +export function encodeOriginalScopes(scopes: OriginalScope[]): string { + const writer = new StringWriter(); + + for (let i = 0; i < scopes.length; ) { + i = _encodeOriginalScopes(scopes, i, writer, [0]); + } + + return writer.flush(); +} + +function _encodeOriginalScopes( + scopes: OriginalScope[], + index: number, + writer: StringWriter, + state: [ + number, // GenColumn + ], +): number { + const scope = scopes[index]; + const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope; + + if (index > 0) writer.write(comma); + + state[0] = encodeInteger(writer, startLine, state[0]); + encodeInteger(writer, startColumn, 0); + encodeInteger(writer, kind, 0); + + const fields = scope.length === 6 ? 0b0001 : 0; + encodeInteger(writer, fields, 0); + if (scope.length === 6) encodeInteger(writer, scope[5], 0); + + for (const v of vars) { + encodeInteger(writer, v, 0); + } + + for (index++; index < scopes.length; ) { + const next = scopes[index]; + const { 0: l, 1: c } = next; + if (l > endLine || (l === endLine && c >= endColumn)) { + break; + } + index = _encodeOriginalScopes(scopes, index, writer, state); + } + + writer.write(comma); + state[0] = encodeInteger(writer, endLine, state[0]); + encodeInteger(writer, endColumn, 0); + + return index; +} + +export function decodeGeneratedRanges(input: string): GeneratedRange[] { + const { length } = input; + const reader = new StringReader(input); + const ranges: GeneratedRange[] = []; + const stack: GeneratedRange[] = []; + + let genLine = 0; + let definitionSourcesIndex = 0; + let definitionScopeIndex = 0; + let callsiteSourcesIndex = 0; + let callsiteLine = 0; + let callsiteColumn = 0; + let bindingLine = 0; + let bindingColumn = 0; + + do { + const semi = reader.indexOf(';'); + let genColumn = 0; + + for (; reader.pos < semi; reader.pos++) { + genColumn = decodeInteger(reader, genColumn); + + if (!hasMoreVlq(reader, semi)) { + const last = stack.pop()!; + last[2] = genLine; + last[3] = genColumn; + continue; + } + + const fields = decodeInteger(reader, 0); + const hasDefinition = fields & 0b0001; + const hasCallsite = fields & 0b0010; + const hasScope = fields & 0b0100; + + let callsite: CallSite | null = null; + let bindings: Binding[] = EMPTY; + let range: GeneratedRange; + if (hasDefinition) { + const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex); + definitionScopeIndex = decodeInteger( + reader, + definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0, + ); + + definitionSourcesIndex = defSourcesIndex; + range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex] as GeneratedRange; + } else { + range = [genLine, genColumn, 0, 0] as GeneratedRange; + } + + range.isScope = !!hasScope; + + if (hasCallsite) { + const prevCsi = callsiteSourcesIndex; + const prevLine = callsiteLine; + callsiteSourcesIndex = decodeInteger(reader, callsiteSourcesIndex); + const sameSource = prevCsi === callsiteSourcesIndex; + callsiteLine = decodeInteger(reader, sameSource ? callsiteLine : 0); + callsiteColumn = decodeInteger( + reader, + sameSource && prevLine === callsiteLine ? callsiteColumn : 0, + ); + + callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn]; + } + range.callsite = callsite; + + if (hasMoreVlq(reader, semi)) { + bindings = []; + do { + bindingLine = genLine; + bindingColumn = genColumn; + const expressionsCount = decodeInteger(reader, 0); + let expressionRanges: BindingExpressionRange[]; + if (expressionsCount < -1) { + expressionRanges = [[decodeInteger(reader, 0)]]; + for (let i = -1; i > expressionsCount; i--) { + const prevBl = bindingLine; + bindingLine = decodeInteger(reader, bindingLine); + bindingColumn = decodeInteger(reader, bindingLine === prevBl ? bindingColumn : 0); + const expression = decodeInteger(reader, 0); + expressionRanges.push([expression, bindingLine, bindingColumn]); + } + } else { + expressionRanges = [[expressionsCount]]; + } + bindings.push(expressionRanges); + } while (hasMoreVlq(reader, semi)); + } + range.bindings = bindings; + + ranges.push(range); + stack.push(range); + } + + genLine++; + reader.pos = semi + 1; + } while (reader.pos < length); + + return ranges; +} + +export function encodeGeneratedRanges(ranges: GeneratedRange[]): string { + if (ranges.length === 0) return ''; + + const writer = new StringWriter(); + + for (let i = 0; i < ranges.length; ) { + i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]); + } + + return writer.flush(); +} + +function _encodeGeneratedRanges( + ranges: GeneratedRange[], + index: number, + writer: StringWriter, + state: [ + number, // GenLine + number, // GenColumn + number, // DefSourcesIndex + number, // DefScopesIndex + number, // CallSourcesIndex + number, // CallLine + number, // CallColumn + ], +): number { + const range = ranges[index]; + const { + 0: startLine, + 1: startColumn, + 2: endLine, + 3: endColumn, + isScope, + callsite, + bindings, + } = range; + + if (state[0] < startLine) { + catchupLine(writer, state[0], startLine); + state[0] = startLine; + state[1] = 0; + } else if (index > 0) { + writer.write(comma); + } + + state[1] = encodeInteger(writer, range[1], state[1]); + + const fields = + (range.length === 6 ? 0b0001 : 0) | (callsite ? 0b0010 : 0) | (isScope ? 0b0100 : 0); + encodeInteger(writer, fields, 0); + + if (range.length === 6) { + const { 4: sourcesIndex, 5: scopesIndex } = range; + if (sourcesIndex !== state[2]) { + state[3] = 0; + } + state[2] = encodeInteger(writer, sourcesIndex, state[2]); + state[3] = encodeInteger(writer, scopesIndex, state[3]); + } + + if (callsite) { + const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite!; + if (sourcesIndex !== state[4]) { + state[5] = 0; + state[6] = 0; + } else if (callLine !== state[5]) { + state[6] = 0; + } + state[4] = encodeInteger(writer, sourcesIndex, state[4]); + state[5] = encodeInteger(writer, callLine, state[5]); + state[6] = encodeInteger(writer, callColumn, state[6]); + } + + if (bindings) { + for (const binding of bindings) { + if (binding.length > 1) encodeInteger(writer, -binding.length, 0); + const expression = binding[0][0]; + encodeInteger(writer, expression, 0); + let bindingStartLine = startLine; + let bindingStartColumn = startColumn; + for (let i = 1; i < binding.length; i++) { + const expRange = binding[i]; + bindingStartLine = encodeInteger(writer, expRange[1]!, bindingStartLine); + bindingStartColumn = encodeInteger(writer, expRange[2]!, bindingStartColumn); + encodeInteger(writer, expRange[0]!, 0); + } + } + } + + for (index++; index < ranges.length; ) { + const next = ranges[index]; + const { 0: l, 1: c } = next; + if (l > endLine || (l === endLine && c >= endColumn)) { + break; + } + index = _encodeGeneratedRanges(ranges, index, writer, state); + } + + if (state[0] < endLine) { + catchupLine(writer, state[0], endLine); + state[0] = endLine; + state[1] = 0; + } else { + writer.write(comma); + } + state[1] = encodeInteger(writer, endColumn, state[1]); + + return index; +} + +function catchupLine(writer: StringWriter, lastLine: number, line: number) { + do { + writer.write(semicolon); + } while (++lastLine < line); +} diff --git a/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts b/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts new file mode 100644 index 0000000..a81f894 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts @@ -0,0 +1,111 @@ +import { comma, decodeInteger, encodeInteger, hasMoreVlq, semicolon } from './vlq'; +import { StringWriter, StringReader } from './strings'; + +export { + decodeOriginalScopes, + encodeOriginalScopes, + decodeGeneratedRanges, + encodeGeneratedRanges, +} from './scopes'; +export type { OriginalScope, GeneratedRange, CallSite, BindingExpressionRange } from './scopes'; + +export type SourceMapSegment = + | [number] + | [number, number, number, number] + | [number, number, number, number, number]; +export type SourceMapLine = SourceMapSegment[]; +export type SourceMapMappings = SourceMapLine[]; + +export function decode(mappings: string): SourceMapMappings { + const { length } = mappings; + const reader = new StringReader(mappings); + const decoded: SourceMapMappings = []; + let genColumn = 0; + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + + do { + const semi = reader.indexOf(';'); + const line: SourceMapLine = []; + let sorted = true; + let lastCol = 0; + genColumn = 0; + + while (reader.pos < semi) { + let seg: SourceMapSegment; + + genColumn = decodeInteger(reader, genColumn); + if (genColumn < lastCol) sorted = false; + lastCol = genColumn; + + if (hasMoreVlq(reader, semi)) { + sourcesIndex = decodeInteger(reader, sourcesIndex); + sourceLine = decodeInteger(reader, sourceLine); + sourceColumn = decodeInteger(reader, sourceColumn); + + if (hasMoreVlq(reader, semi)) { + namesIndex = decodeInteger(reader, namesIndex); + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]; + } else { + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn]; + } + } else { + seg = [genColumn]; + } + + line.push(seg); + reader.pos++; + } + + if (!sorted) sort(line); + decoded.push(line); + reader.pos = semi + 1; + } while (reader.pos <= length); + + return decoded; +} + +function sort(line: SourceMapSegment[]) { + line.sort(sortComparator); +} + +function sortComparator(a: SourceMapSegment, b: SourceMapSegment): number { + return a[0] - b[0]; +} + +export function encode(decoded: SourceMapMappings): string; +export function encode(decoded: Readonly): string; +export function encode(decoded: Readonly): string { + const writer = new StringWriter(); + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + if (i > 0) writer.write(semicolon); + if (line.length === 0) continue; + + let genColumn = 0; + + for (let j = 0; j < line.length; j++) { + const segment = line[j]; + if (j > 0) writer.write(comma); + + genColumn = encodeInteger(writer, segment[0], genColumn); + + if (segment.length === 1) continue; + sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex); + sourceLine = encodeInteger(writer, segment[2], sourceLine); + sourceColumn = encodeInteger(writer, segment[3], sourceColumn); + + if (segment.length === 4) continue; + namesIndex = encodeInteger(writer, segment[4], namesIndex); + } + } + + return writer.flush(); +} diff --git a/node_modules/@jridgewell/sourcemap-codec/src/strings.ts b/node_modules/@jridgewell/sourcemap-codec/src/strings.ts new file mode 100644 index 0000000..d161965 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/src/strings.ts @@ -0,0 +1,65 @@ +const bufLength = 1024 * 16; + +// Provide a fallback for older environments. +const td = + typeof TextDecoder !== 'undefined' + ? /* #__PURE__ */ new TextDecoder() + : typeof Buffer !== 'undefined' + ? { + decode(buf: Uint8Array): string { + const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength); + return out.toString(); + }, + } + : { + decode(buf: Uint8Array): string { + let out = ''; + for (let i = 0; i < buf.length; i++) { + out += String.fromCharCode(buf[i]); + } + return out; + }, + }; + +export class StringWriter { + pos = 0; + private out = ''; + private buffer = new Uint8Array(bufLength); + + write(v: number): void { + const { buffer } = this; + buffer[this.pos++] = v; + if (this.pos === bufLength) { + this.out += td.decode(buffer); + this.pos = 0; + } + } + + flush(): string { + const { buffer, out, pos } = this; + return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out; + } +} + +export class StringReader { + pos = 0; + declare private buffer: string; + + constructor(buffer: string) { + this.buffer = buffer; + } + + next(): number { + return this.buffer.charCodeAt(this.pos++); + } + + peek(): number { + return this.buffer.charCodeAt(this.pos); + } + + indexOf(char: string): number { + const { buffer, pos } = this; + const idx = buffer.indexOf(char, pos); + return idx === -1 ? buffer.length : idx; + } +} diff --git a/node_modules/@jridgewell/sourcemap-codec/src/vlq.ts b/node_modules/@jridgewell/sourcemap-codec/src/vlq.ts new file mode 100644 index 0000000..a42c681 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/src/vlq.ts @@ -0,0 +1,55 @@ +import type { StringReader, StringWriter } from './strings'; + +export const comma = ','.charCodeAt(0); +export const semicolon = ';'.charCodeAt(0); + +const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; +const intToChar = new Uint8Array(64); // 64 possible chars. +const charToInt = new Uint8Array(128); // z is 122 in ASCII + +for (let i = 0; i < chars.length; i++) { + const c = chars.charCodeAt(i); + intToChar[i] = c; + charToInt[c] = i; +} + +export function decodeInteger(reader: StringReader, relative: number): number { + let value = 0; + let shift = 0; + let integer = 0; + + do { + const c = reader.next(); + integer = charToInt[c]; + value |= (integer & 31) << shift; + shift += 5; + } while (integer & 32); + + const shouldNegate = value & 1; + value >>>= 1; + + if (shouldNegate) { + value = -0x80000000 | -value; + } + + return relative + value; +} + +export function encodeInteger(builder: StringWriter, num: number, relative: number): number { + let delta = num - relative; + + delta = delta < 0 ? (-delta << 1) | 1 : delta << 1; + do { + let clamped = delta & 0b011111; + delta >>>= 5; + if (delta > 0) clamped |= 0b100000; + builder.write(intToChar[clamped]); + } while (delta > 0); + + return num; +} + +export function hasMoreVlq(reader: StringReader, max: number) { + if (reader.pos >= max) return false; + return reader.peek() !== comma; +} diff --git a/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts b/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts new file mode 100644 index 0000000..c583c75 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts @@ -0,0 +1,50 @@ +type Line = number; +type Column = number; +type Kind = number; +type Name = number; +type Var = number; +type SourcesIndex = number; +type ScopesIndex = number; +type Mix = (A & O) | (B & O); +export type OriginalScope = Mix<[ + Line, + Column, + Line, + Column, + Kind +], [ + Line, + Column, + Line, + Column, + Kind, + Name +], { + vars: Var[]; +}>; +export type GeneratedRange = Mix<[ + Line, + Column, + Line, + Column +], [ + Line, + Column, + Line, + Column, + SourcesIndex, + ScopesIndex +], { + callsite: CallSite | null; + bindings: Binding[]; + isScope: boolean; +}>; +export type CallSite = [SourcesIndex, Line, Column]; +type Binding = BindingExpressionRange[]; +export type BindingExpressionRange = [Name] | [Name, Line, Column]; +export declare function decodeOriginalScopes(input: string): OriginalScope[]; +export declare function encodeOriginalScopes(scopes: OriginalScope[]): string; +export declare function decodeGeneratedRanges(input: string): GeneratedRange[]; +export declare function encodeGeneratedRanges(ranges: GeneratedRange[]): string; +export {}; +//# sourceMappingURL=scopes.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map b/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map new file mode 100644 index 0000000..630e647 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"scopes.d.ts","sourceRoot":"","sources":["../src/scopes.ts"],"names":[],"mappings":"AAKA,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,MAAM,GAAG,MAAM,CAAC;AACrB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,GAAG,GAAG,MAAM,CAAC;AAClB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,WAAW,GAAG,MAAM,CAAC;AAE1B,KAAK,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AAEtC,MAAM,MAAM,aAAa,GAAG,GAAG,CAC7B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;CAAC,EAClC;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,IAAI;CAAC,EACxC;IAAE,IAAI,EAAE,GAAG,EAAE,CAAA;CAAE,CAChB,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG,GAAG,CAC9B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;CAAC,EAC5B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,YAAY;IAAE,WAAW;CAAC,EACvD;IACE,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC;IAC1B,QAAQ,EAAE,OAAO,EAAE,CAAC;IACpB,OAAO,EAAE,OAAO,CAAC;CAClB,CACF,CAAC;AACF,MAAM,MAAM,QAAQ,GAAG,CAAC,YAAY,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AACpD,KAAK,OAAO,GAAG,sBAAsB,EAAE,CAAC;AACxC,MAAM,MAAM,sBAAsB,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AAEnE,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,MAAM,GAAG,aAAa,EAAE,CAyCnE;AAED,wBAAgB,oBAAoB,CAAC,MAAM,EAAE,aAAa,EAAE,GAAG,MAAM,CAQpE;AA2CD,wBAAgB,qBAAqB,CAAC,KAAK,EAAE,MAAM,GAAG,cAAc,EAAE,CAoGrE;AAED,wBAAgB,qBAAqB,CAAC,MAAM,EAAE,cAAc,EAAE,GAAG,MAAM,CAUtE"} \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts b/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts new file mode 100644 index 0000000..c583c75 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts @@ -0,0 +1,50 @@ +type Line = number; +type Column = number; +type Kind = number; +type Name = number; +type Var = number; +type SourcesIndex = number; +type ScopesIndex = number; +type Mix = (A & O) | (B & O); +export type OriginalScope = Mix<[ + Line, + Column, + Line, + Column, + Kind +], [ + Line, + Column, + Line, + Column, + Kind, + Name +], { + vars: Var[]; +}>; +export type GeneratedRange = Mix<[ + Line, + Column, + Line, + Column +], [ + Line, + Column, + Line, + Column, + SourcesIndex, + ScopesIndex +], { + callsite: CallSite | null; + bindings: Binding[]; + isScope: boolean; +}>; +export type CallSite = [SourcesIndex, Line, Column]; +type Binding = BindingExpressionRange[]; +export type BindingExpressionRange = [Name] | [Name, Line, Column]; +export declare function decodeOriginalScopes(input: string): OriginalScope[]; +export declare function encodeOriginalScopes(scopes: OriginalScope[]): string; +export declare function decodeGeneratedRanges(input: string): GeneratedRange[]; +export declare function encodeGeneratedRanges(ranges: GeneratedRange[]): string; +export {}; +//# sourceMappingURL=scopes.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map b/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map new file mode 100644 index 0000000..630e647 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"scopes.d.ts","sourceRoot":"","sources":["../src/scopes.ts"],"names":[],"mappings":"AAKA,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,MAAM,GAAG,MAAM,CAAC;AACrB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,GAAG,GAAG,MAAM,CAAC;AAClB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,WAAW,GAAG,MAAM,CAAC;AAE1B,KAAK,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AAEtC,MAAM,MAAM,aAAa,GAAG,GAAG,CAC7B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;CAAC,EAClC;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,IAAI;CAAC,EACxC;IAAE,IAAI,EAAE,GAAG,EAAE,CAAA;CAAE,CAChB,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG,GAAG,CAC9B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;CAAC,EAC5B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,YAAY;IAAE,WAAW;CAAC,EACvD;IACE,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC;IAC1B,QAAQ,EAAE,OAAO,EAAE,CAAC;IACpB,OAAO,EAAE,OAAO,CAAC;CAClB,CACF,CAAC;AACF,MAAM,MAAM,QAAQ,GAAG,CAAC,YAAY,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AACpD,KAAK,OAAO,GAAG,sBAAsB,EAAE,CAAC;AACxC,MAAM,MAAM,sBAAsB,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AAEnE,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,MAAM,GAAG,aAAa,EAAE,CAyCnE;AAED,wBAAgB,oBAAoB,CAAC,MAAM,EAAE,aAAa,EAAE,GAAG,MAAM,CAQpE;AA2CD,wBAAgB,qBAAqB,CAAC,KAAK,EAAE,MAAM,GAAG,cAAc,EAAE,CAoGrE;AAED,wBAAgB,qBAAqB,CAAC,MAAM,EAAE,cAAc,EAAE,GAAG,MAAM,CAUtE"} \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts b/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts new file mode 100644 index 0000000..5f35e22 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts @@ -0,0 +1,9 @@ +export { decodeOriginalScopes, encodeOriginalScopes, decodeGeneratedRanges, encodeGeneratedRanges, } from './scopes.cts'; +export type { OriginalScope, GeneratedRange, CallSite, BindingExpressionRange } from './scopes.cts'; +export type SourceMapSegment = [number] | [number, number, number, number] | [number, number, number, number, number]; +export type SourceMapLine = SourceMapSegment[]; +export type SourceMapMappings = SourceMapLine[]; +export declare function decode(mappings: string): SourceMapMappings; +export declare function encode(decoded: SourceMapMappings): string; +export declare function encode(decoded: Readonly): string; +//# sourceMappingURL=sourcemap-codec.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map b/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map new file mode 100644 index 0000000..7123d52 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-codec.d.ts","sourceRoot":"","sources":["../src/sourcemap-codec.ts"],"names":[],"mappings":"AAGA,OAAO,EACL,oBAAoB,EACpB,oBAAoB,EACpB,qBAAqB,EACrB,qBAAqB,GACtB,MAAM,UAAU,CAAC;AAClB,YAAY,EAAE,aAAa,EAAE,cAAc,EAAE,QAAQ,EAAE,sBAAsB,EAAE,MAAM,UAAU,CAAC;AAEhG,MAAM,MAAM,gBAAgB,GACxB,CAAC,MAAM,CAAC,GACR,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,GAChC,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AAC7C,MAAM,MAAM,aAAa,GAAG,gBAAgB,EAAE,CAAC;AAC/C,MAAM,MAAM,iBAAiB,GAAG,aAAa,EAAE,CAAC;AAEhD,wBAAgB,MAAM,CAAC,QAAQ,EAAE,MAAM,GAAG,iBAAiB,CAiD1D;AAUD,wBAAgB,MAAM,CAAC,OAAO,EAAE,iBAAiB,GAAG,MAAM,CAAC;AAC3D,wBAAgB,MAAM,CAAC,OAAO,EAAE,QAAQ,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts b/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts new file mode 100644 index 0000000..199fb9f --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts @@ -0,0 +1,9 @@ +export { decodeOriginalScopes, encodeOriginalScopes, decodeGeneratedRanges, encodeGeneratedRanges, } from './scopes.mts'; +export type { OriginalScope, GeneratedRange, CallSite, BindingExpressionRange } from './scopes.mts'; +export type SourceMapSegment = [number] | [number, number, number, number] | [number, number, number, number, number]; +export type SourceMapLine = SourceMapSegment[]; +export type SourceMapMappings = SourceMapLine[]; +export declare function decode(mappings: string): SourceMapMappings; +export declare function encode(decoded: SourceMapMappings): string; +export declare function encode(decoded: Readonly): string; +//# sourceMappingURL=sourcemap-codec.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map b/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map new file mode 100644 index 0000000..7123d52 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-codec.d.ts","sourceRoot":"","sources":["../src/sourcemap-codec.ts"],"names":[],"mappings":"AAGA,OAAO,EACL,oBAAoB,EACpB,oBAAoB,EACpB,qBAAqB,EACrB,qBAAqB,GACtB,MAAM,UAAU,CAAC;AAClB,YAAY,EAAE,aAAa,EAAE,cAAc,EAAE,QAAQ,EAAE,sBAAsB,EAAE,MAAM,UAAU,CAAC;AAEhG,MAAM,MAAM,gBAAgB,GACxB,CAAC,MAAM,CAAC,GACR,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,GAChC,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AAC7C,MAAM,MAAM,aAAa,GAAG,gBAAgB,EAAE,CAAC;AAC/C,MAAM,MAAM,iBAAiB,GAAG,aAAa,EAAE,CAAC;AAEhD,wBAAgB,MAAM,CAAC,QAAQ,EAAE,MAAM,GAAG,iBAAiB,CAiD1D;AAUD,wBAAgB,MAAM,CAAC,OAAO,EAAE,iBAAiB,GAAG,MAAM,CAAC;AAC3D,wBAAgB,MAAM,CAAC,OAAO,EAAE,QAAQ,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts b/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts new file mode 100644 index 0000000..62faceb --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts @@ -0,0 +1,16 @@ +export declare class StringWriter { + pos: number; + private out; + private buffer; + write(v: number): void; + flush(): string; +} +export declare class StringReader { + pos: number; + private buffer; + constructor(buffer: string); + next(): number; + peek(): number; + indexOf(char: string): number; +} +//# sourceMappingURL=strings.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map b/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map new file mode 100644 index 0000000..d3602da --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"strings.d.ts","sourceRoot":"","sources":["../src/strings.ts"],"names":[],"mappings":"AAuBA,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,OAAO,CAAC,GAAG,CAAM;IACjB,OAAO,CAAC,MAAM,CAA6B;IAE3C,KAAK,CAAC,CAAC,EAAE,MAAM,GAAG,IAAI;IAStB,KAAK,IAAI,MAAM;CAIhB;AAED,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,QAAgB,MAAM,CAAS;gBAEnB,MAAM,EAAE,MAAM;IAI1B,IAAI,IAAI,MAAM;IAId,IAAI,IAAI,MAAM;IAId,OAAO,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;CAK9B"} \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts b/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts new file mode 100644 index 0000000..62faceb --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts @@ -0,0 +1,16 @@ +export declare class StringWriter { + pos: number; + private out; + private buffer; + write(v: number): void; + flush(): string; +} +export declare class StringReader { + pos: number; + private buffer; + constructor(buffer: string); + next(): number; + peek(): number; + indexOf(char: string): number; +} +//# sourceMappingURL=strings.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map b/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map new file mode 100644 index 0000000..d3602da --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"strings.d.ts","sourceRoot":"","sources":["../src/strings.ts"],"names":[],"mappings":"AAuBA,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,OAAO,CAAC,GAAG,CAAM;IACjB,OAAO,CAAC,MAAM,CAA6B;IAE3C,KAAK,CAAC,CAAC,EAAE,MAAM,GAAG,IAAI;IAStB,KAAK,IAAI,MAAM;CAIhB;AAED,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,QAAgB,MAAM,CAAS;gBAEnB,MAAM,EAAE,MAAM;IAI1B,IAAI,IAAI,MAAM;IAId,IAAI,IAAI,MAAM;IAId,OAAO,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;CAK9B"} \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts b/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts new file mode 100644 index 0000000..dbd6602 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts @@ -0,0 +1,7 @@ +import type { StringReader, StringWriter } from './strings.cts'; +export declare const comma: number; +export declare const semicolon: number; +export declare function decodeInteger(reader: StringReader, relative: number): number; +export declare function encodeInteger(builder: StringWriter, num: number, relative: number): number; +export declare function hasMoreVlq(reader: StringReader, max: number): boolean; +//# sourceMappingURL=vlq.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map b/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map new file mode 100644 index 0000000..6fdc356 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"vlq.d.ts","sourceRoot":"","sources":["../src/vlq.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,YAAY,EAAE,MAAM,WAAW,CAAC;AAE5D,eAAO,MAAM,KAAK,QAAoB,CAAC;AACvC,eAAO,MAAM,SAAS,QAAoB,CAAC;AAY3C,wBAAgB,aAAa,CAAC,MAAM,EAAE,YAAY,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAoB5E;AAED,wBAAgB,aAAa,CAAC,OAAO,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAY1F;AAED,wBAAgB,UAAU,CAAC,MAAM,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,WAG3D"} \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts b/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts new file mode 100644 index 0000000..2c739bc --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts @@ -0,0 +1,7 @@ +import type { StringReader, StringWriter } from './strings.mts'; +export declare const comma: number; +export declare const semicolon: number; +export declare function decodeInteger(reader: StringReader, relative: number): number; +export declare function encodeInteger(builder: StringWriter, num: number, relative: number): number; +export declare function hasMoreVlq(reader: StringReader, max: number): boolean; +//# sourceMappingURL=vlq.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map b/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map new file mode 100644 index 0000000..6fdc356 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"vlq.d.ts","sourceRoot":"","sources":["../src/vlq.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,YAAY,EAAE,MAAM,WAAW,CAAC;AAE5D,eAAO,MAAM,KAAK,QAAoB,CAAC;AACvC,eAAO,MAAM,SAAS,QAAoB,CAAC;AAY3C,wBAAgB,aAAa,CAAC,MAAM,EAAE,YAAY,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAoB5E;AAED,wBAAgB,aAAa,CAAC,OAAO,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAY1F;AAED,wBAAgB,UAAU,CAAC,MAAM,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,WAG3D"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/LICENSE b/node_modules/@jridgewell/trace-mapping/LICENSE new file mode 100644 index 0000000..1f6ce94 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/LICENSE @@ -0,0 +1,19 @@ +Copyright 2024 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@jridgewell/trace-mapping/README.md b/node_modules/@jridgewell/trace-mapping/README.md new file mode 100644 index 0000000..9fc0ed0 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/README.md @@ -0,0 +1,348 @@ +# @jridgewell/trace-mapping + +> Trace the original position through a source map + +`trace-mapping` allows you to take the line and column of an output file and trace it to the +original location in the source file through a source map. + +You may already be familiar with the [`source-map`][source-map] package's `SourceMapConsumer`. This +provides the same `originalPositionFor` and `generatedPositionFor` API, without requiring WASM. + +## Installation + +```sh +npm install @jridgewell/trace-mapping +``` + +## Usage + +```typescript +import { + TraceMap, + originalPositionFor, + generatedPositionFor, + sourceContentFor, + isIgnored, +} from '@jridgewell/trace-mapping'; + +const tracer = new TraceMap({ + version: 3, + sources: ['input.js'], + sourcesContent: ['content of input.js'], + names: ['foo'], + mappings: 'KAyCIA', + ignoreList: [], +}); + +// Lines start at line 1, columns at column 0. +const traced = originalPositionFor(tracer, { line: 1, column: 5 }); +assert.deepEqual(traced, { + source: 'input.js', + line: 42, + column: 4, + name: 'foo', +}); + +const content = sourceContentFor(tracer, traced.source); +assert.strictEqual(content, 'content for input.js'); + +const generated = generatedPositionFor(tracer, { + source: 'input.js', + line: 42, + column: 4, +}); +assert.deepEqual(generated, { + line: 1, + column: 5, +}); + +const ignored = isIgnored(tracer, 'input.js'); +assert.equal(ignored, false); +``` + +We also provide a lower level API to get the actual segment that matches our line and column. Unlike +`originalPositionFor`, `traceSegment` uses a 0-base for `line`: + +```typescript +import { traceSegment } from '@jridgewell/trace-mapping'; + +// line is 0-base. +const traced = traceSegment(tracer, /* line */ 0, /* column */ 5); + +// Segments are [outputColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] +// Again, line is 0-base and so is sourceLine +assert.deepEqual(traced, [5, 0, 41, 4, 0]); +``` + +### SectionedSourceMaps + +The sourcemap spec defines a special `sections` field that's designed to handle concatenation of +output code with associated sourcemaps. This type of sourcemap is rarely used (no major build tool +produces it), but if you are hand coding a concatenation you may need it. We provide an `AnyMap` +helper that can receive either a regular sourcemap or a `SectionedSourceMap` and returns a +`TraceMap` instance: + +```typescript +import { AnyMap } from '@jridgewell/trace-mapping'; +const fooOutput = 'foo'; +const barOutput = 'bar'; +const output = [fooOutput, barOutput].join('\n'); + +const sectioned = new AnyMap({ + version: 3, + sections: [ + { + // 0-base line and column + offset: { line: 0, column: 0 }, + // fooOutput's sourcemap + map: { + version: 3, + sources: ['foo.js'], + names: ['foo'], + mappings: 'AAAAA', + }, + }, + { + // barOutput's sourcemap will not affect the first line, only the second + offset: { line: 1, column: 0 }, + map: { + version: 3, + sources: ['bar.js'], + names: ['bar'], + mappings: 'AAAAA', + }, + }, + ], +}); + +const traced = originalPositionFor(sectioned, { + line: 2, + column: 0, +}); + +assert.deepEqual(traced, { + source: 'bar.js', + line: 1, + column: 0, + name: 'bar', +}); +``` + +## Benchmarks + +``` +node v20.10.0 + +amp.js.map - 45120 segments + +Memory Usage: +trace-mapping decoded 414164 bytes +trace-mapping encoded 6274352 bytes +source-map-js 10968904 bytes +source-map-0.6.1 17587160 bytes +source-map-0.8.0 8812155 bytes +Chrome dev tools 8672912 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 205 ops/sec ±0.19% (88 runs sampled) +trace-mapping: encoded JSON input x 405 ops/sec ±1.47% (88 runs sampled) +trace-mapping: decoded Object input x 4,645 ops/sec ±0.15% (98 runs sampled) +trace-mapping: encoded Object input x 458 ops/sec ±1.63% (91 runs sampled) +source-map-js: encoded Object input x 75.48 ops/sec ±1.64% (67 runs sampled) +source-map-0.6.1: encoded Object input x 39.37 ops/sec ±1.44% (53 runs sampled) +Chrome dev tools: encoded Object input x 150 ops/sec ±1.76% (79 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 44,946 ops/sec ±0.16% (99 runs sampled) +trace-mapping: encoded originalPositionFor x 37,995 ops/sec ±1.81% (89 runs sampled) +source-map-js: encoded originalPositionFor x 9,230 ops/sec ±1.36% (93 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 8,057 ops/sec ±0.84% (96 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 28,198 ops/sec ±1.12% (91 runs sampled) +Chrome dev tools: encoded originalPositionFor x 46,276 ops/sec ±1.35% (95 runs sampled) +Fastest is Chrome dev tools: encoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 204,406 ops/sec ±0.19% (97 runs sampled) +trace-mapping: encoded originalPositionFor x 196,695 ops/sec ±0.24% (99 runs sampled) +source-map-js: encoded originalPositionFor x 11,948 ops/sec ±0.94% (99 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 10,730 ops/sec ±0.36% (100 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 51,427 ops/sec ±0.21% (98 runs sampled) +Chrome dev tools: encoded originalPositionFor x 162,615 ops/sec ±0.18% (98 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +babel.min.js.map - 347793 segments + +Memory Usage: +trace-mapping decoded 18504 bytes +trace-mapping encoded 35428008 bytes +source-map-js 51676808 bytes +source-map-0.6.1 63367136 bytes +source-map-0.8.0 43158400 bytes +Chrome dev tools 50721552 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 17.82 ops/sec ±6.35% (35 runs sampled) +trace-mapping: encoded JSON input x 31.57 ops/sec ±7.50% (43 runs sampled) +trace-mapping: decoded Object input x 867 ops/sec ±0.74% (94 runs sampled) +trace-mapping: encoded Object input x 33.83 ops/sec ±7.66% (46 runs sampled) +source-map-js: encoded Object input x 6.58 ops/sec ±3.31% (20 runs sampled) +source-map-0.6.1: encoded Object input x 4.23 ops/sec ±3.43% (15 runs sampled) +Chrome dev tools: encoded Object input x 22.14 ops/sec ±3.79% (41 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 78,234 ops/sec ±1.48% (29 runs sampled) +trace-mapping: encoded originalPositionFor x 60,761 ops/sec ±1.35% (21 runs sampled) +source-map-js: encoded originalPositionFor x 51,448 ops/sec ±2.17% (89 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 47,221 ops/sec ±1.99% (15 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 84,002 ops/sec ±1.45% (27 runs sampled) +Chrome dev tools: encoded originalPositionFor x 106,457 ops/sec ±1.38% (37 runs sampled) +Fastest is Chrome dev tools: encoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 930,943 ops/sec ±0.25% (99 runs sampled) +trace-mapping: encoded originalPositionFor x 843,545 ops/sec ±0.34% (97 runs sampled) +source-map-js: encoded originalPositionFor x 114,510 ops/sec ±1.37% (36 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 87,412 ops/sec ±0.72% (92 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 197,709 ops/sec ±0.89% (59 runs sampled) +Chrome dev tools: encoded originalPositionFor x 688,983 ops/sec ±0.33% (98 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +preact.js.map - 1992 segments + +Memory Usage: +trace-mapping decoded 33136 bytes +trace-mapping encoded 254240 bytes +source-map-js 837488 bytes +source-map-0.6.1 961928 bytes +source-map-0.8.0 54384 bytes +Chrome dev tools 709680 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 3,709 ops/sec ±0.13% (99 runs sampled) +trace-mapping: encoded JSON input x 6,447 ops/sec ±0.22% (101 runs sampled) +trace-mapping: decoded Object input x 83,062 ops/sec ±0.23% (100 runs sampled) +trace-mapping: encoded Object input x 14,980 ops/sec ±0.28% (100 runs sampled) +source-map-js: encoded Object input x 2,544 ops/sec ±0.16% (99 runs sampled) +source-map-0.6.1: encoded Object input x 1,221 ops/sec ±0.37% (97 runs sampled) +Chrome dev tools: encoded Object input x 4,241 ops/sec ±0.39% (93 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 91,028 ops/sec ±0.14% (94 runs sampled) +trace-mapping: encoded originalPositionFor x 84,348 ops/sec ±0.26% (98 runs sampled) +source-map-js: encoded originalPositionFor x 26,998 ops/sec ±0.23% (98 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 18,049 ops/sec ±0.26% (100 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 41,916 ops/sec ±0.28% (98 runs sampled) +Chrome dev tools: encoded originalPositionFor x 88,616 ops/sec ±0.14% (98 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 319,960 ops/sec ±0.16% (100 runs sampled) +trace-mapping: encoded originalPositionFor x 302,153 ops/sec ±0.18% (100 runs sampled) +source-map-js: encoded originalPositionFor x 35,574 ops/sec ±0.19% (100 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 19,943 ops/sec ±0.12% (101 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 54,648 ops/sec ±0.20% (99 runs sampled) +Chrome dev tools: encoded originalPositionFor x 278,319 ops/sec ±0.17% (102 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +react.js.map - 5726 segments + +Memory Usage: +trace-mapping decoded 10872 bytes +trace-mapping encoded 681512 bytes +source-map-js 2563944 bytes +source-map-0.6.1 2150864 bytes +source-map-0.8.0 88680 bytes +Chrome dev tools 1149576 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 1,887 ops/sec ±0.28% (99 runs sampled) +trace-mapping: encoded JSON input x 4,749 ops/sec ±0.48% (97 runs sampled) +trace-mapping: decoded Object input x 74,236 ops/sec ±0.11% (99 runs sampled) +trace-mapping: encoded Object input x 5,752 ops/sec ±0.38% (100 runs sampled) +source-map-js: encoded Object input x 806 ops/sec ±0.19% (97 runs sampled) +source-map-0.6.1: encoded Object input x 418 ops/sec ±0.33% (94 runs sampled) +Chrome dev tools: encoded Object input x 1,524 ops/sec ±0.57% (92 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 620,201 ops/sec ±0.33% (96 runs sampled) +trace-mapping: encoded originalPositionFor x 579,548 ops/sec ±0.35% (97 runs sampled) +source-map-js: encoded originalPositionFor x 230,983 ops/sec ±0.62% (54 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 158,145 ops/sec ±0.80% (46 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 343,801 ops/sec ±0.55% (96 runs sampled) +Chrome dev tools: encoded originalPositionFor x 659,649 ops/sec ±0.49% (98 runs sampled) +Fastest is Chrome dev tools: encoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 2,368,079 ops/sec ±0.32% (98 runs sampled) +trace-mapping: encoded originalPositionFor x 2,134,039 ops/sec ±2.72% (87 runs sampled) +source-map-js: encoded originalPositionFor x 290,120 ops/sec ±2.49% (82 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 187,613 ops/sec ±0.86% (49 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 479,569 ops/sec ±0.65% (96 runs sampled) +Chrome dev tools: encoded originalPositionFor x 2,048,414 ops/sec ±0.24% (98 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +vscode.map - 2141001 segments + +Memory Usage: +trace-mapping decoded 5206584 bytes +trace-mapping encoded 208370336 bytes +source-map-js 278493008 bytes +source-map-0.6.1 391564048 bytes +source-map-0.8.0 257508787 bytes +Chrome dev tools 291053000 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 1.63 ops/sec ±33.88% (9 runs sampled) +trace-mapping: encoded JSON input x 3.29 ops/sec ±36.13% (13 runs sampled) +trace-mapping: decoded Object input x 103 ops/sec ±0.93% (77 runs sampled) +trace-mapping: encoded Object input x 5.42 ops/sec ±28.54% (19 runs sampled) +source-map-js: encoded Object input x 1.07 ops/sec ±13.84% (7 runs sampled) +source-map-0.6.1: encoded Object input x 0.60 ops/sec ±2.43% (6 runs sampled) +Chrome dev tools: encoded Object input x 2.61 ops/sec ±22.00% (11 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 257,019 ops/sec ±0.97% (93 runs sampled) +trace-mapping: encoded originalPositionFor x 179,163 ops/sec ±0.83% (92 runs sampled) +source-map-js: encoded originalPositionFor x 73,337 ops/sec ±1.35% (87 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 38,797 ops/sec ±1.66% (88 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 107,758 ops/sec ±1.94% (45 runs sampled) +Chrome dev tools: encoded originalPositionFor x 188,550 ops/sec ±1.85% (79 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 447,621 ops/sec ±3.64% (94 runs sampled) +trace-mapping: encoded originalPositionFor x 323,698 ops/sec ±5.20% (88 runs sampled) +source-map-js: encoded originalPositionFor x 78,387 ops/sec ±1.69% (89 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 41,016 ops/sec ±3.01% (25 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 124,204 ops/sec ±0.90% (92 runs sampled) +Chrome dev tools: encoded originalPositionFor x 230,087 ops/sec ±2.61% (93 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor +``` + +[source-map]: https://www.npmjs.com/package/source-map diff --git a/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs new file mode 100644 index 0000000..73a95c7 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs @@ -0,0 +1,493 @@ +// src/trace-mapping.ts +import { encode, decode } from "@jridgewell/sourcemap-codec"; + +// src/resolve.ts +import resolveUri from "@jridgewell/resolve-uri"; + +// src/strip-filename.ts +function stripFilename(path) { + if (!path) return ""; + const index = path.lastIndexOf("/"); + return path.slice(0, index + 1); +} + +// src/resolve.ts +function resolver(mapUrl, sourceRoot) { + const from = stripFilename(mapUrl); + const prefix = sourceRoot ? sourceRoot + "/" : ""; + return (source) => resolveUri(prefix + (source || ""), from); +} + +// src/sourcemap-segment.ts +var COLUMN = 0; +var SOURCES_INDEX = 1; +var SOURCE_LINE = 2; +var SOURCE_COLUMN = 3; +var NAMES_INDEX = 4; +var REV_GENERATED_LINE = 1; +var REV_GENERATED_COLUMN = 2; + +// src/sort.ts +function maybeSort(mappings, owned) { + const unsortedIndex = nextUnsortedSegmentLine(mappings, 0); + if (unsortedIndex === mappings.length) return mappings; + if (!owned) mappings = mappings.slice(); + for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) { + mappings[i] = sortSegments(mappings[i], owned); + } + return mappings; +} +function nextUnsortedSegmentLine(mappings, start) { + for (let i = start; i < mappings.length; i++) { + if (!isSorted(mappings[i])) return i; + } + return mappings.length; +} +function isSorted(line) { + for (let j = 1; j < line.length; j++) { + if (line[j][COLUMN] < line[j - 1][COLUMN]) { + return false; + } + } + return true; +} +function sortSegments(line, owned) { + if (!owned) line = line.slice(); + return line.sort(sortComparator); +} +function sortComparator(a, b) { + return a[COLUMN] - b[COLUMN]; +} + +// src/by-source.ts +function buildBySources(decoded, memos) { + const sources = memos.map(() => []); + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + if (seg.length === 1) continue; + const sourceIndex2 = seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + const source = sources[sourceIndex2]; + const segs = source[sourceLine] || (source[sourceLine] = []); + segs.push([sourceColumn, i, seg[COLUMN]]); + } + } + for (let i = 0; i < sources.length; i++) { + const source = sources[i]; + for (let j = 0; j < source.length; j++) { + const line = source[j]; + if (line) line.sort(sortComparator); + } + } + return sources; +} + +// src/binary-search.ts +var found = false; +function binarySearch(haystack, needle, low, high) { + while (low <= high) { + const mid = low + (high - low >> 1); + const cmp = haystack[mid][COLUMN] - needle; + if (cmp === 0) { + found = true; + return mid; + } + if (cmp < 0) { + low = mid + 1; + } else { + high = mid - 1; + } + } + found = false; + return low - 1; +} +function upperBound(haystack, needle, index) { + for (let i = index + 1; i < haystack.length; index = i++) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} +function lowerBound(haystack, needle, index) { + for (let i = index - 1; i >= 0; index = i--) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} +function memoizedState() { + return { + lastKey: -1, + lastNeedle: -1, + lastIndex: -1 + }; +} +function memoizedBinarySearch(haystack, needle, state, key) { + const { lastKey, lastNeedle, lastIndex } = state; + let low = 0; + let high = haystack.length - 1; + if (key === lastKey) { + if (needle === lastNeedle) { + found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle; + return lastIndex; + } + if (needle >= lastNeedle) { + low = lastIndex === -1 ? 0 : lastIndex; + } else { + high = lastIndex; + } + } + state.lastKey = key; + state.lastNeedle = needle; + return state.lastIndex = binarySearch(haystack, needle, low, high); +} + +// src/types.ts +function parse(map) { + return typeof map === "string" ? JSON.parse(map) : map; +} + +// src/flatten-map.ts +var FlattenMap = function(map, mapUrl) { + const parsed = parse(map); + if (!("sections" in parsed)) { + return new TraceMap(parsed, mapUrl); + } + const mappings = []; + const sources = []; + const sourcesContent = []; + const names = []; + const ignoreList = []; + recurse( + parsed, + mapUrl, + mappings, + sources, + sourcesContent, + names, + ignoreList, + 0, + 0, + Infinity, + Infinity + ); + const joined = { + version: 3, + file: parsed.file, + names, + sources, + sourcesContent, + mappings, + ignoreList + }; + return presortedDecodedMap(joined); +}; +function recurse(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) { + const { sections } = input; + for (let i = 0; i < sections.length; i++) { + const { map, offset } = sections[i]; + let sl = stopLine; + let sc = stopColumn; + if (i + 1 < sections.length) { + const nextOffset = sections[i + 1].offset; + sl = Math.min(stopLine, lineOffset + nextOffset.line); + if (sl === stopLine) { + sc = Math.min(stopColumn, columnOffset + nextOffset.column); + } else if (sl < stopLine) { + sc = columnOffset + nextOffset.column; + } + } + addSection( + map, + mapUrl, + mappings, + sources, + sourcesContent, + names, + ignoreList, + lineOffset + offset.line, + columnOffset + offset.column, + sl, + sc + ); + } +} +function addSection(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) { + const parsed = parse(input); + if ("sections" in parsed) return recurse(...arguments); + const map = new TraceMap(parsed, mapUrl); + const sourcesOffset = sources.length; + const namesOffset = names.length; + const decoded = decodedMappings(map); + const { resolvedSources, sourcesContent: contents, ignoreList: ignores } = map; + append(sources, resolvedSources); + append(names, map.names); + if (contents) append(sourcesContent, contents); + else for (let i = 0; i < resolvedSources.length; i++) sourcesContent.push(null); + if (ignores) for (let i = 0; i < ignores.length; i++) ignoreList.push(ignores[i] + sourcesOffset); + for (let i = 0; i < decoded.length; i++) { + const lineI = lineOffset + i; + if (lineI > stopLine) return; + const out = getLine(mappings, lineI); + const cOffset = i === 0 ? columnOffset : 0; + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const column = cOffset + seg[COLUMN]; + if (lineI === stopLine && column >= stopColumn) return; + if (seg.length === 1) { + out.push([column]); + continue; + } + const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + out.push( + seg.length === 4 ? [column, sourcesIndex, sourceLine, sourceColumn] : [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]] + ); + } + } +} +function append(arr, other) { + for (let i = 0; i < other.length; i++) arr.push(other[i]); +} +function getLine(arr, index) { + for (let i = arr.length; i <= index; i++) arr[i] = []; + return arr[index]; +} + +// src/trace-mapping.ts +var LINE_GTR_ZERO = "`line` must be greater than 0 (lines start at line 1)"; +var COL_GTR_EQ_ZERO = "`column` must be greater than or equal to 0 (columns start at column 0)"; +var LEAST_UPPER_BOUND = -1; +var GREATEST_LOWER_BOUND = 1; +var TraceMap = class { + constructor(map, mapUrl) { + const isString = typeof map === "string"; + if (!isString && map._decodedMemo) return map; + const parsed = parse(map); + const { version, file, names, sourceRoot, sources, sourcesContent } = parsed; + this.version = version; + this.file = file; + this.names = names || []; + this.sourceRoot = sourceRoot; + this.sources = sources; + this.sourcesContent = sourcesContent; + this.ignoreList = parsed.ignoreList || parsed.x_google_ignoreList || void 0; + const resolve = resolver(mapUrl, sourceRoot); + this.resolvedSources = sources.map(resolve); + const { mappings } = parsed; + if (typeof mappings === "string") { + this._encoded = mappings; + this._decoded = void 0; + } else if (Array.isArray(mappings)) { + this._encoded = void 0; + this._decoded = maybeSort(mappings, isString); + } else if (parsed.sections) { + throw new Error(`TraceMap passed sectioned source map, please use FlattenMap export instead`); + } else { + throw new Error(`invalid source map: ${JSON.stringify(parsed)}`); + } + this._decodedMemo = memoizedState(); + this._bySources = void 0; + this._bySourceMemos = void 0; + } +}; +function cast(map) { + return map; +} +function encodedMappings(map) { + var _a, _b; + return (_b = (_a = cast(map))._encoded) != null ? _b : _a._encoded = encode(cast(map)._decoded); +} +function decodedMappings(map) { + var _a; + return (_a = cast(map))._decoded || (_a._decoded = decode(cast(map)._encoded)); +} +function traceSegment(map, line, column) { + const decoded = decodedMappings(map); + if (line >= decoded.length) return null; + const segments = decoded[line]; + const index = traceSegmentInternal( + segments, + cast(map)._decodedMemo, + line, + column, + GREATEST_LOWER_BOUND + ); + return index === -1 ? null : segments[index]; +} +function originalPositionFor(map, needle) { + let { line, column, bias } = needle; + line--; + if (line < 0) throw new Error(LINE_GTR_ZERO); + if (column < 0) throw new Error(COL_GTR_EQ_ZERO); + const decoded = decodedMappings(map); + if (line >= decoded.length) return OMapping(null, null, null, null); + const segments = decoded[line]; + const index = traceSegmentInternal( + segments, + cast(map)._decodedMemo, + line, + column, + bias || GREATEST_LOWER_BOUND + ); + if (index === -1) return OMapping(null, null, null, null); + const segment = segments[index]; + if (segment.length === 1) return OMapping(null, null, null, null); + const { names, resolvedSources } = map; + return OMapping( + resolvedSources[segment[SOURCES_INDEX]], + segment[SOURCE_LINE] + 1, + segment[SOURCE_COLUMN], + segment.length === 5 ? names[segment[NAMES_INDEX]] : null + ); +} +function generatedPositionFor(map, needle) { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false); +} +function allGeneratedPositionsFor(map, needle) { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true); +} +function eachMapping(map, cb) { + const decoded = decodedMappings(map); + const { names, resolvedSources } = map; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generatedLine = i + 1; + const generatedColumn = seg[0]; + let source = null; + let originalLine = null; + let originalColumn = null; + let name = null; + if (seg.length !== 1) { + source = resolvedSources[seg[1]]; + originalLine = seg[2] + 1; + originalColumn = seg[3]; + } + if (seg.length === 5) name = names[seg[4]]; + cb({ + generatedLine, + generatedColumn, + source, + originalLine, + originalColumn, + name + }); + } + } +} +function sourceIndex(map, source) { + const { sources, resolvedSources } = map; + let index = sources.indexOf(source); + if (index === -1) index = resolvedSources.indexOf(source); + return index; +} +function sourceContentFor(map, source) { + const { sourcesContent } = map; + if (sourcesContent == null) return null; + const index = sourceIndex(map, source); + return index === -1 ? null : sourcesContent[index]; +} +function isIgnored(map, source) { + const { ignoreList } = map; + if (ignoreList == null) return false; + const index = sourceIndex(map, source); + return index === -1 ? false : ignoreList.includes(index); +} +function presortedDecodedMap(map, mapUrl) { + const tracer = new TraceMap(clone(map, []), mapUrl); + cast(tracer)._decoded = map.mappings; + return tracer; +} +function decodedMap(map) { + return clone(map, decodedMappings(map)); +} +function encodedMap(map) { + return clone(map, encodedMappings(map)); +} +function clone(map, mappings) { + return { + version: map.version, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings, + ignoreList: map.ignoreList || map.x_google_ignoreList + }; +} +function OMapping(source, line, column, name) { + return { source, line, column, name }; +} +function GMapping(line, column) { + return { line, column }; +} +function traceSegmentInternal(segments, memo, line, column, bias) { + let index = memoizedBinarySearch(segments, column, memo, line); + if (found) { + index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index); + } else if (bias === LEAST_UPPER_BOUND) index++; + if (index === -1 || index === segments.length) return -1; + return index; +} +function sliceGeneratedPositions(segments, memo, line, column, bias) { + let min = traceSegmentInternal(segments, memo, line, column, GREATEST_LOWER_BOUND); + if (!found && bias === LEAST_UPPER_BOUND) min++; + if (min === -1 || min === segments.length) return []; + const matchedColumn = found ? column : segments[min][COLUMN]; + if (!found) min = lowerBound(segments, matchedColumn, min); + const max = upperBound(segments, matchedColumn, min); + const result = []; + for (; min <= max; min++) { + const segment = segments[min]; + result.push(GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN])); + } + return result; +} +function generatedPosition(map, source, line, column, bias, all) { + var _a, _b; + line--; + if (line < 0) throw new Error(LINE_GTR_ZERO); + if (column < 0) throw new Error(COL_GTR_EQ_ZERO); + const { sources, resolvedSources } = map; + let sourceIndex2 = sources.indexOf(source); + if (sourceIndex2 === -1) sourceIndex2 = resolvedSources.indexOf(source); + if (sourceIndex2 === -1) return all ? [] : GMapping(null, null); + const bySourceMemos = (_a = cast(map))._bySourceMemos || (_a._bySourceMemos = sources.map(memoizedState)); + const generated = (_b = cast(map))._bySources || (_b._bySources = buildBySources(decodedMappings(map), bySourceMemos)); + const segments = generated[sourceIndex2][line]; + if (segments == null) return all ? [] : GMapping(null, null); + const memo = bySourceMemos[sourceIndex2]; + if (all) return sliceGeneratedPositions(segments, memo, line, column, bias); + const index = traceSegmentInternal(segments, memo, line, column, bias); + if (index === -1) return GMapping(null, null); + const segment = segments[index]; + return GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]); +} +export { + FlattenMap as AnyMap, + FlattenMap, + GREATEST_LOWER_BOUND, + LEAST_UPPER_BOUND, + TraceMap, + allGeneratedPositionsFor, + decodedMap, + decodedMappings, + eachMapping, + encodedMap, + encodedMappings, + generatedPositionFor, + isIgnored, + originalPositionFor, + presortedDecodedMap, + sourceContentFor, + traceSegment +}; +//# sourceMappingURL=trace-mapping.mjs.map diff --git a/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map new file mode 100644 index 0000000..a789581 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/trace-mapping.ts", "../src/resolve.ts", "../src/strip-filename.ts", "../src/sourcemap-segment.ts", "../src/sort.ts", "../src/by-source.ts", "../src/binary-search.ts", "../src/types.ts", "../src/flatten-map.ts"], + "mappings": "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", + "names": ["sourceIndex", "sourceIndex"] +} diff --git a/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js new file mode 100644 index 0000000..0387ae3 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js @@ -0,0 +1,559 @@ +(function (global, factory) { + if (typeof exports === 'object' && typeof module !== 'undefined') { + factory(module, require('@jridgewell/resolve-uri'), require('@jridgewell/sourcemap-codec')); + module.exports = def(module); + } else if (typeof define === 'function' && define.amd) { + define(['module', '@jridgewell/resolve-uri', '@jridgewell/sourcemap-codec'], function(mod) { + factory.apply(this, arguments); + mod.exports = def(mod); + }); + } else { + const mod = { exports: {} }; + factory(mod, global.resolveURI, global.sourcemapCodec); + global = typeof globalThis !== 'undefined' ? globalThis : global || self; + global.traceMapping = def(mod); + } + function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; } +})(this, (function (module, require_resolveURI, require_sourcemapCodec) { +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// umd:@jridgewell/sourcemap-codec +var require_sourcemap_codec = __commonJS({ + "umd:@jridgewell/sourcemap-codec"(exports, module2) { + module2.exports = require_sourcemapCodec; + } +}); + +// umd:@jridgewell/resolve-uri +var require_resolve_uri = __commonJS({ + "umd:@jridgewell/resolve-uri"(exports, module2) { + module2.exports = require_resolveURI; + } +}); + +// src/trace-mapping.ts +var trace_mapping_exports = {}; +__export(trace_mapping_exports, { + AnyMap: () => FlattenMap, + FlattenMap: () => FlattenMap, + GREATEST_LOWER_BOUND: () => GREATEST_LOWER_BOUND, + LEAST_UPPER_BOUND: () => LEAST_UPPER_BOUND, + TraceMap: () => TraceMap, + allGeneratedPositionsFor: () => allGeneratedPositionsFor, + decodedMap: () => decodedMap, + decodedMappings: () => decodedMappings, + eachMapping: () => eachMapping, + encodedMap: () => encodedMap, + encodedMappings: () => encodedMappings, + generatedPositionFor: () => generatedPositionFor, + isIgnored: () => isIgnored, + originalPositionFor: () => originalPositionFor, + presortedDecodedMap: () => presortedDecodedMap, + sourceContentFor: () => sourceContentFor, + traceSegment: () => traceSegment +}); +module.exports = __toCommonJS(trace_mapping_exports); +var import_sourcemap_codec = __toESM(require_sourcemap_codec()); + +// src/resolve.ts +var import_resolve_uri = __toESM(require_resolve_uri()); + +// src/strip-filename.ts +function stripFilename(path) { + if (!path) return ""; + const index = path.lastIndexOf("/"); + return path.slice(0, index + 1); +} + +// src/resolve.ts +function resolver(mapUrl, sourceRoot) { + const from = stripFilename(mapUrl); + const prefix = sourceRoot ? sourceRoot + "/" : ""; + return (source) => (0, import_resolve_uri.default)(prefix + (source || ""), from); +} + +// src/sourcemap-segment.ts +var COLUMN = 0; +var SOURCES_INDEX = 1; +var SOURCE_LINE = 2; +var SOURCE_COLUMN = 3; +var NAMES_INDEX = 4; +var REV_GENERATED_LINE = 1; +var REV_GENERATED_COLUMN = 2; + +// src/sort.ts +function maybeSort(mappings, owned) { + const unsortedIndex = nextUnsortedSegmentLine(mappings, 0); + if (unsortedIndex === mappings.length) return mappings; + if (!owned) mappings = mappings.slice(); + for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) { + mappings[i] = sortSegments(mappings[i], owned); + } + return mappings; +} +function nextUnsortedSegmentLine(mappings, start) { + for (let i = start; i < mappings.length; i++) { + if (!isSorted(mappings[i])) return i; + } + return mappings.length; +} +function isSorted(line) { + for (let j = 1; j < line.length; j++) { + if (line[j][COLUMN] < line[j - 1][COLUMN]) { + return false; + } + } + return true; +} +function sortSegments(line, owned) { + if (!owned) line = line.slice(); + return line.sort(sortComparator); +} +function sortComparator(a, b) { + return a[COLUMN] - b[COLUMN]; +} + +// src/by-source.ts +function buildBySources(decoded, memos) { + const sources = memos.map(() => []); + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + if (seg.length === 1) continue; + const sourceIndex2 = seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + const source = sources[sourceIndex2]; + const segs = source[sourceLine] || (source[sourceLine] = []); + segs.push([sourceColumn, i, seg[COLUMN]]); + } + } + for (let i = 0; i < sources.length; i++) { + const source = sources[i]; + for (let j = 0; j < source.length; j++) { + const line = source[j]; + if (line) line.sort(sortComparator); + } + } + return sources; +} + +// src/binary-search.ts +var found = false; +function binarySearch(haystack, needle, low, high) { + while (low <= high) { + const mid = low + (high - low >> 1); + const cmp = haystack[mid][COLUMN] - needle; + if (cmp === 0) { + found = true; + return mid; + } + if (cmp < 0) { + low = mid + 1; + } else { + high = mid - 1; + } + } + found = false; + return low - 1; +} +function upperBound(haystack, needle, index) { + for (let i = index + 1; i < haystack.length; index = i++) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} +function lowerBound(haystack, needle, index) { + for (let i = index - 1; i >= 0; index = i--) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} +function memoizedState() { + return { + lastKey: -1, + lastNeedle: -1, + lastIndex: -1 + }; +} +function memoizedBinarySearch(haystack, needle, state, key) { + const { lastKey, lastNeedle, lastIndex } = state; + let low = 0; + let high = haystack.length - 1; + if (key === lastKey) { + if (needle === lastNeedle) { + found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle; + return lastIndex; + } + if (needle >= lastNeedle) { + low = lastIndex === -1 ? 0 : lastIndex; + } else { + high = lastIndex; + } + } + state.lastKey = key; + state.lastNeedle = needle; + return state.lastIndex = binarySearch(haystack, needle, low, high); +} + +// src/types.ts +function parse(map) { + return typeof map === "string" ? JSON.parse(map) : map; +} + +// src/flatten-map.ts +var FlattenMap = function(map, mapUrl) { + const parsed = parse(map); + if (!("sections" in parsed)) { + return new TraceMap(parsed, mapUrl); + } + const mappings = []; + const sources = []; + const sourcesContent = []; + const names = []; + const ignoreList = []; + recurse( + parsed, + mapUrl, + mappings, + sources, + sourcesContent, + names, + ignoreList, + 0, + 0, + Infinity, + Infinity + ); + const joined = { + version: 3, + file: parsed.file, + names, + sources, + sourcesContent, + mappings, + ignoreList + }; + return presortedDecodedMap(joined); +}; +function recurse(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) { + const { sections } = input; + for (let i = 0; i < sections.length; i++) { + const { map, offset } = sections[i]; + let sl = stopLine; + let sc = stopColumn; + if (i + 1 < sections.length) { + const nextOffset = sections[i + 1].offset; + sl = Math.min(stopLine, lineOffset + nextOffset.line); + if (sl === stopLine) { + sc = Math.min(stopColumn, columnOffset + nextOffset.column); + } else if (sl < stopLine) { + sc = columnOffset + nextOffset.column; + } + } + addSection( + map, + mapUrl, + mappings, + sources, + sourcesContent, + names, + ignoreList, + lineOffset + offset.line, + columnOffset + offset.column, + sl, + sc + ); + } +} +function addSection(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) { + const parsed = parse(input); + if ("sections" in parsed) return recurse(...arguments); + const map = new TraceMap(parsed, mapUrl); + const sourcesOffset = sources.length; + const namesOffset = names.length; + const decoded = decodedMappings(map); + const { resolvedSources, sourcesContent: contents, ignoreList: ignores } = map; + append(sources, resolvedSources); + append(names, map.names); + if (contents) append(sourcesContent, contents); + else for (let i = 0; i < resolvedSources.length; i++) sourcesContent.push(null); + if (ignores) for (let i = 0; i < ignores.length; i++) ignoreList.push(ignores[i] + sourcesOffset); + for (let i = 0; i < decoded.length; i++) { + const lineI = lineOffset + i; + if (lineI > stopLine) return; + const out = getLine(mappings, lineI); + const cOffset = i === 0 ? columnOffset : 0; + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const column = cOffset + seg[COLUMN]; + if (lineI === stopLine && column >= stopColumn) return; + if (seg.length === 1) { + out.push([column]); + continue; + } + const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + out.push( + seg.length === 4 ? [column, sourcesIndex, sourceLine, sourceColumn] : [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]] + ); + } + } +} +function append(arr, other) { + for (let i = 0; i < other.length; i++) arr.push(other[i]); +} +function getLine(arr, index) { + for (let i = arr.length; i <= index; i++) arr[i] = []; + return arr[index]; +} + +// src/trace-mapping.ts +var LINE_GTR_ZERO = "`line` must be greater than 0 (lines start at line 1)"; +var COL_GTR_EQ_ZERO = "`column` must be greater than or equal to 0 (columns start at column 0)"; +var LEAST_UPPER_BOUND = -1; +var GREATEST_LOWER_BOUND = 1; +var TraceMap = class { + constructor(map, mapUrl) { + const isString = typeof map === "string"; + if (!isString && map._decodedMemo) return map; + const parsed = parse(map); + const { version, file, names, sourceRoot, sources, sourcesContent } = parsed; + this.version = version; + this.file = file; + this.names = names || []; + this.sourceRoot = sourceRoot; + this.sources = sources; + this.sourcesContent = sourcesContent; + this.ignoreList = parsed.ignoreList || parsed.x_google_ignoreList || void 0; + const resolve = resolver(mapUrl, sourceRoot); + this.resolvedSources = sources.map(resolve); + const { mappings } = parsed; + if (typeof mappings === "string") { + this._encoded = mappings; + this._decoded = void 0; + } else if (Array.isArray(mappings)) { + this._encoded = void 0; + this._decoded = maybeSort(mappings, isString); + } else if (parsed.sections) { + throw new Error(`TraceMap passed sectioned source map, please use FlattenMap export instead`); + } else { + throw new Error(`invalid source map: ${JSON.stringify(parsed)}`); + } + this._decodedMemo = memoizedState(); + this._bySources = void 0; + this._bySourceMemos = void 0; + } +}; +function cast(map) { + return map; +} +function encodedMappings(map) { + var _a, _b; + return (_b = (_a = cast(map))._encoded) != null ? _b : _a._encoded = (0, import_sourcemap_codec.encode)(cast(map)._decoded); +} +function decodedMappings(map) { + var _a; + return (_a = cast(map))._decoded || (_a._decoded = (0, import_sourcemap_codec.decode)(cast(map)._encoded)); +} +function traceSegment(map, line, column) { + const decoded = decodedMappings(map); + if (line >= decoded.length) return null; + const segments = decoded[line]; + const index = traceSegmentInternal( + segments, + cast(map)._decodedMemo, + line, + column, + GREATEST_LOWER_BOUND + ); + return index === -1 ? null : segments[index]; +} +function originalPositionFor(map, needle) { + let { line, column, bias } = needle; + line--; + if (line < 0) throw new Error(LINE_GTR_ZERO); + if (column < 0) throw new Error(COL_GTR_EQ_ZERO); + const decoded = decodedMappings(map); + if (line >= decoded.length) return OMapping(null, null, null, null); + const segments = decoded[line]; + const index = traceSegmentInternal( + segments, + cast(map)._decodedMemo, + line, + column, + bias || GREATEST_LOWER_BOUND + ); + if (index === -1) return OMapping(null, null, null, null); + const segment = segments[index]; + if (segment.length === 1) return OMapping(null, null, null, null); + const { names, resolvedSources } = map; + return OMapping( + resolvedSources[segment[SOURCES_INDEX]], + segment[SOURCE_LINE] + 1, + segment[SOURCE_COLUMN], + segment.length === 5 ? names[segment[NAMES_INDEX]] : null + ); +} +function generatedPositionFor(map, needle) { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false); +} +function allGeneratedPositionsFor(map, needle) { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true); +} +function eachMapping(map, cb) { + const decoded = decodedMappings(map); + const { names, resolvedSources } = map; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generatedLine = i + 1; + const generatedColumn = seg[0]; + let source = null; + let originalLine = null; + let originalColumn = null; + let name = null; + if (seg.length !== 1) { + source = resolvedSources[seg[1]]; + originalLine = seg[2] + 1; + originalColumn = seg[3]; + } + if (seg.length === 5) name = names[seg[4]]; + cb({ + generatedLine, + generatedColumn, + source, + originalLine, + originalColumn, + name + }); + } + } +} +function sourceIndex(map, source) { + const { sources, resolvedSources } = map; + let index = sources.indexOf(source); + if (index === -1) index = resolvedSources.indexOf(source); + return index; +} +function sourceContentFor(map, source) { + const { sourcesContent } = map; + if (sourcesContent == null) return null; + const index = sourceIndex(map, source); + return index === -1 ? null : sourcesContent[index]; +} +function isIgnored(map, source) { + const { ignoreList } = map; + if (ignoreList == null) return false; + const index = sourceIndex(map, source); + return index === -1 ? false : ignoreList.includes(index); +} +function presortedDecodedMap(map, mapUrl) { + const tracer = new TraceMap(clone(map, []), mapUrl); + cast(tracer)._decoded = map.mappings; + return tracer; +} +function decodedMap(map) { + return clone(map, decodedMappings(map)); +} +function encodedMap(map) { + return clone(map, encodedMappings(map)); +} +function clone(map, mappings) { + return { + version: map.version, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings, + ignoreList: map.ignoreList || map.x_google_ignoreList + }; +} +function OMapping(source, line, column, name) { + return { source, line, column, name }; +} +function GMapping(line, column) { + return { line, column }; +} +function traceSegmentInternal(segments, memo, line, column, bias) { + let index = memoizedBinarySearch(segments, column, memo, line); + if (found) { + index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index); + } else if (bias === LEAST_UPPER_BOUND) index++; + if (index === -1 || index === segments.length) return -1; + return index; +} +function sliceGeneratedPositions(segments, memo, line, column, bias) { + let min = traceSegmentInternal(segments, memo, line, column, GREATEST_LOWER_BOUND); + if (!found && bias === LEAST_UPPER_BOUND) min++; + if (min === -1 || min === segments.length) return []; + const matchedColumn = found ? column : segments[min][COLUMN]; + if (!found) min = lowerBound(segments, matchedColumn, min); + const max = upperBound(segments, matchedColumn, min); + const result = []; + for (; min <= max; min++) { + const segment = segments[min]; + result.push(GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN])); + } + return result; +} +function generatedPosition(map, source, line, column, bias, all) { + var _a, _b; + line--; + if (line < 0) throw new Error(LINE_GTR_ZERO); + if (column < 0) throw new Error(COL_GTR_EQ_ZERO); + const { sources, resolvedSources } = map; + let sourceIndex2 = sources.indexOf(source); + if (sourceIndex2 === -1) sourceIndex2 = resolvedSources.indexOf(source); + if (sourceIndex2 === -1) return all ? [] : GMapping(null, null); + const bySourceMemos = (_a = cast(map))._bySourceMemos || (_a._bySourceMemos = sources.map(memoizedState)); + const generated = (_b = cast(map))._bySources || (_b._bySources = buildBySources(decodedMappings(map), bySourceMemos)); + const segments = generated[sourceIndex2][line]; + if (segments == null) return all ? [] : GMapping(null, null); + const memo = bySourceMemos[sourceIndex2]; + if (all) return sliceGeneratedPositions(segments, memo, line, column, bias); + const index = traceSegmentInternal(segments, memo, line, column, bias); + if (index === -1) return GMapping(null, null); + const segment = segments[index]; + return GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]); +} +})); +//# sourceMappingURL=trace-mapping.umd.js.map diff --git a/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map new file mode 100644 index 0000000..68b0c77 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["umd:@jridgewell/sourcemap-codec", "umd:@jridgewell/resolve-uri", "../src/trace-mapping.ts", "../src/resolve.ts", "../src/strip-filename.ts", "../src/sourcemap-segment.ts", "../src/sort.ts", "../src/by-source.ts", "../src/binary-search.ts", "../src/types.ts", "../src/flatten-map.ts"], + "mappings": "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", + "names": ["module", "module", "resolveUri", "sourceIndex", "sourceIndex"] +} diff --git a/node_modules/@jridgewell/trace-mapping/package.json b/node_modules/@jridgewell/trace-mapping/package.json new file mode 100644 index 0000000..9d3a1c0 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/package.json @@ -0,0 +1,67 @@ +{ + "name": "@jridgewell/trace-mapping", + "version": "0.3.31", + "description": "Trace the original position through a source map", + "keywords": [ + "source", + "map" + ], + "main": "dist/trace-mapping.umd.js", + "module": "dist/trace-mapping.mjs", + "types": "types/trace-mapping.d.cts", + "files": [ + "dist", + "src", + "types" + ], + "exports": { + ".": [ + { + "import": { + "types": "./types/trace-mapping.d.mts", + "default": "./dist/trace-mapping.mjs" + }, + "default": { + "types": "./types/trace-mapping.d.cts", + "default": "./dist/trace-mapping.umd.js" + } + }, + "./dist/trace-mapping.umd.js" + ], + "./package.json": "./package.json" + }, + "scripts": { + "benchmark": "run-s build:code benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.mjs", + "build": "run-s -n build:code build:types", + "build:code": "node ../../esbuild.mjs trace-mapping.ts", + "build:types": "run-s build:types:force build:types:emit build:types:mts", + "build:types:force": "rimraf tsconfig.build.tsbuildinfo", + "build:types:emit": "tsc --project tsconfig.build.json", + "build:types:mts": "node ../../mts-types.mjs", + "clean": "run-s -n clean:code clean:types", + "clean:code": "tsc --build --clean tsconfig.build.json", + "clean:types": "rimraf dist types", + "test": "run-s -n test:types test:only test:format", + "test:format": "prettier --check '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:types": "eslint '{src,test}/**/*.ts'", + "lint": "run-s -n lint:types lint:format", + "lint:format": "npm run test:format -- --write", + "lint:types": "npm run test:types -- --fix", + "prepublishOnly": "npm run-s -n build test" + }, + "homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/trace-mapping", + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/sourcemaps.git", + "directory": "packages/trace-mapping" + }, + "author": "Justin Ridgewell ", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } +} diff --git a/node_modules/@jridgewell/trace-mapping/src/binary-search.ts b/node_modules/@jridgewell/trace-mapping/src/binary-search.ts new file mode 100644 index 0000000..c1144ad --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/src/binary-search.ts @@ -0,0 +1,115 @@ +import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment'; +import { COLUMN } from './sourcemap-segment'; + +export type MemoState = { + lastKey: number; + lastNeedle: number; + lastIndex: number; +}; + +export let found = false; + +/** + * A binary search implementation that returns the index if a match is found. + * If no match is found, then the left-index (the index associated with the item that comes just + * before the desired index) is returned. To maintain proper sort order, a splice would happen at + * the next index: + * + * ```js + * const array = [1, 3]; + * const needle = 2; + * const index = binarySearch(array, needle, (item, needle) => item - needle); + * + * assert.equal(index, 0); + * array.splice(index + 1, 0, needle); + * assert.deepEqual(array, [1, 2, 3]); + * ``` + */ +export function binarySearch( + haystack: SourceMapSegment[] | ReverseSegment[], + needle: number, + low: number, + high: number, +): number { + while (low <= high) { + const mid = low + ((high - low) >> 1); + const cmp = haystack[mid][COLUMN] - needle; + + if (cmp === 0) { + found = true; + return mid; + } + + if (cmp < 0) { + low = mid + 1; + } else { + high = mid - 1; + } + } + + found = false; + return low - 1; +} + +export function upperBound( + haystack: SourceMapSegment[] | ReverseSegment[], + needle: number, + index: number, +): number { + for (let i = index + 1; i < haystack.length; index = i++) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} + +export function lowerBound( + haystack: SourceMapSegment[] | ReverseSegment[], + needle: number, + index: number, +): number { + for (let i = index - 1; i >= 0; index = i--) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} + +export function memoizedState(): MemoState { + return { + lastKey: -1, + lastNeedle: -1, + lastIndex: -1, + }; +} + +/** + * This overly complicated beast is just to record the last tested line/column and the resulting + * index, allowing us to skip a few tests if mappings are monotonically increasing. + */ +export function memoizedBinarySearch( + haystack: SourceMapSegment[] | ReverseSegment[], + needle: number, + state: MemoState, + key: number, +): number { + const { lastKey, lastNeedle, lastIndex } = state; + + let low = 0; + let high = haystack.length - 1; + if (key === lastKey) { + if (needle === lastNeedle) { + found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle; + return lastIndex; + } + + if (needle >= lastNeedle) { + // lastIndex may be -1 if the previous needle was not found. + low = lastIndex === -1 ? 0 : lastIndex; + } else { + high = lastIndex; + } + } + state.lastKey = key; + state.lastNeedle = needle; + + return (state.lastIndex = binarySearch(haystack, needle, low, high)); +} diff --git a/node_modules/@jridgewell/trace-mapping/src/by-source.ts b/node_modules/@jridgewell/trace-mapping/src/by-source.ts new file mode 100644 index 0000000..1da6af0 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/src/by-source.ts @@ -0,0 +1,41 @@ +import { COLUMN, SOURCES_INDEX, SOURCE_LINE, SOURCE_COLUMN } from './sourcemap-segment'; +import { sortComparator } from './sort'; + +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment'; + +export type Source = ReverseSegment[][]; + +// Rebuilds the original source files, with mappings that are ordered by source line/column instead +// of generated line/column. +export default function buildBySources( + decoded: readonly SourceMapSegment[][], + memos: unknown[], +): Source[] { + const sources: Source[] = memos.map(() => []); + + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + if (seg.length === 1) continue; + + const sourceIndex = seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + + const source = sources[sourceIndex]; + const segs = (source[sourceLine] ||= []); + segs.push([sourceColumn, i, seg[COLUMN]]); + } + } + + for (let i = 0; i < sources.length; i++) { + const source = sources[i]; + for (let j = 0; j < source.length; j++) { + const line = source[j]; + if (line) line.sort(sortComparator); + } + } + + return sources; +} diff --git a/node_modules/@jridgewell/trace-mapping/src/flatten-map.ts b/node_modules/@jridgewell/trace-mapping/src/flatten-map.ts new file mode 100644 index 0000000..61ac40c --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/src/flatten-map.ts @@ -0,0 +1,192 @@ +import { TraceMap, presortedDecodedMap, decodedMappings } from './trace-mapping'; +import { + COLUMN, + SOURCES_INDEX, + SOURCE_LINE, + SOURCE_COLUMN, + NAMES_INDEX, +} from './sourcemap-segment'; +import { parse } from './types'; + +import type { + DecodedSourceMap, + DecodedSourceMapXInput, + EncodedSourceMapXInput, + SectionedSourceMapXInput, + SectionedSourceMapInput, + SectionXInput, + Ro, +} from './types'; +import type { SourceMapSegment } from './sourcemap-segment'; + +type FlattenMap = { + new (map: Ro, mapUrl?: string | null): TraceMap; + (map: Ro, mapUrl?: string | null): TraceMap; +}; + +export const FlattenMap: FlattenMap = function (map, mapUrl) { + const parsed = parse(map as SectionedSourceMapInput); + + if (!('sections' in parsed)) { + return new TraceMap(parsed as DecodedSourceMapXInput | EncodedSourceMapXInput, mapUrl); + } + + const mappings: SourceMapSegment[][] = []; + const sources: string[] = []; + const sourcesContent: (string | null)[] = []; + const names: string[] = []; + const ignoreList: number[] = []; + + recurse( + parsed, + mapUrl, + mappings, + sources, + sourcesContent, + names, + ignoreList, + 0, + 0, + Infinity, + Infinity, + ); + + const joined: DecodedSourceMap = { + version: 3, + file: parsed.file, + names, + sources, + sourcesContent, + mappings, + ignoreList, + }; + + return presortedDecodedMap(joined); +} as FlattenMap; + +function recurse( + input: SectionedSourceMapXInput, + mapUrl: string | null | undefined, + mappings: SourceMapSegment[][], + sources: string[], + sourcesContent: (string | null)[], + names: string[], + ignoreList: number[], + lineOffset: number, + columnOffset: number, + stopLine: number, + stopColumn: number, +) { + const { sections } = input; + for (let i = 0; i < sections.length; i++) { + const { map, offset } = sections[i]; + + let sl = stopLine; + let sc = stopColumn; + if (i + 1 < sections.length) { + const nextOffset = sections[i + 1].offset; + sl = Math.min(stopLine, lineOffset + nextOffset.line); + + if (sl === stopLine) { + sc = Math.min(stopColumn, columnOffset + nextOffset.column); + } else if (sl < stopLine) { + sc = columnOffset + nextOffset.column; + } + } + + addSection( + map, + mapUrl, + mappings, + sources, + sourcesContent, + names, + ignoreList, + lineOffset + offset.line, + columnOffset + offset.column, + sl, + sc, + ); + } +} + +function addSection( + input: SectionXInput['map'], + mapUrl: string | null | undefined, + mappings: SourceMapSegment[][], + sources: string[], + sourcesContent: (string | null)[], + names: string[], + ignoreList: number[], + lineOffset: number, + columnOffset: number, + stopLine: number, + stopColumn: number, +) { + const parsed = parse(input); + if ('sections' in parsed) return recurse(...(arguments as unknown as Parameters)); + + const map = new TraceMap(parsed, mapUrl); + const sourcesOffset = sources.length; + const namesOffset = names.length; + const decoded = decodedMappings(map); + const { resolvedSources, sourcesContent: contents, ignoreList: ignores } = map; + + append(sources, resolvedSources); + append(names, map.names); + + if (contents) append(sourcesContent, contents); + else for (let i = 0; i < resolvedSources.length; i++) sourcesContent.push(null); + + if (ignores) for (let i = 0; i < ignores.length; i++) ignoreList.push(ignores[i] + sourcesOffset); + + for (let i = 0; i < decoded.length; i++) { + const lineI = lineOffset + i; + + // We can only add so many lines before we step into the range that the next section's map + // controls. When we get to the last line, then we'll start checking the segments to see if + // they've crossed into the column range. But it may not have any columns that overstep, so we + // still need to check that we don't overstep lines, too. + if (lineI > stopLine) return; + + // The out line may already exist in mappings (if we're continuing the line started by a + // previous section). Or, we may have jumped ahead several lines to start this section. + const out = getLine(mappings, lineI); + // On the 0th loop, the section's column offset shifts us forward. On all other lines (since the + // map can be multiple lines), it doesn't. + const cOffset = i === 0 ? columnOffset : 0; + + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const column = cOffset + seg[COLUMN]; + + // If this segment steps into the column range that the next section's map controls, we need + // to stop early. + if (lineI === stopLine && column >= stopColumn) return; + + if (seg.length === 1) { + out.push([column]); + continue; + } + + const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + out.push( + seg.length === 4 + ? [column, sourcesIndex, sourceLine, sourceColumn] + : [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]], + ); + } + } +} + +function append(arr: T[], other: T[]) { + for (let i = 0; i < other.length; i++) arr.push(other[i]); +} + +function getLine(arr: T[][], index: number): T[] { + for (let i = arr.length; i <= index; i++) arr[i] = []; + return arr[index]; +} diff --git a/node_modules/@jridgewell/trace-mapping/src/resolve.ts b/node_modules/@jridgewell/trace-mapping/src/resolve.ts new file mode 100644 index 0000000..30bfa3b --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/src/resolve.ts @@ -0,0 +1,16 @@ +import resolveUri from '@jridgewell/resolve-uri'; +import stripFilename from './strip-filename'; + +type Resolve = (source: string | null) => string; +export default function resolver( + mapUrl: string | null | undefined, + sourceRoot: string | undefined, +): Resolve { + const from = stripFilename(mapUrl); + // The sourceRoot is always treated as a directory, if it's not empty. + // https://github.com/mozilla/source-map/blob/8cb3ee57/lib/util.js#L327 + // https://github.com/chromium/chromium/blob/da4adbb3/third_party/blink/renderer/devtools/front_end/sdk/SourceMap.js#L400-L401 + const prefix = sourceRoot ? sourceRoot + '/' : ''; + + return (source) => resolveUri(prefix + (source || ''), from); +} diff --git a/node_modules/@jridgewell/trace-mapping/src/sort.ts b/node_modules/@jridgewell/trace-mapping/src/sort.ts new file mode 100644 index 0000000..5d016cb --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/src/sort.ts @@ -0,0 +1,45 @@ +import { COLUMN } from './sourcemap-segment'; + +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment'; + +export default function maybeSort( + mappings: SourceMapSegment[][], + owned: boolean, +): SourceMapSegment[][] { + const unsortedIndex = nextUnsortedSegmentLine(mappings, 0); + if (unsortedIndex === mappings.length) return mappings; + + // If we own the array (meaning we parsed it from JSON), then we're free to directly mutate it. If + // not, we do not want to modify the consumer's input array. + if (!owned) mappings = mappings.slice(); + + for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) { + mappings[i] = sortSegments(mappings[i], owned); + } + return mappings; +} + +function nextUnsortedSegmentLine(mappings: SourceMapSegment[][], start: number): number { + for (let i = start; i < mappings.length; i++) { + if (!isSorted(mappings[i])) return i; + } + return mappings.length; +} + +function isSorted(line: SourceMapSegment[]): boolean { + for (let j = 1; j < line.length; j++) { + if (line[j][COLUMN] < line[j - 1][COLUMN]) { + return false; + } + } + return true; +} + +function sortSegments(line: SourceMapSegment[], owned: boolean): SourceMapSegment[] { + if (!owned) line = line.slice(); + return line.sort(sortComparator); +} + +export function sortComparator(a: T, b: T): number { + return a[COLUMN] - b[COLUMN]; +} diff --git a/node_modules/@jridgewell/trace-mapping/src/sourcemap-segment.ts b/node_modules/@jridgewell/trace-mapping/src/sourcemap-segment.ts new file mode 100644 index 0000000..94f1b6a --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/src/sourcemap-segment.ts @@ -0,0 +1,23 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; + +type GeneratedLine = number; + +export type SourceMapSegment = + | [GeneratedColumn] + | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] + | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; + +export type ReverseSegment = [SourceColumn, GeneratedLine, GeneratedColumn]; + +export const COLUMN = 0; +export const SOURCES_INDEX = 1; +export const SOURCE_LINE = 2; +export const SOURCE_COLUMN = 3; +export const NAMES_INDEX = 4; + +export const REV_GENERATED_LINE = 1; +export const REV_GENERATED_COLUMN = 2; diff --git a/node_modules/@jridgewell/trace-mapping/src/strip-filename.ts b/node_modules/@jridgewell/trace-mapping/src/strip-filename.ts new file mode 100644 index 0000000..2c88980 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/src/strip-filename.ts @@ -0,0 +1,8 @@ +/** + * Removes everything after the last "/", but leaves the slash. + */ +export default function stripFilename(path: string | undefined | null): string { + if (!path) return ''; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); +} diff --git a/node_modules/@jridgewell/trace-mapping/src/trace-mapping.ts b/node_modules/@jridgewell/trace-mapping/src/trace-mapping.ts new file mode 100644 index 0000000..0b793d5 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/src/trace-mapping.ts @@ -0,0 +1,502 @@ +import { encode, decode } from '@jridgewell/sourcemap-codec'; + +import resolver from './resolve'; +import maybeSort from './sort'; +import buildBySources from './by-source'; +import { + memoizedState, + memoizedBinarySearch, + upperBound, + lowerBound, + found as bsFound, +} from './binary-search'; +import { + COLUMN, + SOURCES_INDEX, + SOURCE_LINE, + SOURCE_COLUMN, + NAMES_INDEX, + REV_GENERATED_LINE, + REV_GENERATED_COLUMN, +} from './sourcemap-segment'; +import { parse } from './types'; + +import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment'; +import type { + SourceMapV3, + DecodedSourceMap, + EncodedSourceMap, + InvalidOriginalMapping, + OriginalMapping, + InvalidGeneratedMapping, + GeneratedMapping, + SourceMapInput, + Needle, + SourceNeedle, + SourceMap, + EachMapping, + Bias, + XInput, + SectionedSourceMap, + Ro, +} from './types'; +import type { Source } from './by-source'; +import type { MemoState } from './binary-search'; + +export type { SourceMapSegment } from './sourcemap-segment'; +export type { + SourceMap, + DecodedSourceMap, + EncodedSourceMap, + Section, + SectionedSourceMap, + SourceMapV3, + Bias, + EachMapping, + GeneratedMapping, + InvalidGeneratedMapping, + InvalidOriginalMapping, + Needle, + OriginalMapping, + OriginalMapping as Mapping, + SectionedSourceMapInput, + SourceMapInput, + SourceNeedle, + XInput, + EncodedSourceMapXInput, + DecodedSourceMapXInput, + SectionedSourceMapXInput, + SectionXInput, +} from './types'; + +interface PublicMap { + _encoded: TraceMap['_encoded']; + _decoded: TraceMap['_decoded']; + _decodedMemo: TraceMap['_decodedMemo']; + _bySources: TraceMap['_bySources']; + _bySourceMemos: TraceMap['_bySourceMemos']; +} + +const LINE_GTR_ZERO = '`line` must be greater than 0 (lines start at line 1)'; +const COL_GTR_EQ_ZERO = '`column` must be greater than or equal to 0 (columns start at column 0)'; + +export const LEAST_UPPER_BOUND = -1; +export const GREATEST_LOWER_BOUND = 1; + +export { FlattenMap, FlattenMap as AnyMap } from './flatten-map'; + +export class TraceMap implements SourceMap { + declare version: SourceMapV3['version']; + declare file: SourceMapV3['file']; + declare names: SourceMapV3['names']; + declare sourceRoot: SourceMapV3['sourceRoot']; + declare sources: SourceMapV3['sources']; + declare sourcesContent: SourceMapV3['sourcesContent']; + declare ignoreList: SourceMapV3['ignoreList']; + + declare resolvedSources: string[]; + declare private _encoded: string | undefined; + + declare private _decoded: SourceMapSegment[][] | undefined; + declare private _decodedMemo: MemoState; + + declare private _bySources: Source[] | undefined; + declare private _bySourceMemos: MemoState[] | undefined; + + constructor(map: Ro, mapUrl?: string | null) { + const isString = typeof map === 'string'; + if (!isString && (map as unknown as { _decodedMemo: any })._decodedMemo) return map as TraceMap; + + const parsed = parse(map as Exclude); + + const { version, file, names, sourceRoot, sources, sourcesContent } = parsed; + this.version = version; + this.file = file; + this.names = names || []; + this.sourceRoot = sourceRoot; + this.sources = sources; + this.sourcesContent = sourcesContent; + this.ignoreList = parsed.ignoreList || (parsed as XInput).x_google_ignoreList || undefined; + + const resolve = resolver(mapUrl, sourceRoot); + this.resolvedSources = sources.map(resolve); + + const { mappings } = parsed; + if (typeof mappings === 'string') { + this._encoded = mappings; + this._decoded = undefined; + } else if (Array.isArray(mappings)) { + this._encoded = undefined; + this._decoded = maybeSort(mappings, isString); + } else if ((parsed as unknown as SectionedSourceMap).sections) { + throw new Error(`TraceMap passed sectioned source map, please use FlattenMap export instead`); + } else { + throw new Error(`invalid source map: ${JSON.stringify(parsed)}`); + } + + this._decodedMemo = memoizedState(); + this._bySources = undefined; + this._bySourceMemos = undefined; + } +} + +/** + * Typescript doesn't allow friend access to private fields, so this just casts the map into a type + * with public access modifiers. + */ +function cast(map: unknown): PublicMap { + return map as any; +} + +/** + * Returns the encoded (VLQ string) form of the SourceMap's mappings field. + */ +export function encodedMappings(map: TraceMap): EncodedSourceMap['mappings'] { + return (cast(map)._encoded ??= encode(cast(map)._decoded!)); +} + +/** + * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field. + */ +export function decodedMappings(map: TraceMap): Readonly { + return (cast(map)._decoded ||= decode(cast(map)._encoded!)); +} + +/** + * A low-level API to find the segment associated with a generated line/column (think, from a + * stack trace). Line and column here are 0-based, unlike `originalPositionFor`. + */ +export function traceSegment( + map: TraceMap, + line: number, + column: number, +): Readonly | null { + const decoded = decodedMappings(map); + + // It's common for parent source maps to have pointers to lines that have no + // mapping (like a "//# sourceMappingURL=") at the end of the child file. + if (line >= decoded.length) return null; + + const segments = decoded[line]; + const index = traceSegmentInternal( + segments, + cast(map)._decodedMemo, + line, + column, + GREATEST_LOWER_BOUND, + ); + + return index === -1 ? null : segments[index]; +} + +/** + * A higher-level API to find the source/line/column associated with a generated line/column + * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in + * `source-map` library. + */ +export function originalPositionFor( + map: TraceMap, + needle: Needle, +): OriginalMapping | InvalidOriginalMapping { + let { line, column, bias } = needle; + line--; + if (line < 0) throw new Error(LINE_GTR_ZERO); + if (column < 0) throw new Error(COL_GTR_EQ_ZERO); + + const decoded = decodedMappings(map); + + // It's common for parent source maps to have pointers to lines that have no + // mapping (like a "//# sourceMappingURL=") at the end of the child file. + if (line >= decoded.length) return OMapping(null, null, null, null); + + const segments = decoded[line]; + const index = traceSegmentInternal( + segments, + cast(map)._decodedMemo, + line, + column, + bias || GREATEST_LOWER_BOUND, + ); + + if (index === -1) return OMapping(null, null, null, null); + + const segment = segments[index]; + if (segment.length === 1) return OMapping(null, null, null, null); + + const { names, resolvedSources } = map; + return OMapping( + resolvedSources[segment[SOURCES_INDEX]], + segment[SOURCE_LINE] + 1, + segment[SOURCE_COLUMN], + segment.length === 5 ? names[segment[NAMES_INDEX]] : null, + ); +} + +/** + * Finds the generated line/column position of the provided source/line/column source position. + */ +export function generatedPositionFor( + map: TraceMap, + needle: SourceNeedle, +): GeneratedMapping | InvalidGeneratedMapping { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false); +} + +/** + * Finds all generated line/column positions of the provided source/line/column source position. + */ +export function allGeneratedPositionsFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping[] { + const { source, line, column, bias } = needle; + // SourceMapConsumer uses LEAST_UPPER_BOUND for some reason, so we follow suit. + return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true); +} + +/** + * Iterates each mapping in generated position order. + */ +export function eachMapping(map: TraceMap, cb: (mapping: EachMapping) => void): void { + const decoded = decodedMappings(map); + const { names, resolvedSources } = map; + + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + + const generatedLine = i + 1; + const generatedColumn = seg[0]; + let source = null; + let originalLine = null; + let originalColumn = null; + let name = null; + if (seg.length !== 1) { + source = resolvedSources[seg[1]]; + originalLine = seg[2] + 1; + originalColumn = seg[3]; + } + if (seg.length === 5) name = names[seg[4]]; + + cb({ + generatedLine, + generatedColumn, + source, + originalLine, + originalColumn, + name, + } as EachMapping); + } + } +} + +function sourceIndex(map: TraceMap, source: string): number { + const { sources, resolvedSources } = map; + let index = sources.indexOf(source); + if (index === -1) index = resolvedSources.indexOf(source); + return index; +} + +/** + * Retrieves the source content for a particular source, if its found. Returns null if not. + */ +export function sourceContentFor(map: TraceMap, source: string): string | null { + const { sourcesContent } = map; + if (sourcesContent == null) return null; + const index = sourceIndex(map, source); + return index === -1 ? null : sourcesContent[index]; +} + +/** + * Determines if the source is marked to ignore by the source map. + */ +export function isIgnored(map: TraceMap, source: string): boolean { + const { ignoreList } = map; + if (ignoreList == null) return false; + const index = sourceIndex(map, source); + return index === -1 ? false : ignoreList.includes(index); +} + +/** + * A helper that skips sorting of the input map's mappings array, which can be expensive for larger + * maps. + */ +export function presortedDecodedMap(map: DecodedSourceMap, mapUrl?: string): TraceMap { + const tracer = new TraceMap(clone(map, []), mapUrl); + cast(tracer)._decoded = map.mappings; + return tracer; +} + +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export function decodedMap( + map: TraceMap, +): Omit & { mappings: readonly SourceMapSegment[][] } { + return clone(map, decodedMappings(map)); +} + +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export function encodedMap(map: TraceMap): EncodedSourceMap { + return clone(map, encodedMappings(map)); +} + +function clone( + map: TraceMap | DecodedSourceMap, + mappings: T, +): T extends string ? EncodedSourceMap : DecodedSourceMap { + return { + version: map.version, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings, + ignoreList: map.ignoreList || (map as XInput).x_google_ignoreList, + } as any; +} + +function OMapping(source: null, line: null, column: null, name: null): InvalidOriginalMapping; +function OMapping( + source: string, + line: number, + column: number, + name: string | null, +): OriginalMapping; +function OMapping( + source: string | null, + line: number | null, + column: number | null, + name: string | null, +): OriginalMapping | InvalidOriginalMapping { + return { source, line, column, name } as any; +} + +function GMapping(line: null, column: null): InvalidGeneratedMapping; +function GMapping(line: number, column: number): GeneratedMapping; +function GMapping( + line: number | null, + column: number | null, +): GeneratedMapping | InvalidGeneratedMapping { + return { line, column } as any; +} + +function traceSegmentInternal( + segments: SourceMapSegment[], + memo: MemoState, + line: number, + column: number, + bias: Bias, +): number; +function traceSegmentInternal( + segments: ReverseSegment[], + memo: MemoState, + line: number, + column: number, + bias: Bias, +): number; +function traceSegmentInternal( + segments: SourceMapSegment[] | ReverseSegment[], + memo: MemoState, + line: number, + column: number, + bias: Bias, +): number { + let index = memoizedBinarySearch(segments, column, memo, line); + if (bsFound) { + index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index); + } else if (bias === LEAST_UPPER_BOUND) index++; + + if (index === -1 || index === segments.length) return -1; + return index; +} + +function sliceGeneratedPositions( + segments: ReverseSegment[], + memo: MemoState, + line: number, + column: number, + bias: Bias, +): GeneratedMapping[] { + let min = traceSegmentInternal(segments, memo, line, column, GREATEST_LOWER_BOUND); + + // We ignored the bias when tracing the segment so that we're guarnateed to find the first (in + // insertion order) segment that matched. Even if we did respect the bias when tracing, we would + // still need to call `lowerBound()` to find the first segment, which is slower than just looking + // for the GREATEST_LOWER_BOUND to begin with. The only difference that matters for us is when the + // binary search didn't match, in which case GREATEST_LOWER_BOUND just needs to increment to + // match LEAST_UPPER_BOUND. + if (!bsFound && bias === LEAST_UPPER_BOUND) min++; + + if (min === -1 || min === segments.length) return []; + + // We may have found the segment that started at an earlier column. If this is the case, then we + // need to slice all generated segments that match _that_ column, because all such segments span + // to our desired column. + const matchedColumn = bsFound ? column : segments[min][COLUMN]; + + // The binary search is not guaranteed to find the lower bound when a match wasn't found. + if (!bsFound) min = lowerBound(segments, matchedColumn, min); + const max = upperBound(segments, matchedColumn, min); + + const result = []; + for (; min <= max; min++) { + const segment = segments[min]; + result.push(GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN])); + } + return result; +} + +function generatedPosition( + map: TraceMap, + source: string, + line: number, + column: number, + bias: Bias, + all: false, +): GeneratedMapping | InvalidGeneratedMapping; +function generatedPosition( + map: TraceMap, + source: string, + line: number, + column: number, + bias: Bias, + all: true, +): GeneratedMapping[]; +function generatedPosition( + map: TraceMap, + source: string, + line: number, + column: number, + bias: Bias, + all: boolean, +): GeneratedMapping | InvalidGeneratedMapping | GeneratedMapping[] { + line--; + if (line < 0) throw new Error(LINE_GTR_ZERO); + if (column < 0) throw new Error(COL_GTR_EQ_ZERO); + + const { sources, resolvedSources } = map; + let sourceIndex = sources.indexOf(source); + if (sourceIndex === -1) sourceIndex = resolvedSources.indexOf(source); + if (sourceIndex === -1) return all ? [] : GMapping(null, null); + + const bySourceMemos = (cast(map)._bySourceMemos ||= sources.map(memoizedState)); + const generated = (cast(map)._bySources ||= buildBySources(decodedMappings(map), bySourceMemos)); + + const segments = generated[sourceIndex][line]; + if (segments == null) return all ? [] : GMapping(null, null); + + const memo = bySourceMemos[sourceIndex]; + + if (all) return sliceGeneratedPositions(segments, memo, line, column, bias); + + const index = traceSegmentInternal(segments, memo, line, column, bias); + if (index === -1) return GMapping(null, null); + + const segment = segments[index]; + return GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]); +} diff --git a/node_modules/@jridgewell/trace-mapping/src/types.ts b/node_modules/@jridgewell/trace-mapping/src/types.ts new file mode 100644 index 0000000..730a61f --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/src/types.ts @@ -0,0 +1,114 @@ +import type { SourceMapSegment } from './sourcemap-segment'; +import type { GREATEST_LOWER_BOUND, LEAST_UPPER_BOUND, TraceMap } from './trace-mapping'; + +export interface SourceMapV3 { + file?: string | null; + names: string[]; + sourceRoot?: string; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; + ignoreList?: number[]; +} + +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} + +export interface DecodedSourceMap extends SourceMapV3 { + mappings: SourceMapSegment[][]; +} + +export interface Section { + offset: { line: number; column: number }; + map: EncodedSourceMap | DecodedSourceMap | SectionedSourceMap; +} + +export interface SectionedSourceMap { + file?: string | null; + sections: Section[]; + version: 3; +} + +export type OriginalMapping = { + source: string | null; + line: number; + column: number; + name: string | null; +}; + +export type InvalidOriginalMapping = { + source: null; + line: null; + column: null; + name: null; +}; + +export type GeneratedMapping = { + line: number; + column: number; +}; +export type InvalidGeneratedMapping = { + line: null; + column: null; +}; + +export type Bias = typeof GREATEST_LOWER_BOUND | typeof LEAST_UPPER_BOUND; + +export type XInput = { x_google_ignoreList?: SourceMapV3['ignoreList'] }; +export type EncodedSourceMapXInput = EncodedSourceMap & XInput; +export type DecodedSourceMapXInput = DecodedSourceMap & XInput; +export type SectionedSourceMapXInput = Omit & { + sections: SectionXInput[]; +}; +export type SectionXInput = Omit & { + map: SectionedSourceMapInput; +}; + +export type SourceMapInput = string | EncodedSourceMapXInput | DecodedSourceMapXInput | TraceMap; +export type SectionedSourceMapInput = SourceMapInput | SectionedSourceMapXInput; + +export type Needle = { line: number; column: number; bias?: Bias }; +export type SourceNeedle = { source: string; line: number; column: number; bias?: Bias }; + +export type EachMapping = + | { + generatedLine: number; + generatedColumn: number; + source: null; + originalLine: null; + originalColumn: null; + name: null; + } + | { + generatedLine: number; + generatedColumn: number; + source: string | null; + originalLine: number; + originalColumn: number; + name: string | null; + }; + +export abstract class SourceMap { + declare version: SourceMapV3['version']; + declare file: SourceMapV3['file']; + declare names: SourceMapV3['names']; + declare sourceRoot: SourceMapV3['sourceRoot']; + declare sources: SourceMapV3['sources']; + declare sourcesContent: SourceMapV3['sourcesContent']; + declare resolvedSources: SourceMapV3['sources']; + declare ignoreList: SourceMapV3['ignoreList']; +} + +export type Ro = + T extends Array + ? V[] | Readonly | RoArray | Readonly> + : T extends object + ? T | Readonly | RoObject | Readonly> + : T; +type RoArray = Ro[]; +type RoObject = { [K in keyof T]: T[K] | Ro }; + +export function parse(map: T): Exclude { + return typeof map === 'string' ? JSON.parse(map) : (map as Exclude); +} diff --git a/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts b/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts new file mode 100644 index 0000000..b7bb85c --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts @@ -0,0 +1,33 @@ +import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment.cts'; +export type MemoState = { + lastKey: number; + lastNeedle: number; + lastIndex: number; +}; +export declare let found: boolean; +/** + * A binary search implementation that returns the index if a match is found. + * If no match is found, then the left-index (the index associated with the item that comes just + * before the desired index) is returned. To maintain proper sort order, a splice would happen at + * the next index: + * + * ```js + * const array = [1, 3]; + * const needle = 2; + * const index = binarySearch(array, needle, (item, needle) => item - needle); + * + * assert.equal(index, 0); + * array.splice(index + 1, 0, needle); + * assert.deepEqual(array, [1, 2, 3]); + * ``` + */ +export declare function binarySearch(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, low: number, high: number): number; +export declare function upperBound(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, index: number): number; +export declare function lowerBound(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, index: number): number; +export declare function memoizedState(): MemoState; +/** + * This overly complicated beast is just to record the last tested line/column and the resulting + * index, allowing us to skip a few tests if mappings are monotonically increasing. + */ +export declare function memoizedBinarySearch(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, state: MemoState, key: number): number; +//# sourceMappingURL=binary-search.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts.map b/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts.map new file mode 100644 index 0000000..648e84c --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"binary-search.d.ts","sourceRoot":"","sources":["../src/binary-search.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAG5E,MAAM,MAAM,SAAS,GAAG;IACtB,OAAO,EAAE,MAAM,CAAC;IAChB,UAAU,EAAE,MAAM,CAAC;IACnB,SAAS,EAAE,MAAM,CAAC;CACnB,CAAC;AAEF,eAAO,IAAI,KAAK,SAAQ,CAAC;AAEzB;;;;;;;;;;;;;;;GAeG;AACH,wBAAgB,YAAY,CAC1B,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,MAAM,GACX,MAAM,CAmBR;AAED,wBAAgB,UAAU,CACxB,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,MAAM,GACZ,MAAM,CAKR;AAED,wBAAgB,UAAU,CACxB,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,MAAM,GACZ,MAAM,CAKR;AAED,wBAAgB,aAAa,IAAI,SAAS,CAMzC;AAED;;;GAGG;AACH,wBAAgB,oBAAoB,CAClC,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,SAAS,EAChB,GAAG,EAAE,MAAM,GACV,MAAM,CAsBR"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts b/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts new file mode 100644 index 0000000..19e1e6b --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts @@ -0,0 +1,33 @@ +import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment.mts'; +export type MemoState = { + lastKey: number; + lastNeedle: number; + lastIndex: number; +}; +export declare let found: boolean; +/** + * A binary search implementation that returns the index if a match is found. + * If no match is found, then the left-index (the index associated with the item that comes just + * before the desired index) is returned. To maintain proper sort order, a splice would happen at + * the next index: + * + * ```js + * const array = [1, 3]; + * const needle = 2; + * const index = binarySearch(array, needle, (item, needle) => item - needle); + * + * assert.equal(index, 0); + * array.splice(index + 1, 0, needle); + * assert.deepEqual(array, [1, 2, 3]); + * ``` + */ +export declare function binarySearch(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, low: number, high: number): number; +export declare function upperBound(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, index: number): number; +export declare function lowerBound(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, index: number): number; +export declare function memoizedState(): MemoState; +/** + * This overly complicated beast is just to record the last tested line/column and the resulting + * index, allowing us to skip a few tests if mappings are monotonically increasing. + */ +export declare function memoizedBinarySearch(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, state: MemoState, key: number): number; +//# sourceMappingURL=binary-search.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts.map b/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts.map new file mode 100644 index 0000000..648e84c --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"binary-search.d.ts","sourceRoot":"","sources":["../src/binary-search.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAG5E,MAAM,MAAM,SAAS,GAAG;IACtB,OAAO,EAAE,MAAM,CAAC;IAChB,UAAU,EAAE,MAAM,CAAC;IACnB,SAAS,EAAE,MAAM,CAAC;CACnB,CAAC;AAEF,eAAO,IAAI,KAAK,SAAQ,CAAC;AAEzB;;;;;;;;;;;;;;;GAeG;AACH,wBAAgB,YAAY,CAC1B,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,MAAM,GACX,MAAM,CAmBR;AAED,wBAAgB,UAAU,CACxB,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,MAAM,GACZ,MAAM,CAKR;AAED,wBAAgB,UAAU,CACxB,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,MAAM,GACZ,MAAM,CAKR;AAED,wBAAgB,aAAa,IAAI,SAAS,CAMzC;AAED;;;GAGG;AACH,wBAAgB,oBAAoB,CAClC,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,SAAS,EAChB,GAAG,EAAE,MAAM,GACV,MAAM,CAsBR"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts b/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts new file mode 100644 index 0000000..da49693 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts @@ -0,0 +1,4 @@ +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment.cts'; +export type Source = ReverseSegment[][]; +export = function buildBySources(decoded: readonly SourceMapSegment[][], memos: unknown[]): Source[]; +//# sourceMappingURL=by-source.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts.map b/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts.map new file mode 100644 index 0000000..32d2a7a --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"by-source.d.ts","sourceRoot":"","sources":["../src/by-source.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,cAAc,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5E,MAAM,MAAM,MAAM,GAAG,cAAc,EAAE,EAAE,CAAC;AAIxC,MAAM,CAAC,OAAO,UAAU,cAAc,CACpC,OAAO,EAAE,SAAS,gBAAgB,EAAE,EAAE,EACtC,KAAK,EAAE,OAAO,EAAE,GACf,MAAM,EAAE,CA4BV"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts b/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts new file mode 100644 index 0000000..f361049 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts @@ -0,0 +1,4 @@ +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment.mts'; +export type Source = ReverseSegment[][]; +export default function buildBySources(decoded: readonly SourceMapSegment[][], memos: unknown[]): Source[]; +//# sourceMappingURL=by-source.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts.map b/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts.map new file mode 100644 index 0000000..32d2a7a --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"by-source.d.ts","sourceRoot":"","sources":["../src/by-source.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,cAAc,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5E,MAAM,MAAM,MAAM,GAAG,cAAc,EAAE,EAAE,CAAC;AAIxC,MAAM,CAAC,OAAO,UAAU,cAAc,CACpC,OAAO,EAAE,SAAS,gBAAgB,EAAE,EAAE,EACtC,KAAK,EAAE,OAAO,EAAE,GACf,MAAM,EAAE,CA4BV"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts b/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts new file mode 100644 index 0000000..433d849 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts @@ -0,0 +1,9 @@ +import { TraceMap } from './trace-mapping.cts'; +import type { SectionedSourceMapInput, Ro } from './types.cts'; +type FlattenMap = { + new (map: Ro, mapUrl?: string | null): TraceMap; + (map: Ro, mapUrl?: string | null): TraceMap; +}; +export declare const FlattenMap: FlattenMap; +export {}; +//# sourceMappingURL=flatten-map.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts.map b/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts.map new file mode 100644 index 0000000..994b208 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"flatten-map.d.ts","sourceRoot":"","sources":["../src/flatten-map.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAwC,MAAM,iBAAiB,CAAC;AAUjF,OAAO,KAAK,EAKV,uBAAuB,EAEvB,EAAE,EACH,MAAM,SAAS,CAAC;AAGjB,KAAK,UAAU,GAAG;IAChB,KAAK,GAAG,EAAE,EAAE,CAAC,uBAAuB,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,QAAQ,CAAC;IACzE,CAAC,GAAG,EAAE,EAAE,CAAC,uBAAuB,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,QAAQ,CAAC;CACtE,CAAC;AAEF,eAAO,MAAM,UAAU,EAAE,UAsCV,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts b/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts new file mode 100644 index 0000000..444a1be --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts @@ -0,0 +1,9 @@ +import { TraceMap } from './trace-mapping.mts'; +import type { SectionedSourceMapInput, Ro } from './types.mts'; +type FlattenMap = { + new (map: Ro, mapUrl?: string | null): TraceMap; + (map: Ro, mapUrl?: string | null): TraceMap; +}; +export declare const FlattenMap: FlattenMap; +export {}; +//# sourceMappingURL=flatten-map.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts.map b/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts.map new file mode 100644 index 0000000..994b208 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"flatten-map.d.ts","sourceRoot":"","sources":["../src/flatten-map.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAwC,MAAM,iBAAiB,CAAC;AAUjF,OAAO,KAAK,EAKV,uBAAuB,EAEvB,EAAE,EACH,MAAM,SAAS,CAAC;AAGjB,KAAK,UAAU,GAAG;IAChB,KAAK,GAAG,EAAE,EAAE,CAAC,uBAAuB,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,QAAQ,CAAC;IACzE,CAAC,GAAG,EAAE,EAAE,CAAC,uBAAuB,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,QAAQ,CAAC;CACtE,CAAC;AAEF,eAAO,MAAM,UAAU,EAAE,UAsCV,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts b/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts new file mode 100644 index 0000000..62aeedb --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts @@ -0,0 +1,4 @@ +type Resolve = (source: string | null) => string; +export = function resolver(mapUrl: string | null | undefined, sourceRoot: string | undefined): Resolve; +export {}; +//# sourceMappingURL=resolve.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts.map b/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts.map new file mode 100644 index 0000000..9f155ac --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"resolve.d.ts","sourceRoot":"","sources":["../src/resolve.ts"],"names":[],"mappings":"AAGA,KAAK,OAAO,GAAG,CAAC,MAAM,EAAE,MAAM,GAAG,IAAI,KAAK,MAAM,CAAC;AACjD,MAAM,CAAC,OAAO,UAAU,QAAQ,CAC9B,MAAM,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,EACjC,UAAU,EAAE,MAAM,GAAG,SAAS,GAC7B,OAAO,CAQT"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts b/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts new file mode 100644 index 0000000..e2798a1 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts @@ -0,0 +1,4 @@ +type Resolve = (source: string | null) => string; +export default function resolver(mapUrl: string | null | undefined, sourceRoot: string | undefined): Resolve; +export {}; +//# sourceMappingURL=resolve.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts.map b/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts.map new file mode 100644 index 0000000..9f155ac --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"resolve.d.ts","sourceRoot":"","sources":["../src/resolve.ts"],"names":[],"mappings":"AAGA,KAAK,OAAO,GAAG,CAAC,MAAM,EAAE,MAAM,GAAG,IAAI,KAAK,MAAM,CAAC;AACjD,MAAM,CAAC,OAAO,UAAU,QAAQ,CAC9B,MAAM,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,EACjC,UAAU,EAAE,MAAM,GAAG,SAAS,GAC7B,OAAO,CAQT"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/sort.d.cts b/node_modules/@jridgewell/trace-mapping/types/sort.d.cts new file mode 100644 index 0000000..aa14c12 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/sort.d.cts @@ -0,0 +1,4 @@ +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment.cts'; +export = function maybeSort(mappings: SourceMapSegment[][], owned: boolean): SourceMapSegment[][]; +export declare function sortComparator(a: T, b: T): number; +//# sourceMappingURL=sort.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/sort.d.cts.map b/node_modules/@jridgewell/trace-mapping/types/sort.d.cts.map new file mode 100644 index 0000000..48b8e67 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/sort.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"sort.d.ts","sourceRoot":"","sources":["../src/sort.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,cAAc,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5E,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,QAAQ,EAAE,gBAAgB,EAAE,EAAE,EAC9B,KAAK,EAAE,OAAO,GACb,gBAAgB,EAAE,EAAE,CAYtB;AAuBD,wBAAgB,cAAc,CAAC,CAAC,SAAS,gBAAgB,GAAG,cAAc,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,MAAM,CAE9F"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/sort.d.mts b/node_modules/@jridgewell/trace-mapping/types/sort.d.mts new file mode 100644 index 0000000..c5b94e6 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/sort.d.mts @@ -0,0 +1,4 @@ +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment.mts'; +export default function maybeSort(mappings: SourceMapSegment[][], owned: boolean): SourceMapSegment[][]; +export declare function sortComparator(a: T, b: T): number; +//# sourceMappingURL=sort.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/sort.d.mts.map b/node_modules/@jridgewell/trace-mapping/types/sort.d.mts.map new file mode 100644 index 0000000..48b8e67 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/sort.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"sort.d.ts","sourceRoot":"","sources":["../src/sort.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,cAAc,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5E,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,QAAQ,EAAE,gBAAgB,EAAE,EAAE,EAC9B,KAAK,EAAE,OAAO,GACb,gBAAgB,EAAE,EAAE,CAYtB;AAuBD,wBAAgB,cAAc,CAAC,CAAC,SAAS,gBAAgB,GAAG,cAAc,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,MAAM,CAE9F"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts b/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts new file mode 100644 index 0000000..8d3cabc --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts @@ -0,0 +1,17 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +type GeneratedLine = number; +export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export type ReverseSegment = [SourceColumn, GeneratedLine, GeneratedColumn]; +export declare const COLUMN = 0; +export declare const SOURCES_INDEX = 1; +export declare const SOURCE_LINE = 2; +export declare const SOURCE_COLUMN = 3; +export declare const NAMES_INDEX = 4; +export declare const REV_GENERATED_LINE = 1; +export declare const REV_GENERATED_COLUMN = 2; +export {}; +//# sourceMappingURL=sourcemap-segment.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts.map b/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts.map new file mode 100644 index 0000000..0c94a46 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,KAAK,aAAa,GAAG,MAAM,CAAC;AAE5B,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,MAAM,MAAM,cAAc,GAAG,CAAC,YAAY,EAAE,aAAa,EAAE,eAAe,CAAC,CAAC;AAE5E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAE7B,eAAO,MAAM,kBAAkB,IAAI,CAAC;AACpC,eAAO,MAAM,oBAAoB,IAAI,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts b/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts new file mode 100644 index 0000000..8d3cabc --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts @@ -0,0 +1,17 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +type GeneratedLine = number; +export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export type ReverseSegment = [SourceColumn, GeneratedLine, GeneratedColumn]; +export declare const COLUMN = 0; +export declare const SOURCES_INDEX = 1; +export declare const SOURCE_LINE = 2; +export declare const SOURCE_COLUMN = 3; +export declare const NAMES_INDEX = 4; +export declare const REV_GENERATED_LINE = 1; +export declare const REV_GENERATED_COLUMN = 2; +export {}; +//# sourceMappingURL=sourcemap-segment.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts.map b/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts.map new file mode 100644 index 0000000..0c94a46 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,KAAK,aAAa,GAAG,MAAM,CAAC;AAE5B,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,MAAM,MAAM,cAAc,GAAG,CAAC,YAAY,EAAE,aAAa,EAAE,eAAe,CAAC,CAAC;AAE5E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAE7B,eAAO,MAAM,kBAAkB,IAAI,CAAC;AACpC,eAAO,MAAM,oBAAoB,IAAI,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts b/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts new file mode 100644 index 0000000..8b3c0e9 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts @@ -0,0 +1,5 @@ +/** + * Removes everything after the last "/", but leaves the slash. + */ +export = function stripFilename(path: string | undefined | null): string; +//# sourceMappingURL=strip-filename.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts.map b/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts.map new file mode 100644 index 0000000..17a25da --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"strip-filename.d.ts","sourceRoot":"","sources":["../src/strip-filename.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,MAAM,CAAC,OAAO,UAAU,aAAa,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,GAAG,IAAI,GAAG,MAAM,CAI7E"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts b/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts new file mode 100644 index 0000000..cbbaee0 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts @@ -0,0 +1,5 @@ +/** + * Removes everything after the last "/", but leaves the slash. + */ +export default function stripFilename(path: string | undefined | null): string; +//# sourceMappingURL=strip-filename.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts.map b/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts.map new file mode 100644 index 0000000..17a25da --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"strip-filename.d.ts","sourceRoot":"","sources":["../src/strip-filename.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,MAAM,CAAC,OAAO,UAAU,aAAa,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,GAAG,IAAI,GAAG,MAAM,CAI7E"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts b/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts new file mode 100644 index 0000000..a40f305 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts @@ -0,0 +1,80 @@ +import type { SourceMapSegment } from './sourcemap-segment.cts'; +import type { SourceMapV3, DecodedSourceMap, EncodedSourceMap, InvalidOriginalMapping, OriginalMapping, InvalidGeneratedMapping, GeneratedMapping, SourceMapInput, Needle, SourceNeedle, SourceMap, EachMapping, Ro } from './types.cts'; +export type { SourceMapSegment } from './sourcemap-segment.cts'; +export type { SourceMap, DecodedSourceMap, EncodedSourceMap, Section, SectionedSourceMap, SourceMapV3, Bias, EachMapping, GeneratedMapping, InvalidGeneratedMapping, InvalidOriginalMapping, Needle, OriginalMapping, OriginalMapping as Mapping, SectionedSourceMapInput, SourceMapInput, SourceNeedle, XInput, EncodedSourceMapXInput, DecodedSourceMapXInput, SectionedSourceMapXInput, SectionXInput, } from './types.cts'; +export declare const LEAST_UPPER_BOUND = -1; +export declare const GREATEST_LOWER_BOUND = 1; +export { FlattenMap, FlattenMap as AnyMap } from './flatten-map.cts'; +export declare class TraceMap implements SourceMap { + version: SourceMapV3['version']; + file: SourceMapV3['file']; + names: SourceMapV3['names']; + sourceRoot: SourceMapV3['sourceRoot']; + sources: SourceMapV3['sources']; + sourcesContent: SourceMapV3['sourcesContent']; + ignoreList: SourceMapV3['ignoreList']; + resolvedSources: string[]; + private _encoded; + private _decoded; + private _decodedMemo; + private _bySources; + private _bySourceMemos; + constructor(map: Ro, mapUrl?: string | null); +} +/** + * Returns the encoded (VLQ string) form of the SourceMap's mappings field. + */ +export declare function encodedMappings(map: TraceMap): EncodedSourceMap['mappings']; +/** + * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field. + */ +export declare function decodedMappings(map: TraceMap): Readonly; +/** + * A low-level API to find the segment associated with a generated line/column (think, from a + * stack trace). Line and column here are 0-based, unlike `originalPositionFor`. + */ +export declare function traceSegment(map: TraceMap, line: number, column: number): Readonly | null; +/** + * A higher-level API to find the source/line/column associated with a generated line/column + * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in + * `source-map` library. + */ +export declare function originalPositionFor(map: TraceMap, needle: Needle): OriginalMapping | InvalidOriginalMapping; +/** + * Finds the generated line/column position of the provided source/line/column source position. + */ +export declare function generatedPositionFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping | InvalidGeneratedMapping; +/** + * Finds all generated line/column positions of the provided source/line/column source position. + */ +export declare function allGeneratedPositionsFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping[]; +/** + * Iterates each mapping in generated position order. + */ +export declare function eachMapping(map: TraceMap, cb: (mapping: EachMapping) => void): void; +/** + * Retrieves the source content for a particular source, if its found. Returns null if not. + */ +export declare function sourceContentFor(map: TraceMap, source: string): string | null; +/** + * Determines if the source is marked to ignore by the source map. + */ +export declare function isIgnored(map: TraceMap, source: string): boolean; +/** + * A helper that skips sorting of the input map's mappings array, which can be expensive for larger + * maps. + */ +export declare function presortedDecodedMap(map: DecodedSourceMap, mapUrl?: string): TraceMap; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function decodedMap(map: TraceMap): Omit & { + mappings: readonly SourceMapSegment[][]; +}; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function encodedMap(map: TraceMap): EncodedSourceMap; +//# sourceMappingURL=trace-mapping.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts.map b/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts.map new file mode 100644 index 0000000..b5a874c --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"trace-mapping.d.ts","sourceRoot":"","sources":["../src/trace-mapping.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts b/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts new file mode 100644 index 0000000..bc2ff0f --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts @@ -0,0 +1,80 @@ +import type { SourceMapSegment } from './sourcemap-segment.mts'; +import type { SourceMapV3, DecodedSourceMap, EncodedSourceMap, InvalidOriginalMapping, OriginalMapping, InvalidGeneratedMapping, GeneratedMapping, SourceMapInput, Needle, SourceNeedle, SourceMap, EachMapping, Ro } from './types.mts'; +export type { SourceMapSegment } from './sourcemap-segment.mts'; +export type { SourceMap, DecodedSourceMap, EncodedSourceMap, Section, SectionedSourceMap, SourceMapV3, Bias, EachMapping, GeneratedMapping, InvalidGeneratedMapping, InvalidOriginalMapping, Needle, OriginalMapping, OriginalMapping as Mapping, SectionedSourceMapInput, SourceMapInput, SourceNeedle, XInput, EncodedSourceMapXInput, DecodedSourceMapXInput, SectionedSourceMapXInput, SectionXInput, } from './types.mts'; +export declare const LEAST_UPPER_BOUND = -1; +export declare const GREATEST_LOWER_BOUND = 1; +export { FlattenMap, FlattenMap as AnyMap } from './flatten-map.mts'; +export declare class TraceMap implements SourceMap { + version: SourceMapV3['version']; + file: SourceMapV3['file']; + names: SourceMapV3['names']; + sourceRoot: SourceMapV3['sourceRoot']; + sources: SourceMapV3['sources']; + sourcesContent: SourceMapV3['sourcesContent']; + ignoreList: SourceMapV3['ignoreList']; + resolvedSources: string[]; + private _encoded; + private _decoded; + private _decodedMemo; + private _bySources; + private _bySourceMemos; + constructor(map: Ro, mapUrl?: string | null); +} +/** + * Returns the encoded (VLQ string) form of the SourceMap's mappings field. + */ +export declare function encodedMappings(map: TraceMap): EncodedSourceMap['mappings']; +/** + * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field. + */ +export declare function decodedMappings(map: TraceMap): Readonly; +/** + * A low-level API to find the segment associated with a generated line/column (think, from a + * stack trace). Line and column here are 0-based, unlike `originalPositionFor`. + */ +export declare function traceSegment(map: TraceMap, line: number, column: number): Readonly | null; +/** + * A higher-level API to find the source/line/column associated with a generated line/column + * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in + * `source-map` library. + */ +export declare function originalPositionFor(map: TraceMap, needle: Needle): OriginalMapping | InvalidOriginalMapping; +/** + * Finds the generated line/column position of the provided source/line/column source position. + */ +export declare function generatedPositionFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping | InvalidGeneratedMapping; +/** + * Finds all generated line/column positions of the provided source/line/column source position. + */ +export declare function allGeneratedPositionsFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping[]; +/** + * Iterates each mapping in generated position order. + */ +export declare function eachMapping(map: TraceMap, cb: (mapping: EachMapping) => void): void; +/** + * Retrieves the source content for a particular source, if its found. Returns null if not. + */ +export declare function sourceContentFor(map: TraceMap, source: string): string | null; +/** + * Determines if the source is marked to ignore by the source map. + */ +export declare function isIgnored(map: TraceMap, source: string): boolean; +/** + * A helper that skips sorting of the input map's mappings array, which can be expensive for larger + * maps. + */ +export declare function presortedDecodedMap(map: DecodedSourceMap, mapUrl?: string): TraceMap; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function decodedMap(map: TraceMap): Omit & { + mappings: readonly SourceMapSegment[][]; +}; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function encodedMap(map: TraceMap): EncodedSourceMap; +//# sourceMappingURL=trace-mapping.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts.map b/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts.map new file mode 100644 index 0000000..b5a874c --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"trace-mapping.d.ts","sourceRoot":"","sources":["../src/trace-mapping.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/types.d.cts b/node_modules/@jridgewell/trace-mapping/types/types.d.cts new file mode 100644 index 0000000..729c2c3 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/types.d.cts @@ -0,0 +1,107 @@ +import type { SourceMapSegment } from './sourcemap-segment.cts'; +import type { GREATEST_LOWER_BOUND, LEAST_UPPER_BOUND, TraceMap } from './trace-mapping.cts'; +export interface SourceMapV3 { + file?: string | null; + names: string[]; + sourceRoot?: string; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; + ignoreList?: number[]; +} +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { + mappings: SourceMapSegment[][]; +} +export interface Section { + offset: { + line: number; + column: number; + }; + map: EncodedSourceMap | DecodedSourceMap | SectionedSourceMap; +} +export interface SectionedSourceMap { + file?: string | null; + sections: Section[]; + version: 3; +} +export type OriginalMapping = { + source: string | null; + line: number; + column: number; + name: string | null; +}; +export type InvalidOriginalMapping = { + source: null; + line: null; + column: null; + name: null; +}; +export type GeneratedMapping = { + line: number; + column: number; +}; +export type InvalidGeneratedMapping = { + line: null; + column: null; +}; +export type Bias = typeof GREATEST_LOWER_BOUND | typeof LEAST_UPPER_BOUND; +export type XInput = { + x_google_ignoreList?: SourceMapV3['ignoreList']; +}; +export type EncodedSourceMapXInput = EncodedSourceMap & XInput; +export type DecodedSourceMapXInput = DecodedSourceMap & XInput; +export type SectionedSourceMapXInput = Omit & { + sections: SectionXInput[]; +}; +export type SectionXInput = Omit & { + map: SectionedSourceMapInput; +}; +export type SourceMapInput = string | EncodedSourceMapXInput | DecodedSourceMapXInput | TraceMap; +export type SectionedSourceMapInput = SourceMapInput | SectionedSourceMapXInput; +export type Needle = { + line: number; + column: number; + bias?: Bias; +}; +export type SourceNeedle = { + source: string; + line: number; + column: number; + bias?: Bias; +}; +export type EachMapping = { + generatedLine: number; + generatedColumn: number; + source: null; + originalLine: null; + originalColumn: null; + name: null; +} | { + generatedLine: number; + generatedColumn: number; + source: string | null; + originalLine: number; + originalColumn: number; + name: string | null; +}; +export declare abstract class SourceMap { + version: SourceMapV3['version']; + file: SourceMapV3['file']; + names: SourceMapV3['names']; + sourceRoot: SourceMapV3['sourceRoot']; + sources: SourceMapV3['sources']; + sourcesContent: SourceMapV3['sourcesContent']; + resolvedSources: SourceMapV3['sources']; + ignoreList: SourceMapV3['ignoreList']; +} +export type Ro = T extends Array ? V[] | Readonly | RoArray | Readonly> : T extends object ? T | Readonly | RoObject | Readonly> : T; +type RoArray = Ro[]; +type RoObject = { + [K in keyof T]: T[K] | Ro; +}; +export declare function parse(map: T): Exclude; +export {}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/types.d.cts.map b/node_modules/@jridgewell/trace-mapping/types/types.d.cts.map new file mode 100644 index 0000000..9224783 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/types.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/types.d.mts b/node_modules/@jridgewell/trace-mapping/types/types.d.mts new file mode 100644 index 0000000..a26d186 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/types.d.mts @@ -0,0 +1,107 @@ +import type { SourceMapSegment } from './sourcemap-segment.mts'; +import type { GREATEST_LOWER_BOUND, LEAST_UPPER_BOUND, TraceMap } from './trace-mapping.mts'; +export interface SourceMapV3 { + file?: string | null; + names: string[]; + sourceRoot?: string; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; + ignoreList?: number[]; +} +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { + mappings: SourceMapSegment[][]; +} +export interface Section { + offset: { + line: number; + column: number; + }; + map: EncodedSourceMap | DecodedSourceMap | SectionedSourceMap; +} +export interface SectionedSourceMap { + file?: string | null; + sections: Section[]; + version: 3; +} +export type OriginalMapping = { + source: string | null; + line: number; + column: number; + name: string | null; +}; +export type InvalidOriginalMapping = { + source: null; + line: null; + column: null; + name: null; +}; +export type GeneratedMapping = { + line: number; + column: number; +}; +export type InvalidGeneratedMapping = { + line: null; + column: null; +}; +export type Bias = typeof GREATEST_LOWER_BOUND | typeof LEAST_UPPER_BOUND; +export type XInput = { + x_google_ignoreList?: SourceMapV3['ignoreList']; +}; +export type EncodedSourceMapXInput = EncodedSourceMap & XInput; +export type DecodedSourceMapXInput = DecodedSourceMap & XInput; +export type SectionedSourceMapXInput = Omit & { + sections: SectionXInput[]; +}; +export type SectionXInput = Omit & { + map: SectionedSourceMapInput; +}; +export type SourceMapInput = string | EncodedSourceMapXInput | DecodedSourceMapXInput | TraceMap; +export type SectionedSourceMapInput = SourceMapInput | SectionedSourceMapXInput; +export type Needle = { + line: number; + column: number; + bias?: Bias; +}; +export type SourceNeedle = { + source: string; + line: number; + column: number; + bias?: Bias; +}; +export type EachMapping = { + generatedLine: number; + generatedColumn: number; + source: null; + originalLine: null; + originalColumn: null; + name: null; +} | { + generatedLine: number; + generatedColumn: number; + source: string | null; + originalLine: number; + originalColumn: number; + name: string | null; +}; +export declare abstract class SourceMap { + version: SourceMapV3['version']; + file: SourceMapV3['file']; + names: SourceMapV3['names']; + sourceRoot: SourceMapV3['sourceRoot']; + sources: SourceMapV3['sources']; + sourcesContent: SourceMapV3['sourcesContent']; + resolvedSources: SourceMapV3['sources']; + ignoreList: SourceMapV3['ignoreList']; +} +export type Ro = T extends Array ? V[] | Readonly | RoArray | Readonly> : T extends object ? T | Readonly | RoObject | Readonly> : T; +type RoArray = Ro[]; +type RoObject = { + [K in keyof T]: T[K] | Ro; +}; +export declare function parse(map: T): Exclude; +export {}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/types.d.mts.map b/node_modules/@jridgewell/trace-mapping/types/types.d.mts.map new file mode 100644 index 0000000..9224783 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/types.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@parcel/watcher-win32-x64/LICENSE b/node_modules/@parcel/watcher-win32-x64/LICENSE new file mode 100644 index 0000000..7fb9bc9 --- /dev/null +++ b/node_modules/@parcel/watcher-win32-x64/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017-present Devon Govett + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@parcel/watcher-win32-x64/README.md b/node_modules/@parcel/watcher-win32-x64/README.md new file mode 100644 index 0000000..7620831 --- /dev/null +++ b/node_modules/@parcel/watcher-win32-x64/README.md @@ -0,0 +1 @@ +This is the win32-x64 build of @parcel/watcher. See https://github.com/parcel-bundler/watcher for details. \ No newline at end of file diff --git a/node_modules/@parcel/watcher-win32-x64/package.json b/node_modules/@parcel/watcher-win32-x64/package.json new file mode 100644 index 0000000..dbbc6d1 --- /dev/null +++ b/node_modules/@parcel/watcher-win32-x64/package.json @@ -0,0 +1,30 @@ +{ + "name": "@parcel/watcher-win32-x64", + "version": "2.5.1", + "main": "watcher.node", + "repository": { + "type": "git", + "url": "https://github.com/parcel-bundler/watcher.git" + }, + "description": "A native C++ Node module for querying and subscribing to filesystem events. Used by Parcel 2.", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "files": [ + "watcher.node" + ], + "engines": { + "node": ">= 10.0.0" + }, + "os": [ + "win32" + ], + "cpu": [ + "x64" + ] +} diff --git a/node_modules/@parcel/watcher-win32-x64/watcher.node b/node_modules/@parcel/watcher-win32-x64/watcher.node new file mode 100644 index 0000000000000000000000000000000000000000..32648898bb257760e5cd5c84d493060ee0cda5f6 GIT binary patch literal 518144 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≠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 s?A5G{j>ae#%ZodR^M`(SElkZR|fCAAWZE { + console.log(events); +}); + +// later on... +await subscription.unsubscribe(); + +// Get events since some saved snapshot in the past +let snapshotPath = path.join(process.cwd(), 'snapshot.txt'); +let events = await watcher.getEventsSince(process.cwd(), snapshotPath); + +// Save a snapshot for later +await watcher.writeSnapshot(process.cwd(), snapshotPath); +``` + +## Watching + +`@parcel/watcher` supports subscribing to realtime notifications of changes in a directory. It works recursively, so changes in sub-directories will also be emitted. + +Events are throttled and coalesced for performance during large changes like `git checkout` or `npm install`, and a single notification will be emitted with all of the events at the end. + +Only one notification will be emitted per file. For example, if a file was both created and updated since the last event, you'll get only a `create` event. If a file is both created and deleted, you will not be notifed of that file. Renames cause two events: a `delete` for the old name, and a `create` for the new name. + +```javascript +let subscription = await watcher.subscribe(process.cwd(), (err, events) => { + console.log(events); +}); +``` + +Events have two properties: + +- `type` - the event type: `create`, `update`, or `delete`. +- `path` - the absolute path to the file or directory. + +To unsubscribe from change notifications, call the `unsubscribe` method on the returned subscription object. + +```javascript +await subscription.unsubscribe(); +``` + +`@parcel/watcher` has the following watcher backends, listed in priority order: + +- [FSEvents](https://developer.apple.com/documentation/coreservices/file_system_events) on macOS +- [Watchman](https://facebook.github.io/watchman/) if installed +- [inotify](http://man7.org/linux/man-pages/man7/inotify.7.html) on Linux +- [ReadDirectoryChangesW](https://msdn.microsoft.com/en-us/library/windows/desktop/aa365465%28v%3Dvs.85%29.aspx) on Windows +- [kqueue](https://man.freebsd.org/cgi/man.cgi?kqueue) on FreeBSD, or as an alternative to FSEvents on macOS + +You can specify the exact backend you wish to use by passing the `backend` option. If that backend is not available on the current platform, the default backend will be used instead. See below for the list of backend names that can be passed to the options. + +## Querying + +`@parcel/watcher` also supports querying for historical changes made in a directory, even when your program is not running. This makes it easy to invalidate a cache and re-build only the files that have changed, for example. It can be **significantly** faster than traversing the entire filesystem to determine what files changed, depending on the platform. + +In order to query for historical changes, you first need a previous snapshot to compare to. This can be saved to a file with the `writeSnapshot` function, e.g. just before your program exits. + +```javascript +await watcher.writeSnapshot(dirPath, snapshotPath); +``` + +When your program starts up, you can query for changes that have occurred since that snapshot using the `getEventsSince` function. + +```javascript +let events = await watcher.getEventsSince(dirPath, snapshotPath); +``` + +The events returned are exactly the same as the events that would be passed to the `subscribe` callback (see above). + +`@parcel/watcher` has the following watcher backends, listed in priority order: + +- [FSEvents](https://developer.apple.com/documentation/coreservices/file_system_events) on macOS +- [Watchman](https://facebook.github.io/watchman/) if installed +- [fts](http://man7.org/linux/man-pages/man3/fts.3.html) (brute force) on Linux and FreeBSD +- [FindFirstFile](https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-findfirstfilea) (brute force) on Windows + +The FSEvents (macOS) and Watchman backends are significantly more performant than the brute force backends used by default on Linux and Windows, for example returning results in miliseconds instead of seconds for large directory trees. This is because a background daemon monitoring filesystem changes on those platforms allows us to query cached data rather than traversing the filesystem manually (brute force). + +macOS has good performance with FSEvents by default. For the best performance on other platforms, install [Watchman](https://facebook.github.io/watchman/) and it will be used by `@parcel/watcher` automatically. + +You can specify the exact backend you wish to use by passing the `backend` option. If that backend is not available on the current platform, the default backend will be used instead. See below for the list of backend names that can be passed to the options. + +## Options + +All of the APIs in `@parcel/watcher` support the following options, which are passed as an object as the last function argument. + +- `ignore` - an array of paths or glob patterns to ignore. uses [`is-glob`](https://github.com/micromatch/is-glob) to distinguish paths from globs. glob patterns are parsed with [`micromatch`](https://github.com/micromatch/micromatch) (see [features](https://github.com/micromatch/micromatch#matching-features)). + - paths can be relative or absolute and can either be files or directories. No events will be emitted about these files or directories or their children. + - glob patterns match on relative paths from the root that is watched. No events will be emitted for matching paths. +- `backend` - the name of an explicitly chosen backend to use. Allowed options are `"fs-events"`, `"watchman"`, `"inotify"`, `"kqueue"`, `"windows"`, or `"brute-force"` (only for querying). If the specified backend is not available on the current platform, the default backend will be used instead. + +## WASM + +The `@parcel/watcher-wasm` package can be used in place of `@parcel/watcher` on unsupported platforms. It relies on the Node `fs` module, so in non-Node environments such as browsers, an `fs` polyfill will be needed. + +**Note**: the WASM implementation is significantly less efficient than the native implementations because it must crawl the file system to watch each directory individually. Use the native `@parcel/watcher` package wherever possible. + +```js +import {subscribe} from '@parcel/watcher-wasm'; + +// Use the module as documented above. +subscribe(/* ... */); +``` + +## Who is using this? + +- [Parcel 2](https://parceljs.org/) +- [VSCode](https://code.visualstudio.com/updates/v1_62#_file-watching-changes) +- [Tailwind CSS Intellisense](https://github.com/tailwindlabs/tailwindcss-intellisense) +- [Gatsby Cloud](https://twitter.com/chatsidhartha/status/1435647412828196867) +- [Nx](https://nx.dev) +- [Nuxt](https://nuxt.com) + +## License + +MIT diff --git a/node_modules/@parcel/watcher/binding.gyp b/node_modules/@parcel/watcher/binding.gyp new file mode 100644 index 0000000..9b8f6ff --- /dev/null +++ b/node_modules/@parcel/watcher/binding.gyp @@ -0,0 +1,93 @@ +{ + "targets": [ + { + "target_name": "watcher", + "defines": [ "NAPI_DISABLE_CPP_EXCEPTIONS" ], + "sources": [ "src/binding.cc", "src/Watcher.cc", "src/Backend.cc", "src/DirTree.cc", "src/Glob.cc", "src/Debounce.cc" ], + "include_dirs" : [" unknown; + export interface AsyncSubscription { + unsubscribe(): Promise; + } + export interface Event { + path: FilePath; + type: EventType; + } + export function getEventsSince( + dir: FilePath, + snapshot: FilePath, + opts?: Options + ): Promise; + export function subscribe( + dir: FilePath, + fn: SubscribeCallback, + opts?: Options + ): Promise; + export function unsubscribe( + dir: FilePath, + fn: SubscribeCallback, + opts?: Options + ): Promise; + export function writeSnapshot( + dir: FilePath, + snapshot: FilePath, + opts?: Options + ): Promise; +} + +export = ParcelWatcher; \ No newline at end of file diff --git a/node_modules/@parcel/watcher/index.js b/node_modules/@parcel/watcher/index.js new file mode 100644 index 0000000..8afb2b1 --- /dev/null +++ b/node_modules/@parcel/watcher/index.js @@ -0,0 +1,41 @@ +const {createWrapper} = require('./wrapper'); + +let name = `@parcel/watcher-${process.platform}-${process.arch}`; +if (process.platform === 'linux') { + const { MUSL, family } = require('detect-libc'); + if (family === MUSL) { + name += '-musl'; + } else { + name += '-glibc'; + } +} + +let binding; +try { + binding = require(name); +} catch (err) { + handleError(err); + try { + binding = require('./build/Release/watcher.node'); + } catch (err) { + handleError(err); + try { + binding = require('./build/Debug/watcher.node'); + } catch (err) { + handleError(err); + throw new Error(`No prebuild or local build of @parcel/watcher found. Tried ${name}. Please ensure it is installed (don't use --no-optional when installing with npm). Otherwise it is possible we don't support your platform yet. If this is the case, please report an issue to https://github.com/parcel-bundler/watcher.`); + } + } +} + +function handleError(err) { + if (err?.code !== 'MODULE_NOT_FOUND') { + throw err; + } +} + +const wrapper = createWrapper(binding); +exports.writeSnapshot = wrapper.writeSnapshot; +exports.getEventsSince = wrapper.getEventsSince; +exports.subscribe = wrapper.subscribe; +exports.unsubscribe = wrapper.unsubscribe; diff --git a/node_modules/@parcel/watcher/index.js.flow b/node_modules/@parcel/watcher/index.js.flow new file mode 100644 index 0000000..d75da93 --- /dev/null +++ b/node_modules/@parcel/watcher/index.js.flow @@ -0,0 +1,48 @@ +// @flow +declare type FilePath = string; +declare type GlobPattern = string; + +export type BackendType = + | 'fs-events' + | 'watchman' + | 'inotify' + | 'windows' + | 'brute-force'; +export type EventType = 'create' | 'update' | 'delete'; +export interface Options { + ignore?: Array, + backend?: BackendType +} +export type SubscribeCallback = ( + err: ?Error, + events: Array +) => mixed; +export interface AsyncSubscription { + unsubscribe(): Promise +} +export interface Event { + path: FilePath, + type: EventType +} +declare module.exports: { + getEventsSince( + dir: FilePath, + snapshot: FilePath, + opts?: Options + ): Promise>, + subscribe( + dir: FilePath, + fn: SubscribeCallback, + opts?: Options + ): Promise, + unsubscribe( + dir: FilePath, + fn: SubscribeCallback, + opts?: Options + ): Promise, + writeSnapshot( + dir: FilePath, + snapshot: FilePath, + opts?: Options + ): Promise +} \ No newline at end of file diff --git a/node_modules/@parcel/watcher/package.json b/node_modules/@parcel/watcher/package.json new file mode 100644 index 0000000..dc41500 --- /dev/null +++ b/node_modules/@parcel/watcher/package.json @@ -0,0 +1,88 @@ +{ + "name": "@parcel/watcher", + "version": "2.5.1", + "main": "index.js", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/parcel-bundler/watcher.git" + }, + "description": "A native C++ Node module for querying and subscribing to filesystem events. Used by Parcel 2.", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "files": [ + "index.js", + "index.js.flow", + "index.d.ts", + "wrapper.js", + "package.json", + "README.md", + "LICENSE", + "src", + "scripts/build-from-source.js", + "binding.gyp" + ], + "scripts": { + "prebuild": "prebuildify --napi --strip --tag-libc", + "format": "prettier --write \"./**/*.{js,json,md}\"", + "build": "node-gyp rebuild", + "install": "node scripts/build-from-source.js", + "test": "mocha" + }, + "engines": { + "node": ">= 10.0.0" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "*.{js,json,md}": [ + "prettier --write", + "git add" + ] + }, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "devDependencies": { + "esbuild": "^0.19.8", + "fs-extra": "^10.0.0", + "husky": "^7.0.2", + "lint-staged": "^11.1.2", + "mocha": "^9.1.1", + "napi-wasm": "^1.1.0", + "prebuildify": "^6.0.1", + "prettier": "^2.3.2" + }, + "binary": { + "napi_versions": [ + 3 + ] + }, + "optionalDependencies": { + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1" + } +} diff --git a/node_modules/@parcel/watcher/scripts/build-from-source.js b/node_modules/@parcel/watcher/scripts/build-from-source.js new file mode 100644 index 0000000..4602008 --- /dev/null +++ b/node_modules/@parcel/watcher/scripts/build-from-source.js @@ -0,0 +1,13 @@ +#!/usr/bin/env node + +const {spawn} = require('child_process'); + +if (process.env.npm_config_build_from_source === 'true') { + build(); +} + +function build() { + spawn('node-gyp', ['rebuild'], { stdio: 'inherit', shell: true }).on('exit', function (code) { + process.exit(code); + }); +} diff --git a/node_modules/@parcel/watcher/src/Backend.cc b/node_modules/@parcel/watcher/src/Backend.cc new file mode 100644 index 0000000..fcf5544 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Backend.cc @@ -0,0 +1,182 @@ +#ifdef FS_EVENTS +#include "macos/FSEventsBackend.hh" +#endif +#ifdef WATCHMAN +#include "watchman/WatchmanBackend.hh" +#endif +#ifdef WINDOWS +#include "windows/WindowsBackend.hh" +#endif +#ifdef INOTIFY +#include "linux/InotifyBackend.hh" +#endif +#ifdef KQUEUE +#include "kqueue/KqueueBackend.hh" +#endif +#ifdef __wasm32__ +#include "wasm/WasmBackend.hh" +#endif +#include "shared/BruteForceBackend.hh" + +#include "Backend.hh" +#include + +static std::unordered_map> sharedBackends; + +std::shared_ptr getBackend(std::string backend) { + // Use FSEvents on macOS by default. + // Use watchman by default if available on other platforms. + // Fall back to brute force. + #ifdef FS_EVENTS + if (backend == "fs-events" || backend == "default") { + return std::make_shared(); + } + #endif + #ifdef WATCHMAN + if ((backend == "watchman" || backend == "default") && WatchmanBackend::checkAvailable()) { + return std::make_shared(); + } + #endif + #ifdef WINDOWS + if (backend == "windows" || backend == "default") { + return std::make_shared(); + } + #endif + #ifdef INOTIFY + if (backend == "inotify" || backend == "default") { + return std::make_shared(); + } + #endif + #ifdef KQUEUE + if (backend == "kqueue" || backend == "default") { + return std::make_shared(); + } + #endif + #ifdef __wasm32__ + if (backend == "wasm" || backend == "default") { + return std::make_shared(); + } + #endif + if (backend == "brute-force" || backend == "default") { + return std::make_shared(); + } + + return nullptr; +} + +std::shared_ptr Backend::getShared(std::string backend) { + auto found = sharedBackends.find(backend); + if (found != sharedBackends.end()) { + return found->second; + } + + auto result = getBackend(backend); + if (!result) { + return getShared("default"); + } + + result->run(); + sharedBackends.emplace(backend, result); + return result; +} + +void removeShared(Backend *backend) { + for (auto it = sharedBackends.begin(); it != sharedBackends.end(); it++) { + if (it->second.get() == backend) { + sharedBackends.erase(it); + break; + } + } + + // Free up memory. + if (sharedBackends.size() == 0) { + sharedBackends.rehash(0); + } +} + +void Backend::run() { + #ifndef __wasm32__ + mThread = std::thread([this] () { + try { + start(); + } catch (std::exception &err) { + handleError(err); + } + }); + + if (mThread.joinable()) { + mStartedSignal.wait(); + } + #else + try { + start(); + } catch (std::exception &err) { + handleError(err); + } + #endif +} + +void Backend::notifyStarted() { + mStartedSignal.notify(); +} + +void Backend::start() { + notifyStarted(); +} + +Backend::~Backend() { + #ifndef __wasm32__ + // Wait for thread to stop + if (mThread.joinable()) { + // If the backend is being destroyed from the thread itself, detach, otherwise join. + if (mThread.get_id() == std::this_thread::get_id()) { + mThread.detach(); + } else { + mThread.join(); + } + } + #endif +} + +void Backend::watch(WatcherRef watcher) { + std::unique_lock lock(mMutex); + auto res = mSubscriptions.find(watcher); + if (res == mSubscriptions.end()) { + try { + this->subscribe(watcher); + mSubscriptions.insert(watcher); + } catch (std::exception &err) { + unref(); + throw; + } + } +} + +void Backend::unwatch(WatcherRef watcher) { + std::unique_lock lock(mMutex); + size_t deleted = mSubscriptions.erase(watcher); + if (deleted > 0) { + this->unsubscribe(watcher); + unref(); + } +} + +void Backend::unref() { + if (mSubscriptions.size() == 0) { + removeShared(this); + } +} + +void Backend::handleWatcherError(WatcherError &err) { + unwatch(err.mWatcher); + err.mWatcher->notifyError(err); +} + +void Backend::handleError(std::exception &err) { + std::unique_lock lock(mMutex); + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end(); it++) { + (*it)->notifyError(err); + } + + removeShared(this); +} diff --git a/node_modules/@parcel/watcher/src/Backend.hh b/node_modules/@parcel/watcher/src/Backend.hh new file mode 100644 index 0000000..d673bd1 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Backend.hh @@ -0,0 +1,37 @@ +#ifndef BACKEND_H +#define BACKEND_H + +#include "Event.hh" +#include "Watcher.hh" +#include "Signal.hh" +#include + +class Backend { +public: + virtual ~Backend(); + void run(); + void notifyStarted(); + + virtual void start(); + virtual void writeSnapshot(WatcherRef watcher, std::string *snapshotPath) = 0; + virtual void getEventsSince(WatcherRef watcher, std::string *snapshotPath) = 0; + virtual void subscribe(WatcherRef watcher) = 0; + virtual void unsubscribe(WatcherRef watcher) = 0; + + static std::shared_ptr getShared(std::string backend); + + void watch(WatcherRef watcher); + void unwatch(WatcherRef watcher); + void unref(); + void handleWatcherError(WatcherError &err); + + std::mutex mMutex; + std::thread mThread; +private: + std::unordered_set mSubscriptions; + Signal mStartedSignal; + + void handleError(std::exception &err); +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/Debounce.cc b/node_modules/@parcel/watcher/src/Debounce.cc new file mode 100644 index 0000000..be07e78 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Debounce.cc @@ -0,0 +1,113 @@ +#include "Debounce.hh" + +#ifdef __wasm32__ +extern "C" void on_timeout(void *ctx) { + Debounce *debounce = (Debounce *)ctx; + debounce->notify(); +} +#endif + +std::shared_ptr Debounce::getShared() { + static std::weak_ptr sharedInstance; + std::shared_ptr shared = sharedInstance.lock(); + if (!shared) { + shared = std::make_shared(); + sharedInstance = shared; + } + + return shared; +} + +Debounce::Debounce() { + mRunning = true; + #ifndef __wasm32__ + mThread = std::thread([this] () { + loop(); + }); + #endif +} + +Debounce::~Debounce() { + mRunning = false; + #ifndef __wasm32__ + mWaitSignal.notify(); + mThread.join(); + #endif +} + +void Debounce::add(void *key, std::function cb) { + std::unique_lock lock(mMutex); + mCallbacks.emplace(key, cb); +} + +void Debounce::remove(void *key) { + std::unique_lock lock(mMutex); + mCallbacks.erase(key); +} + +void Debounce::trigger() { + std::unique_lock lock(mMutex); + #ifdef __wasm32__ + notifyIfReady(); + #else + mWaitSignal.notify(); + #endif +} + +#ifndef __wasm32__ +void Debounce::loop() { + while (mRunning) { + mWaitSignal.wait(); + if (!mRunning) { + break; + } + + notifyIfReady(); + } +} +#endif + +void Debounce::notifyIfReady() { + if (!mRunning) { + return; + } + + // If we haven't seen an event in more than the maximum wait time, notify callbacks immediately + // to ensure that we don't wait forever. Otherwise, wait for the minimum wait time and batch + // subsequent fast changes. This also means the first file change in a batch is notified immediately, + // separately from the rest of the batch. This seems like an acceptable tradeoff if the common case + // is that only a single file was updated at a time. + auto time = std::chrono::steady_clock::now(); + if ((time - mLastTime) > std::chrono::milliseconds(MAX_WAIT_TIME)) { + mLastTime = time; + notify(); + } else { + wait(); + } +} + +void Debounce::wait() { + #ifdef __wasm32__ + clear_timeout(mTimeout); + mTimeout = set_timeout(MIN_WAIT_TIME, this); + #else + auto status = mWaitSignal.waitFor(std::chrono::milliseconds(MIN_WAIT_TIME)); + if (mRunning && (status == std::cv_status::timeout)) { + notify(); + } + #endif +} + +void Debounce::notify() { + std::unique_lock lock(mMutex); + + mLastTime = std::chrono::steady_clock::now(); + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + auto cb = it->second; + cb(); + } + + #ifndef __wasm32__ + mWaitSignal.reset(); + #endif +} diff --git a/node_modules/@parcel/watcher/src/Debounce.hh b/node_modules/@parcel/watcher/src/Debounce.hh new file mode 100644 index 0000000..a17fdef --- /dev/null +++ b/node_modules/@parcel/watcher/src/Debounce.hh @@ -0,0 +1,49 @@ +#ifndef DEBOUNCE_H +#define DEBOUNCE_H + +#include +#include +#include +#include "Signal.hh" + +#define MIN_WAIT_TIME 50 +#define MAX_WAIT_TIME 500 + +#ifdef __wasm32__ +extern "C" { + int set_timeout(int ms, void *ctx); + void clear_timeout(int timeout); + void on_timeout(void *ctx); +}; +#endif + +class Debounce { +public: + static std::shared_ptr getShared(); + + Debounce(); + ~Debounce(); + + void add(void *key, std::function cb); + void remove(void *key); + void trigger(); + void notify(); + +private: + bool mRunning; + std::mutex mMutex; + #ifdef __wasm32__ + int mTimeout; + #else + Signal mWaitSignal; + std::thread mThread; + #endif + std::unordered_map> mCallbacks; + std::chrono::time_point mLastTime; + + void loop(); + void notifyIfReady(); + void wait(); +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/DirTree.cc b/node_modules/@parcel/watcher/src/DirTree.cc new file mode 100644 index 0000000..ac17c15 --- /dev/null +++ b/node_modules/@parcel/watcher/src/DirTree.cc @@ -0,0 +1,152 @@ +#include "DirTree.hh" +#include + +static std::mutex mDirCacheMutex; +static std::unordered_map> dirTreeCache; + +struct DirTreeDeleter { + void operator()(DirTree *tree) { + std::lock_guard lock(mDirCacheMutex); + dirTreeCache.erase(tree->root); + delete tree; + + // Free up memory. + if (dirTreeCache.size() == 0) { + dirTreeCache.rehash(0); + } + } +}; + +std::shared_ptr DirTree::getCached(std::string root) { + std::lock_guard lock(mDirCacheMutex); + + auto found = dirTreeCache.find(root); + std::shared_ptr tree; + + // Use cached tree, or create an empty one. + if (found != dirTreeCache.end()) { + tree = found->second.lock(); + } else { + tree = std::shared_ptr(new DirTree(root), DirTreeDeleter()); + dirTreeCache.emplace(root, tree); + } + + return tree; +} + +DirTree::DirTree(std::string root, FILE *f) : root(root), isComplete(true) { + size_t size; + if (fscanf(f, "%zu", &size)) { + for (size_t i = 0; i < size; i++) { + DirEntry entry(f); + entries.emplace(entry.path, entry); + } + } +} + +// Internal find method that has no lock +DirEntry *DirTree::_find(std::string path) { + auto found = entries.find(path); + if (found == entries.end()) { + return NULL; + } + + return &found->second; +} + +DirEntry *DirTree::add(std::string path, uint64_t mtime, bool isDir) { + std::lock_guard lock(mMutex); + + DirEntry entry(path, mtime, isDir); + auto it = entries.emplace(entry.path, entry); + return &it.first->second; +} + +DirEntry *DirTree::find(std::string path) { + std::lock_guard lock(mMutex); + return _find(path); +} + +DirEntry *DirTree::update(std::string path, uint64_t mtime) { + std::lock_guard lock(mMutex); + + DirEntry *found = _find(path); + if (found) { + found->mtime = mtime; + } + + return found; +} + +void DirTree::remove(std::string path) { + std::lock_guard lock(mMutex); + + DirEntry *found = _find(path); + + // Remove all sub-entries if this is a directory + if (found && found->isDir) { + std::string pathStart = path + DIR_SEP; + for (auto it = entries.begin(); it != entries.end();) { + if (it->first.rfind(pathStart, 0) == 0) { + it = entries.erase(it); + } else { + it++; + } + } + } + + entries.erase(path); +} + +void DirTree::write(FILE *f) { + std::lock_guard lock(mMutex); + + fprintf(f, "%zu\n", entries.size()); + for (auto it = entries.begin(); it != entries.end(); it++) { + it->second.write(f); + } +} + +void DirTree::getChanges(DirTree *snapshot, EventList &events) { + std::lock_guard lock(mMutex); + std::lock_guard snapshotLock(snapshot->mMutex); + + for (auto it = entries.begin(); it != entries.end(); it++) { + auto found = snapshot->entries.find(it->first); + if (found == snapshot->entries.end()) { + events.create(it->second.path); + } else if (found->second.mtime != it->second.mtime && !found->second.isDir && !it->second.isDir) { + events.update(it->second.path); + } + } + + for (auto it = snapshot->entries.begin(); it != snapshot->entries.end(); it++) { + size_t count = entries.count(it->first); + if (count == 0) { + events.remove(it->second.path); + } + } +} + +DirEntry::DirEntry(std::string p, uint64_t t, bool d) { + path = p; + mtime = t; + isDir = d; + state = NULL; +} + +DirEntry::DirEntry(FILE *f) { + size_t size; + if (fscanf(f, "%zu", &size)) { + path.resize(size); + if (fread(&path[0], sizeof(char), size, f)) { + int d = 0; + fscanf(f, "%" PRIu64 " %d\n", &mtime, &d); + isDir = d == 1; + } + } +} + +void DirEntry::write(FILE *f) const { + fprintf(f, "%zu%s%" PRIu64 " %d\n", path.size(), path.c_str(), mtime, isDir); +} diff --git a/node_modules/@parcel/watcher/src/DirTree.hh b/node_modules/@parcel/watcher/src/DirTree.hh new file mode 100644 index 0000000..328f469 --- /dev/null +++ b/node_modules/@parcel/watcher/src/DirTree.hh @@ -0,0 +1,50 @@ +#ifndef DIR_TREE_H +#define DIR_TREE_H + +#include +#include +#include +#include "Event.hh" + +#ifdef _WIN32 +#define DIR_SEP "\\" +#else +#define DIR_SEP "/" +#endif + +struct DirEntry { + std::string path; + uint64_t mtime; + bool isDir; + mutable void *state; + + DirEntry(std::string p, uint64_t t, bool d); + DirEntry(FILE *f); + void write(FILE *f) const; + bool operator==(const DirEntry &other) const { + return path == other.path; + } +}; + +class DirTree { +public: + static std::shared_ptr getCached(std::string root); + DirTree(std::string root) : root(root), isComplete(false) {} + DirTree(std::string root, FILE *f); + DirEntry *add(std::string path, uint64_t mtime, bool isDir); + DirEntry *find(std::string path); + DirEntry *update(std::string path, uint64_t mtime); + void remove(std::string path); + void write(FILE *f); + void getChanges(DirTree *snapshot, EventList &events); + + std::mutex mMutex; + std::string root; + bool isComplete; + std::unordered_map entries; + +private: + DirEntry *_find(std::string path); +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/Event.hh b/node_modules/@parcel/watcher/src/Event.hh new file mode 100644 index 0000000..8d09712 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Event.hh @@ -0,0 +1,109 @@ +#ifndef EVENT_H +#define EVENT_H + +#include +#include +#include "wasm/include.h" +#include +#include +#include +#include + +using namespace Napi; + +struct Event { + std::string path; + bool isCreated; + bool isDeleted; + Event(std::string path) : path(path), isCreated(false), isDeleted(false) {} + + Value toJS(const Env& env) { + EscapableHandleScope scope(env); + Object res = Object::New(env); + std::string type = isCreated ? "create" : isDeleted ? "delete" : "update"; + res.Set(String::New(env, "path"), String::New(env, path.c_str())); + res.Set(String::New(env, "type"), String::New(env, type.c_str())); + return scope.Escape(res); + } +}; + +class EventList { +public: + void create(std::string path) { + std::lock_guard l(mMutex); + Event *event = internalUpdate(path); + if (event->isDeleted) { + // Assume update event when rapidly removed and created + // https://github.com/parcel-bundler/watcher/issues/72 + event->isDeleted = false; + } else { + event->isCreated = true; + } + } + + Event *update(std::string path) { + std::lock_guard l(mMutex); + return internalUpdate(path); + } + + void remove(std::string path) { + std::lock_guard l(mMutex); + Event *event = internalUpdate(path); + event->isDeleted = true; + } + + size_t size() { + std::lock_guard l(mMutex); + return mEvents.size(); + } + + std::vector getEvents() { + std::lock_guard l(mMutex); + std::vector eventsCloneVector; + for(auto it = mEvents.begin(); it != mEvents.end(); ++it) { + if (!(it->second.isCreated && it->second.isDeleted)) { + eventsCloneVector.push_back(it->second); + } + } + return eventsCloneVector; + } + + void clear() { + std::lock_guard l(mMutex); + mEvents.clear(); + mError.reset(); + } + + void error(std::string err) { + std::lock_guard l(mMutex); + if (!mError.has_value()) { + mError.emplace(err); + } + } + + bool hasError() { + std::lock_guard l(mMutex); + return mError.has_value(); + } + + std::string getError() { + std::lock_guard l(mMutex); + return mError.value_or(""); + } + +private: + mutable std::mutex mMutex; + std::map mEvents; + std::optional mError; + Event *internalUpdate(std::string path) { + auto found = mEvents.find(path); + if (found == mEvents.end()) { + auto it = mEvents.emplace(path, Event(path)); + return &it.first->second; + } + + return &found->second; + } +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/Glob.cc b/node_modules/@parcel/watcher/src/Glob.cc new file mode 100644 index 0000000..a4a1722 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Glob.cc @@ -0,0 +1,22 @@ +#include "Glob.hh" + +#ifdef __wasm32__ +extern "C" bool wasm_regex_match(const char *s, const char *regex); +#endif + +Glob::Glob(std::string raw) { + mRaw = raw; + mHash = std::hash()(raw); + #ifndef __wasm32__ + mRegex = std::regex(raw); + #endif +} + +bool Glob::isIgnored(std::string relative_path) const { + // Use native JS regex engine for wasm to reduce binary size. + #ifdef __wasm32__ + return wasm_regex_match(relative_path.c_str(), mRaw.c_str()); + #else + return std::regex_match(relative_path, mRegex); + #endif +} diff --git a/node_modules/@parcel/watcher/src/Glob.hh b/node_modules/@parcel/watcher/src/Glob.hh new file mode 100644 index 0000000..6e049e6 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Glob.hh @@ -0,0 +1,34 @@ +#ifndef GLOB_H +#define GLOB_H + +#include +#include + +struct Glob { + std::size_t mHash; + std::string mRaw; + #ifndef __wasm32__ + std::regex mRegex; + #endif + + Glob(std::string raw); + + bool operator==(const Glob &other) const { + return mHash == other.mHash; + } + + bool isIgnored(std::string relative_path) const; +}; + +namespace std +{ + template <> + struct hash + { + size_t operator()(const Glob& g) const { + return g.mHash; + } + }; +} + +#endif diff --git a/node_modules/@parcel/watcher/src/PromiseRunner.hh b/node_modules/@parcel/watcher/src/PromiseRunner.hh new file mode 100644 index 0000000..4ca3bb6 --- /dev/null +++ b/node_modules/@parcel/watcher/src/PromiseRunner.hh @@ -0,0 +1,101 @@ +#ifndef PROMISE_RUNNER_H +#define PROMISE_RUNNER_H + +#include +#include "wasm/include.h" +#include + +using namespace Napi; + +class PromiseRunner { +public: + const Env env; + Promise::Deferred deferred; + + PromiseRunner(Env env) : env(env), deferred(Promise::Deferred::New(env)) { + napi_status status = napi_create_async_work(env, nullptr, env.Undefined(), + onExecute, onWorkComplete, this, &work); + if (status != napi_ok) { + work = nullptr; + const napi_extended_error_info *error_info = 0; + napi_get_last_error_info(env, &error_info); + if (error_info->error_message) { + Error::New(env, error_info->error_message).ThrowAsJavaScriptException(); + } else { + Error::New(env).ThrowAsJavaScriptException(); + } + } + } + + virtual ~PromiseRunner() {} + + Value queue() { + if (work) { + napi_status status = napi_queue_async_work(env, work); + if (status != napi_ok) { + onError(Error::New(env)); + } + } + + return deferred.Promise(); + } + +private: + napi_async_work work; + std::string error; + + static void onExecute(napi_env env, void *this_pointer) { + PromiseRunner* self = (PromiseRunner*) this_pointer; + try { + self->execute(); + } catch (std::exception &err) { + self->error = err.what(); + } + } + + static void onWorkComplete(napi_env env, napi_status status, void *this_pointer) { + PromiseRunner* self = (PromiseRunner*) this_pointer; + if (status != napi_cancelled) { + HandleScope scope(self->env); + if (status == napi_ok) { + status = napi_delete_async_work(self->env, self->work); + if (status == napi_ok) { + if (self->error.size() == 0) { + self->onOK(); + } else { + self->onError(Error::New(self->env, self->error)); + } + delete self; + return; + } + } + } + + // fallthrough for error handling + const napi_extended_error_info *error_info = 0; + napi_get_last_error_info(env, &error_info); + if (error_info->error_message){ + self->onError(Error::New(env, error_info->error_message)); + } else { + self->onError(Error::New(env)); + } + delete self; + } + + virtual void execute() {} + virtual Value getResult() { + return env.Null(); + } + + void onOK() { + HandleScope scope(env); + Value result = getResult(); + deferred.Resolve(result); + } + + void onError(const Error &e) { + deferred.Reject(e.Value()); + } +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/Signal.hh b/node_modules/@parcel/watcher/src/Signal.hh new file mode 100644 index 0000000..e577319 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Signal.hh @@ -0,0 +1,46 @@ +#ifndef SIGNAL_H +#define SIGNAL_H + +#include +#include + +class Signal { +public: + Signal() : mFlag(false), mWaiting(false) {} + void wait() { + std::unique_lock lock(mMutex); + while (!mFlag) { + mWaiting = true; + mCond.wait(lock); + } + } + + std::cv_status waitFor(std::chrono::milliseconds ms) { + std::unique_lock lock(mMutex); + return mCond.wait_for(lock, ms); + } + + void notify() { + std::unique_lock lock(mMutex); + mFlag = true; + mCond.notify_all(); + } + + void reset() { + std::unique_lock lock(mMutex); + mFlag = false; + mWaiting = false; + } + + bool isWaiting() { + return mWaiting; + } + +private: + bool mFlag; + bool mWaiting; + std::mutex mMutex; + std::condition_variable mCond; +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/Watcher.cc b/node_modules/@parcel/watcher/src/Watcher.cc new file mode 100644 index 0000000..e9d7676 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Watcher.cc @@ -0,0 +1,237 @@ +#include "Watcher.hh" +#include + +using namespace Napi; + +struct WatcherHash { + std::size_t operator() (WatcherRef const &k) const { + return std::hash()(k->mDir); + } +}; + +struct WatcherCompare { + size_t operator() (WatcherRef const &a, WatcherRef const &b) const { + return *a == *b; + } +}; + +static std::unordered_set sharedWatchers; + +WatcherRef Watcher::getShared(std::string dir, std::unordered_set ignorePaths, std::unordered_set ignoreGlobs) { + WatcherRef watcher = std::make_shared(dir, ignorePaths, ignoreGlobs); + auto found = sharedWatchers.find(watcher); + if (found != sharedWatchers.end()) { + return *found; + } + + sharedWatchers.insert(watcher); + return watcher; +} + +void removeShared(Watcher *watcher) { + for (auto it = sharedWatchers.begin(); it != sharedWatchers.end(); it++) { + if (it->get() == watcher) { + sharedWatchers.erase(it); + break; + } + } + + // Free up memory. + if (sharedWatchers.size() == 0) { + sharedWatchers.rehash(0); + } +} + +Watcher::Watcher(std::string dir, std::unordered_set ignorePaths, std::unordered_set ignoreGlobs) + : mDir(dir), + mIgnorePaths(ignorePaths), + mIgnoreGlobs(ignoreGlobs) { + mDebounce = Debounce::getShared(); + mDebounce->add(this, [this] () { + triggerCallbacks(); + }); + } + +Watcher::~Watcher() { + mDebounce->remove(this); +} + +void Watcher::wait() { + std::unique_lock lk(mMutex); + mCond.wait(lk); +} + +void Watcher::notify() { + std::unique_lock lk(mMutex); + mCond.notify_all(); + + if (mCallbacks.size() > 0 && mEvents.size() > 0) { + // We must release our lock before calling into the debouncer + // to avoid a deadlock: the debouncer thread itself will require + // our lock from its thread when calling into `triggerCallbacks` + // while holding its own debouncer lock. + lk.unlock(); + mDebounce->trigger(); + } +} + +struct CallbackData { + std::string error; + std::vector events; + CallbackData(std::string error, std::vector events) : error(error), events(events) {} +}; + +Value callbackEventsToJS(const Env &env, std::vector &events) { + EscapableHandleScope scope(env); + Array arr = Array::New(env, events.size()); + size_t currentEventIndex = 0; + for (auto eventIterator = events.begin(); eventIterator != events.end(); eventIterator++) { + arr.Set(currentEventIndex++, eventIterator->toJS(env)); + } + return scope.Escape(arr); +} + +void callJSFunction(Napi::Env env, Function jsCallback, CallbackData *data) { + HandleScope scope(env); + auto err = data->error.size() > 0 ? Error::New(env, data->error).Value() : env.Null(); + auto events = callbackEventsToJS(env, data->events); + jsCallback.Call({err, events}); + delete data; + + // Throw errors from the callback as fatal exceptions + // If we don't handle these node segfaults... + if (env.IsExceptionPending()) { + Napi::Error err = env.GetAndClearPendingException(); + napi_fatal_exception(env, err.Value()); + } +} + +void Watcher::notifyError(std::exception &err) { + std::unique_lock lk(mMutex); + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + CallbackData *data = new CallbackData(err.what(), {}); + it->tsfn.BlockingCall(data, callJSFunction); + } + + clearCallbacks(); +} + +// This function is called from the debounce thread. +void Watcher::triggerCallbacks() { + std::unique_lock lk(mMutex); + if (mCallbacks.size() > 0 && (mEvents.size() > 0 || mEvents.hasError())) { + auto error = mEvents.getError(); + auto events = mEvents.getEvents(); + mEvents.clear(); + + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + it->tsfn.BlockingCall(new CallbackData(error, events), callJSFunction); + } + } +} + +// This should be called from the JavaScript thread. +bool Watcher::watch(Function callback) { + std::unique_lock lk(mMutex); + + auto it = findCallback(callback); + if (it != mCallbacks.end()) { + return false; + } + + auto tsfn = ThreadSafeFunction::New( + callback.Env(), + callback, + "Watcher callback", + 0, // Unlimited queue + 1 // Initial thread count + ); + + mCallbacks.push_back(Callback { + tsfn, + Napi::Persistent(callback), + std::this_thread::get_id() + }); + + return true; +} + +// This should be called from the JavaScript thread. +std::vector::iterator Watcher::findCallback(Function callback) { + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + // Only consider callbacks created by the same thread, or V8 will panic. + if (it->threadId == std::this_thread::get_id() && it->ref.Value() == callback) { + return it; + } + } + + return mCallbacks.end(); +} + +// This should be called from the JavaScript thread. +bool Watcher::unwatch(Function callback) { + std::unique_lock lk(mMutex); + + bool removed = false; + auto it = findCallback(callback); + if (it != mCallbacks.end()) { + it->tsfn.Release(); + it->ref.Unref(); + mCallbacks.erase(it); + removed = true; + } + + if (removed && mCallbacks.size() == 0) { + unref(); + return true; + } + + return false; +} + +void Watcher::unref() { + if (mCallbacks.size() == 0) { + removeShared(this); + } +} + +void Watcher::destroy() { + std::unique_lock lk(mMutex); + clearCallbacks(); +} + +// Private because it doesn't lock. +void Watcher::clearCallbacks() { + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + it->tsfn.Release(); + it->ref.Unref(); + } + + mCallbacks.clear(); + unref(); +} + +bool Watcher::isIgnored(std::string path) { + for (auto it = mIgnorePaths.begin(); it != mIgnorePaths.end(); it++) { + auto dir = *it + DIR_SEP; + if (*it == path || path.compare(0, dir.size(), dir) == 0) { + return true; + } + } + + auto basePath = mDir + DIR_SEP; + + if (path.rfind(basePath, 0) != 0) { + return false; + } + + auto relativePath = path.substr(basePath.size()); + + for (auto it = mIgnoreGlobs.begin(); it != mIgnoreGlobs.end(); it++) { + if (it->isIgnored(relativePath)) { + return true; + } + } + + return false; +} diff --git a/node_modules/@parcel/watcher/src/Watcher.hh b/node_modules/@parcel/watcher/src/Watcher.hh new file mode 100644 index 0000000..f89e9f5 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Watcher.hh @@ -0,0 +1,73 @@ +#ifndef WATCHER_H +#define WATCHER_H + +#include +#include +#include +#include +#include "Glob.hh" +#include "Event.hh" +#include "Debounce.hh" +#include "DirTree.hh" +#include "Signal.hh" + +using namespace Napi; + +struct Watcher; +using WatcherRef = std::shared_ptr; + +struct Callback { + Napi::ThreadSafeFunction tsfn; + Napi::FunctionReference ref; + std::thread::id threadId; +}; + +class WatcherState { +public: + virtual ~WatcherState() = default; +}; + +struct Watcher { + std::string mDir; + std::unordered_set mIgnorePaths; + std::unordered_set mIgnoreGlobs; + EventList mEvents; + std::shared_ptr state; + + Watcher(std::string dir, std::unordered_set ignorePaths, std::unordered_set ignoreGlobs); + ~Watcher(); + + bool operator==(const Watcher &other) const { + return mDir == other.mDir && mIgnorePaths == other.mIgnorePaths && mIgnoreGlobs == other.mIgnoreGlobs; + } + + void wait(); + void notify(); + void notifyError(std::exception &err); + bool watch(Function callback); + bool unwatch(Function callback); + void unref(); + bool isIgnored(std::string path); + void destroy(); + + static WatcherRef getShared(std::string dir, std::unordered_set ignorePaths, std::unordered_set ignoreGlobs); + +private: + std::mutex mMutex; + std::condition_variable mCond; + std::vector mCallbacks; + std::shared_ptr mDebounce; + + std::vector::iterator findCallback(Function callback); + void clearCallbacks(); + void triggerCallbacks(); +}; + +class WatcherError : public std::runtime_error { +public: + WatcherRef mWatcher; + WatcherError(std::string msg, WatcherRef watcher) : std::runtime_error(msg), mWatcher(watcher) {} + WatcherError(const char *msg, WatcherRef watcher) : std::runtime_error(msg), mWatcher(watcher) {} +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/binding.cc b/node_modules/@parcel/watcher/src/binding.cc new file mode 100644 index 0000000..e1506bc --- /dev/null +++ b/node_modules/@parcel/watcher/src/binding.cc @@ -0,0 +1,268 @@ +#include +#include +#include "wasm/include.h" +#include +#include "Glob.hh" +#include "Event.hh" +#include "Backend.hh" +#include "Watcher.hh" +#include "PromiseRunner.hh" + +using namespace Napi; + +std::unordered_set getIgnorePaths(Env env, Value opts) { + std::unordered_set result; + + if (opts.IsObject()) { + Value v = opts.As().Get(String::New(env, "ignorePaths")); + if (v.IsArray()) { + Array items = v.As(); + for (size_t i = 0; i < items.Length(); i++) { + Value item = items.Get(Number::New(env, i)); + if (item.IsString()) { + result.insert(std::string(item.As().Utf8Value().c_str())); + } + } + } + } + + return result; +} + +std::unordered_set getIgnoreGlobs(Env env, Value opts) { + std::unordered_set result; + + if (opts.IsObject()) { + Value v = opts.As().Get(String::New(env, "ignoreGlobs")); + if (v.IsArray()) { + Array items = v.As(); + for (size_t i = 0; i < items.Length(); i++) { + Value item = items.Get(Number::New(env, i)); + if (item.IsString()) { + auto key = item.As().Utf8Value(); + try { + result.emplace(key); + } catch (const std::regex_error& e) { + Error::New(env, e.what()).ThrowAsJavaScriptException(); + } + } + } + } + } + + return result; +} + +std::shared_ptr getBackend(Env env, Value opts) { + Value b = opts.As().Get(String::New(env, "backend")); + std::string backendName; + if (b.IsString()) { + backendName = std::string(b.As().Utf8Value().c_str()); + } + + return Backend::getShared(backendName); +} + +class WriteSnapshotRunner : public PromiseRunner { +public: + WriteSnapshotRunner(Env env, Value dir, Value snap, Value opts) + : PromiseRunner(env), + snapshotPath(std::string(snap.As().Utf8Value().c_str())) { + watcher = Watcher::getShared( + std::string(dir.As().Utf8Value().c_str()), + getIgnorePaths(env, opts), + getIgnoreGlobs(env, opts) + ); + + backend = getBackend(env, opts); + } + + ~WriteSnapshotRunner() { + watcher->unref(); + backend->unref(); + } +private: + std::shared_ptr backend; + WatcherRef watcher; + std::string snapshotPath; + + void execute() override { + backend->writeSnapshot(watcher, &snapshotPath); + } +}; + +class GetEventsSinceRunner : public PromiseRunner { +public: + GetEventsSinceRunner(Env env, Value dir, Value snap, Value opts) + : PromiseRunner(env), + snapshotPath(std::string(snap.As().Utf8Value().c_str())) { + watcher = std::make_shared( + std::string(dir.As().Utf8Value().c_str()), + getIgnorePaths(env, opts), + getIgnoreGlobs(env, opts) + ); + + backend = getBackend(env, opts); + } + + ~GetEventsSinceRunner() { + watcher->unref(); + backend->unref(); + } +private: + std::shared_ptr backend; + WatcherRef watcher; + std::string snapshotPath; + + void execute() override { + backend->getEventsSince(watcher, &snapshotPath); + if (watcher->mEvents.hasError()) { + throw std::runtime_error(watcher->mEvents.getError()); + } + } + + Value getResult() override { + std::vector events = watcher->mEvents.getEvents(); + Array eventsArray = Array::New(env, events.size()); + size_t i = 0; + for (auto it = events.begin(); it != events.end(); it++) { + eventsArray.Set(i++, it->toJS(env)); + } + return eventsArray; + } +}; + +template +Value queueSnapshotWork(const CallbackInfo& info) { + Env env = info.Env(); + if (info.Length() < 1 || !info[0].IsString()) { + TypeError::New(env, "Expected a string").ThrowAsJavaScriptException(); + return env.Null(); + } + + if (info.Length() < 2 || !info[1].IsString()) { + TypeError::New(env, "Expected a string").ThrowAsJavaScriptException(); + return env.Null(); + } + + if (info.Length() >= 3 && !info[2].IsObject()) { + TypeError::New(env, "Expected an object").ThrowAsJavaScriptException(); + return env.Null(); + } + + Runner *runner = new Runner(info.Env(), info[0], info[1], info[2]); + return runner->queue(); +} + +Value writeSnapshot(const CallbackInfo& info) { + return queueSnapshotWork(info); +} + +Value getEventsSince(const CallbackInfo& info) { + return queueSnapshotWork(info); +} + +class SubscribeRunner : public PromiseRunner { +public: + SubscribeRunner(Env env, Value dir, Value fn, Value opts) : PromiseRunner(env) { + watcher = Watcher::getShared( + std::string(dir.As().Utf8Value().c_str()), + getIgnorePaths(env, opts), + getIgnoreGlobs(env, opts) + ); + + backend = getBackend(env, opts); + watcher->watch(fn.As()); + } + +private: + WatcherRef watcher; + std::shared_ptr backend; + FunctionReference callback; + + void execute() override { + try { + backend->watch(watcher); + } catch (std::exception &err) { + watcher->destroy(); + throw; + } + } +}; + +class UnsubscribeRunner : public PromiseRunner { +public: + UnsubscribeRunner(Env env, Value dir, Value fn, Value opts) : PromiseRunner(env) { + watcher = Watcher::getShared( + std::string(dir.As().Utf8Value().c_str()), + getIgnorePaths(env, opts), + getIgnoreGlobs(env, opts) + ); + + backend = getBackend(env, opts); + shouldUnwatch = watcher->unwatch(fn.As()); + } + +private: + WatcherRef watcher; + std::shared_ptr backend; + bool shouldUnwatch; + + void execute() override { + if (shouldUnwatch) { + backend->unwatch(watcher); + } + } +}; + +template +Value queueSubscriptionWork(const CallbackInfo& info) { + Env env = info.Env(); + if (info.Length() < 1 || !info[0].IsString()) { + TypeError::New(env, "Expected a string").ThrowAsJavaScriptException(); + return env.Null(); + } + + if (info.Length() < 2 || !info[1].IsFunction()) { + TypeError::New(env, "Expected a function").ThrowAsJavaScriptException(); + return env.Null(); + } + + if (info.Length() >= 3 && !info[2].IsObject()) { + TypeError::New(env, "Expected an object").ThrowAsJavaScriptException(); + return env.Null(); + } + + Runner *runner = new Runner(info.Env(), info[0], info[1], info[2]); + return runner->queue(); +} + +Value subscribe(const CallbackInfo& info) { + return queueSubscriptionWork(info); +} + +Value unsubscribe(const CallbackInfo& info) { + return queueSubscriptionWork(info); +} + +Object Init(Env env, Object exports) { + exports.Set( + String::New(env, "writeSnapshot"), + Function::New(env, writeSnapshot) + ); + exports.Set( + String::New(env, "getEventsSince"), + Function::New(env, getEventsSince) + ); + exports.Set( + String::New(env, "subscribe"), + Function::New(env, subscribe) + ); + exports.Set( + String::New(env, "unsubscribe"), + Function::New(env, unsubscribe) + ); + return exports; +} + +NODE_API_MODULE(watcher, Init) diff --git a/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc b/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc new file mode 100644 index 0000000..2991c32 --- /dev/null +++ b/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc @@ -0,0 +1,306 @@ +#include +#include +#include +#include +#include +#include +#include +#include "KqueueBackend.hh" + +#if __APPLE__ +#define st_mtim st_mtimespec +#endif + +#if !defined(O_EVTONLY) +#define O_EVTONLY O_RDONLY +#endif + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) + +void KqueueBackend::start() { + if ((mKqueue = kqueue()) < 0) { + throw std::runtime_error(std::string("Unable to open kqueue: ") + strerror(errno)); + } + + // Create a pipe that we will write to when we want to end the thread. + int err = pipe(mPipe); + if (err == -1) { + throw std::runtime_error(std::string("Unable to open pipe: ") + strerror(errno)); + } + + // Subscribe kqueue to this pipe. + struct kevent ev; + EV_SET( + &ev, + mPipe[0], + EVFILT_READ, + EV_ADD | EV_CLEAR, + 0, + 0, + 0 + ); + + if (kevent(mKqueue, &ev, 1, NULL, 0, 0)) { + close(mPipe[0]); + close(mPipe[1]); + throw std::runtime_error(std::string("Unable to watch pipe: ") + strerror(errno)); + } + + notifyStarted(); + + struct kevent events[128]; + + while (true) { + int event_count = kevent(mKqueue, NULL, 0, events, 128, 0); + if (event_count < 0 || events[0].flags == EV_ERROR) { + throw std::runtime_error(std::string("kevent error: ") + strerror(errno)); + } + + // Track all of the watchers that are touched so we can notify them at the end of the events. + std::unordered_set watchers; + + for (int i = 0; i < event_count; i++) { + int flags = events[i].fflags; + int fd = events[i].ident; + if (fd == mPipe[0]) { + // pipe was written to. break out of the loop. + goto done; + } + + auto it = mFdToEntry.find(fd); + if (it == mFdToEntry.end()) { + // If fd wasn't in our map, we may have already stopped watching it. Ignore the event. + continue; + } + + DirEntry *entry = it->second; + + if (flags & NOTE_WRITE && entry && entry->isDir) { + // If a write occurred on a directory, we have to diff the contents of that + // directory to determine what file was added/deleted. + compareDir(fd, entry->path, watchers); + } else { + std::vector subs = findSubscriptions(entry->path); + for (auto it = subs.begin(); it != subs.end(); it++) { + KqueueSubscription *sub = *it; + watchers.insert(sub->watcher); + if (flags & (NOTE_DELETE | NOTE_RENAME | NOTE_REVOKE)) { + sub->watcher->mEvents.remove(sub->path); + sub->tree->remove(sub->path); + mFdToEntry.erase((int)(size_t)entry->state); + mSubscriptions.erase(sub->path); + } else if (flags & (NOTE_WRITE | NOTE_ATTRIB | NOTE_EXTEND)) { + struct stat st; + lstat(sub->path.c_str(), &st); + if (entry->mtime != CONVERT_TIME(st.st_mtim)) { + entry->mtime = CONVERT_TIME(st.st_mtim); + sub->watcher->mEvents.update(sub->path); + } + } + } + } + } + + for (auto it = watchers.begin(); it != watchers.end(); it++) { + (*it)->notify(); + } + } + +done: + close(mPipe[0]); + close(mPipe[1]); + mEndedSignal.notify(); +} + +KqueueBackend::~KqueueBackend() { + write(mPipe[1], "X", 1); + mEndedSignal.wait(); +} + +void KqueueBackend::subscribe(WatcherRef watcher) { + // Build a full directory tree recursively, and watch each directory. + std::shared_ptr tree = getTree(watcher); + + for (auto it = tree->entries.begin(); it != tree->entries.end(); it++) { + bool success = watchDir(watcher, it->second.path, tree); + if (!success) { + throw WatcherError(std::string("error watching " + watcher->mDir + ": " + strerror(errno)), watcher); + } + } +} + +bool KqueueBackend::watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree) { + if (watcher->isIgnored(path)) { + return false; + } + + DirEntry *entry = tree->find(path); + if (!entry) { + return false; + } + + KqueueSubscription sub = { + .watcher = watcher, + .path = path, + .tree = tree + }; + + if (!entry->state) { + int fd = open(path.c_str(), O_EVTONLY); + if (fd <= 0) { + return false; + } + + struct kevent event; + EV_SET( + &event, + fd, + EVFILT_VNODE, + EV_ADD | EV_CLEAR | EV_ENABLE, + NOTE_DELETE | NOTE_WRITE | NOTE_EXTEND | NOTE_ATTRIB | NOTE_RENAME | NOTE_REVOKE, + 0, + 0 + ); + + if (kevent(mKqueue, &event, 1, NULL, 0, 0)) { + close(fd); + return false; + } + + entry->state = (void *)(size_t)fd; + mFdToEntry.emplace(fd, entry); + } + + sub.fd = (int)(size_t)entry->state; + mSubscriptions.emplace(path, sub); + return true; +} + +std::vector KqueueBackend::findSubscriptions(std::string &path) { + // Find the subscriptions affected by this path. + // Copy pointers to them into a vector so that modifying mSubscriptions doesn't invalidate the iterator. + auto range = mSubscriptions.equal_range(path); + std::vector subs; + for (auto it = range.first; it != range.second; it++) { + subs.push_back(&it->second); + } + + return subs; +} + +bool KqueueBackend::compareDir(int fd, std::string &path, std::unordered_set &watchers) { + // macOS doesn't support fdclosedir, so we have to duplicate the file descriptor + // to ensure the closedir doesn't also stop watching. + #if __APPLE__ + fd = dup(fd); + #endif + + DIR *dir = fdopendir(fd); + if (dir == NULL) { + return false; + } + + // fdopendir doesn't rewind to the beginning. + rewinddir(dir); + + std::vector subs = findSubscriptions(path); + std::string dirStart = path + DIR_SEP; + + std::unordered_set> trees; + for (auto it = subs.begin(); it != subs.end(); it++) { + trees.emplace((*it)->tree); + } + + std::unordered_set entries; + struct dirent *entry; + while ((entry = readdir(dir))) { + if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) { + continue; + } + + std::string fullpath = dirStart + entry->d_name; + entries.emplace(fullpath); + + for (auto it = trees.begin(); it != trees.end(); it++) { + std::shared_ptr tree = *it; + if (!tree->find(fullpath)) { + struct stat st; + fstatat(fd, entry->d_name, &st, AT_SYMLINK_NOFOLLOW); + tree->add(fullpath, CONVERT_TIME(st.st_mtim), S_ISDIR(st.st_mode)); + + // Notify all watchers with the same tree. + for (auto i = subs.begin(); i != subs.end(); i++) { + KqueueSubscription *sub = *i; + if (sub->tree == tree) { + if (sub->watcher->isIgnored(fullpath)) { + continue; + } + + sub->watcher->mEvents.create(fullpath); + watchers.emplace(sub->watcher); + + bool success = watchDir(sub->watcher, fullpath, sub->tree); + if (!success) { + sub->tree->remove(fullpath); + return false; + } + } + } + } + } + } + + for (auto it = trees.begin(); it != trees.end(); it++) { + std::shared_ptr tree = *it; + for (auto entry = tree->entries.begin(); entry != tree->entries.end();) { + + if ( + entry->first.rfind(dirStart, 0) == 0 && + entry->first.find(DIR_SEP, dirStart.length()) == std::string::npos && + entries.count(entry->first) == 0 + ) { + // Notify all watchers with the same tree. + for (auto i = subs.begin(); i != subs.end(); i++) { + if ((*i)->tree == tree) { + KqueueSubscription *sub = *i; + if (!sub->watcher->isIgnored(entry->first)) { + sub->watcher->mEvents.remove(entry->first); + watchers.emplace(sub->watcher); + } + } + } + + mFdToEntry.erase((int)(size_t)entry->second.state); + mSubscriptions.erase(entry->first); + entry = tree->entries.erase(entry); + } else { + entry++; + } + } + } + + #if __APPLE__ + closedir(dir); + #else + fdclosedir(dir); + #endif + + return true; +} + +void KqueueBackend::unsubscribe(WatcherRef watcher) { + // Find any subscriptions pointing to this watcher, and remove them. + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second.watcher.get() == watcher.get()) { + if (mSubscriptions.count(it->first) == 1) { + // Closing the file descriptor automatically unwatches it in the kqueue. + close(it->second.fd); + mFdToEntry.erase(it->second.fd); + } + + it = mSubscriptions.erase(it); + } else { + it++; + } + } +} diff --git a/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh b/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh new file mode 100644 index 0000000..3c6a9cd --- /dev/null +++ b/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh @@ -0,0 +1,35 @@ +#ifndef KQUEUE_H +#define KQUEUE_H + +#include +#include +#include "../shared/BruteForceBackend.hh" +#include "../DirTree.hh" +#include "../Signal.hh" + +struct KqueueSubscription { + WatcherRef watcher; + std::string path; + std::shared_ptr tree; + int fd; +}; + +class KqueueBackend : public BruteForceBackend { +public: + void start() override; + ~KqueueBackend(); + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + int mKqueue; + int mPipe[2]; + std::unordered_multimap mSubscriptions; + std::unordered_map mFdToEntry; + Signal mEndedSignal; + + bool watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree); + bool compareDir(int fd, std::string &dir, std::unordered_set &watchers); + std::vector findSubscriptions(std::string &path); +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/linux/InotifyBackend.cc b/node_modules/@parcel/watcher/src/linux/InotifyBackend.cc new file mode 100644 index 0000000..ec92691 --- /dev/null +++ b/node_modules/@parcel/watcher/src/linux/InotifyBackend.cc @@ -0,0 +1,232 @@ +#include +#include +#include +#include +#include +#include "InotifyBackend.hh" + +#define INOTIFY_MASK \ + IN_ATTRIB | IN_CREATE | IN_DELETE | \ + IN_DELETE_SELF | IN_MODIFY | IN_MOVE_SELF | IN_MOVED_FROM | \ + IN_MOVED_TO | IN_DONT_FOLLOW | IN_ONLYDIR | IN_EXCL_UNLINK +#define BUFFER_SIZE 8192 +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) + +void InotifyBackend::start() { + // Create a pipe that we will write to when we want to end the thread. + int err = pipe2(mPipe, O_CLOEXEC | O_NONBLOCK); + if (err == -1) { + throw std::runtime_error(std::string("Unable to open pipe: ") + strerror(errno)); + } + + // Init inotify file descriptor. + mInotify = inotify_init1(IN_NONBLOCK | IN_CLOEXEC); + if (mInotify == -1) { + throw std::runtime_error(std::string("Unable to initialize inotify: ") + strerror(errno)); + } + + pollfd pollfds[2]; + pollfds[0].fd = mPipe[0]; + pollfds[0].events = POLLIN; + pollfds[0].revents = 0; + pollfds[1].fd = mInotify; + pollfds[1].events = POLLIN; + pollfds[1].revents = 0; + + notifyStarted(); + + // Loop until we get an event from the pipe. + while (true) { + int result = poll(pollfds, 2, 500); + if (result < 0) { + throw std::runtime_error(std::string("Unable to poll: ") + strerror(errno)); + } + + if (pollfds[0].revents) { + break; + } + + if (pollfds[1].revents) { + handleEvents(); + } + } + + close(mPipe[0]); + close(mPipe[1]); + close(mInotify); + + mEndedSignal.notify(); +} + +InotifyBackend::~InotifyBackend() { + write(mPipe[1], "X", 1); + mEndedSignal.wait(); +} + +// This function is called by Backend::watch which takes a lock on mMutex +void InotifyBackend::subscribe(WatcherRef watcher) { + // Build a full directory tree recursively, and watch each directory. + std::shared_ptr tree = getTree(watcher); + + for (auto it = tree->entries.begin(); it != tree->entries.end(); it++) { + if (it->second.isDir) { + bool success = watchDir(watcher, it->second.path, tree); + if (!success) { + throw WatcherError(std::string("inotify_add_watch on '") + it->second.path + std::string("' failed: ") + strerror(errno), watcher); + } + } + } +} + +bool InotifyBackend::watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree) { + int wd = inotify_add_watch(mInotify, path.c_str(), INOTIFY_MASK); + if (wd == -1) { + return false; + } + + std::shared_ptr sub = std::make_shared(); + sub->tree = tree; + sub->path = path; + sub->watcher = watcher; + mSubscriptions.emplace(wd, sub); + + return true; +} + +void InotifyBackend::handleEvents() { + char buf[BUFFER_SIZE] __attribute__ ((aligned(__alignof__(struct inotify_event))));; + struct inotify_event *event; + + // Track all of the watchers that are touched so we can notify them at the end of the events. + std::unordered_set watchers; + + while (true) { + int n = read(mInotify, &buf, BUFFER_SIZE); + if (n < 0) { + if (errno == EAGAIN || errno == EWOULDBLOCK) { + break; + } + + throw std::runtime_error(std::string("Error reading from inotify: ") + strerror(errno)); + } + + if (n == 0) { + break; + } + + for (char *ptr = buf; ptr < buf + n; ptr += sizeof(*event) + event->len) { + event = (struct inotify_event *)ptr; + + if ((event->mask & IN_Q_OVERFLOW) == IN_Q_OVERFLOW) { + // overflow + continue; + } + + handleEvent(event, watchers); + } + } + + for (auto it = watchers.begin(); it != watchers.end(); it++) { + (*it)->notify(); + } +} + +void InotifyBackend::handleEvent(struct inotify_event *event, std::unordered_set &watchers) { + std::unique_lock lock(mMutex); + + // Find the subscriptions for this watch descriptor + auto range = mSubscriptions.equal_range(event->wd); + std::unordered_set> set; + for (auto it = range.first; it != range.second; it++) { + set.insert(it->second); + } + + for (auto it = set.begin(); it != set.end(); it++) { + if (handleSubscription(event, *it)) { + watchers.insert((*it)->watcher); + } + } +} + +bool InotifyBackend::handleSubscription(struct inotify_event *event, std::shared_ptr sub) { + // Build full path and check if its in our ignore list. + std::shared_ptr watcher = sub->watcher; + std::string path = std::string(sub->path); + bool isDir = event->mask & IN_ISDIR; + + if (event->len > 0) { + path += "/" + std::string(event->name); + } + + if (watcher->isIgnored(path)) { + return false; + } + + // If this is a create, check if it's a directory and start watching if it is. + // In any case, keep the directory tree up to date. + if (event->mask & (IN_CREATE | IN_MOVED_TO)) { + watcher->mEvents.create(path); + + struct stat st; + // Use lstat to avoid resolving symbolic links that we cannot watch anyway + // https://github.com/parcel-bundler/watcher/issues/76 + lstat(path.c_str(), &st); + DirEntry *entry = sub->tree->add(path, CONVERT_TIME(st.st_mtim), S_ISDIR(st.st_mode)); + + if (entry->isDir) { + bool success = watchDir(watcher, path, sub->tree); + if (!success) { + sub->tree->remove(path); + return false; + } + } + } else if (event->mask & (IN_MODIFY | IN_ATTRIB)) { + watcher->mEvents.update(path); + + struct stat st; + stat(path.c_str(), &st); + sub->tree->update(path, CONVERT_TIME(st.st_mtim)); + } else if (event->mask & (IN_DELETE | IN_DELETE_SELF | IN_MOVED_FROM | IN_MOVE_SELF)) { + bool isSelfEvent = (event->mask & (IN_DELETE_SELF | IN_MOVE_SELF)); + // Ignore delete/move self events unless this is the recursive watch root + if (isSelfEvent && path != watcher->mDir) { + return false; + } + + // If the entry being deleted/moved is a directory, remove it from the list of subscriptions + // XXX: self events don't have the IN_ISDIR mask + if (isSelfEvent || isDir) { + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second->path == path) { + it = mSubscriptions.erase(it); + } else { + ++it; + } + } + } + + watcher->mEvents.remove(path); + sub->tree->remove(path); + } + + return true; +} + +// This function is called by Backend::unwatch which takes a lock on mMutex +void InotifyBackend::unsubscribe(WatcherRef watcher) { + // Find any subscriptions pointing to this watcher, and remove them. + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second->watcher.get() == watcher.get()) { + if (mSubscriptions.count(it->first) == 1) { + int err = inotify_rm_watch(mInotify, it->first); + if (err == -1) { + throw WatcherError(std::string("Unable to remove watcher: ") + strerror(errno), watcher); + } + } + + it = mSubscriptions.erase(it); + } else { + it++; + } + } +} diff --git a/node_modules/@parcel/watcher/src/linux/InotifyBackend.hh b/node_modules/@parcel/watcher/src/linux/InotifyBackend.hh new file mode 100644 index 0000000..f34cd1f --- /dev/null +++ b/node_modules/@parcel/watcher/src/linux/InotifyBackend.hh @@ -0,0 +1,34 @@ +#ifndef INOTIFY_H +#define INOTIFY_H + +#include +#include +#include "../shared/BruteForceBackend.hh" +#include "../DirTree.hh" +#include "../Signal.hh" + +struct InotifySubscription { + std::shared_ptr tree; + std::string path; + WatcherRef watcher; +}; + +class InotifyBackend : public BruteForceBackend { +public: + void start() override; + ~InotifyBackend(); + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + int mPipe[2]; + int mInotify; + std::unordered_multimap> mSubscriptions; + Signal mEndedSignal; + + bool watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree); + void handleEvents(); + void handleEvent(struct inotify_event *event, std::unordered_set &watchers); + bool handleSubscription(struct inotify_event *event, std::shared_ptr sub); +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc b/node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc new file mode 100644 index 0000000..cfda962 --- /dev/null +++ b/node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc @@ -0,0 +1,338 @@ +#include +#include +#include +#include +#include +#include "../Event.hh" +#include "../Backend.hh" +#include "./FSEventsBackend.hh" +#include "../Watcher.hh" + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) +#define IGNORED_FLAGS (kFSEventStreamEventFlagItemIsHardlink | kFSEventStreamEventFlagItemIsLastHardlink | kFSEventStreamEventFlagItemIsSymlink | kFSEventStreamEventFlagItemIsDir | kFSEventStreamEventFlagItemIsFile) + +void stopStream(FSEventStreamRef stream, CFRunLoopRef runLoop) { + FSEventStreamStop(stream); + FSEventStreamUnscheduleFromRunLoop(stream, runLoop, kCFRunLoopDefaultMode); + FSEventStreamInvalidate(stream); + FSEventStreamRelease(stream); +} + +// macOS has a case insensitive file system by default. In order to detect +// file renames that only affect case, we need to get the canonical path +// and compare it with the input path to determine if a file was created or deleted. +bool pathExists(char *path) { + int fd = open(path, O_RDONLY | O_SYMLINK); + if (fd == -1) { + return false; + } + + char buf[PATH_MAX]; + if (fcntl(fd, F_GETPATH, buf) == -1) { + close(fd); + return false; + } + + bool res = strncmp(path, buf, PATH_MAX) == 0; + close(fd); + return res; +} + +class State: public WatcherState { +public: + FSEventStreamRef stream; + std::shared_ptr tree; + uint64_t since; +}; + +void FSEventsCallback( + ConstFSEventStreamRef streamRef, + void *clientCallBackInfo, + size_t numEvents, + void *eventPaths, + const FSEventStreamEventFlags eventFlags[], + const FSEventStreamEventId eventIds[] +) { + char **paths = (char **)eventPaths; + std::shared_ptr& watcher = *static_cast *>(clientCallBackInfo); + + EventList& list = watcher->mEvents; + if (watcher->state == nullptr) { + return; + } + + auto stateGuard = watcher->state; + auto* state = static_cast(stateGuard.get()); + uint64_t since = state->since; + bool deletedRoot = false; + + for (size_t i = 0; i < numEvents; ++i) { + bool isCreated = (eventFlags[i] & kFSEventStreamEventFlagItemCreated) == kFSEventStreamEventFlagItemCreated; + bool isRemoved = (eventFlags[i] & kFSEventStreamEventFlagItemRemoved) == kFSEventStreamEventFlagItemRemoved; + bool isModified = (eventFlags[i] & kFSEventStreamEventFlagItemModified) == kFSEventStreamEventFlagItemModified || + (eventFlags[i] & kFSEventStreamEventFlagItemInodeMetaMod) == kFSEventStreamEventFlagItemInodeMetaMod || + (eventFlags[i] & kFSEventStreamEventFlagItemFinderInfoMod) == kFSEventStreamEventFlagItemFinderInfoMod || + (eventFlags[i] & kFSEventStreamEventFlagItemChangeOwner) == kFSEventStreamEventFlagItemChangeOwner || + (eventFlags[i] & kFSEventStreamEventFlagItemXattrMod) == kFSEventStreamEventFlagItemXattrMod; + bool isRenamed = (eventFlags[i] & kFSEventStreamEventFlagItemRenamed) == kFSEventStreamEventFlagItemRenamed; + bool isDone = (eventFlags[i] & kFSEventStreamEventFlagHistoryDone) == kFSEventStreamEventFlagHistoryDone; + bool isDir = (eventFlags[i] & kFSEventStreamEventFlagItemIsDir) == kFSEventStreamEventFlagItemIsDir; + + + if (eventFlags[i] & kFSEventStreamEventFlagMustScanSubDirs) { + if (eventFlags[i] & kFSEventStreamEventFlagUserDropped) { + list.error("Events were dropped by the FSEvents client. File system must be re-scanned."); + } else if (eventFlags[i] & kFSEventStreamEventFlagKernelDropped) { + list.error("Events were dropped by the kernel. File system must be re-scanned."); + } else { + list.error("Too many events. File system must be re-scanned."); + } + } + + if (isDone) { + watcher->notify(); + break; + } + + auto ignoredFlags = IGNORED_FLAGS; + if (__builtin_available(macOS 10.13, *)) { + ignoredFlags |= kFSEventStreamEventFlagItemCloned; + } + + // If we don't care about any of the flags that are set, ignore this event. + if ((eventFlags[i] & ~ignoredFlags) == 0) { + continue; + } + + // FSEvents exclusion paths only apply to files, not directories. + if (watcher->isIgnored(paths[i])) { + continue; + } + + // Handle unambiguous events first + if (isCreated && !(isRemoved || isModified || isRenamed)) { + state->tree->add(paths[i], 0, isDir); + list.create(paths[i]); + } else if (isRemoved && !(isCreated || isModified || isRenamed)) { + state->tree->remove(paths[i]); + list.remove(paths[i]); + if (paths[i] == watcher->mDir) { + deletedRoot = true; + } + } else if (isModified && !(isCreated || isRemoved || isRenamed)) { + struct stat file; + if (stat(paths[i], &file)) { + continue; + } + + // Ignore if mtime is the same as the last event. + // This prevents duplicate events from being emitted. + // If tv_nsec is zero, the file system probably only has second-level + // granularity so allow the even through in that case. + uint64_t mtime = CONVERT_TIME(file.st_mtimespec); + DirEntry *entry = state->tree->find(paths[i]); + if (entry && mtime == entry->mtime && file.st_mtimespec.tv_nsec != 0) { + continue; + } + + if (entry) { + // Update mtime. + entry->mtime = mtime; + } else { + // Add to tree if this path has not been discovered yet. + state->tree->add(paths[i], mtime, S_ISDIR(file.st_mode)); + } + + list.update(paths[i]); + } else { + // If multiple flags were set, then we need to call `stat` to determine if the file really exists. + // This helps disambiguate creates, updates, and deletes. + struct stat file; + if (stat(paths[i], &file) || !pathExists(paths[i])) { + // File does not exist, so we have to assume it was removed. This is not exact since the + // flags set by fsevents get coalesced together (e.g. created & deleted), so there is no way to + // know whether the create and delete both happened since our snapshot (in which case + // we'd rather ignore this event completely). This will result in some extra delete events + // being emitted for files we don't know about, but that is the best we can do. + state->tree->remove(paths[i]); + list.remove(paths[i]); + if (paths[i] == watcher->mDir) { + deletedRoot = true; + } + continue; + } + + // If the file was modified, and existed before, then this is an update, otherwise a create. + uint64_t ctime = CONVERT_TIME(file.st_birthtimespec); + uint64_t mtime = CONVERT_TIME(file.st_mtimespec); + DirEntry *entry = !since ? state->tree->find(paths[i]) : NULL; + if (entry && entry->mtime == mtime && file.st_mtimespec.tv_nsec != 0) { + continue; + } + + // Some mounted file systems report a creation time of 0/unix epoch which we special case. + if (isModified && (entry || (ctime <= since && ctime != 0))) { + state->tree->update(paths[i], mtime); + list.update(paths[i]); + } else { + state->tree->add(paths[i], mtime, S_ISDIR(file.st_mode)); + list.create(paths[i]); + } + } + } + + if (!since) { + watcher->notify(); + } + + // Stop watching if the root directory was deleted. + if (deletedRoot) { + stopStream((FSEventStreamRef)streamRef, CFRunLoopGetCurrent()); + watcher->state = nullptr; + } +} + +void checkWatcher(WatcherRef watcher) { + struct stat file; + if (stat(watcher->mDir.c_str(), &file)) { + throw WatcherError(strerror(errno), watcher); + } + + if (!S_ISDIR(file.st_mode)) { + throw WatcherError(strerror(ENOTDIR), watcher); + } +} + +void FSEventsBackend::startStream(WatcherRef watcher, FSEventStreamEventId id) { + checkWatcher(watcher); + + CFAbsoluteTime latency = 0.001; + CFStringRef fileWatchPath = CFStringCreateWithCString( + NULL, + watcher->mDir.c_str(), + kCFStringEncodingUTF8 + ); + + CFArrayRef pathsToWatch = CFArrayCreate( + NULL, + (const void **)&fileWatchPath, + 1, + NULL + ); + + // Make a watcher reference we can pass into the callback. This ensures bumped ref-count. + std::shared_ptr* callbackWatcher = new std::shared_ptr (watcher); + FSEventStreamContext callbackInfo {0, static_cast (callbackWatcher), nullptr, nullptr, nullptr}; + FSEventStreamRef stream = FSEventStreamCreate( + NULL, + &FSEventsCallback, + &callbackInfo, + pathsToWatch, + id, + latency, + kFSEventStreamCreateFlagFileEvents + ); + + CFMutableArrayRef exclusions = CFArrayCreateMutable(NULL, watcher->mIgnorePaths.size(), NULL); + for (auto it = watcher->mIgnorePaths.begin(); it != watcher->mIgnorePaths.end(); it++) { + CFStringRef path = CFStringCreateWithCString( + NULL, + it->c_str(), + kCFStringEncodingUTF8 + ); + + CFArrayAppendValue(exclusions, (const void *)path); + } + + FSEventStreamSetExclusionPaths(stream, exclusions); + + FSEventStreamScheduleWithRunLoop(stream, mRunLoop, kCFRunLoopDefaultMode); + bool started = FSEventStreamStart(stream); + + CFRelease(pathsToWatch); + CFRelease(fileWatchPath); + + if (!started) { + FSEventStreamRelease(stream); + throw WatcherError("Error starting FSEvents stream", watcher); + } + + auto stateGuard = watcher->state; + State* s = static_cast(stateGuard.get()); + s->tree = std::make_shared(watcher->mDir); + s->stream = stream; +} + +void FSEventsBackend::start() { + mRunLoop = CFRunLoopGetCurrent(); + CFRetain(mRunLoop); + + // Unlock once run loop has started. + CFRunLoopPerformBlock(mRunLoop, kCFRunLoopDefaultMode, ^ { + notifyStarted(); + }); + + CFRunLoopWakeUp(mRunLoop); + CFRunLoopRun(); +} + +FSEventsBackend::~FSEventsBackend() { + std::unique_lock lock(mMutex); + CFRunLoopStop(mRunLoop); + CFRelease(mRunLoop); +} + +void FSEventsBackend::writeSnapshot(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + checkWatcher(watcher); + + FSEventStreamEventId id = FSEventsGetCurrentEventId(); + std::ofstream ofs(*snapshotPath); + ofs << id; + ofs << "\n"; + + struct timespec now; + clock_gettime(CLOCK_REALTIME, &now); + ofs << CONVERT_TIME(now); +} + +void FSEventsBackend::getEventsSince(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + std::ifstream ifs(*snapshotPath); + if (ifs.fail()) { + return; + } + + FSEventStreamEventId id; + uint64_t since; + ifs >> id; + ifs >> since; + + auto s = std::make_shared(); + s->since = since; + watcher->state = s; + + startStream(watcher, id); + watcher->wait(); + stopStream(s->stream, mRunLoop); + + watcher->state = nullptr; +} + +// This function is called by Backend::watch which takes a lock on mMutex +void FSEventsBackend::subscribe(WatcherRef watcher) { + auto s = std::make_shared(); + s->since = 0; + watcher->state = s; + startStream(watcher, kFSEventStreamEventIdSinceNow); +} + +// This function is called by Backend::unwatch which takes a lock on mMutex +void FSEventsBackend::unsubscribe(WatcherRef watcher) { + auto stateGuard = watcher->state; + State* s = static_cast(stateGuard.get()); + if (s != nullptr) { + stopStream(s->stream, mRunLoop); + watcher->state = nullptr; + } +} diff --git a/node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh b/node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh new file mode 100644 index 0000000..57ded66 --- /dev/null +++ b/node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh @@ -0,0 +1,20 @@ +#ifndef FS_EVENTS_H +#define FS_EVENTS_H + +#include +#include "../Backend.hh" + +class FSEventsBackend : public Backend { +public: + void start() override; + ~FSEventsBackend(); + void writeSnapshot(WatcherRef watcher, std::string *snapshotPath) override; + void getEventsSince(WatcherRef watcher, std::string *snapshotPath) override; + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + void startStream(WatcherRef watcher, FSEventStreamEventId id); + CFRunLoopRef mRunLoop; +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc b/node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc new file mode 100644 index 0000000..0e9b84f --- /dev/null +++ b/node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc @@ -0,0 +1,41 @@ +#include +#include "../DirTree.hh" +#include "../Event.hh" +#include "./BruteForceBackend.hh" + +std::shared_ptr BruteForceBackend::getTree(WatcherRef watcher, bool shouldRead) { + auto tree = DirTree::getCached(watcher->mDir); + + // If the tree is not complete, read it if needed. + if (!tree->isComplete && shouldRead) { + readTree(watcher, tree); + tree->isComplete = true; + } + + return tree; +} + +void BruteForceBackend::writeSnapshot(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + auto tree = getTree(watcher); + FILE *f = fopen(snapshotPath->c_str(), "w"); + if (!f) { + throw std::runtime_error(std::string("Unable to open snapshot file: ") + strerror(errno)); + } + + tree->write(f); + fclose(f); +} + +void BruteForceBackend::getEventsSince(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + FILE *f = fopen(snapshotPath->c_str(), "r"); + if (!f) { + throw std::runtime_error(std::string("Unable to open snapshot file: ") + strerror(errno)); + } + + DirTree snapshot{watcher->mDir, f}; + auto now = getTree(watcher); + now->getChanges(&snapshot, watcher->mEvents); + fclose(f); +} diff --git a/node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh b/node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh new file mode 100644 index 0000000..de7a73d --- /dev/null +++ b/node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh @@ -0,0 +1,25 @@ +#ifndef BRUTE_FORCE_H +#define BRUTE_FORCE_H + +#include "../Backend.hh" +#include "../DirTree.hh" +#include "../Watcher.hh" + +class BruteForceBackend : public Backend { +public: + void writeSnapshot(WatcherRef watcher, std::string *snapshotPath) override; + void getEventsSince(WatcherRef watcher, std::string *snapshotPath) override; + void subscribe(WatcherRef watcher) override { + throw "Brute force backend doesn't support subscriptions."; + } + + void unsubscribe(WatcherRef watcher) override { + throw "Brute force backend doesn't support subscriptions."; + } + + std::shared_ptr getTree(WatcherRef watcher, bool shouldRead = true); +private: + void readTree(WatcherRef watcher, std::shared_ptr tree); +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/unix/fts.cc b/node_modules/@parcel/watcher/src/unix/fts.cc new file mode 100644 index 0000000..d50c3e4 --- /dev/null +++ b/node_modules/@parcel/watcher/src/unix/fts.cc @@ -0,0 +1,50 @@ +#include + +// weird error on linux +#ifdef __THROW +#undef __THROW +#endif +#define __THROW + +#include +#include +#include "../DirTree.hh" +#include "../shared/BruteForceBackend.hh" + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) +#if __APPLE__ +#define st_mtim st_mtimespec +#endif + +void BruteForceBackend::readTree(WatcherRef watcher, std::shared_ptr tree) { + char *paths[2] {(char *)watcher->mDir.c_str(), NULL}; + FTS *fts = fts_open(paths, FTS_NOCHDIR | FTS_PHYSICAL, NULL); + if (!fts) { + throw WatcherError(strerror(errno), watcher); + } + + FTSENT *node; + bool isRoot = true; + + while ((node = fts_read(fts)) != NULL) { + if (node->fts_errno) { + fts_close(fts); + throw WatcherError(strerror(node->fts_errno), watcher); + } + + if (isRoot && !(node->fts_info & FTS_D)) { + fts_close(fts); + throw WatcherError(strerror(ENOTDIR), watcher); + } + + if (watcher->isIgnored(std::string(node->fts_path))) { + fts_set(fts, node, FTS_SKIP); + continue; + } + + tree->add(node->fts_path, CONVERT_TIME(node->fts_statp->st_mtim), (node->fts_info & FTS_D) == FTS_D); + isRoot = false; + } + + fts_close(fts); +} diff --git a/node_modules/@parcel/watcher/src/unix/legacy.cc b/node_modules/@parcel/watcher/src/unix/legacy.cc new file mode 100644 index 0000000..60490c6 --- /dev/null +++ b/node_modules/@parcel/watcher/src/unix/legacy.cc @@ -0,0 +1,77 @@ +#include + +// weird error on linux +#ifdef __THROW +#undef __THROW +#endif +#define __THROW + +#ifdef _LIBC +# include +#else +# include +#endif +#include +#include +#include + +#include "../DirTree.hh" +#include "../shared/BruteForceBackend.hh" + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) +#if __APPLE__ +#define st_mtim st_mtimespec +#endif +#define ISDOT(a) (a[0] == '.' && (!a[1] || (a[1] == '.' && !a[2]))) + +void iterateDir(WatcherRef watcher, const std::shared_ptr tree, const char *relative, int parent_fd, const std::string &dirname) { + int open_flags = (O_RDONLY | O_CLOEXEC | O_DIRECTORY | O_NOCTTY | O_NONBLOCK | O_NOFOLLOW); + int new_fd = openat(parent_fd, relative, open_flags); + if (new_fd == -1) { + if (errno == EACCES) { + return; // ignore insufficient permissions + } + + throw WatcherError(strerror(errno), watcher); + } + + struct stat rootAttributes; + fstatat(new_fd, ".", &rootAttributes, AT_SYMLINK_NOFOLLOW); + tree->add(dirname, CONVERT_TIME(rootAttributes.st_mtim), true); + + if (DIR *dir = fdopendir(new_fd)) { + while (struct dirent *ent = (errno = 0, readdir(dir))) { + if (ISDOT(ent->d_name)) continue; + + std::string fullPath = dirname + "/" + ent->d_name; + + if (!watcher->isIgnored(fullPath)) { + struct stat attrib; + fstatat(new_fd, ent->d_name, &attrib, AT_SYMLINK_NOFOLLOW); + bool isDir = ent->d_type == DT_DIR; + + if (isDir) { + iterateDir(watcher, tree, ent->d_name, new_fd, fullPath); + } else { + tree->add(fullPath, CONVERT_TIME(attrib.st_mtim), isDir); + } + } + } + + closedir(dir); + } else { + close(new_fd); + } + + if (errno) { + throw WatcherError(strerror(errno), watcher); + } +} + +void BruteForceBackend::readTree(WatcherRef watcher, std::shared_ptr tree) { + int fd = open(watcher->mDir.c_str(), O_RDONLY); + if (fd) { + iterateDir(watcher, tree, ".", fd, watcher->mDir); + close(fd); + } +} diff --git a/node_modules/@parcel/watcher/src/wasm/WasmBackend.cc b/node_modules/@parcel/watcher/src/wasm/WasmBackend.cc new file mode 100644 index 0000000..9514109 --- /dev/null +++ b/node_modules/@parcel/watcher/src/wasm/WasmBackend.cc @@ -0,0 +1,132 @@ +#include +#include "WasmBackend.hh" + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) + +void WasmBackend::start() { + notifyStarted(); +} + +void WasmBackend::subscribe(WatcherRef watcher) { + // Build a full directory tree recursively, and watch each directory. + std::shared_ptr tree = getTree(watcher); + + for (auto it = tree->entries.begin(); it != tree->entries.end(); it++) { + if (it->second.isDir) { + watchDir(watcher, it->second.path, tree); + } + } +} + +void WasmBackend::watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree) { + int wd = wasm_backend_add_watch(path.c_str(), (void *)this); + std::shared_ptr sub = std::make_shared(); + sub->tree = tree; + sub->path = path; + sub->watcher = watcher; + mSubscriptions.emplace(wd, sub); +} + +extern "C" void wasm_backend_event_handler(void *backend, int wd, int type, char *filename) { + WasmBackend *b = (WasmBackend *)(backend); + b->handleEvent(wd, type, filename); +} + +void WasmBackend::handleEvent(int wd, int type, char *filename) { + // Find the subscriptions for this watch descriptor + auto range = mSubscriptions.equal_range(wd); + std::unordered_set> set; + for (auto it = range.first; it != range.second; it++) { + set.insert(it->second); + } + + for (auto it = set.begin(); it != set.end(); it++) { + if (handleSubscription(type, filename, *it)) { + (*it)->watcher->notify(); + } + } +} + +bool WasmBackend::handleSubscription(int type, char *filename, std::shared_ptr sub) { + // Build full path and check if its in our ignore list. + WatcherRef watcher = sub->watcher; + std::string path = std::string(sub->path); + + if (filename[0] != '\0') { + path += "/" + std::string(filename); + } + + if (watcher->isIgnored(path)) { + return false; + } + + if (type == 1) { + struct stat st; + stat(path.c_str(), &st); + sub->tree->update(path, CONVERT_TIME(st.st_mtim)); + watcher->mEvents.update(path); + } else if (type == 2) { + // Determine if this is a create or delete depending on if the file exists or not. + struct stat st; + if (lstat(path.c_str(), &st)) { + // If the entry being deleted/moved is a directory, remove it from the list of subscriptions + DirEntry *entry = sub->tree->find(path); + if (!entry) { + return false; + } + + if (entry->isDir) { + std::string pathStart = path + DIR_SEP; + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second->path == path || it->second->path.rfind(pathStart, 0) == 0) { + wasm_backend_remove_watch(it->first); + it = mSubscriptions.erase(it); + } else { + ++it; + } + } + + // Remove all sub-entries + for (auto it = sub->tree->entries.begin(); it != sub->tree->entries.end();) { + if (it->first.rfind(pathStart, 0) == 0) { + watcher->mEvents.remove(it->first); + it = sub->tree->entries.erase(it); + } else { + it++; + } + } + } + + watcher->mEvents.remove(path); + sub->tree->remove(path); + } else if (sub->tree->find(path)) { + sub->tree->update(path, CONVERT_TIME(st.st_mtim)); + watcher->mEvents.update(path); + } else { + watcher->mEvents.create(path); + + // If this is a create, check if it's a directory and start watching if it is. + DirEntry *entry = sub->tree->add(path, CONVERT_TIME(st.st_mtim), S_ISDIR(st.st_mode)); + if (entry->isDir) { + watchDir(watcher, path, sub->tree); + } + } + } + + return true; +} + +void WasmBackend::unsubscribe(WatcherRef watcher) { + // Find any subscriptions pointing to this watcher, and remove them. + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second->watcher.get() == watcher.get()) { + if (mSubscriptions.count(it->first) == 1) { + wasm_backend_remove_watch(it->first); + } + + it = mSubscriptions.erase(it); + } else { + it++; + } + } +} diff --git a/node_modules/@parcel/watcher/src/wasm/WasmBackend.hh b/node_modules/@parcel/watcher/src/wasm/WasmBackend.hh new file mode 100644 index 0000000..9facac8 --- /dev/null +++ b/node_modules/@parcel/watcher/src/wasm/WasmBackend.hh @@ -0,0 +1,34 @@ +#ifndef WASM_H +#define WASM_H + +#include +#include "../shared/BruteForceBackend.hh" +#include "../DirTree.hh" + +extern "C" { + int wasm_backend_add_watch(const char *filename, void *backend); + void wasm_backend_remove_watch(int wd); + void wasm_backend_event_handler(void *backend, int wd, int type, char *filename); +}; + +struct WasmSubscription { + std::shared_ptr tree; + std::string path; + WatcherRef watcher; +}; + +class WasmBackend : public BruteForceBackend { +public: + void start() override; + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; + void handleEvent(int wd, int type, char *filename); +private: + int mWasm; + std::unordered_multimap> mSubscriptions; + + void watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree); + bool handleSubscription(int type, char *filename, std::shared_ptr sub); +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/wasm/include.h b/node_modules/@parcel/watcher/src/wasm/include.h new file mode 100644 index 0000000..60e4d65 --- /dev/null +++ b/node_modules/@parcel/watcher/src/wasm/include.h @@ -0,0 +1,74 @@ +/* +Copyright Node.js contributors. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +*/ + +// Node does not include the headers for these functions when compiling for WASM, so add them here. +#ifdef __wasm32__ +extern "C" { +NAPI_EXTERN napi_status NAPI_CDECL +napi_create_threadsafe_function(napi_env env, + napi_value func, + napi_value async_resource, + napi_value async_resource_name, + size_t max_queue_size, + size_t initial_thread_count, + void* thread_finalize_data, + napi_finalize thread_finalize_cb, + void* context, + napi_threadsafe_function_call_js call_js_cb, + napi_threadsafe_function* result); + +NAPI_EXTERN napi_status NAPI_CDECL napi_get_threadsafe_function_context( + napi_threadsafe_function func, void** result); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_call_threadsafe_function(napi_threadsafe_function func, + void* data, + napi_threadsafe_function_call_mode is_blocking); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_acquire_threadsafe_function(napi_threadsafe_function func); + +NAPI_EXTERN napi_status NAPI_CDECL napi_release_threadsafe_function( + napi_threadsafe_function func, napi_threadsafe_function_release_mode mode); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_unref_threadsafe_function(napi_env env, napi_threadsafe_function func); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_ref_threadsafe_function(napi_env env, napi_threadsafe_function func); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_create_async_work(napi_env env, + napi_value async_resource, + napi_value async_resource_name, + napi_async_execute_callback execute, + napi_async_complete_callback complete, + void* data, + napi_async_work* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_delete_async_work(napi_env env, + napi_async_work work); +NAPI_EXTERN napi_status NAPI_CDECL napi_queue_async_work(napi_env env, + napi_async_work work); +NAPI_EXTERN napi_status NAPI_CDECL napi_cancel_async_work(napi_env env, + napi_async_work work); +} +#endif diff --git a/node_modules/@parcel/watcher/src/watchman/BSER.cc b/node_modules/@parcel/watcher/src/watchman/BSER.cc new file mode 100644 index 0000000..1fbcd45 --- /dev/null +++ b/node_modules/@parcel/watcher/src/watchman/BSER.cc @@ -0,0 +1,302 @@ +#include +#include "./BSER.hh" + +BSERType decodeType(std::istream &iss) { + int8_t type; + iss.read(reinterpret_cast(&type), sizeof(type)); + return (BSERType) type; +} + +void expectType(std::istream &iss, BSERType expected) { + BSERType got = decodeType(iss); + if (got != expected) { + throw std::runtime_error("Unexpected BSER type"); + } +} + +void encodeType(std::ostream &oss, BSERType type) { + int8_t t = (int8_t)type; + oss.write(reinterpret_cast(&t), sizeof(t)); +} + +template +class Value : public BSERValue { +public: + T value; + Value(T val) { + value = val; + } + + Value() {} +}; + +class BSERInteger : public Value { +public: + BSERInteger(int64_t value) : Value(value) {} + BSERInteger(std::istream &iss) { + int8_t int8; + int16_t int16; + int32_t int32; + int64_t int64; + + BSERType type = decodeType(iss); + + switch (type) { + case BSER_INT8: + iss.read(reinterpret_cast(&int8), sizeof(int8)); + value = int8; + break; + case BSER_INT16: + iss.read(reinterpret_cast(&int16), sizeof(int16)); + value = int16; + break; + case BSER_INT32: + iss.read(reinterpret_cast(&int32), sizeof(int32)); + value = int32; + break; + case BSER_INT64: + iss.read(reinterpret_cast(&int64), sizeof(int64)); + value = int64; + break; + default: + throw std::runtime_error("Invalid BSER int type"); + } + } + + int64_t intValue() override { + return value; + } + + void encode(std::ostream &oss) override { + if (value <= INT8_MAX) { + encodeType(oss, BSER_INT8); + int8_t v = (int8_t)value; + oss.write(reinterpret_cast(&v), sizeof(v)); + } else if (value <= INT16_MAX) { + encodeType(oss, BSER_INT16); + int16_t v = (int16_t)value; + oss.write(reinterpret_cast(&v), sizeof(v)); + } else if (value <= INT32_MAX) { + encodeType(oss, BSER_INT32); + int32_t v = (int32_t)value; + oss.write(reinterpret_cast(&v), sizeof(v)); + } else { + encodeType(oss, BSER_INT64); + oss.write(reinterpret_cast(&value), sizeof(value)); + } + } +}; + +class BSERArray : public Value { +public: + BSERArray() : Value() {} + BSERArray(BSER::Array value) : Value(value) {} + BSERArray(std::istream &iss) { + expectType(iss, BSER_ARRAY); + int64_t len = BSERInteger(iss).intValue(); + for (int64_t i = 0; i < len; i++) { + value.push_back(BSER(iss)); + } + } + + BSER::Array arrayValue() override { + return value; + } + + void encode(std::ostream &oss) override { + encodeType(oss, BSER_ARRAY); + BSERInteger(value.size()).encode(oss); + for (auto it = value.begin(); it != value.end(); it++) { + it->encode(oss); + } + } +}; + +class BSERString : public Value { +public: + BSERString(std::string value) : Value(value) {} + BSERString(std::istream &iss) { + expectType(iss, BSER_STRING); + int64_t len = BSERInteger(iss).intValue(); + value.resize(len); + iss.read(&value[0], len); + } + + std::string stringValue() override { + return value; + } + + void encode(std::ostream &oss) override { + encodeType(oss, BSER_STRING); + BSERInteger(value.size()).encode(oss); + oss << value; + } +}; + +class BSERObject : public Value { +public: + BSERObject() : Value() {} + BSERObject(BSER::Object value) : Value(value) {} + BSERObject(std::istream &iss) { + expectType(iss, BSER_OBJECT); + int64_t len = BSERInteger(iss).intValue(); + for (int64_t i = 0; i < len; i++) { + auto key = BSERString(iss).stringValue(); + auto val = BSER(iss); + value.emplace(key, val); + } + } + + BSER::Object objectValue() override { + return value; + } + + void encode(std::ostream &oss) override { + encodeType(oss, BSER_OBJECT); + BSERInteger(value.size()).encode(oss); + for (auto it = value.begin(); it != value.end(); it++) { + BSERString(it->first).encode(oss); + it->second.encode(oss); + } + } +}; + +class BSERDouble : public Value { +public: + BSERDouble(double value) : Value(value) {} + BSERDouble(std::istream &iss) { + expectType(iss, BSER_REAL); + iss.read(reinterpret_cast(&value), sizeof(value)); + } + + double doubleValue() override { + return value; + } + + void encode(std::ostream &oss) override { + encodeType(oss, BSER_REAL); + oss.write(reinterpret_cast(&value), sizeof(value)); + } +}; + +class BSERBoolean : public Value { +public: + BSERBoolean(bool value) : Value(value) {} + bool boolValue() override { return value; } + void encode(std::ostream &oss) override { + int8_t t = value == true ? BSER_BOOL_TRUE : BSER_BOOL_FALSE; + oss.write(reinterpret_cast(&t), sizeof(t)); + } +}; + +class BSERNull : public Value { +public: + BSERNull() : Value(false) {} + void encode(std::ostream &oss) override { + encodeType(oss, BSER_NULL); + } +}; + +std::shared_ptr decodeTemplate(std::istream &iss) { + expectType(iss, BSER_TEMPLATE); + auto keys = BSERArray(iss).arrayValue(); + auto len = BSERInteger(iss).intValue(); + std::shared_ptr arr = std::make_shared(); + for (int64_t i = 0; i < len; i++) { + BSER::Object obj; + for (auto it = keys.begin(); it != keys.end(); it++) { + if (iss.peek() == 0x0c) { + iss.ignore(1); + continue; + } + + auto val = BSER(iss); + obj.emplace(it->stringValue(), val); + } + arr->value.push_back(obj); + } + return arr; +} + +BSER::BSER(std::istream &iss) { + BSERType type = decodeType(iss); + iss.unget(); + + switch (type) { + case BSER_ARRAY: + m_ptr = std::make_shared(iss); + break; + case BSER_OBJECT: + m_ptr = std::make_shared(iss); + break; + case BSER_STRING: + m_ptr = std::make_shared(iss); + break; + case BSER_INT8: + case BSER_INT16: + case BSER_INT32: + case BSER_INT64: + m_ptr = std::make_shared(iss); + break; + case BSER_REAL: + m_ptr = std::make_shared(iss); + break; + case BSER_BOOL_TRUE: + iss.ignore(1); + m_ptr = std::make_shared(true); + break; + case BSER_BOOL_FALSE: + iss.ignore(1); + m_ptr = std::make_shared(false); + break; + case BSER_NULL: + iss.ignore(1); + m_ptr = std::make_shared(); + break; + case BSER_TEMPLATE: + m_ptr = decodeTemplate(iss); + break; + default: + throw std::runtime_error("unknown BSER type"); + } +} + +BSER::BSER() : m_ptr(std::make_shared()) {} +BSER::BSER(BSER::Array value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(BSER::Object value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(const char *value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(std::string value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(int64_t value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(double value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(bool value) : m_ptr(std::make_shared(value)) {} + +BSER::Array BSER::arrayValue() { return m_ptr->arrayValue(); } +BSER::Object BSER::objectValue() { return m_ptr->objectValue(); } +std::string BSER::stringValue() { return m_ptr->stringValue(); } +int64_t BSER::intValue() { return m_ptr->intValue(); } +double BSER::doubleValue() { return m_ptr->doubleValue(); } +bool BSER::boolValue() { return m_ptr->boolValue(); } +void BSER::encode(std::ostream &oss) { + m_ptr->encode(oss); +} + +int64_t BSER::decodeLength(std::istream &iss) { + char pdu[2]; + if (!iss.read(pdu, 2) || pdu[0] != 0 || pdu[1] != 1) { + throw std::runtime_error("Invalid BSER"); + } + + return BSERInteger(iss).intValue(); +} + +std::string BSER::encode() { + std::ostringstream oss(std::ios_base::binary); + encode(oss); + + std::ostringstream res(std::ios_base::binary); + res.write("\x00\x01", 2); + + BSERInteger(oss.str().size()).encode(res); + res << oss.str(); + return res.str(); +} diff --git a/node_modules/@parcel/watcher/src/watchman/BSER.hh b/node_modules/@parcel/watcher/src/watchman/BSER.hh new file mode 100644 index 0000000..6bd2025 --- /dev/null +++ b/node_modules/@parcel/watcher/src/watchman/BSER.hh @@ -0,0 +1,69 @@ +#ifndef BSER_H +#define BSER_H + +#include +#include +#include +#include +#include + +enum BSERType { + BSER_ARRAY = 0x00, + BSER_OBJECT = 0x01, + BSER_STRING = 0x02, + BSER_INT8 = 0x03, + BSER_INT16 = 0x04, + BSER_INT32 = 0x05, + BSER_INT64 = 0x06, + BSER_REAL = 0x07, + BSER_BOOL_TRUE = 0x08, + BSER_BOOL_FALSE = 0x09, + BSER_NULL = 0x0a, + BSER_TEMPLATE = 0x0b +}; + +class BSERValue; + +class BSER { +public: + typedef std::vector Array; + typedef std::unordered_map Object; + + BSER(); + BSER(BSER::Array value); + BSER(BSER::Object value); + BSER(std::string value); + BSER(const char *value); + BSER(int64_t value); + BSER(double value); + BSER(bool value); + BSER(std::istream &iss); + + BSER::Array arrayValue(); + BSER::Object objectValue(); + std::string stringValue(); + int64_t intValue(); + double doubleValue(); + bool boolValue(); + void encode(std::ostream &oss); + + static int64_t decodeLength(std::istream &iss); + std::string encode(); +private: + std::shared_ptr m_ptr; +}; + +class BSERValue { +protected: + friend class BSER; + virtual BSER::Array arrayValue() { return BSER::Array(); } + virtual BSER::Object objectValue() { return BSER::Object(); } + virtual std::string stringValue() { return std::string(); } + virtual int64_t intValue() { return 0; } + virtual double doubleValue() { return 0; } + virtual bool boolValue() { return false; } + virtual void encode(std::ostream &oss) {} + virtual ~BSERValue() {} +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/watchman/IPC.hh b/node_modules/@parcel/watcher/src/watchman/IPC.hh new file mode 100644 index 0000000..6e852c8 --- /dev/null +++ b/node_modules/@parcel/watcher/src/watchman/IPC.hh @@ -0,0 +1,175 @@ +#ifndef IPC_H +#define IPC_H + +#include +#include + +#ifdef _WIN32 +#include +#include +#else +#include +#include +#include +#endif + +class IPC { +public: + IPC(std::string path) { + mStopped = false; + #ifdef _WIN32 + while (true) { + mPipe = CreateFile( + path.data(), // pipe name + GENERIC_READ | GENERIC_WRITE, // read and write access + 0, // no sharing + NULL, // default security attributes + OPEN_EXISTING, // opens existing pipe + FILE_FLAG_OVERLAPPED, // attributes + NULL // no template file + ); + + if (mPipe != INVALID_HANDLE_VALUE) { + break; + } + + if (GetLastError() != ERROR_PIPE_BUSY) { + throw std::runtime_error("Could not open pipe"); + } + + // Wait for pipe to become available if it is busy + if (!WaitNamedPipe(path.data(), 30000)) { + throw std::runtime_error("Error waiting for pipe"); + } + } + + mReader = CreateEvent(NULL, true, false, NULL); + mWriter = CreateEvent(NULL, true, false, NULL); + #else + struct sockaddr_un addr; + memset(&addr, 0, sizeof(addr)); + addr.sun_family = AF_UNIX; + strncpy(addr.sun_path, path.c_str(), sizeof(addr.sun_path) - 1); + + mSock = socket(AF_UNIX, SOCK_STREAM, 0); + if (connect(mSock, (struct sockaddr *) &addr, sizeof(struct sockaddr_un))) { + throw std::runtime_error("Error connecting to socket"); + } + #endif + } + + ~IPC() { + mStopped = true; + #ifdef _WIN32 + CancelIo(mPipe); + CloseHandle(mPipe); + CloseHandle(mReader); + CloseHandle(mWriter); + #else + shutdown(mSock, SHUT_RDWR); + #endif + } + + void write(std::string buf) { + #ifdef _WIN32 + OVERLAPPED overlapped; + overlapped.hEvent = mWriter; + bool success = WriteFile( + mPipe, // pipe handle + buf.data(), // message + buf.size(), // message length + NULL, // bytes written + &overlapped // overlapped + ); + + if (mStopped) { + return; + } + + if (!success) { + if (GetLastError() != ERROR_IO_PENDING) { + throw std::runtime_error("Write error"); + } + } + + DWORD written; + success = GetOverlappedResult(mPipe, &overlapped, &written, true); + if (!success) { + throw std::runtime_error("GetOverlappedResult failed"); + } + + if (written != buf.size()) { + throw std::runtime_error("Wrong number of bytes written"); + } + #else + int r = 0; + for (unsigned int i = 0; i != buf.size(); i += r) { + r = ::write(mSock, &buf[i], buf.size() - i); + if (r == -1) { + if (errno == EAGAIN) { + r = 0; + } else if (mStopped) { + return; + } else { + throw std::runtime_error("Write error"); + } + } + } + #endif + } + + int read(char *buf, size_t len) { + #ifdef _WIN32 + OVERLAPPED overlapped; + overlapped.hEvent = mReader; + bool success = ReadFile( + mPipe, // pipe handle + buf, // buffer to receive reply + len, // size of buffer + NULL, // number of bytes read + &overlapped // overlapped + ); + + if (!success && !mStopped) { + if (GetLastError() != ERROR_IO_PENDING) { + throw std::runtime_error("Read error"); + } + } + + DWORD read = 0; + success = GetOverlappedResult(mPipe, &overlapped, &read, true); + if (!success && !mStopped) { + throw std::runtime_error("GetOverlappedResult failed"); + } + + return read; + #else + int r = ::read(mSock, buf, len); + if (r == 0 && !mStopped) { + throw std::runtime_error("Socket ended unexpectedly"); + } + + if (r < 0) { + if (mStopped) { + return 0; + } + + throw std::runtime_error(strerror(errno)); + } + + return r; + #endif + } + +private: + bool mStopped; + #ifdef _WIN32 + HANDLE mPipe; + HANDLE mReader; + HANDLE mWriter; + #else + int mSock; + #endif +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc b/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc new file mode 100644 index 0000000..82a23f5 --- /dev/null +++ b/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc @@ -0,0 +1,338 @@ +#include +#include +#include +#include +#include "../DirTree.hh" +#include "../Event.hh" +#include "./BSER.hh" +#include "./WatchmanBackend.hh" + +#ifdef _WIN32 +#include "../windows/win_utils.hh" +#define S_ISDIR(mode) ((mode & _S_IFDIR) == _S_IFDIR) +#define popen _popen +#define pclose _pclose +#else +#include +#define normalizePath(dir) dir +#endif + +template +BSER readBSER(T &&do_read) { + std::stringstream oss; + char buffer[256]; + int r; + int64_t len = -1; + do { + // Start by reading a minimal amount of data in order to decode the length. + // After that, attempt to read the remaining length, up to the buffer size. + r = do_read(buffer, len == -1 ? 20 : (len < 256 ? len : 256)); + oss << std::string(buffer, r); + + if (len == -1) { + uint64_t l = BSER::decodeLength(oss); + len = l + oss.tellg(); + } + + len -= r; + } while (len > 0); + + return BSER(oss); +} + +std::string getSockPath() { + auto var = getenv("WATCHMAN_SOCK"); + if (var && *var) { + return std::string(var); + } + + FILE *fp = popen("watchman --output-encoding=bser get-sockname", "r"); + if (fp == NULL || errno == ECHILD) { + throw std::runtime_error("Failed to execute watchman"); + } + + BSER b = readBSER([fp] (char *buf, size_t len) { + return fread(buf, sizeof(char), len, fp); + }); + + pclose(fp); + + auto objValue = b.objectValue(); + auto foundSockname = objValue.find("sockname"); + if (foundSockname == objValue.end()) { + throw std::runtime_error("sockname not found"); + } + return foundSockname->second.stringValue(); +} + +std::unique_ptr watchmanConnect() { + std::string path = getSockPath(); + return std::unique_ptr(new IPC(path)); +} + +BSER watchmanRead(IPC *ipc) { + return readBSER([ipc] (char *buf, size_t len) { + return ipc->read(buf, len); + }); +} + +BSER::Object WatchmanBackend::watchmanRequest(BSER b) { + std::string cmd = b.encode(); + mIPC->write(cmd); + mRequestSignal.notify(); + + mResponseSignal.wait(); + mResponseSignal.reset(); + + if (!mError.empty()) { + std::runtime_error err = std::runtime_error(mError); + mError = std::string(); + throw err; + } + + return mResponse; +} + +void WatchmanBackend::watchmanWatch(std::string dir) { + std::vector cmd; + cmd.push_back("watch"); + cmd.push_back(normalizePath(dir)); + watchmanRequest(cmd); +} + +bool WatchmanBackend::checkAvailable() { + try { + watchmanConnect(); + return true; + } catch (std::exception &err) { + return false; + } +} + +void handleFiles(WatcherRef watcher, BSER::Object obj) { + auto found = obj.find("files"); + if (found == obj.end()) { + throw WatcherError("Error reading changes from watchman", watcher); + } + + auto files = found->second.arrayValue(); + for (auto it = files.begin(); it != files.end(); it++) { + auto file = it->objectValue(); + auto name = file.find("name")->second.stringValue(); + #ifdef _WIN32 + std::replace(name.begin(), name.end(), '/', '\\'); + #endif + auto mode = file.find("mode")->second.intValue(); + auto isNew = file.find("new")->second.boolValue(); + auto exists = file.find("exists")->second.boolValue(); + auto path = watcher->mDir + DIR_SEP + name; + if (watcher->isIgnored(path)) { + continue; + } + + if (isNew && exists) { + watcher->mEvents.create(path); + } else if (exists && !S_ISDIR(mode)) { + watcher->mEvents.update(path); + } else if (!isNew && !exists) { + watcher->mEvents.remove(path); + } + } +} + +void WatchmanBackend::handleSubscription(BSER::Object obj) { + std::unique_lock lock(mMutex); + auto subscription = obj.find("subscription")->second.stringValue(); + auto it = mSubscriptions.find(subscription); + if (it == mSubscriptions.end()) { + return; + } + + auto watcher = it->second; + try { + handleFiles(watcher, obj); + watcher->notify(); + } catch (WatcherError &err) { + handleWatcherError(err); + } +} + +void WatchmanBackend::start() { + mIPC = watchmanConnect(); + notifyStarted(); + + while (true) { + // If there are no subscriptions we are reading, wait for a request. + if (mSubscriptions.size() == 0) { + mRequestSignal.wait(); + mRequestSignal.reset(); + } + + // Break out of loop if we are stopped. + if (mStopped) { + break; + } + + // Attempt to read from the socket. + // If there is an error and we are stopped, break. + BSER b; + try { + b = watchmanRead(&*mIPC); + } catch (std::exception &err) { + if (mStopped) { + break; + } else if (mResponseSignal.isWaiting()) { + mError = err.what(); + mResponseSignal.notify(); + } else { + // Throwing causes the backend to be destroyed, but we never reach the code below to notify the signal + mEndedSignal.notify(); + throw; + } + } + + auto obj = b.objectValue(); + auto error = obj.find("error"); + if (error != obj.end()) { + mError = error->second.stringValue(); + mResponseSignal.notify(); + continue; + } + + // If this message is for a subscription, handle it, otherwise notify the request. + auto subscription = obj.find("subscription"); + if (subscription != obj.end()) { + handleSubscription(obj); + } else { + mResponse = obj; + mResponseSignal.notify(); + } + } + + mEndedSignal.notify(); +} + +WatchmanBackend::~WatchmanBackend() { + // Mark the watcher as stopped, close the socket, and trigger the lock. + // This will cause the read loop to be broken and the thread to exit. + mStopped = true; + mIPC.reset(); + mRequestSignal.notify(); + + // If not ended yet, wait. + mEndedSignal.wait(); +} + +std::string WatchmanBackend::clock(WatcherRef watcher) { + BSER::Array cmd; + cmd.push_back("clock"); + cmd.push_back(normalizePath(watcher->mDir)); + + BSER::Object obj = watchmanRequest(cmd); + auto found = obj.find("clock"); + if (found == obj.end()) { + throw WatcherError("Error reading clock from watchman", watcher); + } + + return found->second.stringValue(); +} + +void WatchmanBackend::writeSnapshot(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + watchmanWatch(watcher->mDir); + + std::ofstream ofs(*snapshotPath); + ofs << clock(watcher); +} + +void WatchmanBackend::getEventsSince(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + std::ifstream ifs(*snapshotPath); + if (ifs.fail()) { + return; + } + + watchmanWatch(watcher->mDir); + + std::string clock; + ifs >> clock; + + BSER::Array cmd; + cmd.push_back("since"); + cmd.push_back(normalizePath(watcher->mDir)); + cmd.push_back(clock); + + BSER::Object obj = watchmanRequest(cmd); + handleFiles(watcher, obj); +} + +std::string getId(WatcherRef watcher) { + std::ostringstream id; + id << "parcel-"; + id << static_cast(watcher.get()); + return id.str(); +} + +// This function is called by Backend::watch which takes a lock on mMutex +void WatchmanBackend::subscribe(WatcherRef watcher) { + watchmanWatch(watcher->mDir); + + std::string id = getId(watcher); + BSER::Array cmd; + cmd.push_back("subscribe"); + cmd.push_back(normalizePath(watcher->mDir)); + cmd.push_back(id); + + BSER::Array fields; + fields.push_back("name"); + fields.push_back("mode"); + fields.push_back("exists"); + fields.push_back("new"); + + BSER::Object opts; + opts.emplace("fields", fields); + opts.emplace("since", clock(watcher)); + + if (watcher->mIgnorePaths.size() > 0) { + BSER::Array ignore; + BSER::Array anyOf; + anyOf.push_back("anyof"); + + for (auto it = watcher->mIgnorePaths.begin(); it != watcher->mIgnorePaths.end(); it++) { + std::string pathStart = watcher->mDir + DIR_SEP; + if (it->rfind(pathStart, 0) == 0) { + auto relative = it->substr(pathStart.size()); + BSER::Array dirname; + dirname.push_back("dirname"); + dirname.push_back(relative); + anyOf.push_back(dirname); + } + } + + ignore.push_back("not"); + ignore.push_back(anyOf); + + opts.emplace("expression", ignore); + } + + cmd.push_back(opts); + watchmanRequest(cmd); + + mSubscriptions.emplace(id, watcher); + mRequestSignal.notify(); +} + +// This function is called by Backend::unwatch which takes a lock on mMutex +void WatchmanBackend::unsubscribe(WatcherRef watcher) { + std::string id = getId(watcher); + auto erased = mSubscriptions.erase(id); + + if (erased) { + BSER::Array cmd; + cmd.push_back("unsubscribe"); + cmd.push_back(normalizePath(watcher->mDir)); + cmd.push_back(id); + + watchmanRequest(cmd); + } +} diff --git a/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh b/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh new file mode 100644 index 0000000..699cded --- /dev/null +++ b/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh @@ -0,0 +1,35 @@ +#ifndef WATCHMAN_H +#define WATCHMAN_H + +#include "../Backend.hh" +#include "./BSER.hh" +#include "../Signal.hh" +#include "./IPC.hh" + +class WatchmanBackend : public Backend { +public: + static bool checkAvailable(); + void start() override; + WatchmanBackend() : mStopped(false) {}; + ~WatchmanBackend(); + void writeSnapshot(WatcherRef watcher, std::string *snapshotPath) override; + void getEventsSince(WatcherRef watcher, std::string *snapshotPath) override; + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + std::unique_ptr mIPC; + Signal mRequestSignal; + Signal mResponseSignal; + BSER::Object mResponse; + std::string mError; + std::unordered_map mSubscriptions; + bool mStopped; + Signal mEndedSignal; + + std::string clock(WatcherRef watcher); + void watchmanWatch(std::string dir); + BSER::Object watchmanRequest(BSER cmd); + void handleSubscription(BSER::Object obj); +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/windows/WindowsBackend.cc b/node_modules/@parcel/watcher/src/windows/WindowsBackend.cc new file mode 100644 index 0000000..eabce1e --- /dev/null +++ b/node_modules/@parcel/watcher/src/windows/WindowsBackend.cc @@ -0,0 +1,282 @@ +#include +#include +#include "../DirTree.hh" +#include "../shared/BruteForceBackend.hh" +#include "./WindowsBackend.hh" +#include "./win_utils.hh" + +#define DEFAULT_BUF_SIZE 1024 * 1024 +#define NETWORK_BUF_SIZE 64 * 1024 +#define CONVERT_TIME(ft) ULARGE_INTEGER{ft.dwLowDateTime, ft.dwHighDateTime}.QuadPart + +void BruteForceBackend::readTree(WatcherRef watcher, std::shared_ptr tree) { + std::stack directories; + + directories.push(watcher->mDir); + + while (!directories.empty()) { + HANDLE hFind = INVALID_HANDLE_VALUE; + + std::string path = directories.top(); + std::string spec = path + "\\*"; + directories.pop(); + + WIN32_FIND_DATA ffd; + hFind = FindFirstFile(spec.c_str(), &ffd); + + if (hFind == INVALID_HANDLE_VALUE) { + if (path == watcher->mDir) { + FindClose(hFind); + throw WatcherError("Error opening directory", watcher); + } + + tree->remove(path); + continue; + } + + do { + if (strcmp(ffd.cFileName, ".") != 0 && strcmp(ffd.cFileName, "..") != 0) { + std::string fullPath = path + "\\" + ffd.cFileName; + if (watcher->isIgnored(fullPath)) { + continue; + } + + tree->add(fullPath, CONVERT_TIME(ffd.ftLastWriteTime), ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY); + if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { + directories.push(fullPath); + } + } + } while (FindNextFile(hFind, &ffd) != 0); + + FindClose(hFind); + } +} + +void WindowsBackend::start() { + mRunning = true; + notifyStarted(); + + while (mRunning) { + SleepEx(INFINITE, true); + } +} + +WindowsBackend::~WindowsBackend() { + // Mark as stopped, and queue a noop function in the thread to break the loop + mRunning = false; + QueueUserAPC([](__in ULONG_PTR) {}, mThread.native_handle(), (ULONG_PTR)this); +} + +class Subscription: public WatcherState { +public: + Subscription(WindowsBackend *backend, WatcherRef watcher, std::shared_ptr tree) { + mRunning = true; + mBackend = backend; + mWatcher = watcher; + mTree = tree; + ZeroMemory(&mOverlapped, sizeof(OVERLAPPED)); + mOverlapped.hEvent = this; + mReadBuffer.resize(DEFAULT_BUF_SIZE); + mWriteBuffer.resize(DEFAULT_BUF_SIZE); + + mDirectoryHandle = CreateFileW( + utf8ToUtf16(watcher->mDir).data(), + FILE_LIST_DIRECTORY, + FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, + NULL, + OPEN_EXISTING, + FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_OVERLAPPED, + NULL + ); + + if (mDirectoryHandle == INVALID_HANDLE_VALUE) { + throw WatcherError("Invalid handle", mWatcher); + } + + // Ensure that the path is a directory + BY_HANDLE_FILE_INFORMATION info; + bool success = GetFileInformationByHandle( + mDirectoryHandle, + &info + ); + + if (!success) { + throw WatcherError("Could not get file information", mWatcher); + } + + if (!(info.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) { + throw WatcherError("Not a directory", mWatcher); + } + } + + virtual ~Subscription() { + stop(); + } + + void run() { + try { + poll(); + } catch (WatcherError &err) { + mBackend->handleWatcherError(err); + } + } + + void stop() { + if (mRunning) { + mRunning = false; + CancelIo(mDirectoryHandle); + CloseHandle(mDirectoryHandle); + } + } + + void poll() { + if (!mRunning) { + return; + } + + // Asynchronously wait for changes. + int success = ReadDirectoryChangesW( + mDirectoryHandle, + mWriteBuffer.data(), + static_cast(mWriteBuffer.size()), + TRUE, // recursive + FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_DIR_NAME | FILE_NOTIFY_CHANGE_ATTRIBUTES + | FILE_NOTIFY_CHANGE_SIZE | FILE_NOTIFY_CHANGE_LAST_WRITE, + NULL, + &mOverlapped, + [](DWORD errorCode, DWORD numBytes, LPOVERLAPPED overlapped) { + auto subscription = reinterpret_cast(overlapped->hEvent); + try { + subscription->processEvents(errorCode); + } catch (WatcherError &err) { + subscription->mBackend->handleWatcherError(err); + } + } + ); + + if (!success) { + throw WatcherError("Failed to read changes", mWatcher); + } + } + + void processEvents(DWORD errorCode) { + if (!mRunning) { + return; + } + + switch (errorCode) { + case ERROR_OPERATION_ABORTED: + return; + case ERROR_INVALID_PARAMETER: + // resize buffers to network size (64kb), and try again + mReadBuffer.resize(NETWORK_BUF_SIZE); + mWriteBuffer.resize(NETWORK_BUF_SIZE); + poll(); + return; + case ERROR_NOTIFY_ENUM_DIR: + throw WatcherError("Buffer overflow. Some events may have been lost.", mWatcher); + case ERROR_ACCESS_DENIED: { + // This can happen if the watched directory is deleted. Check if that is the case, + // and if so emit a delete event. Otherwise, fall through to default error case. + DWORD attrs = GetFileAttributesW(utf8ToUtf16(mWatcher->mDir).data()); + bool isDir = attrs != INVALID_FILE_ATTRIBUTES && (attrs & FILE_ATTRIBUTE_DIRECTORY); + if (!isDir) { + mWatcher->mEvents.remove(mWatcher->mDir); + mTree->remove(mWatcher->mDir); + mWatcher->notify(); + stop(); + return; + } + } + default: + if (errorCode != ERROR_SUCCESS) { + throw WatcherError("Unknown error", mWatcher); + } + } + + // Swap read and write buffers, and poll again + std::swap(mWriteBuffer, mReadBuffer); + poll(); + + // Read change events + BYTE *base = mReadBuffer.data(); + while (true) { + PFILE_NOTIFY_INFORMATION info = (PFILE_NOTIFY_INFORMATION)base; + processEvent(info); + + if (info->NextEntryOffset == 0) { + break; + } + + base += info->NextEntryOffset; + } + + mWatcher->notify(); + } + + void processEvent(PFILE_NOTIFY_INFORMATION info) { + std::string path = mWatcher->mDir + "\\" + utf16ToUtf8(info->FileName, info->FileNameLength / sizeof(WCHAR)); + if (mWatcher->isIgnored(path)) { + return; + } + + switch (info->Action) { + case FILE_ACTION_ADDED: + case FILE_ACTION_RENAMED_NEW_NAME: { + WIN32_FILE_ATTRIBUTE_DATA data; + if (GetFileAttributesExW(utf8ToUtf16(path).data(), GetFileExInfoStandard, &data)) { + mWatcher->mEvents.create(path); + mTree->add(path, CONVERT_TIME(data.ftLastWriteTime), data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY); + } + break; + } + case FILE_ACTION_MODIFIED: { + WIN32_FILE_ATTRIBUTE_DATA data; + if (GetFileAttributesExW(utf8ToUtf16(path).data(), GetFileExInfoStandard, &data)) { + mTree->update(path, CONVERT_TIME(data.ftLastWriteTime)); + if (!(data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) { + mWatcher->mEvents.update(path); + } + } + break; + } + case FILE_ACTION_REMOVED: + case FILE_ACTION_RENAMED_OLD_NAME: + mWatcher->mEvents.remove(path); + mTree->remove(path); + break; + } + } + +private: + WindowsBackend *mBackend; + std::shared_ptr mWatcher; + std::shared_ptr mTree; + bool mRunning; + HANDLE mDirectoryHandle; + std::vector mReadBuffer; + std::vector mWriteBuffer; + OVERLAPPED mOverlapped; +}; + +// This function is called by Backend::watch which takes a lock on mMutex +void WindowsBackend::subscribe(WatcherRef watcher) { + // Create a subscription for this watcher + auto sub = std::make_shared(this, watcher, getTree(watcher, false)); + watcher->state = sub; + + // Queue polling for this subscription in the correct thread. + bool success = QueueUserAPC([](__in ULONG_PTR ptr) { + Subscription *sub = (Subscription *)ptr; + sub->run(); + }, mThread.native_handle(), (ULONG_PTR)sub.get()); + + if (!success) { + throw std::runtime_error("Unable to queue APC"); + } +} + +// This function is called by Backend::unwatch which takes a lock on mMutex +void WindowsBackend::unsubscribe(WatcherRef watcher) { + watcher->state = nullptr; +} diff --git a/node_modules/@parcel/watcher/src/windows/WindowsBackend.hh b/node_modules/@parcel/watcher/src/windows/WindowsBackend.hh new file mode 100644 index 0000000..d679782 --- /dev/null +++ b/node_modules/@parcel/watcher/src/windows/WindowsBackend.hh @@ -0,0 +1,18 @@ +#ifndef WINDOWS_H +#define WINDOWS_H + +#include +#include +#include "../shared/BruteForceBackend.hh" + +class WindowsBackend : public BruteForceBackend { +public: + void start() override; + ~WindowsBackend(); + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + bool mRunning; +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/windows/win_utils.cc b/node_modules/@parcel/watcher/src/windows/win_utils.cc new file mode 100644 index 0000000..986690f --- /dev/null +++ b/node_modules/@parcel/watcher/src/windows/win_utils.cc @@ -0,0 +1,44 @@ +#include "./win_utils.hh" + +std::wstring utf8ToUtf16(std::string input) { + unsigned int len = MultiByteToWideChar(CP_UTF8, 0, input.c_str(), -1, NULL, 0); + WCHAR *output = new WCHAR[len]; + MultiByteToWideChar(CP_UTF8, 0, input.c_str(), -1, output, len); + std::wstring res(output); + delete output; + return res; +} + +std::string utf16ToUtf8(const WCHAR *input, size_t length) { + unsigned int len = WideCharToMultiByte(CP_UTF8, 0, input, length, NULL, 0, NULL, NULL); + char *output = new char[len + 1]; + WideCharToMultiByte(CP_UTF8, 0, input, length, output, len, NULL, NULL); + output[len] = '\0'; + std::string res(output); + delete output; + return res; +} + +std::string normalizePath(std::string path) { + // Prevent truncation to MAX_PATH characters by adding the \\?\ prefix + std::wstring p = utf8ToUtf16("\\\\?\\" + path); + + // Get the required length for the output + unsigned int len = GetLongPathNameW(p.data(), NULL, 0); + if (!len) { + return path; + } + + // Allocate output array and get long path + WCHAR *output = new WCHAR[len]; + len = GetLongPathNameW(p.data(), output, len); + if (!len) { + delete output; + return path; + } + + // Convert back to utf8 + std::string res = utf16ToUtf8(output + 4, len - 4); + delete output; + return res; +} diff --git a/node_modules/@parcel/watcher/src/windows/win_utils.hh b/node_modules/@parcel/watcher/src/windows/win_utils.hh new file mode 100644 index 0000000..2313493 --- /dev/null +++ b/node_modules/@parcel/watcher/src/windows/win_utils.hh @@ -0,0 +1,11 @@ +#ifndef WIN_UTILS_H +#define WIN_UTILS_H + +#include +#include + +std::wstring utf8ToUtf16(std::string input); +std::string utf16ToUtf8(const WCHAR *input, size_t length); +std::string normalizePath(std::string path); + +#endif diff --git a/node_modules/@parcel/watcher/wrapper.js b/node_modules/@parcel/watcher/wrapper.js new file mode 100644 index 0000000..496d56b --- /dev/null +++ b/node_modules/@parcel/watcher/wrapper.js @@ -0,0 +1,77 @@ +const path = require('path'); +const micromatch = require('micromatch'); +const isGlob = require('is-glob'); + +function normalizeOptions(dir, opts = {}) { + const { ignore, ...rest } = opts; + + if (Array.isArray(ignore)) { + opts = { ...rest }; + + for (const value of ignore) { + if (isGlob(value)) { + if (!opts.ignoreGlobs) { + opts.ignoreGlobs = []; + } + + const regex = micromatch.makeRe(value, { + // We set `dot: true` to workaround an issue with the + // regular expression on Linux where the resulting + // negative lookahead `(?!(\\/|^)` was never matching + // in some cases. See also https://bit.ly/3UZlQDm + dot: true, + // C++ does not support lookbehind regex patterns, they + // were only added later to JavaScript engines + // (https://bit.ly/3V7S6UL) + lookbehinds: false + }); + opts.ignoreGlobs.push(regex.source); + } else { + if (!opts.ignorePaths) { + opts.ignorePaths = []; + } + + opts.ignorePaths.push(path.resolve(dir, value)); + } + } + } + + return opts; +} + +exports.createWrapper = (binding) => { + return { + writeSnapshot(dir, snapshot, opts) { + return binding.writeSnapshot( + path.resolve(dir), + path.resolve(snapshot), + normalizeOptions(dir, opts), + ); + }, + getEventsSince(dir, snapshot, opts) { + return binding.getEventsSince( + path.resolve(dir), + path.resolve(snapshot), + normalizeOptions(dir, opts), + ); + }, + async subscribe(dir, fn, opts) { + dir = path.resolve(dir); + opts = normalizeOptions(dir, opts); + await binding.subscribe(dir, fn, opts); + + return { + unsubscribe() { + return binding.unsubscribe(dir, fn, opts); + }, + }; + }, + unsubscribe(dir, fn, opts) { + return binding.unsubscribe( + path.resolve(dir), + fn, + normalizeOptions(dir, opts), + ); + } + }; +}; diff --git a/node_modules/@tailwindcss/cli/LICENSE b/node_modules/@tailwindcss/cli/LICENSE new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/node_modules/@tailwindcss/cli/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Tailwind Labs, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@tailwindcss/cli/README.md b/node_modules/@tailwindcss/cli/README.md new file mode 100644 index 0000000..7d21bd8 --- /dev/null +++ b/node_modules/@tailwindcss/cli/README.md @@ -0,0 +1,36 @@ +

+ + + + + Tailwind CSS + + +

+ +

+ A utility-first CSS framework for rapidly building custom user interfaces. +

+ +

+ Build Status + Total Downloads + Latest Release + License +

+ +--- + +## Documentation + +For full documentation, visit [tailwindcss.com](https://tailwindcss.com). + +## Community + +For help, discussion about best practices, or feature ideas: + +[Discuss Tailwind CSS on GitHub](https://github.com/tailwindcss/tailwindcss/discussions) + +## Contributing + +If you're interested in contributing to Tailwind CSS, please read our [contributing docs](https://github.com/tailwindcss/tailwindcss/blob/next/.github/CONTRIBUTING.md) **before submitting a pull request**. diff --git a/node_modules/@tailwindcss/cli/dist/index.mjs b/node_modules/@tailwindcss/cli/dist/index.mjs new file mode 100644 index 0000000..fb8a33b --- /dev/null +++ b/node_modules/@tailwindcss/cli/dist/index.mjs @@ -0,0 +1,9 @@ +#!/usr/bin/env node +var se=(e,t)=>(t=Symbol[e])?t:Symbol.for("Symbol."+e),le=e=>{throw TypeError(e)};var q=(e,t,n)=>{if(t!=null){typeof t!="object"&&typeof t!="function"&&le("Object expected");var i,o;n&&(i=t[se("asyncDispose")]),i===void 0&&(i=t[se("dispose")],n&&(o=i)),typeof i!="function"&&le("Object not disposable"),o&&(i=function(){try{o.call(this)}catch(r){return Promise.reject(r)}}),e.push([n,i,t])}else n&&e.push([n]);return t},K=(e,t,n)=>{var i=typeof SuppressedError=="function"?SuppressedError:function(u,s,l,p){return p=Error(l),p.name="SuppressedError",p.error=u,p.suppressed=s,p},o=u=>t=n?new i(u,t,"An error was suppressed during disposal"):(n=!0,u),r=u=>{for(;u=e.pop();)try{var s=u[1]&&u[1].call(u[2]);if(u[0])return Promise.resolve(s).then(r,l=>(o(l),r()))}catch(l){o(l)}if(n)throw t};return r()};import Ae from"mri";function ue(e,t=process.argv.slice(2)){for(let[o,r]of t.entries())r==="-"&&(t[o]="__IO_DEFAULT_VALUE__");let n=Ae(t);for(let o in n)n[o]==="__IO_DEFAULT_VALUE__"&&(n[o]="-");let i={_:n._};for(let[o,{type:r,alias:u,default:s=r==="boolean"?!1:null}]of Object.entries(e)){if(i[o]=s,u){let l=u.slice(1);n[l]!==void 0&&(i[o]=ae(n[l],r))}{let l=o.slice(2);n[l]!==void 0&&(i[o]=ae(n[l],r))}}return i}function ae(e,t){switch(t){case"string":return z(e);case"boolean":return O(e);case"number":return R(e);case"boolean | string":return O(e)??z(e);case"number | string":return R(e)??z(e);case"boolean | number":return O(e)??R(e);case"boolean | number | string":return O(e)??R(e)??z(e);default:throw new Error(`Unhandled type: ${t}`)}}function O(e){if(e===!0||e===!1)return e;if(e==="true")return!0;if(e==="false")return!1}function R(e){if(typeof e=="number")return e;{let t=Number(e);if(!Number.isNaN(t))return t}}function z(e){return`${e}`}import We from"@parcel/watcher";import{compile as Ee,env as Ue,Instrumentation as me,optimize as Pe,toSourceMap as he}from"@tailwindcss/node";import{clearRequireCache as Le}from"@tailwindcss/node/require-cache";import{Scanner as je}from"@tailwindcss/oxide";import{existsSync as Ie}from"fs";import X from"fs/promises";import C from"path";var k=class{#e=new Set([]);queueMacrotask(t){let n=setTimeout(t,0);return this.add(()=>{clearTimeout(n)})}add(t){return this.#e.add(t),()=>{this.#e.delete(t),t()}}async dispose(){for(let t of this.#e)await t();this.#e.clear()}};import Re from"fs";import de from"path";import{stripVTControlCharacters as ze}from"util";import w from"picocolors";import pe from"enhanced-resolve";import Me from"fs";import{createRequire as Be}from"module";var Oe=Be(import.meta.url).resolve;function ce(e){if(typeof globalThis.__tw_resolve=="function"){let t=globalThis.__tw_resolve(e);if(t)return t}return Oe(e)}var Xe=pe.ResolverFactory.createResolver({fileSystem:new pe.CachedInputFileSystem(Me,4e3),useSyncFileSystemCalls:!0,extensions:[".css"],mainFields:["style"],conditionNames:["style"]});function fe(e){let t=typeof e=="number"?BigInt(e):e;return t<1000n?`${t}ns`:(t/=1000n,t<1000n?`${t}\xB5s`:(t/=1000n,t<1000n?`${t}ms`:(t/=1000n,t<60n?`${t}s`:(t/=60n,t<60n?`${t}m`:(t/=60n,t<24n?`${t}h`:(t/=24n,`${t}d`))))))}var D={indent:2};function N(){return`${w.italic(w.bold(w.blue("\u2248")))} tailwindcss ${w.blue(`v${De()}`)}`}function F(e){return`${w.dim(w.blue("`"))}${w.blue(e)}${w.dim(w.blue("`"))}`}function W(e,t=process.cwd(),{preferAbsoluteIfShorter:n=!0}={}){let i=de.relative(t,e);return i.startsWith("..")||(i=`.${de.sep}${i}`),n&&i.length>e.length?e:i}function G(e,t){let n=e.split(" "),i=[],o="",r=0;for(let u of n){let s=ze(u).length;r+s+1>t&&(i.push(o),o="",r=0),o+=(r?" ":"")+u,r+=s+(r?1:0)}return r&&i.push(o),i}function E(e){let t=fe(e);return e<=50*1e6?w.green(t):e<=300*1e6?w.blue(t):e<=1e3*1e6?w.yellow(t):w.red(t)}function A(e,t=0){return`${" ".repeat(t+D.indent)}${e}`}function x(e=""){process.stderr.write(`${e} +`)}function h(e=""){process.stdout.write(`${e} +`)}function De(){if(typeof globalThis.__tw_version=="string")return globalThis.__tw_version;let{version:e}=JSON.parse(Re.readFileSync(ce("tailwindcss/package.json"),"utf-8"));return e}import J from"fs/promises";import Ne from"path";function Q(){return new Promise((e,t)=>{let n="";process.stdin.on("data",i=>{n+=i}),process.stdin.on("end",()=>e(n)),process.stdin.on("error",i=>t(i))})}async function Y(e,t){try{if(await J.readFile(e,"utf8")===t)return}catch{}await J.mkdir(Ne.dirname(e),{recursive:!0}),await J.writeFile(e,t,"utf8")}var ye=String.raw,a=Ue.DEBUG;function U(){return{"--input":{type:"string",description:"Input file",alias:"-i"},"--output":{type:"string",description:"Output file",alias:"-o",default:"-"},"--watch":{type:"boolean | string",description:"Watch for changes and rebuild as needed, and use `always` to keep watching when stdin is closed",alias:"-w",values:["always"]},"--minify":{type:"boolean",description:"Optimize and minify the output",alias:"-m"},"--optimize":{type:"boolean",description:"Optimize the output without minifying"},"--cwd":{type:"string",description:"The current working directory",default:"."},"--map":{type:"boolean | string",description:"Generate a source map",default:!1}}}async function H(e){try{return await e()}catch(t){t instanceof Error&&x(t.toString()),process.exit(1)}}async function ge(e){var ne=[];try{x(N());x();let t=q(ne,new me);a&&t.start("[@tailwindcss/cli] (initial build)");let n=C.resolve(e["--cwd"]);e["--output"]&&e["--output"]!=="-"&&(e["--output"]=C.resolve(n,e["--output"]));e["--input"]&&e["--input"]!=="-"&&(e["--input"]=C.resolve(n,e["--input"]),Ie(e["--input"])||(x(`Specified input file ${F(W(e["--input"]))} does not exist.`),process.exit(1)));e["--input"]===e["--output"]&&e["--input"]!=="-"&&(x(`Specified input file ${F(W(e["--input"]))} and output file ${F(W(e["--output"]))} are identical.`),process.exit(1));e["--map"]==="-"&&(x("Use --map without a value to inline the source map"),process.exit(1));e["--map"]&&e["--map"]!==!0&&(e["--map"]=C.resolve(n,e["--map"]));let i=process.hrtime.bigint();let o=e["--input"]?e["--input"]==="-"?await Q():await X.readFile(e["--input"],"utf-8"):ye` + @import 'tailwindcss'; + `;let r={css:"",optimizedCss:""};async function u(g,b,f,S){let $=g;if(f["--minify"]||f["--optimize"])if(g!==r.css){a&&S.start("Optimize CSS");let T=Pe(g,{file:f["--input"]??"input.css",minify:f["--minify"]??!1,map:b?.raw??void 0});a&&S.end("Optimize CSS"),r.css=g,r.optimizedCss=T.code,T.map&&(b=he(T.map)),$=T.code}else $=r.optimizedCss;b&&(f["--map"]===!0?($+=` +`,$+=b.inline):typeof f["--map"]=="string"&&(a&&S.start("Write source map"),await Y(f["--map"],b.raw),a&&S.end("Write source map"))),a&&S.start("Write output"),f["--output"]&&f["--output"]!=="-"?await Y(f["--output"],$):h($),a&&S.end("Write output")}let s=e["--input"]&&e["--input"]!=="-"?C.resolve(e["--input"]):null;let l=s?C.dirname(s):process.cwd();let p=s?[s]:[];async function m(g,b){a&&b.start("Setup compiler");let f=await Ee(g,{from:e["--output"]?s??"stdin.css":void 0,base:l,onDependency(T){p.push(T)}}),S=(f.root==="none"?[]:f.root===null?[{base:n,pattern:"**/*",negated:!1}]:[{...f.root,negated:!1}]).concat(f.sources),$=new je({sources:S});return a&&b.end("Setup compiler"),[f,$]}let[d,y]=await H(()=>m(o,t));if(e["--watch"]){let g=[];g.push(await we(be(y),async function b(f){try{var S=[];try{if(f.length===1&&f[0]===e["--output"])return;let c=q(S,new me);a&&c.start("[@tailwindcss/cli] (watcher)");let ie=process.hrtime.bigint();let re=[];let L="incremental";let oe=p;for(let _ of f){if(oe.includes(_)){L="full";break}re.push({file:_,extension:C.extname(_).slice(1)})}let j="";let I=null;if(L==="full"){let _=e["--input"]?e["--input"]==="-"?await Q():await X.readFile(e["--input"],"utf-8"):ye` + @import 'tailwindcss'; + `;Le(oe),p=s?[s]:[],[d,y]=await m(_,c),a&&c.start("Scan for candidates");let V=y.scan();a&&c.end("Scan for candidates"),a&&c.start("Setup new watchers");let Fe=await we(be(y),b);a&&c.end("Setup new watchers"),a&&c.start("Cleanup old watchers"),await Promise.all(g.splice(0).map(ke=>ke())),a&&c.end("Cleanup old watchers"),g.push(Fe),a&&c.start("Build CSS"),j=d.build(V),a&&c.end("Build CSS"),e["--map"]&&(a&&c.start("Build Source Map"),I=d.buildSourceMap(),a&&c.end("Build Source Map"))}else if(L==="incremental"){a&&c.start("Scan for candidates");let _=y.scanFiles(re);if(a&&c.end("Scan for candidates"),_.length<=0){let V=process.hrtime.bigint();x(`Done in ${E(V-ie)}`);return}a&&c.start("Build CSS"),j=d.build(_),a&&c.end("Build CSS"),e["--map"]&&(a&&c.start("Build Source Map"),I=d.buildSourceMap(),a&&c.end("Build Source Map"))}await u(j,I,e,c);let Ce=process.hrtime.bigint();x(`Done in ${E(Ce-ie)}`)}catch($){var T=$,ve=!0}finally{K(S,T,ve)}}catch(c){c instanceof Error&&x(c.toString())}})),e["--watch"]!=="always"&&process.stdin.on("end",()=>{Promise.all(g.map(b=>b())).then(()=>process.exit(0),()=>process.exit(1))}),process.stdin.resume()}a&&t.start("Scan for candidates");let P=y.scan();a&&t.end("Scan for candidates");a&&t.start("Build CSS");let M=await H(()=>d.build(P));a&&t.end("Build CSS");let B=null;e["--map"]&&(a&&t.start("Build Source Map"),B=await H(()=>he(d.buildSourceMap())),a&&t.end("Build Source Map"));await u(M,B,e,t);let xe=process.hrtime.bigint();x(`Done in ${E(xe-i)}`)}catch($e){var Te=$e,_e=!0}finally{K(ne,Te,_e)}}async function we(e,t){e=e.sort((s,l)=>s.length-l.length);let n=[];for(let s=0;s!n.includes(s));let i=new k,o=new Set,r=new k;async function u(){await r.dispose(),r.queueMacrotask(()=>{t(Array.from(o)),o.clear()})}for(let s of e){let{unsubscribe:l}=await We.subscribe(s,async(p,m)=>{if(p){console.error(p);return}await Promise.all(m.map(async d=>{if(d.type==="delete")return;let y=null;try{y=await X.lstat(d.path)}catch{}!y?.isFile()&&!y?.isSymbolicLink()||o.add(d.path)})),await u()});i.add(l)}return async()=>{await i.dispose(),await r.dispose()}}function be(e){return[...new Set(e.normalizedSources.flatMap(t=>t.base))]}import v from"picocolors";function Z({invalid:e,usage:t,options:n}){let i=process.stdout.columns;if(h(N()),e&&(h(),h(`${v.dim("Invalid command:")} ${e}`)),t&&t.length>0){h(),h(v.dim("Usage:"));for(let[o,r]of t.entries()){let u=r.slice(0,r.indexOf("[")),s=r.slice(r.indexOf("["));s=s.replace(/\[.*?\]/g,m=>v.dim(m));let p=G(s,i-D.indent-u.length-1);p.length>1&&o!==0&&h(),h(A(`${u}${p.shift()}`));for(let m of p)h(A(m,u.length))}}if(n){let o=0;for(let{alias:l}of Object.values(n))l&&(o=Math.max(o,l.length));let r=[],u=0;for(let[l,{alias:p,values:m}]of Object.entries(n)){m?.length&&(l+=`[=${m.join(", ")}]`);let d=[p&&`${p.padStart(o)}`,p?l:" ".repeat(o+2)+l].filter(Boolean).join(", ");r.push(d),u=Math.max(u,d.length)}h(),h(v.dim("Options:"));let s=8;for(let{description:l,default:p=null}of Object.values(n)){let m=r.shift(),d=s+(u-m.length),y=2,P=i-m.length-d-y-D.indent,M=G(p!==null?`${l} ${v.dim(`[default:\u202F${F(`${p}`)}]`)}`:l,P);h(A(`${v.blue(m)} ${v.dim(v.gray("\xB7")).repeat(d)} ${M.shift()}`));for(let B of M)h(A(`${" ".repeat(m.length+d+y)}${B}`))}}}var ee={"--help":{type:"boolean",description:"Display usage information",alias:"-h"}},te=ue({...U(),...ee}),Se=te._[0];Se&&(Z({invalid:Se,usage:["tailwindcss [options]"],options:{...U(),...ee}}),process.exit(1));(process.stdout.isTTY&&process.argv[2]===void 0||te["--help"])&&(Z({usage:["tailwindcss [--input input.css] [--output output.css] [--watch] [options\u2026]"],options:{...U(),...ee}}),process.exit(0));ge(te); diff --git a/node_modules/@tailwindcss/cli/package.json b/node_modules/@tailwindcss/cli/package.json new file mode 100644 index 0000000..fc4cdc7 --- /dev/null +++ b/node_modules/@tailwindcss/cli/package.json @@ -0,0 +1,40 @@ +{ + "name": "@tailwindcss/cli", + "version": "4.1.17", + "description": "A utility-first CSS framework for rapidly building custom user interfaces.", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/tailwindlabs/tailwindcss.git", + "directory": "packages/@tailwindcss-cli" + }, + "bugs": "https://github.com/tailwindlabs/tailwindcss/issues", + "homepage": "https://tailwindcss.com", + "bin": { + "tailwindcss": "./dist/index.mjs" + }, + "exports": { + "./package.json": "./package.json" + }, + "files": [ + "dist" + ], + "publishConfig": { + "provenance": true, + "access": "public" + }, + "dependencies": { + "@parcel/watcher": "^2.5.1", + "enhanced-resolve": "^5.18.3", + "mri": "^1.2.0", + "picocolors": "^1.1.1", + "@tailwindcss/node": "4.1.17", + "@tailwindcss/oxide": "4.1.17", + "tailwindcss": "4.1.17" + }, + "scripts": { + "lint": "tsc --noEmit", + "build": "tsup-node", + "dev": "pnpm run build -- --watch" + } +} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/LICENSE b/node_modules/@tailwindcss/node/LICENSE new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/node_modules/@tailwindcss/node/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Tailwind Labs, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@tailwindcss/node/README.md b/node_modules/@tailwindcss/node/README.md new file mode 100644 index 0000000..7d21bd8 --- /dev/null +++ b/node_modules/@tailwindcss/node/README.md @@ -0,0 +1,36 @@ +

+ + + + + Tailwind CSS + + +

+ +

+ A utility-first CSS framework for rapidly building custom user interfaces. +

+ +

+ Build Status + Total Downloads + Latest Release + License +

+ +--- + +## Documentation + +For full documentation, visit [tailwindcss.com](https://tailwindcss.com). + +## Community + +For help, discussion about best practices, or feature ideas: + +[Discuss Tailwind CSS on GitHub](https://github.com/tailwindcss/tailwindcss/discussions) + +## Contributing + +If you're interested in contributing to Tailwind CSS, please read our [contributing docs](https://github.com/tailwindcss/tailwindcss/blob/next/.github/CONTRIBUTING.md) **before submitting a pull request**. diff --git a/node_modules/@tailwindcss/node/dist/esm-cache.loader.d.mts b/node_modules/@tailwindcss/node/dist/esm-cache.loader.d.mts new file mode 100644 index 0000000..55f2bad --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/esm-cache.loader.d.mts @@ -0,0 +1,5 @@ +import { ResolveHook } from 'node:module'; + +declare let resolve: ResolveHook; + +export { resolve }; diff --git a/node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs b/node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs new file mode 100644 index 0000000..f9ae108 --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs @@ -0,0 +1 @@ +import{isBuiltin as i}from"module";var o=async(a,e,u)=>{let r=await u(a,e);if(r.url===import.meta.url||i(r.url)||!e.parentURL)return r;let t=new URL(e.parentURL).searchParams.get("id");if(t===null)return r;let l=new URL(r.url);return l.searchParams.set("id",t),{...r,url:`${l}`}};export{o as resolve}; diff --git a/node_modules/@tailwindcss/node/dist/index.d.mts b/node_modules/@tailwindcss/node/dist/index.d.mts new file mode 100644 index 0000000..ac3401d --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/index.d.mts @@ -0,0 +1,253 @@ +import { Candidate, Variant } from './candidate'; +import { compileAstNodes } from './compile'; +import { ClassEntry, VariantEntry, CanonicalizeOptions } from './intellisense'; +import { Theme } from './theme'; +import { Utilities } from './utilities'; +import { Variants } from './variants'; +import * as tailwindcss from 'tailwindcss'; +import { Polyfills, Features } from 'tailwindcss'; +export { Features, Polyfills } from 'tailwindcss'; + +declare const DEBUG: boolean; + +declare const env_DEBUG: typeof DEBUG; +declare namespace env { + export { env_DEBUG as DEBUG }; +} + +declare const enum CompileAstFlags { + None = 0, + RespectImportant = 1 +} +type DesignSystem = { + theme: Theme; + utilities: Utilities; + variants: Variants; + invalidCandidates: Set; + important: boolean; + getClassOrder(classes: string[]): [string, bigint | null][]; + getClassList(): ClassEntry[]; + getVariants(): VariantEntry[]; + parseCandidate(candidate: string): Readonly[]; + parseVariant(variant: string): Readonly | null; + compileAstNodes(candidate: Candidate, flags?: CompileAstFlags): ReturnType; + printCandidate(candidate: Candidate): string; + printVariant(variant: Variant): string; + getVariantOrder(): Map; + resolveThemeValue(path: string, forceInline?: boolean): string | undefined; + trackUsedVariables(raw: string): void; + canonicalizeCandidates(candidates: string[], options?: CanonicalizeOptions): string[]; + candidatesToCss(classes: string[]): (string | null)[]; + storage: Record; +}; + +/** + * The source code for one or more nodes in the AST + * + * This generally corresponds to a stylesheet + */ +interface Source { + /** + * The path to the file that contains the referenced source code + * + * If this references the *output* source code, this is `null`. + */ + file: string | null; + /** + * The referenced source code + */ + code: string; +} +/** + * The file and offsets within it that this node covers + * + * This can represent either: + * - A location in the original CSS which caused this node to be created + * - A location in the output CSS where this node resides + */ +type SourceLocation = [source: Source, start: number, end: number]; + +/** + * Line offset tables are the key to generating our source maps. They allow us + * to store indexes with our AST nodes and later convert them into positions as + * when given the source that the indexes refer to. + */ +/** + * A position in source code + * + * https://tc39.es/ecma426/#sec-position-record-type + */ +interface Position { + /** The line number, one-based */ + line: number; + /** The column/character number, one-based */ + column: number; +} + +interface OriginalPosition extends Position { + source: DecodedSource; +} +/** + * A "decoded" sourcemap + * + * @see https://tc39.es/ecma426/#decoded-source-map-record + */ +interface DecodedSourceMap { + file: string | null; + sources: DecodedSource[]; + mappings: DecodedMapping[]; +} +/** + * A "decoded" source + * + * @see https://tc39.es/ecma426/#decoded-source-record + */ +interface DecodedSource { + url: string | null; + content: string | null; + ignore: boolean; +} +/** + * A "decoded" mapping + * + * @see https://tc39.es/ecma426/#decoded-mapping-record + */ +interface DecodedMapping { + originalPosition: OriginalPosition | null; + generatedPosition: Position; + name: string | null; +} + +type StyleRule = { + kind: 'rule'; + selector: string; + nodes: AstNode[]; + src?: SourceLocation; + dst?: SourceLocation; +}; +type AtRule = { + kind: 'at-rule'; + name: string; + params: string; + nodes: AstNode[]; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Declaration = { + kind: 'declaration'; + property: string; + value: string | undefined; + important: boolean; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Comment = { + kind: 'comment'; + value: string; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Context = { + kind: 'context'; + context: Record; + nodes: AstNode[]; + src?: undefined; + dst?: undefined; +}; +type AtRoot = { + kind: 'at-root'; + nodes: AstNode[]; + src?: undefined; + dst?: undefined; +}; +type AstNode = StyleRule | AtRule | Declaration | Comment | Context | AtRoot; + +type Resolver = (id: string, base: string) => Promise; +interface CompileOptions { + base: string; + from?: string; + onDependency: (path: string) => void; + shouldRewriteUrls?: boolean; + polyfills?: Polyfills; + customCssResolver?: Resolver; + customJsResolver?: Resolver; +} +declare function compileAst(ast: AstNode[], options: CompileOptions): Promise<{ + sources: { + base: string; + pattern: string; + negated: boolean; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): AstNode[]; +}>; +declare function compile(css: string, options: CompileOptions): Promise<{ + sources: { + base: string; + pattern: string; + negated: boolean; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): string; + buildSourceMap(): tailwindcss.DecodedSourceMap; +}>; +declare function __unstable__loadDesignSystem(css: string, { base }: { + base: string; +}): Promise; +declare function loadModule(id: string, base: string, onDependency: (path: string) => void, customJsResolver?: Resolver): Promise<{ + path: string; + base: string; + module: any; +}>; + +declare class Instrumentation implements Disposable { + #private; + private defaultFlush; + constructor(defaultFlush?: (message: string) => undefined); + hit(label: string): void; + start(label: string): void; + end(label: string): void; + reset(): void; + report(flush?: (message: string) => undefined): void; + [Symbol.dispose](): void; +} + +declare function normalizePath(originalPath: string): string; + +interface OptimizeOptions { + /** + * The file being transformed + */ + file?: string; + /** + * Enabled minified output + */ + minify?: boolean; + /** + * The output source map before optimization + * + * If omitted a resulting source map will not be available + */ + map?: string; +} +interface TransformResult { + code: string; + map: string | undefined; +} +declare function optimize(input: string, { file, minify, map }?: OptimizeOptions): TransformResult; + +interface SourceMap { + readonly raw: string; + readonly inline: string; +} +declare function toSourceMap(map: DecodedSourceMap | string): SourceMap; + +export { type CompileOptions, type DecodedSource, type DecodedSourceMap, Instrumentation, type OptimizeOptions, type Resolver, type SourceMap, type TransformResult, __unstable__loadDesignSystem, compile, compileAst, env, loadModule, normalizePath, optimize, toSourceMap }; diff --git a/node_modules/@tailwindcss/node/dist/index.d.ts b/node_modules/@tailwindcss/node/dist/index.d.ts new file mode 100644 index 0000000..ac3401d --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/index.d.ts @@ -0,0 +1,253 @@ +import { Candidate, Variant } from './candidate'; +import { compileAstNodes } from './compile'; +import { ClassEntry, VariantEntry, CanonicalizeOptions } from './intellisense'; +import { Theme } from './theme'; +import { Utilities } from './utilities'; +import { Variants } from './variants'; +import * as tailwindcss from 'tailwindcss'; +import { Polyfills, Features } from 'tailwindcss'; +export { Features, Polyfills } from 'tailwindcss'; + +declare const DEBUG: boolean; + +declare const env_DEBUG: typeof DEBUG; +declare namespace env { + export { env_DEBUG as DEBUG }; +} + +declare const enum CompileAstFlags { + None = 0, + RespectImportant = 1 +} +type DesignSystem = { + theme: Theme; + utilities: Utilities; + variants: Variants; + invalidCandidates: Set; + important: boolean; + getClassOrder(classes: string[]): [string, bigint | null][]; + getClassList(): ClassEntry[]; + getVariants(): VariantEntry[]; + parseCandidate(candidate: string): Readonly[]; + parseVariant(variant: string): Readonly | null; + compileAstNodes(candidate: Candidate, flags?: CompileAstFlags): ReturnType; + printCandidate(candidate: Candidate): string; + printVariant(variant: Variant): string; + getVariantOrder(): Map; + resolveThemeValue(path: string, forceInline?: boolean): string | undefined; + trackUsedVariables(raw: string): void; + canonicalizeCandidates(candidates: string[], options?: CanonicalizeOptions): string[]; + candidatesToCss(classes: string[]): (string | null)[]; + storage: Record; +}; + +/** + * The source code for one or more nodes in the AST + * + * This generally corresponds to a stylesheet + */ +interface Source { + /** + * The path to the file that contains the referenced source code + * + * If this references the *output* source code, this is `null`. + */ + file: string | null; + /** + * The referenced source code + */ + code: string; +} +/** + * The file and offsets within it that this node covers + * + * This can represent either: + * - A location in the original CSS which caused this node to be created + * - A location in the output CSS where this node resides + */ +type SourceLocation = [source: Source, start: number, end: number]; + +/** + * Line offset tables are the key to generating our source maps. They allow us + * to store indexes with our AST nodes and later convert them into positions as + * when given the source that the indexes refer to. + */ +/** + * A position in source code + * + * https://tc39.es/ecma426/#sec-position-record-type + */ +interface Position { + /** The line number, one-based */ + line: number; + /** The column/character number, one-based */ + column: number; +} + +interface OriginalPosition extends Position { + source: DecodedSource; +} +/** + * A "decoded" sourcemap + * + * @see https://tc39.es/ecma426/#decoded-source-map-record + */ +interface DecodedSourceMap { + file: string | null; + sources: DecodedSource[]; + mappings: DecodedMapping[]; +} +/** + * A "decoded" source + * + * @see https://tc39.es/ecma426/#decoded-source-record + */ +interface DecodedSource { + url: string | null; + content: string | null; + ignore: boolean; +} +/** + * A "decoded" mapping + * + * @see https://tc39.es/ecma426/#decoded-mapping-record + */ +interface DecodedMapping { + originalPosition: OriginalPosition | null; + generatedPosition: Position; + name: string | null; +} + +type StyleRule = { + kind: 'rule'; + selector: string; + nodes: AstNode[]; + src?: SourceLocation; + dst?: SourceLocation; +}; +type AtRule = { + kind: 'at-rule'; + name: string; + params: string; + nodes: AstNode[]; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Declaration = { + kind: 'declaration'; + property: string; + value: string | undefined; + important: boolean; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Comment = { + kind: 'comment'; + value: string; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Context = { + kind: 'context'; + context: Record; + nodes: AstNode[]; + src?: undefined; + dst?: undefined; +}; +type AtRoot = { + kind: 'at-root'; + nodes: AstNode[]; + src?: undefined; + dst?: undefined; +}; +type AstNode = StyleRule | AtRule | Declaration | Comment | Context | AtRoot; + +type Resolver = (id: string, base: string) => Promise; +interface CompileOptions { + base: string; + from?: string; + onDependency: (path: string) => void; + shouldRewriteUrls?: boolean; + polyfills?: Polyfills; + customCssResolver?: Resolver; + customJsResolver?: Resolver; +} +declare function compileAst(ast: AstNode[], options: CompileOptions): Promise<{ + sources: { + base: string; + pattern: string; + negated: boolean; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): AstNode[]; +}>; +declare function compile(css: string, options: CompileOptions): Promise<{ + sources: { + base: string; + pattern: string; + negated: boolean; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): string; + buildSourceMap(): tailwindcss.DecodedSourceMap; +}>; +declare function __unstable__loadDesignSystem(css: string, { base }: { + base: string; +}): Promise; +declare function loadModule(id: string, base: string, onDependency: (path: string) => void, customJsResolver?: Resolver): Promise<{ + path: string; + base: string; + module: any; +}>; + +declare class Instrumentation implements Disposable { + #private; + private defaultFlush; + constructor(defaultFlush?: (message: string) => undefined); + hit(label: string): void; + start(label: string): void; + end(label: string): void; + reset(): void; + report(flush?: (message: string) => undefined): void; + [Symbol.dispose](): void; +} + +declare function normalizePath(originalPath: string): string; + +interface OptimizeOptions { + /** + * The file being transformed + */ + file?: string; + /** + * Enabled minified output + */ + minify?: boolean; + /** + * The output source map before optimization + * + * If omitted a resulting source map will not be available + */ + map?: string; +} +interface TransformResult { + code: string; + map: string | undefined; +} +declare function optimize(input: string, { file, minify, map }?: OptimizeOptions): TransformResult; + +interface SourceMap { + readonly raw: string; + readonly inline: string; +} +declare function toSourceMap(map: DecodedSourceMap | string): SourceMap; + +export { type CompileOptions, type DecodedSource, type DecodedSourceMap, Instrumentation, type OptimizeOptions, type Resolver, type SourceMap, type TransformResult, __unstable__loadDesignSystem, compile, compileAst, env, loadModule, normalizePath, optimize, toSourceMap }; diff --git a/node_modules/@tailwindcss/node/dist/index.js b/node_modules/@tailwindcss/node/dist/index.js new file mode 100644 index 0000000..9419d70 --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/index.js @@ -0,0 +1,18 @@ +"use strict";var Pt=Object.create;var ie=Object.defineProperty;var _t=Object.getOwnPropertyDescriptor;var It=Object.getOwnPropertyNames;var Dt=Object.getPrototypeOf,Ut=Object.prototype.hasOwnProperty;var De=(e,r)=>{for(var t in r)ie(e,t,{get:r[t],enumerable:!0})},Ue=(e,r,t,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of It(r))!Ut.call(e,o)&&o!==t&&ie(e,o,{get:()=>r[o],enumerable:!(i=_t(r,o))||i.enumerable});return e};var T=(e,r,t)=>(t=e!=null?Pt(Dt(e)):{},Ue(r||!e||!e.__esModule?ie(t,"default",{value:e,enumerable:!0}):t,e)),Lt=e=>Ue(ie({},"__esModule",{value:!0}),e);var ui={};De(ui,{Features:()=>R.Features,Instrumentation:()=>Ie,Polyfills:()=>R.Polyfills,__unstable__loadDesignSystem:()=>Xr,compile:()=>Jr,compileAst:()=>Qr,env:()=>ne,loadModule:()=>Pe,normalizePath:()=>de,optimize:()=>oi,toSourceMap:()=>si});module.exports=Lt(ui);var Rt=T(require("module")),Ot=require("url");var ne={};De(ne,{DEBUG:()=>he});var he=Kt(process.env.DEBUG);function Kt(e){if(typeof e=="boolean")return e;if(e===void 0)return!1;if(e==="true"||e==="1")return!0;if(e==="false"||e==="0")return!1;if(e==="*")return!0;let r=e.split(",").map(t=>t.split(":")[0]);return r.includes("-tailwindcss")?!1:!!r.includes("tailwindcss")}var F=T(require("enhanced-resolve")),At=require("jiti"),me=T(require("fs")),Oe=T(require("fs/promises")),Y=T(require("path")),Ve=require("url"),R=require("tailwindcss");var oe=T(require("fs/promises")),W=T(require("path")),zt=[/import[\s\S]*?['"](.{3,}?)['"]/gi,/import[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/export[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/require\(['"`](.+)['"`]\)/gi],Mt=[".js",".cjs",".mjs"],Ft=["",".js",".cjs",".mjs",".ts",".cts",".mts",".jsx",".tsx"],jt=["",".ts",".cts",".mts",".tsx",".js",".cjs",".mjs",".jsx"];async function Wt(e,r){for(let t of r){let i=`${e}${t}`;if((await oe.default.stat(i).catch(()=>null))?.isFile())return i}for(let t of r){let i=`${e}/index${t}`;if(await oe.default.access(i).then(()=>!0,()=>!1))return i}return null}async function Le(e,r,t,i){let o=Mt.includes(i)?Ft:jt,a=await Wt(W.default.resolve(t,r),o);if(a===null||e.has(a))return;e.add(a),t=W.default.dirname(a),i=W.default.extname(a);let n=await oe.default.readFile(a,"utf-8"),s=[];for(let l of zt)for(let u of n.matchAll(l))u[1].startsWith(".")&&s.push(Le(e,u[1],t,i));await Promise.all(s)}async function Ke(e){let r=new Set;return await Le(r,e,W.default.dirname(e),W.default.extname(e)),Array.from(r)}var Ee=T(require("path"));function B(e){return{kind:"word",value:e}}function Bt(e,r){return{kind:"function",value:e,nodes:r}}function Yt(e){return{kind:"separator",value:e}}function S(e){let r="";for(let t of e)switch(t.kind){case"word":case"separator":{r+=t.value;break}case"function":r+=t.value+"("+S(t.nodes)+")"}return r}var ze=92,Gt=41,Me=58,Fe=44,qt=34,je=61,We=62,Be=60,Ye=10,Ht=40,Zt=39,Qt=47,Ge=32,qe=9;function A(e){e=e.replaceAll(`\r +`,` +`);let r=[],t=[],i=null,o="",a;for(let n=0;n0){let u=B(o);i?i.nodes.push(u):r.push(u),o=""}let l=B(e[n]);i?i.nodes.push(l):r.push(l);break}case Me:case Fe:case je:case We:case Be:case Ye:case Ge:case qe:{if(o.length>0){let c=B(o);i?i.nodes.push(c):r.push(c),o=""}let l=n,u=n+1;for(;u0){let u=B(o);l?.nodes.push(u),o=""}t.length>0?i=t[t.length-1]:i=null;break}default:o+=String.fromCharCode(s)}}return o.length>0&&r.push(B(o)),r}var g=class extends Map{constructor(t){super();this.factory=t}get(t){let i=super.get(t);return i===void 0&&(i=this.factory(t,this),this.set(t,i)),i}};var vi=new Uint8Array(256);var ae=new Uint8Array(256);function y(e,r){let t=0,i=[],o=0,a=e.length,n=r.charCodeAt(0);for(let s=0;s0&&l===ae[t-1]&&t--;break}}return i.push(e.slice(o)),i}var ve=(n=>(n[n.Continue=0]="Continue",n[n.Skip=1]="Skip",n[n.Stop=2]="Stop",n[n.Replace=3]="Replace",n[n.ReplaceSkip=4]="ReplaceSkip",n[n.ReplaceStop=5]="ReplaceStop",n))(ve||{}),w={Continue:{kind:0},Skip:{kind:1},Stop:{kind:2},Replace:e=>({kind:3,nodes:Array.isArray(e)?e:[e]}),ReplaceSkip:e=>({kind:4,nodes:Array.isArray(e)?e:[e]}),ReplaceStop:e=>({kind:5,nodes:Array.isArray(e)?e:[e]})};function v(e,r){typeof r=="function"?He(e,r):He(e,r.enter,r.exit)}function He(e,r=()=>w.Continue,t=()=>w.Continue){let i=[[e,0,null]],o={parent:null,depth:0,path(){let a=[];for(let n=1;n0;){let a=i.length-1,n=i[a],s=n[0],l=n[1],u=n[2];if(l>=s.length){i.pop();continue}if(o.parent=u,o.depth=a,l>=0){let m=s[l],d=r(m,o)??w.Continue;switch(d.kind){case 0:{m.nodes&&m.nodes.length>0&&i.push([m.nodes,0,m]),n[1]=~l;continue}case 2:return;case 1:{n[1]=~l;continue}case 3:{s.splice(l,1,...d.nodes);continue}case 5:{s.splice(l,1,...d.nodes);return}case 4:{s.splice(l,1,...d.nodes),n[1]+=d.nodes.length;continue}default:throw new Error(`Invalid \`WalkAction.${ve[d.kind]??`Unknown(${d.kind})`}\` in enter.`)}}let p=~l,c=s[p],f=t(c,o)??w.Continue;switch(f.kind){case 0:n[1]=p+1;continue;case 2:return;case 3:{s.splice(p,1,...f.nodes),n[1]=p+f.nodes.length;continue}case 5:{s.splice(p,1,...f.nodes);return}case 4:{s.splice(p,1,...f.nodes),n[1]=p+f.nodes.length;continue}default:throw new Error(`Invalid \`WalkAction.${ve[f.kind]??`Unknown(${f.kind})`}\` in exit.`)}}}var Ei=new g(e=>{let r=A(e),t=new Set;return v(r,(i,o)=>{let a=o.parent===null?r:o.parent.nodes??[];if(i.kind==="word"&&(i.value==="+"||i.value==="-"||i.value==="*"||i.value==="/")){let n=a.indexOf(i)??-1;if(n===-1)return;let s=a[n-1];if(s?.kind!=="separator"||s.value!==" ")return;let l=a[n+1];if(l?.kind!=="separator"||l.value!==" ")return;t.add(s),t.add(l)}else i.kind==="separator"&&i.value.length>0&&i.value.trim()===""?(a[0]===i||a[a.length-1]===i)&&t.add(i):i.kind==="separator"&&i.value.trim()===","&&(i.value=",")}),t.size>0&&v(r,i=>{if(t.has(i))return t.delete(i),w.ReplaceSkip([])}),we(r),S(r)});var Ni=new g(e=>{let r=A(e);return r.length===3&&r[0].kind==="word"&&r[0].value==="&"&&r[1].kind==="separator"&&r[1].value===":"&&r[2].kind==="function"&&r[2].value==="is"?S(r[2].nodes):e});function we(e){for(let r of e)switch(r.kind){case"function":{if(r.value==="url"||r.value.endsWith("_url")){r.value=G(r.value);break}if(r.value==="var"||r.value.endsWith("_var")||r.value==="theme"||r.value.endsWith("_theme")){r.value=G(r.value);for(let t=0;t{let r=A(e);return r.length===1&&r[0].kind==="function"&&r[0].value==="var"});function Jt(e){throw new Error(`Unexpected value: ${e}`)}function G(e){return e.replaceAll("_",String.raw`\_`).replaceAll(" ","_")}var Xt=process.env.FEATURES_ENV!=="stable";var P=/[+-]?\d*\.?\d+(?:[eE][+-]?\d+)?/,zi=new RegExp(`^${P.source}$`);var Mi=new RegExp(`^${P.source}%$`);var Fi=new RegExp(`^${P.source}s*/s*${P.source}$`);var er=["cm","mm","Q","in","pc","pt","px","em","ex","ch","rem","lh","rlh","vw","vh","vmin","vmax","vb","vi","svw","svh","lvw","lvh","dvw","dvh","cqw","cqh","cqi","cqb","cqmin","cqmax"],ji=new RegExp(`^${P.source}(${er.join("|")})$`);var tr=["deg","rad","grad","turn"],Wi=new RegExp(`^${P.source}(${tr.join("|")})$`);var Bi=new RegExp(`^${P.source} +${P.source} +${P.source}$`);function C(e){let r=Number(e);return Number.isInteger(r)&&r>=0&&String(r)===String(e)}function q(e,r){if(r===null)return e;let t=Number(r);return Number.isNaN(t)||(r=`${t*100}%`),r==="100%"?e:`color-mix(in oklab, ${e} ${r}, transparent)`}var nr={"--alpha":or,"--spacing":ar,"--theme":lr,theme:sr};function or(e,r,t,...i){let[o,a]=y(t,"/").map(n=>n.trim());if(!o||!a)throw new Error(`The --alpha(\u2026) function requires a color and an alpha value, e.g.: \`--alpha(${o||"var(--my-color)"} / ${a||"50%"})\``);if(i.length>0)throw new Error(`The --alpha(\u2026) function only accepts one argument, e.g.: \`--alpha(${o||"var(--my-color)"} / ${a||"50%"})\``);return q(o,a)}function ar(e,r,t,...i){if(!t)throw new Error("The --spacing(\u2026) function requires an argument, but received none.");if(i.length>0)throw new Error(`The --spacing(\u2026) function only accepts a single argument, but received ${i.length+1}.`);let o=e.theme.resolve(null,["--spacing"]);if(!o)throw new Error("The --spacing(\u2026) function requires that the `--spacing` theme variable exists, but it was not found.");return`calc(${o} * ${t})`}function lr(e,r,t,...i){if(!t.startsWith("--"))throw new Error("The --theme(\u2026) function can only be used with CSS variables from your theme.");let o=!1;t.endsWith(" inline")&&(o=!0,t=t.slice(0,-7)),r.kind==="at-rule"&&(o=!0);let a=e.resolveThemeValue(t,o);if(!a){if(i.length>0)return i.join(", ");throw new Error(`Could not resolve value for theme function: \`theme(${t})\`. Consider checking if the variable name is correct or provide a fallback value to silence this error.`)}if(i.length===0)return a;let n=i.join(", ");if(n==="initial")return a;if(a==="initial")return n;if(a.startsWith("var(")||a.startsWith("theme(")||a.startsWith("--theme(")){let s=A(a);return fr(s,n),S(s)}return a}function sr(e,r,t,...i){t=ur(t);let o=e.resolveThemeValue(t);if(!o&&i.length>0)return i.join(", ");if(!o)throw new Error(`Could not resolve value for theme function: \`theme(${t})\`. Consider checking if the path is correct or provide a fallback value to silence this error.`);return o}var dn=new RegExp(Object.keys(nr).map(e=>`${e}\\(`).join("|"));function ur(e){if(e[0]!=="'"&&e[0]!=='"')return e;let r="",t=e[0];for(let i=1;i{if(t.kind==="function"&&!(t.value!=="var"&&t.value!=="theme"&&t.value!=="--theme"))if(t.nodes.length===1)t.nodes.push({kind:"word",value:`, ${r}`});else{let i=t.nodes[t.nodes.length-1];i.kind==="word"&&i.value==="initial"&&(i.value=r)}})}var pr=/^(?[-+]?(?:\d*\.)?\d+)(?[a-z]+|%)?$/i,Xe=new g(e=>{let r=pr.exec(e);if(!r)return null;let t=r.groups?.value;if(t===void 0)return null;let i=Number(t);if(Number.isNaN(i))return null;let o=r.groups?.unit;return o===void 0?[i,null]:[i,o]});function et(e,r="top",t="right",i="bottom",o="left"){return tt(`${e}-${r}`,`${e}-${t}`,`${e}-${i}`,`${e}-${o}`)}function tt(e="top",r="right",t="bottom",i="left"){return{1:[[e,0],[r,0],[t,0],[i,0]],2:[[e,0],[r,1],[t,0],[i,1]],3:[[e,0],[r,1],[t,2],[i,1]],4:[[e,0],[r,1],[t,2],[i,3]]}}function K(e,r){return{1:[[e,0],[r,0]],2:[[e,0],[r,1]]}}var On={inset:tt(),margin:et("margin"),padding:et("padding"),gap:K("row-gap","column-gap")},Pn={"inset-block":K("top","bottom"),"inset-inline":K("left","right"),"margin-block":K("margin-top","margin-bottom"),"margin-inline":K("margin-left","margin-right"),"padding-block":K("padding-top","padding-bottom"),"padding-inline":K("padding-left","padding-right")};var so=Symbol();var uo=Symbol();var fo=Symbol();var co=Symbol();var po=Symbol();var mo=Symbol();var go=Symbol();var ho=Symbol();var vo=Symbol();var wo=Symbol();var yo=Symbol();var ko=Symbol();var bo=Symbol();var Q=92,se=47,ue=42,at=34,lt=39,Cr=58,fe=59,E=10,ce=13,J=32,X=9,st=123,be=125,Ce=40,ut=41,Sr=91,$r=93,ft=45,xe=64,Tr=33;function te(e,r){let t=r?.from?{file:r.from,code:e}:null;e[0]==="\uFEFF"&&(e=" "+e.slice(1));let i=[],o=[],a=[],n=null,s=null,l="",u="",p=0,c;for(let f=0;f0&&e[k]===d[d.length-1]&&(d=d.slice(0,-1));let U=Ae(l,h);if(!U)throw new Error("Invalid custom property, expected a value");t&&(U.src=[t,x,f],U.dst=[t,x,f]),n?n.nodes.push(U):i.push(U),l=""}else if(m===fe&&l.charCodeAt(0)===xe)s=ee(l),t&&(s.src=[t,p,f],s.dst=[t,p,f]),n?n.nodes.push(s):i.push(s),l="",s=null;else if(m===fe&&u[u.length-1]!==")"){let d=Ae(l);if(!d){if(l.length===0)continue;throw new Error(`Invalid declaration: \`${l.trim()}\``)}t&&(d.src=[t,p,f],d.dst=[t,p,f]),n?n.nodes.push(d):i.push(d),l=""}else if(m===st&&u[u.length-1]!==")")u+="}",s=_(l.trim()),t&&(s.src=[t,p,f],s.dst=[t,p,f]),n&&n.nodes.push(s),a.push(n),n=s,l="",s=null;else if(m===be&&u[u.length-1]!==")"){if(u==="")throw new Error("Missing opening {");if(u=u.slice(0,-1),l.length>0)if(l.charCodeAt(0)===xe)s=ee(l),t&&(s.src=[t,p,f],s.dst=[t,p,f]),n?n.nodes.push(s):i.push(s),l="",s=null;else{let x=l.indexOf(":");if(n){let h=Ae(l,x);if(!h)throw new Error(`Invalid declaration: \`${l.trim()}\``);t&&(h.src=[t,p,f],h.dst=[t,p,f]),n.nodes.push(h)}}let d=a.pop()??null;d===null&&n&&i.push(n),n=d,l="",s=null}else if(m===Ce)u+=")",l+="(";else if(m===ut){if(u[u.length-1]!==")")throw new Error("Missing opening (");u=u.slice(0,-1),l+=")"}else{if(l.length===0&&(m===J||m===E||m===X))continue;l===""&&(p=f),l+=String.fromCharCode(m)}}}if(l.charCodeAt(0)===xe){let f=ee(l);t&&(f.src=[t,p,e.length],f.dst=[t,p,e.length]),i.push(f)}if(u.length>0&&n){if(n.kind==="rule")throw new Error(`Missing closing } at ${n.selector}`);if(n.kind==="at-rule")throw new Error(`Missing closing } at ${n.name} ${n.params}`)}return o.length>0?o.concat(i):i}function ee(e,r=[]){let t=e,i="";for(let o=5;o{if(C(e.value))return e.value}),b=M(e=>{if(C(e.value))return`${e.value}%`}),I=M(e=>{if(C(e.value))return`${e.value}px`}),dt=M(e=>{if(C(e.value))return`${e.value}ms`}),pe=M(e=>{if(C(e.value))return`${e.value}deg`}),Or=M(e=>{if(e.fraction===null)return;let[r,t]=y(e.fraction,"/");if(!(!C(r)||!C(t)))return e.fraction}),mt=M(e=>{if(C(Number(e.value)))return`repeat(${e.value}, minmax(0, 1fr))`}),Pr={accentColor:({theme:e})=>e("colors"),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{busy:'busy="true"',checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9",...Or},backdropBlur:({theme:e})=>e("blur"),backdropBrightness:({theme:e})=>({...e("brightness"),...b}),backdropContrast:({theme:e})=>({...e("contrast"),...b}),backdropGrayscale:({theme:e})=>({...e("grayscale"),...b}),backdropHueRotate:({theme:e})=>({...e("hueRotate"),...pe}),backdropInvert:({theme:e})=>({...e("invert"),...b}),backdropOpacity:({theme:e})=>({...e("opacity"),...b}),backdropSaturate:({theme:e})=>({...e("saturate"),...b}),backdropSepia:({theme:e})=>({...e("sepia"),...b}),backgroundColor:({theme:e})=>e("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:e})=>e("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:e})=>({DEFAULT:"currentcolor",...e("colors")}),borderOpacity:({theme:e})=>e("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:e})=>e("spacing"),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px",...I},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:e})=>e("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2",...b},caretColor:({theme:e})=>e("colors"),colors:()=>({...Te}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",...N},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2",...b},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:e})=>e("borderColor"),divideOpacity:({theme:e})=>e("borderOpacity"),divideWidth:({theme:e})=>({...e("borderWidth"),...I}),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:e})=>e("colors"),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",...e("spacing")}),flexGrow:{0:"0",DEFAULT:"1",...N},flexShrink:{0:"0",DEFAULT:"1",...N},fontFamily:{sans:["ui-sans-serif","system-ui","sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:e})=>e("spacing"),gradientColorStops:({theme:e})=>e("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%",...b},grayscale:{0:"0",DEFAULT:"100%",...b},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...N},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...N},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...N},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...N},gridTemplateColumns:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...mt},gridTemplateRows:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...mt},height:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg",...pe},inset:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),invert:{0:"0",DEFAULT:"100%",...b},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:e})=>({auto:"auto",...e("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",...N},maxHeight:({theme:e})=>({none:"none",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),maxWidth:({theme:e})=>({none:"none",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...e("spacing")}),minHeight:({theme:e})=>({full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),minWidth:({theme:e})=>({full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",15:"0.15",20:"0.2",25:"0.25",30:"0.3",35:"0.35",40:"0.4",45:"0.45",50:"0.5",55:"0.55",60:"0.6",65:"0.65",70:"0.7",75:"0.75",80:"0.8",85:"0.85",90:"0.9",95:"0.95",100:"1",...b},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",...N},outlineColor:({theme:e})=>e("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...I},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...I},padding:({theme:e})=>e("spacing"),placeholderColor:({theme:e})=>e("colors"),placeholderOpacity:({theme:e})=>e("opacity"),ringColor:({theme:e})=>({DEFAULT:"currentcolor",...e("colors")}),ringOffsetColor:({theme:e})=>e("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...I},ringOpacity:({theme:e})=>({DEFAULT:"0.5",...e("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...I},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg",...pe},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2",...b},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",...b},screens:{sm:"40rem",md:"48rem",lg:"64rem",xl:"80rem","2xl":"96rem"},scrollMargin:({theme:e})=>e("spacing"),scrollPadding:({theme:e})=>e("spacing"),sepia:{0:"0",DEFAULT:"100%",...b},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",...pe},space:({theme:e})=>e("spacing"),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:e})=>({none:"none",...e("colors")}),strokeWidth:{0:"0",1:"1",2:"2",...N},supports:{},data:{},textColor:({theme:e})=>e("colors"),textDecorationColor:({theme:e})=>e("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...I},textIndent:({theme:e})=>e("spacing"),textOpacity:({theme:e})=>e("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...I},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...dt},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...dt},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:e})=>({"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),size:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),width:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",svw:"100svw",lvw:"100lvw",dvw:"100dvw",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50",...N}};var Ir=64;function L(e,r=[]){return{kind:"rule",selector:e,nodes:r}}function $(e,r="",t=[]){return{kind:"at-rule",name:e,params:r,nodes:t}}function _(e,r=[]){return e.charCodeAt(0)===Ir?ee(e,r):L(e,r)}function V(e,r,t=!1){return{kind:"declaration",property:e,value:r,important:t}}function $e(e){return{kind:"comment",value:e}}function z(e,r){let t=0,i={file:null,code:""};function o(n,s=0){let l="",u=" ".repeat(s);if(n.kind==="declaration"){if(l+=`${u}${n.property}: ${n.value}${n.important?" !important":""}; +`,r){t+=u.length;let p=t;t+=n.property.length,t+=2,t+=n.value?.length??0,n.important&&(t+=11);let c=t;t+=2,n.dst=[i,p,c]}}else if(n.kind==="rule"){if(l+=`${u}${n.selector} { +`,r){t+=u.length;let p=t;t+=n.selector.length,t+=1;let c=t;n.dst=[i,p,c],t+=2}for(let p of n.nodes)l+=o(p,s+1);l+=`${u}} +`,r&&(t+=u.length,t+=2)}else if(n.kind==="at-rule"){if(n.nodes.length===0){let p=`${u}${n.name} ${n.params}; +`;if(r){t+=u.length;let c=t;t+=n.name.length,t+=1,t+=n.params.length;let f=t;t+=2,n.dst=[i,c,f]}return p}if(l+=`${u}${n.name}${n.params?` ${n.params} `:" "}{ +`,r){t+=u.length;let p=t;t+=n.name.length,n.params&&(t+=1,t+=n.params.length),t+=1;let c=t;n.dst=[i,p,c],t+=2}for(let p of n.nodes)l+=o(p,s+1);l+=`${u}} +`,r&&(t+=u.length,t+=2)}else if(n.kind==="comment"){if(l+=`${u}/*${n.value}*/ +`,r){t+=u.length;let p=t;t+=2+n.value.length+2;let c=t;n.dst=[i,p,c],t+=1}}else if(n.kind==="context"||n.kind==="at-root")return"";return l}let a="";for(let n of e)a+=o(n,0);return i.code=a,a}function Dr(e,r){if(typeof e!="string")throw new TypeError("expected path to be a string");if(e==="\\"||e==="/")return"/";var t=e.length;if(t<=1)return e;var i="";if(t>4&&e[3]==="\\"){var o=e[2];(o==="?"||o===".")&&e.slice(0,2)==="\\\\"&&(e=e.slice(2),i="//")}var a=e.split(/[/\\]+/);return r!==!1&&a[a.length-1]===""&&a.pop(),i+a.join("/")}function de(e){let r=Dr(e);return e.startsWith("\\\\")&&r.startsWith("/")&&!r.startsWith("//")?`/${r}`:r}var Ne=/(?[\w-]+\([^)]*\)|"[^"]*"|'[^']*'|[^,]\S*[^,])\s*(?:\s(?\w[^,]+))?(?:,|$)/g,Fr=/(?Lr.test(e),Br=e=>Kr.test(e);async function ht({css:e,base:r,root:t}){if(!e.includes("url(")&&!e.includes("image-set("))return e;let i=te(e),o=[];function a(n){if(n[0]==="/")return n;let s=Ee.posix.join(de(r),n),l=Ee.posix.relative(de(t),s);return l.startsWith(".")||(l="./"+l),l}return v(i,n=>{if(n.kind!=="declaration"||!n.value)return;let s=Ne.test(n.value),l=gt.test(n.value);if(s||l){let u=l?Yr:vt;o.push(u(n.value,a).then(p=>{n.value=p}))}}),o.length&&await Promise.all(o),z(i)}function vt(e,r){return yt(e,Ne,async t=>{let[i,o]=t;return await wt(o.trim(),i,r)})}async function Yr(e,r){return await yt(e,gt,async t=>{let[,i]=t;return await qr(i,async({url:a})=>Ne.test(a)?await vt(a,r):Ur.test(a)?a:await wt(a,a,r))})}async function wt(e,r,t,i="url"){let o="",a=e[0];if((a==='"'||a==="'")&&(o=a,e=e.slice(1,-1)),Gr(e))return r;let n=await t(e);return o===""&&n!==encodeURI(n)&&(o='"'),o==="'"&&n.includes("'")&&(o='"'),o==='"'&&n.includes('"')&&(n=n.replace(Fr,'\\"')),`${i}(${o}${n}${o})`}function Gr(e,r){return Br(e)||Wr(e)||!e[0].match(/[\.a-zA-Z0-9_]/)||zr.test(e)}function qr(e,r){return Promise.all(Hr(e).map(async({url:t,descriptor:i})=>({url:await r({url:t,descriptor:i}),descriptor:i}))).then(Zr)}function Hr(e){let r=e.trim().replace(jr," ").replace(/\r?\n/,"").replace(/,\s+/,", ").replaceAll(/\s+/g," ").matchAll(Mr);return Array.from(r,({groups:t})=>({url:t?.url?.trim()??"",descriptor:t?.descriptor?.trim()??""})).filter(({url:t})=>!!t)}function Zr(e){return e.map(({url:r,descriptor:t})=>r+(t?` ${t}`:"")).join(", ")}async function yt(e,r,t){let i,o=e,a="";for(;i=r.exec(o);)a+=o.slice(0,i.index),a+=await t(i),o=o.slice(i.index+i[0].length);return a+=o,a}var ni={};function Ct({base:e,from:r,polyfills:t,onDependency:i,shouldRewriteUrls:o,customCssResolver:a,customJsResolver:n}){return{base:e,polyfills:t,from:r,async loadModule(s,l){return Pe(s,l,i,n)},async loadStylesheet(s,l){let u=await $t(s,l,i,a);return o&&(u.content=await ht({css:u.content,root:e,base:u.base})),u}}}async function St(e,r){if(e.root&&e.root!=="none"){let t=/[*{]/,i=[];for(let a of e.root.pattern.split("/")){if(t.test(a))break;i.push(a)}if(!await Oe.default.stat(Y.default.resolve(r,i.join("/"))).then(a=>a.isDirectory()).catch(()=>!1))throw new Error(`The \`source(${e.root.pattern})\` does not exist`)}}async function Qr(e,r){let t=await(0,R.compileAst)(e,Ct(r));return await St(t,r.base),t}async function Jr(e,r){let t=await(0,R.compile)(e,Ct(r));return await St(t,r.base),t}async function Xr(e,{base:r}){return(0,R.__unstable__loadDesignSystem)(e,{base:r,async loadModule(t,i){return Pe(t,i,()=>{})},async loadStylesheet(t,i){return $t(t,i,()=>{})}})}async function Pe(e,r,t,i){if(e[0]!=="."){let s=await xt(e,r,i);if(!s)throw new Error(`Could not resolve '${e}' from '${r}'`);let l=await bt((0,Ve.pathToFileURL)(s).href);return{path:s,base:Y.default.dirname(s),module:l.default??l}}let o=await xt(e,r,i);if(!o)throw new Error(`Could not resolve '${e}' from '${r}'`);let[a,n]=await Promise.all([bt((0,Ve.pathToFileURL)(o).href+"?id="+Date.now()),Ke(o)]);for(let s of n)t(s);return{path:o,base:Y.default.dirname(o),module:a.default??a}}async function $t(e,r,t,i){let o=await ti(e,r,i);if(!o)throw new Error(`Could not resolve '${e}' from '${r}'`);if(t(o),typeof globalThis.__tw_readFile=="function"){let n=await globalThis.__tw_readFile(o,"utf-8");if(n)return{path:o,base:Y.default.dirname(o),content:n}}let a=await Oe.default.readFile(o,"utf-8");return{path:o,base:Y.default.dirname(o),content:a}}var kt=null;async function bt(e){if(typeof globalThis.__tw_load=="function"){let r=await globalThis.__tw_load(e);if(r)return r}try{return await import(e)}catch{return kt??=(0,At.createJiti)(ni.url,{moduleCache:!1,fsCache:!1}),await kt.import(e)}}var _e=["node_modules",...process.env.NODE_PATH?[process.env.NODE_PATH]:[]],ei=F.default.ResolverFactory.createResolver({fileSystem:new F.default.CachedInputFileSystem(me.default,4e3),useSyncFileSystemCalls:!0,extensions:[".css"],mainFields:["style"],conditionNames:["style"],modules:_e});async function ti(e,r,t){if(typeof globalThis.__tw_resolve=="function"){let i=globalThis.__tw_resolve(e,r);if(i)return Promise.resolve(i)}if(t){let i=await t(e,r);if(i)return i}return Re(ei,e,r)}var ri=F.default.ResolverFactory.createResolver({fileSystem:new F.default.CachedInputFileSystem(me.default,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","import"],modules:_e}),ii=F.default.ResolverFactory.createResolver({fileSystem:new F.default.CachedInputFileSystem(me.default,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","require"],modules:_e});async function xt(e,r,t){if(typeof globalThis.__tw_resolve=="function"){let i=globalThis.__tw_resolve(e,r);if(i)return Promise.resolve(i)}if(t){let i=await t(e,r);if(i)return i}return Re(ri,e,r).catch(()=>Re(ii,e,r))}function Re(e,r,t){return new Promise((i,o)=>e.resolve({},t,r,{},(a,n)=>{if(a)return o(a);i(n)}))}Symbol.dispose??=Symbol("Symbol.dispose");Symbol.asyncDispose??=Symbol("Symbol.asyncDispose");var Ie=class{constructor(r=t=>void process.stderr.write(`${t} +`)){this.defaultFlush=r}#r=new g(()=>({value:0}));#t=new g(()=>({value:0n}));#e=[];hit(r){this.#r.get(r).value++}start(r){let t=this.#e.map(o=>o.label).join("//"),i=`${t}${t.length===0?"":"//"}${r}`;this.#r.get(i).value++,this.#t.get(i),this.#e.push({id:i,label:r,namespace:t,value:process.hrtime.bigint()})}end(r){let t=process.hrtime.bigint();if(this.#e[this.#e.length-1].label!==r)throw new Error(`Mismatched timer label: \`${r}\`, expected \`${this.#e[this.#e.length-1].label}\``);let i=this.#e.pop(),o=t-i.value;this.#t.get(i.id).value+=o}reset(){this.#r.clear(),this.#t.clear(),this.#e.splice(0)}report(r=this.defaultFlush){let t=[],i=!1;for(let n=this.#e.length-1;n>=0;n--)this.end(this.#e[n].label);for(let[n,{value:s}]of this.#r.entries()){if(this.#t.has(n))continue;t.length===0&&(i=!0,t.push("Hits:"));let l=n.split("//").length;t.push(`${" ".repeat(l)}${n} ${ge(Tt(`\xD7 ${s}`))}`)}this.#t.size>0&&i&&t.push(` +Timers:`);let o=-1/0,a=new Map;for(let[n,{value:s}]of this.#t){let l=`${(Number(s)/1e6).toFixed(2)}ms`;a.set(n,l),o=Math.max(o,l.length)}for(let n of this.#t.keys()){let s=n.split("//").length;t.push(`${ge(`[${a.get(n).padStart(o," ")}]`)}${" ".repeat(s-1)}${s===1?" ":ge(" \u21B3 ")}${n.split("//").pop()} ${this.#r.get(n).value===1?"":ge(Tt(`\xD7 ${this.#r.get(n).value}`))}`.trimEnd())}r(` +${t.join(` +`)} +`),this.reset()}[Symbol.dispose](){he&&this.report()}};function ge(e){return`\x1B[2m${e}\x1B[22m`}function Tt(e){return`\x1B[34m${e}\x1B[39m`}var Et=T(require("@jridgewell/remapping")),D=require("lightningcss"),Nt=T(require("magic-string"));function oi(e,{file:r="input.css",minify:t=!1,map:i}={}){function o(l,u){return(0,D.transform)({filename:r,code:l,minify:t,sourceMap:typeof u<"u",inputSourceMap:u,drafts:{customMedia:!0},nonStandard:{deepSelectorCombinator:!0},include:D.Features.Nesting|D.Features.MediaQueries,exclude:D.Features.LogicalProperties|D.Features.DirSelector|D.Features.LightDark,targets:{safari:16<<16|1024,ios_saf:16<<16|1024,firefox:8388608,chrome:7274496},errorRecovery:!0})}let a=o(Buffer.from(e),i);if(i=a.map?.toString(),a.warnings=a.warnings.filter(l=>!/'(deep|slotted|global)' is not recognized as a valid pseudo-/.test(l.message)),a.warnings.length>0){let l=e.split(` +`),u=[`Found ${a.warnings.length} ${a.warnings.length===1?"warning":"warnings"} while optimizing generated CSS:`];for(let[p,c]of a.warnings.entries()){u.push(""),a.warnings.length>1&&u.push(`Issue #${p+1}:`);let f=2,m=Math.max(0,c.loc.line-f-1),d=Math.min(l.length,c.loc.line+f),x=l.slice(m,d).map((h,U)=>m+U+1===c.loc.line?`${re("\u2502")} ${h}`:re(`\u2502 ${h}`));x.splice(c.loc.line-m,0,`${re("\u2506")}${" ".repeat(c.loc.column-1)} ${ai(`${re("^--")} ${c.message}`)}`,`${re("\u2506")}`),u.push(...x)}u.push(""),console.warn(u.join(` +`))}a=o(a.code,i),i=a.map?.toString();let n=a.code.toString(),s=new Nt.default(n);if(s.replaceAll("@media not (","@media not all and ("),i!==void 0&&s.hasChanged()){let l=s.generateMap({source:"original",hires:"boundary"}).toString();i=(0,Et.default)([l,i],()=>null).toString()}return n=s.toString(),{code:n,map:i}}function re(e){return`\x1B[2m${e}\x1B[22m`}function ai(e){return`\x1B[33m${e}\x1B[39m`}var Vt=require("source-map-js");function li(e){let r=new Vt.SourceMapGenerator,t=1,i=new g(o=>({url:o?.url??``,content:o?.content??""}));for(let o of e.mappings){let a=i.get(o.originalPosition?.source??null);r.addMapping({generated:o.generatedPosition,original:o.originalPosition,source:a.url,name:o.name}),r.setSourceContent(a.url,a.content)}return r.toString()}function si(e){let r=typeof e=="string"?e:li(e);return{raw:r,get inline(){let t="";return t+="/*# sourceMappingURL=data:application/json;base64,",t+=Buffer.from(r,"utf-8").toString("base64"),t+=` */ +`,t}}}process.versions.bun||Rt.register?.((0,Ot.pathToFileURL)(require.resolve("@tailwindcss/node/esm-cache-loader")));0&&(module.exports={Features,Instrumentation,Polyfills,__unstable__loadDesignSystem,compile,compileAst,env,loadModule,normalizePath,optimize,toSourceMap}); diff --git a/node_modules/@tailwindcss/node/dist/index.mjs b/node_modules/@tailwindcss/node/dist/index.mjs new file mode 100644 index 0000000..e9bbcfc --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/index.mjs @@ -0,0 +1,18 @@ +var At=Object.defineProperty;var Ct=(e,r)=>{for(var t in r)At(e,t,{get:r[t],enumerable:!0})};import*as ue from"module";import{pathToFileURL as Qr}from"url";var ce={};Ct(ce,{DEBUG:()=>fe});var fe=St(process.env.DEBUG);function St(e){if(typeof e=="boolean")return e;if(e===void 0)return!1;if(e==="true"||e==="1")return!0;if(e==="false"||e==="0")return!1;if(e==="*")return!0;let r=e.split(",").map(t=>t.split(":")[0]);return r.includes("-tailwindcss")?!1:!!r.includes("tailwindcss")}import M from"enhanced-resolve";import{createJiti as Ur}from"jiti";import Ee from"fs";import ht from"fs/promises";import J from"path";import{pathToFileURL as pt}from"url";import{__unstable__loadDesignSystem as Lr,compile as Kr,compileAst as zr,Features as Xs,Polyfills as eu}from"tailwindcss";import pe from"fs/promises";import F from"path";var $t=[/import[\s\S]*?['"](.{3,}?)['"]/gi,/import[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/export[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/require\(['"`](.+)['"`]\)/gi],Tt=[".js",".cjs",".mjs"],Et=["",".js",".cjs",".mjs",".ts",".cts",".mts",".jsx",".tsx"],Nt=["",".ts",".cts",".mts",".tsx",".js",".cjs",".mjs",".jsx"];async function Vt(e,r){for(let t of r){let i=`${e}${t}`;if((await pe.stat(i).catch(()=>null))?.isFile())return i}for(let t of r){let i=`${e}/index${t}`;if(await pe.access(i).then(()=>!0,()=>!1))return i}return null}async function Ve(e,r,t,i){let o=Tt.includes(i)?Et:Nt,a=await Vt(F.resolve(t,r),o);if(a===null||e.has(a))return;e.add(a),t=F.dirname(a),i=F.extname(a);let n=await pe.readFile(a,"utf-8"),s=[];for(let l of $t)for(let u of n.matchAll(l))u[1].startsWith(".")&&s.push(Ve(e,u[1],t,i));await Promise.all(s)}async function Re(e){let r=new Set;return await Ve(r,e,F.dirname(e),F.extname(e)),Array.from(r)}import*as Se from"path";function z(e){return{kind:"word",value:e}}function Rt(e,r){return{kind:"function",value:e,nodes:r}}function Ot(e){return{kind:"separator",value:e}}function S(e){let r="";for(let t of e)switch(t.kind){case"word":case"separator":{r+=t.value;break}case"function":r+=t.value+"("+S(t.nodes)+")"}return r}var Oe=92,Pt=41,Pe=58,_e=44,_t=34,Ie=61,De=62,Ue=60,Le=10,It=40,Dt=39,Ut=47,Ke=32,ze=9;function A(e){e=e.replaceAll(`\r +`,` +`);let r=[],t=[],i=null,o="",a;for(let n=0;n0){let u=z(o);i?i.nodes.push(u):r.push(u),o=""}let l=z(e[n]);i?i.nodes.push(l):r.push(l);break}case Pe:case _e:case Ie:case De:case Ue:case Le:case Ke:case ze:{if(o.length>0){let c=z(o);i?i.nodes.push(c):r.push(c),o=""}let l=n,u=n+1;for(;u0){let u=z(o);l?.nodes.push(u),o=""}t.length>0?i=t[t.length-1]:i=null;break}default:o+=String.fromCharCode(s)}}return o.length>0&&r.push(z(o)),r}var g=class extends Map{constructor(t){super();this.factory=t}get(t){let i=super.get(t);return i===void 0&&(i=this.factory(t,this),this.set(t,i)),i}};var li=new Uint8Array(256);var te=new Uint8Array(256);function y(e,r){let t=0,i=[],o=0,a=e.length,n=r.charCodeAt(0);for(let s=0;s0&&l===te[t-1]&&t--;break}}return i.push(e.slice(o)),i}var de=(n=>(n[n.Continue=0]="Continue",n[n.Skip=1]="Skip",n[n.Stop=2]="Stop",n[n.Replace=3]="Replace",n[n.ReplaceSkip=4]="ReplaceSkip",n[n.ReplaceStop=5]="ReplaceStop",n))(de||{}),w={Continue:{kind:0},Skip:{kind:1},Stop:{kind:2},Replace:e=>({kind:3,nodes:Array.isArray(e)?e:[e]}),ReplaceSkip:e=>({kind:4,nodes:Array.isArray(e)?e:[e]}),ReplaceStop:e=>({kind:5,nodes:Array.isArray(e)?e:[e]})};function v(e,r){typeof r=="function"?Me(e,r):Me(e,r.enter,r.exit)}function Me(e,r=()=>w.Continue,t=()=>w.Continue){let i=[[e,0,null]],o={parent:null,depth:0,path(){let a=[];for(let n=1;n0;){let a=i.length-1,n=i[a],s=n[0],l=n[1],u=n[2];if(l>=s.length){i.pop();continue}if(o.parent=u,o.depth=a,l>=0){let m=s[l],d=r(m,o)??w.Continue;switch(d.kind){case 0:{m.nodes&&m.nodes.length>0&&i.push([m.nodes,0,m]),n[1]=~l;continue}case 2:return;case 1:{n[1]=~l;continue}case 3:{s.splice(l,1,...d.nodes);continue}case 5:{s.splice(l,1,...d.nodes);return}case 4:{s.splice(l,1,...d.nodes),n[1]+=d.nodes.length;continue}default:throw new Error(`Invalid \`WalkAction.${de[d.kind]??`Unknown(${d.kind})`}\` in enter.`)}}let p=~l,c=s[p],f=t(c,o)??w.Continue;switch(f.kind){case 0:n[1]=p+1;continue;case 2:return;case 3:{s.splice(p,1,...f.nodes),n[1]=p+f.nodes.length;continue}case 5:{s.splice(p,1,...f.nodes);return}case 4:{s.splice(p,1,...f.nodes),n[1]=p+f.nodes.length;continue}default:throw new Error(`Invalid \`WalkAction.${de[f.kind]??`Unknown(${f.kind})`}\` in exit.`)}}}var wi=new g(e=>{let r=A(e),t=new Set;return v(r,(i,o)=>{let a=o.parent===null?r:o.parent.nodes??[];if(i.kind==="word"&&(i.value==="+"||i.value==="-"||i.value==="*"||i.value==="/")){let n=a.indexOf(i)??-1;if(n===-1)return;let s=a[n-1];if(s?.kind!=="separator"||s.value!==" ")return;let l=a[n+1];if(l?.kind!=="separator"||l.value!==" ")return;t.add(s),t.add(l)}else i.kind==="separator"&&i.value.length>0&&i.value.trim()===""?(a[0]===i||a[a.length-1]===i)&&t.add(i):i.kind==="separator"&&i.value.trim()===","&&(i.value=",")}),t.size>0&&v(r,i=>{if(t.has(i))return t.delete(i),w.ReplaceSkip([])}),me(r),S(r)});var yi=new g(e=>{let r=A(e);return r.length===3&&r[0].kind==="word"&&r[0].value==="&"&&r[1].kind==="separator"&&r[1].value===":"&&r[2].kind==="function"&&r[2].value==="is"?S(r[2].nodes):e});function me(e){for(let r of e)switch(r.kind){case"function":{if(r.value==="url"||r.value.endsWith("_url")){r.value=j(r.value);break}if(r.value==="var"||r.value.endsWith("_var")||r.value==="theme"||r.value.endsWith("_theme")){r.value=j(r.value);for(let t=0;t{let r=A(e);return r.length===1&&r[0].kind==="function"&&r[0].value==="var"});function Lt(e){throw new Error(`Unexpected value: ${e}`)}function j(e){return e.replaceAll("_",String.raw`\_`).replaceAll(" ","_")}var Kt=process.env.FEATURES_ENV!=="stable";var R=/[+-]?\d*\.?\d+(?:[eE][+-]?\d+)?/,Vi=new RegExp(`^${R.source}$`);var Ri=new RegExp(`^${R.source}%$`);var Oi=new RegExp(`^${R.source}s*/s*${R.source}$`);var zt=["cm","mm","Q","in","pc","pt","px","em","ex","ch","rem","lh","rlh","vw","vh","vmin","vmax","vb","vi","svw","svh","lvw","lvh","dvw","dvh","cqw","cqh","cqi","cqb","cqmin","cqmax"],Pi=new RegExp(`^${R.source}(${zt.join("|")})$`);var Mt=["deg","rad","grad","turn"],_i=new RegExp(`^${R.source}(${Mt.join("|")})$`);var Ii=new RegExp(`^${R.source} +${R.source} +${R.source}$`);function C(e){let r=Number(e);return Number.isInteger(r)&&r>=0&&String(r)===String(e)}function W(e,r){if(r===null)return e;let t=Number(r);return Number.isNaN(t)||(r=`${t*100}%`),r==="100%"?e:`color-mix(in oklab, ${e} ${r}, transparent)`}var Wt={"--alpha":Bt,"--spacing":Yt,"--theme":Gt,theme:qt};function Bt(e,r,t,...i){let[o,a]=y(t,"/").map(n=>n.trim());if(!o||!a)throw new Error(`The --alpha(\u2026) function requires a color and an alpha value, e.g.: \`--alpha(${o||"var(--my-color)"} / ${a||"50%"})\``);if(i.length>0)throw new Error(`The --alpha(\u2026) function only accepts one argument, e.g.: \`--alpha(${o||"var(--my-color)"} / ${a||"50%"})\``);return W(o,a)}function Yt(e,r,t,...i){if(!t)throw new Error("The --spacing(\u2026) function requires an argument, but received none.");if(i.length>0)throw new Error(`The --spacing(\u2026) function only accepts a single argument, but received ${i.length+1}.`);let o=e.theme.resolve(null,["--spacing"]);if(!o)throw new Error("The --spacing(\u2026) function requires that the `--spacing` theme variable exists, but it was not found.");return`calc(${o} * ${t})`}function Gt(e,r,t,...i){if(!t.startsWith("--"))throw new Error("The --theme(\u2026) function can only be used with CSS variables from your theme.");let o=!1;t.endsWith(" inline")&&(o=!0,t=t.slice(0,-7)),r.kind==="at-rule"&&(o=!0);let a=e.resolveThemeValue(t,o);if(!a){if(i.length>0)return i.join(", ");throw new Error(`Could not resolve value for theme function: \`theme(${t})\`. Consider checking if the variable name is correct or provide a fallback value to silence this error.`)}if(i.length===0)return a;let n=i.join(", ");if(n==="initial")return a;if(a==="initial")return n;if(a.startsWith("var(")||a.startsWith("theme(")||a.startsWith("--theme(")){let s=A(a);return Zt(s,n),S(s)}return a}function qt(e,r,t,...i){t=Ht(t);let o=e.resolveThemeValue(t);if(!o&&i.length>0)return i.join(", ");if(!o)throw new Error(`Could not resolve value for theme function: \`theme(${t})\`. Consider checking if the path is correct or provide a fallback value to silence this error.`);return o}var rn=new RegExp(Object.keys(Wt).map(e=>`${e}\\(`).join("|"));function Ht(e){if(e[0]!=="'"&&e[0]!=='"')return e;let r="",t=e[0];for(let i=1;i{if(t.kind==="function"&&!(t.value!=="var"&&t.value!=="theme"&&t.value!=="--theme"))if(t.nodes.length===1)t.nodes.push({kind:"word",value:`, ${r}`});else{let i=t.nodes[t.nodes.length-1];i.kind==="word"&&i.value==="initial"&&(i.value=r)}})}var Jt=/^(?[-+]?(?:\d*\.)?\d+)(?[a-z]+|%)?$/i,Be=new g(e=>{let r=Jt.exec(e);if(!r)return null;let t=r.groups?.value;if(t===void 0)return null;let i=Number(t);if(Number.isNaN(i))return null;let o=r.groups?.unit;return o===void 0?[i,null]:[i,o]});function Ye(e,r="top",t="right",i="bottom",o="left"){return Ge(`${e}-${r}`,`${e}-${t}`,`${e}-${i}`,`${e}-${o}`)}function Ge(e="top",r="right",t="bottom",i="left"){return{1:[[e,0],[r,0],[t,0],[i,0]],2:[[e,0],[r,1],[t,0],[i,1]],3:[[e,0],[r,1],[t,2],[i,1]],4:[[e,0],[r,1],[t,2],[i,3]]}}function D(e,r){return{1:[[e,0],[r,0]],2:[[e,0],[r,1]]}}var xn={inset:Ge(),margin:Ye("margin"),padding:Ye("padding"),gap:D("row-gap","column-gap")},An={"inset-block":D("top","bottom"),"inset-inline":D("left","right"),"margin-block":D("margin-top","margin-bottom"),"margin-inline":D("margin-left","margin-right"),"padding-block":D("padding-top","padding-bottom"),"padding-inline":D("padding-left","padding-right")};var Jn=Symbol();var Xn=Symbol();var eo=Symbol();var to=Symbol();var ro=Symbol();var io=Symbol();var no=Symbol();var oo=Symbol();var ao=Symbol();var lo=Symbol();var so=Symbol();var uo=Symbol();var fo=Symbol();var G=92,ie=47,ne=42,Je=34,Xe=39,fr=58,oe=59,T=10,ae=13,q=32,H=9,et=123,ve=125,ke=40,tt=41,cr=91,pr=93,rt=45,we=64,dr=33;function Q(e,r){let t=r?.from?{file:r.from,code:e}:null;e[0]==="\uFEFF"&&(e=" "+e.slice(1));let i=[],o=[],a=[],n=null,s=null,l="",u="",p=0,c;for(let f=0;f0&&e[k]===d[d.length-1]&&(d=d.slice(0,-1));let _=ye(l,h);if(!_)throw new Error("Invalid custom property, expected a value");t&&(_.src=[t,x,f],_.dst=[t,x,f]),n?n.nodes.push(_):i.push(_),l=""}else if(m===oe&&l.charCodeAt(0)===we)s=Z(l),t&&(s.src=[t,p,f],s.dst=[t,p,f]),n?n.nodes.push(s):i.push(s),l="",s=null;else if(m===oe&&u[u.length-1]!==")"){let d=ye(l);if(!d){if(l.length===0)continue;throw new Error(`Invalid declaration: \`${l.trim()}\``)}t&&(d.src=[t,p,f],d.dst=[t,p,f]),n?n.nodes.push(d):i.push(d),l=""}else if(m===et&&u[u.length-1]!==")")u+="}",s=O(l.trim()),t&&(s.src=[t,p,f],s.dst=[t,p,f]),n&&n.nodes.push(s),a.push(n),n=s,l="",s=null;else if(m===ve&&u[u.length-1]!==")"){if(u==="")throw new Error("Missing opening {");if(u=u.slice(0,-1),l.length>0)if(l.charCodeAt(0)===we)s=Z(l),t&&(s.src=[t,p,f],s.dst=[t,p,f]),n?n.nodes.push(s):i.push(s),l="",s=null;else{let x=l.indexOf(":");if(n){let h=ye(l,x);if(!h)throw new Error(`Invalid declaration: \`${l.trim()}\``);t&&(h.src=[t,p,f],h.dst=[t,p,f]),n.nodes.push(h)}}let d=a.pop()??null;d===null&&n&&i.push(n),n=d,l="",s=null}else if(m===ke)u+=")",l+="(";else if(m===tt){if(u[u.length-1]!==")")throw new Error("Missing opening (");u=u.slice(0,-1),l+=")"}else{if(l.length===0&&(m===q||m===T||m===H))continue;l===""&&(p=f),l+=String.fromCharCode(m)}}}if(l.charCodeAt(0)===we){let f=Z(l);t&&(f.src=[t,p,e.length],f.dst=[t,p,e.length]),i.push(f)}if(u.length>0&&n){if(n.kind==="rule")throw new Error(`Missing closing } at ${n.selector}`);if(n.kind==="at-rule")throw new Error(`Missing closing } at ${n.name} ${n.params}`)}return o.length>0?o.concat(i):i}function Z(e,r=[]){let t=e,i="";for(let o=5;o{if(C(e.value))return e.value}),b=L(e=>{if(C(e.value))return`${e.value}%`}),P=L(e=>{if(C(e.value))return`${e.value}px`}),ot=L(e=>{if(C(e.value))return`${e.value}ms`}),le=L(e=>{if(C(e.value))return`${e.value}deg`}),wr=L(e=>{if(e.fraction===null)return;let[r,t]=y(e.fraction,"/");if(!(!C(r)||!C(t)))return e.fraction}),at=L(e=>{if(C(Number(e.value)))return`repeat(${e.value}, minmax(0, 1fr))`}),yr={accentColor:({theme:e})=>e("colors"),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{busy:'busy="true"',checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9",...wr},backdropBlur:({theme:e})=>e("blur"),backdropBrightness:({theme:e})=>({...e("brightness"),...b}),backdropContrast:({theme:e})=>({...e("contrast"),...b}),backdropGrayscale:({theme:e})=>({...e("grayscale"),...b}),backdropHueRotate:({theme:e})=>({...e("hueRotate"),...le}),backdropInvert:({theme:e})=>({...e("invert"),...b}),backdropOpacity:({theme:e})=>({...e("opacity"),...b}),backdropSaturate:({theme:e})=>({...e("saturate"),...b}),backdropSepia:({theme:e})=>({...e("sepia"),...b}),backgroundColor:({theme:e})=>e("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:e})=>e("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:e})=>({DEFAULT:"currentcolor",...e("colors")}),borderOpacity:({theme:e})=>e("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:e})=>e("spacing"),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px",...P},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:e})=>e("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2",...b},caretColor:({theme:e})=>e("colors"),colors:()=>({...Ae}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",...E},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2",...b},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:e})=>e("borderColor"),divideOpacity:({theme:e})=>e("borderOpacity"),divideWidth:({theme:e})=>({...e("borderWidth"),...P}),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:e})=>e("colors"),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",...e("spacing")}),flexGrow:{0:"0",DEFAULT:"1",...E},flexShrink:{0:"0",DEFAULT:"1",...E},fontFamily:{sans:["ui-sans-serif","system-ui","sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:e})=>e("spacing"),gradientColorStops:({theme:e})=>e("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%",...b},grayscale:{0:"0",DEFAULT:"100%",...b},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...E},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...E},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...E},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...E},gridTemplateColumns:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...at},gridTemplateRows:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...at},height:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg",...le},inset:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),invert:{0:"0",DEFAULT:"100%",...b},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:e})=>({auto:"auto",...e("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",...E},maxHeight:({theme:e})=>({none:"none",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),maxWidth:({theme:e})=>({none:"none",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...e("spacing")}),minHeight:({theme:e})=>({full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),minWidth:({theme:e})=>({full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",15:"0.15",20:"0.2",25:"0.25",30:"0.3",35:"0.35",40:"0.4",45:"0.45",50:"0.5",55:"0.55",60:"0.6",65:"0.65",70:"0.7",75:"0.75",80:"0.8",85:"0.85",90:"0.9",95:"0.95",100:"1",...b},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",...E},outlineColor:({theme:e})=>e("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...P},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...P},padding:({theme:e})=>e("spacing"),placeholderColor:({theme:e})=>e("colors"),placeholderOpacity:({theme:e})=>e("opacity"),ringColor:({theme:e})=>({DEFAULT:"currentcolor",...e("colors")}),ringOffsetColor:({theme:e})=>e("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...P},ringOpacity:({theme:e})=>({DEFAULT:"0.5",...e("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...P},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg",...le},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2",...b},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",...b},screens:{sm:"40rem",md:"48rem",lg:"64rem",xl:"80rem","2xl":"96rem"},scrollMargin:({theme:e})=>e("spacing"),scrollPadding:({theme:e})=>e("spacing"),sepia:{0:"0",DEFAULT:"100%",...b},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",...le},space:({theme:e})=>e("spacing"),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:e})=>({none:"none",...e("colors")}),strokeWidth:{0:"0",1:"1",2:"2",...E},supports:{},data:{},textColor:({theme:e})=>e("colors"),textDecorationColor:({theme:e})=>e("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...P},textIndent:({theme:e})=>e("spacing"),textOpacity:({theme:e})=>e("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...P},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...ot},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...ot},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:e})=>({"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),size:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),width:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",svw:"100svw",lvw:"100lvw",dvw:"100dvw",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50",...E}};var br=64;function I(e,r=[]){return{kind:"rule",selector:e,nodes:r}}function $(e,r="",t=[]){return{kind:"at-rule",name:e,params:r,nodes:t}}function O(e,r=[]){return e.charCodeAt(0)===br?Z(e,r):I(e,r)}function N(e,r,t=!1){return{kind:"declaration",property:e,value:r,important:t}}function xe(e){return{kind:"comment",value:e}}function U(e,r){let t=0,i={file:null,code:""};function o(n,s=0){let l="",u=" ".repeat(s);if(n.kind==="declaration"){if(l+=`${u}${n.property}: ${n.value}${n.important?" !important":""}; +`,r){t+=u.length;let p=t;t+=n.property.length,t+=2,t+=n.value?.length??0,n.important&&(t+=11);let c=t;t+=2,n.dst=[i,p,c]}}else if(n.kind==="rule"){if(l+=`${u}${n.selector} { +`,r){t+=u.length;let p=t;t+=n.selector.length,t+=1;let c=t;n.dst=[i,p,c],t+=2}for(let p of n.nodes)l+=o(p,s+1);l+=`${u}} +`,r&&(t+=u.length,t+=2)}else if(n.kind==="at-rule"){if(n.nodes.length===0){let p=`${u}${n.name} ${n.params}; +`;if(r){t+=u.length;let c=t;t+=n.name.length,t+=1,t+=n.params.length;let f=t;t+=2,n.dst=[i,c,f]}return p}if(l+=`${u}${n.name}${n.params?` ${n.params} `:" "}{ +`,r){t+=u.length;let p=t;t+=n.name.length,n.params&&(t+=1,t+=n.params.length),t+=1;let c=t;n.dst=[i,p,c],t+=2}for(let p of n.nodes)l+=o(p,s+1);l+=`${u}} +`,r&&(t+=u.length,t+=2)}else if(n.kind==="comment"){if(l+=`${u}/*${n.value}*/ +`,r){t+=u.length;let p=t;t+=2+n.value.length+2;let c=t;n.dst=[i,p,c],t+=1}}else if(n.kind==="context"||n.kind==="at-root")return"";return l}let a="";for(let n of e)a+=o(n,0);return i.code=a,a}function xr(e,r){if(typeof e!="string")throw new TypeError("expected path to be a string");if(e==="\\"||e==="/")return"/";var t=e.length;if(t<=1)return e;var i="";if(t>4&&e[3]==="\\"){var o=e[2];(o==="?"||o===".")&&e.slice(0,2)==="\\\\"&&(e=e.slice(2),i="//")}var a=e.split(/[/\\]+/);return r!==!1&&a[a.length-1]===""&&a.pop(),i+a.join("/")}function Ce(e){let r=xr(e);return e.startsWith("\\\\")&&r.startsWith("/")&&!r.startsWith("//")?`/${r}`:r}var $e=/(?[\w-]+\([^)]*\)|"[^"]*"|'[^']*'|[^,]\S*[^,])\s*(?:\s(?\w[^,]+))?(?:,|$)/g,Er=/(?Cr.test(e),Rr=e=>Sr.test(e);async function st({css:e,base:r,root:t}){if(!e.includes("url(")&&!e.includes("image-set("))return e;let i=Q(e),o=[];function a(n){if(n[0]==="/")return n;let s=Se.posix.join(Ce(r),n),l=Se.posix.relative(Ce(t),s);return l.startsWith(".")||(l="./"+l),l}return v(i,n=>{if(n.kind!=="declaration"||!n.value)return;let s=$e.test(n.value),l=lt.test(n.value);if(s||l){let u=l?Or:ut;o.push(u(n.value,a).then(p=>{n.value=p}))}}),o.length&&await Promise.all(o),U(i)}function ut(e,r){return ct(e,$e,async t=>{let[i,o]=t;return await ft(o.trim(),i,r)})}async function Or(e,r){return await ct(e,lt,async t=>{let[,i]=t;return await _r(i,async({url:a})=>$e.test(a)?await ut(a,r):Ar.test(a)?a:await ft(a,a,r))})}async function ft(e,r,t,i="url"){let o="",a=e[0];if((a==='"'||a==="'")&&(o=a,e=e.slice(1,-1)),Pr(e))return r;let n=await t(e);return o===""&&n!==encodeURI(n)&&(o='"'),o==="'"&&n.includes("'")&&(o='"'),o==='"'&&n.includes('"')&&(n=n.replace(Er,'\\"')),`${i}(${o}${n}${o})`}function Pr(e,r){return Rr(e)||Vr(e)||!e[0].match(/[\.a-zA-Z0-9_]/)||$r.test(e)}function _r(e,r){return Promise.all(Ir(e).map(async({url:t,descriptor:i})=>({url:await r({url:t,descriptor:i}),descriptor:i}))).then(Dr)}function Ir(e){let r=e.trim().replace(Nr," ").replace(/\r?\n/,"").replace(/,\s+/,", ").replaceAll(/\s+/g," ").matchAll(Tr);return Array.from(r,({groups:t})=>({url:t?.url?.trim()??"",descriptor:t?.descriptor?.trim()??""})).filter(({url:t})=>!!t)}function Dr(e){return e.map(({url:r,descriptor:t})=>r+(t?` ${t}`:"")).join(", ")}async function ct(e,r,t){let i,o=e,a="";for(;i=r.exec(o);)a+=o.slice(0,i.index),a+=await t(i),o=o.slice(i.index+i[0].length);return a+=o,a}function vt({base:e,from:r,polyfills:t,onDependency:i,shouldRewriteUrls:o,customCssResolver:a,customJsResolver:n}){return{base:e,polyfills:t,from:r,async loadModule(s,l){return yt(s,l,i,n)},async loadStylesheet(s,l){let u=await kt(s,l,i,a);return o&&(u.content=await st({css:u.content,root:e,base:u.base})),u}}}async function wt(e,r){if(e.root&&e.root!=="none"){let t=/[*{]/,i=[];for(let a of e.root.pattern.split("/")){if(t.test(a))break;i.push(a)}if(!await ht.stat(J.resolve(r,i.join("/"))).then(a=>a.isDirectory()).catch(()=>!1))throw new Error(`The \`source(${e.root.pattern})\` does not exist`)}}async function iu(e,r){let t=await zr(e,vt(r));return await wt(t,r.base),t}async function nu(e,r){let t=await Kr(e,vt(r));return await wt(t,r.base),t}async function ou(e,{base:r}){return Lr(e,{base:r,async loadModule(t,i){return yt(t,i,()=>{})},async loadStylesheet(t,i){return kt(t,i,()=>{})}})}async function yt(e,r,t,i){if(e[0]!=="."){let s=await gt(e,r,i);if(!s)throw new Error(`Could not resolve '${e}' from '${r}'`);let l=await mt(pt(s).href);return{path:s,base:J.dirname(s),module:l.default??l}}let o=await gt(e,r,i);if(!o)throw new Error(`Could not resolve '${e}' from '${r}'`);let[a,n]=await Promise.all([mt(pt(o).href+"?id="+Date.now()),Re(o)]);for(let s of n)t(s);return{path:o,base:J.dirname(o),module:a.default??a}}async function kt(e,r,t,i){let o=await Fr(e,r,i);if(!o)throw new Error(`Could not resolve '${e}' from '${r}'`);if(t(o),typeof globalThis.__tw_readFile=="function"){let n=await globalThis.__tw_readFile(o,"utf-8");if(n)return{path:o,base:J.dirname(o),content:n}}let a=await ht.readFile(o,"utf-8");return{path:o,base:J.dirname(o),content:a}}var dt=null;async function mt(e){if(typeof globalThis.__tw_load=="function"){let r=await globalThis.__tw_load(e);if(r)return r}try{return await import(e)}catch{return dt??=Ur(import.meta.url,{moduleCache:!1,fsCache:!1}),await dt.import(e)}}var Ne=["node_modules",...process.env.NODE_PATH?[process.env.NODE_PATH]:[]],Mr=M.ResolverFactory.createResolver({fileSystem:new M.CachedInputFileSystem(Ee,4e3),useSyncFileSystemCalls:!0,extensions:[".css"],mainFields:["style"],conditionNames:["style"],modules:Ne});async function Fr(e,r,t){if(typeof globalThis.__tw_resolve=="function"){let i=globalThis.__tw_resolve(e,r);if(i)return Promise.resolve(i)}if(t){let i=await t(e,r);if(i)return i}return Te(Mr,e,r)}var jr=M.ResolverFactory.createResolver({fileSystem:new M.CachedInputFileSystem(Ee,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","import"],modules:Ne}),Wr=M.ResolverFactory.createResolver({fileSystem:new M.CachedInputFileSystem(Ee,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","require"],modules:Ne});async function gt(e,r,t){if(typeof globalThis.__tw_resolve=="function"){let i=globalThis.__tw_resolve(e,r);if(i)return Promise.resolve(i)}if(t){let i=await t(e,r);if(i)return i}return Te(jr,e,r).catch(()=>Te(Wr,e,r))}function Te(e,r,t){return new Promise((i,o)=>e.resolve({},t,r,{},(a,n)=>{if(a)return o(a);i(n)}))}Symbol.dispose??=Symbol("Symbol.dispose");Symbol.asyncDispose??=Symbol("Symbol.asyncDispose");var bt=class{constructor(r=t=>void process.stderr.write(`${t} +`)){this.defaultFlush=r}#r=new g(()=>({value:0}));#t=new g(()=>({value:0n}));#e=[];hit(r){this.#r.get(r).value++}start(r){let t=this.#e.map(o=>o.label).join("//"),i=`${t}${t.length===0?"":"//"}${r}`;this.#r.get(i).value++,this.#t.get(i),this.#e.push({id:i,label:r,namespace:t,value:process.hrtime.bigint()})}end(r){let t=process.hrtime.bigint();if(this.#e[this.#e.length-1].label!==r)throw new Error(`Mismatched timer label: \`${r}\`, expected \`${this.#e[this.#e.length-1].label}\``);let i=this.#e.pop(),o=t-i.value;this.#t.get(i.id).value+=o}reset(){this.#r.clear(),this.#t.clear(),this.#e.splice(0)}report(r=this.defaultFlush){let t=[],i=!1;for(let n=this.#e.length-1;n>=0;n--)this.end(this.#e[n].label);for(let[n,{value:s}]of this.#r.entries()){if(this.#t.has(n))continue;t.length===0&&(i=!0,t.push("Hits:"));let l=n.split("//").length;t.push(`${" ".repeat(l)}${n} ${se(xt(`\xD7 ${s}`))}`)}this.#t.size>0&&i&&t.push(` +Timers:`);let o=-1/0,a=new Map;for(let[n,{value:s}]of this.#t){let l=`${(Number(s)/1e6).toFixed(2)}ms`;a.set(n,l),o=Math.max(o,l.length)}for(let n of this.#t.keys()){let s=n.split("//").length;t.push(`${se(`[${a.get(n).padStart(o," ")}]`)}${" ".repeat(s-1)}${s===1?" ":se(" \u21B3 ")}${n.split("//").pop()} ${this.#r.get(n).value===1?"":se(xt(`\xD7 ${this.#r.get(n).value}`))}`.trimEnd())}r(` +${t.join(` +`)} +`),this.reset()}[Symbol.dispose](){fe&&this.report()}};function se(e){return`\x1B[2m${e}\x1B[22m`}function xt(e){return`\x1B[34m${e}\x1B[39m`}import Br from"@jridgewell/remapping";import{Features as X,transform as Yr}from"lightningcss";import Gr from"magic-string";function pu(e,{file:r="input.css",minify:t=!1,map:i}={}){function o(l,u){return Yr({filename:r,code:l,minify:t,sourceMap:typeof u<"u",inputSourceMap:u,drafts:{customMedia:!0},nonStandard:{deepSelectorCombinator:!0},include:X.Nesting|X.MediaQueries,exclude:X.LogicalProperties|X.DirSelector|X.LightDark,targets:{safari:16<<16|1024,ios_saf:16<<16|1024,firefox:8388608,chrome:7274496},errorRecovery:!0})}let a=o(Buffer.from(e),i);if(i=a.map?.toString(),a.warnings=a.warnings.filter(l=>!/'(deep|slotted|global)' is not recognized as a valid pseudo-/.test(l.message)),a.warnings.length>0){let l=e.split(` +`),u=[`Found ${a.warnings.length} ${a.warnings.length===1?"warning":"warnings"} while optimizing generated CSS:`];for(let[p,c]of a.warnings.entries()){u.push(""),a.warnings.length>1&&u.push(`Issue #${p+1}:`);let f=2,m=Math.max(0,c.loc.line-f-1),d=Math.min(l.length,c.loc.line+f),x=l.slice(m,d).map((h,_)=>m+_+1===c.loc.line?`${ee("\u2502")} ${h}`:ee(`\u2502 ${h}`));x.splice(c.loc.line-m,0,`${ee("\u2506")}${" ".repeat(c.loc.column-1)} ${qr(`${ee("^--")} ${c.message}`)}`,`${ee("\u2506")}`),u.push(...x)}u.push(""),console.warn(u.join(` +`))}a=o(a.code,i),i=a.map?.toString();let n=a.code.toString(),s=new Gr(n);if(s.replaceAll("@media not (","@media not all and ("),i!==void 0&&s.hasChanged()){let l=s.generateMap({source:"original",hires:"boundary"}).toString();i=Br([l,i],()=>null).toString()}return n=s.toString(),{code:n,map:i}}function ee(e){return`\x1B[2m${e}\x1B[22m`}function qr(e){return`\x1B[33m${e}\x1B[39m`}import{SourceMapGenerator as Hr}from"source-map-js";function Zr(e){let r=new Hr,t=1,i=new g(o=>({url:o?.url??``,content:o?.content??""}));for(let o of e.mappings){let a=i.get(o.originalPosition?.source??null);r.addMapping({generated:o.generatedPosition,original:o.originalPosition,source:a.url,name:o.name}),r.setSourceContent(a.url,a.content)}return r.toString()}function hu(e){let r=typeof e=="string"?e:Zr(e);return{raw:r,get inline(){let t="";return t+="/*# sourceMappingURL=data:application/json;base64,",t+=Buffer.from(r,"utf-8").toString("base64"),t+=` */ +`,t}}}if(!process.versions.bun){let e=ue.createRequire(import.meta.url);ue.register?.(Qr(e.resolve("@tailwindcss/node/esm-cache-loader")))}export{Xs as Features,bt as Instrumentation,eu as Polyfills,ou as __unstable__loadDesignSystem,nu as compile,iu as compileAst,ce as env,yt as loadModule,Ce as normalizePath,pu as optimize,hu as toSourceMap}; diff --git a/node_modules/@tailwindcss/node/dist/require-cache.d.ts b/node_modules/@tailwindcss/node/dist/require-cache.d.ts new file mode 100644 index 0000000..de970b9 --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/require-cache.d.ts @@ -0,0 +1,3 @@ +declare function clearRequireCache(files: string[]): void; + +export { clearRequireCache }; diff --git a/node_modules/@tailwindcss/node/dist/require-cache.js b/node_modules/@tailwindcss/node/dist/require-cache.js new file mode 100644 index 0000000..398995f --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/require-cache.js @@ -0,0 +1 @@ +"use strict";var i=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var n=(r,e)=>{for(var t in e)i(r,t,{get:e[t],enumerable:!0})},u=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of f(e))!l.call(r,c)&&c!==t&&i(r,c,{get:()=>e[c],enumerable:!(o=a(e,c))||o.enumerable});return r};var h=r=>u(i({},"__esModule",{value:!0}),r);var d={};n(d,{clearRequireCache:()=>q});module.exports=h(d);function q(r){for(let e of r)delete require.cache[e]}0&&(module.exports={clearRequireCache}); diff --git a/node_modules/@tailwindcss/node/package.json b/node_modules/@tailwindcss/node/package.json new file mode 100644 index 0000000..2de0a77 --- /dev/null +++ b/node_modules/@tailwindcss/node/package.json @@ -0,0 +1,48 @@ +{ + "name": "@tailwindcss/node", + "version": "4.1.17", + "description": "A utility-first CSS framework for rapidly building custom user interfaces.", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/tailwindlabs/tailwindcss.git", + "directory": "packages/@tailwindcss-node" + }, + "bugs": "https://github.com/tailwindlabs/tailwindcss/issues", + "homepage": "https://tailwindcss.com", + "files": [ + "dist/" + ], + "publishConfig": { + "provenance": true, + "access": "public" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.js" + }, + "./require-cache": { + "types": "./dist/require-cache.d.ts", + "default": "./dist/require-cache.js" + }, + "./esm-cache-loader": { + "types": "./dist/esm-cache.loader.d.mts", + "default": "./dist/esm-cache.loader.mjs" + } + }, + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.17" + }, + "scripts": { + "build": "tsup-node", + "dev": "pnpm run build -- --watch" + } +} \ No newline at end of file diff --git a/node_modules/@tailwindcss/oxide-win32-x64-msvc/LICENSE b/node_modules/@tailwindcss/oxide-win32-x64-msvc/LICENSE new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/node_modules/@tailwindcss/oxide-win32-x64-msvc/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Tailwind Labs, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@tailwindcss/oxide-win32-x64-msvc/README.md b/node_modules/@tailwindcss/oxide-win32-x64-msvc/README.md new file mode 100644 index 0000000..bb1c4ac --- /dev/null +++ b/node_modules/@tailwindcss/oxide-win32-x64-msvc/README.md @@ -0,0 +1,3 @@ +# `@tailwindcss/oxide-win32-x64-msvc` + +This is the **x86_64-pc-windows-msvc** binary for `@tailwindcss/oxide` diff --git a/node_modules/@tailwindcss/oxide-win32-x64-msvc/package.json b/node_modules/@tailwindcss/oxide-win32-x64-msvc/package.json new file mode 100644 index 0000000..4ee5b55 --- /dev/null +++ b/node_modules/@tailwindcss/oxide-win32-x64-msvc/package.json @@ -0,0 +1,27 @@ +{ + "name": "@tailwindcss/oxide-win32-x64-msvc", + "version": "4.1.17", + "repository": { + "type": "git", + "url": "git+https://github.com/tailwindlabs/tailwindcss.git", + "directory": "crates/node/npm/win32-x64-msvc" + }, + "os": [ + "win32" + ], + "cpu": [ + "x64" + ], + "main": "tailwindcss-oxide.win32-x64-msvc.node", + "files": [ + "tailwindcss-oxide.win32-x64-msvc.node" + ], + "publishConfig": { + "provenance": true, + "access": "public" + }, + "license": "MIT", + "engines": { + "node": ">= 10" + } +} \ No newline at end of file diff --git a/node_modules/@tailwindcss/oxide-win32-x64-msvc/tailwindcss-oxide.win32-x64-msvc.node b/node_modules/@tailwindcss/oxide-win32-x64-msvc/tailwindcss-oxide.win32-x64-msvc.node new file mode 100644 index 0000000000000000000000000000000000000000..edbd84bd3eb4b3b5bef7e6a5e804cd897932a1c5 GIT binary patch literal 3186176 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

2=5jHyjml?*RC_+?_vYIy^Qdt8sVK{fcMBn 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 z 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

Ubywfk?+HKjKVQi;B2ny?> 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�* zP_oS7y3B)hnTMz{#U63LWlqX0^FS%n4plfy@Y>WKy@7m)bh@MR^!@Ire8`{%tx@;# z&8XbRqdj_CA9Yj&Z9OV~|3yZ-52X(7vd(z|WrH3nz_k3arQBw@su^mgYED~ zoxflCVM1K-snWcW3nUsNWmHKn;m;!_9+5|>lIQ2EPJc=HeAVi&Zv7>5jB$El_+gT# zLOqsLt0etP*E1WEkGZaJs`Z(fGwn_(E^x*YKJKZ3Xj<%Z@GHtS@5|~=fa?d$WjfTr3&P!_f1{qiQfRV2b9Frr zKC0$1-Jc0k&*A@GJ?CcB^ z*L3+BKplrU%gdup6*{kruV{ZBbt9#_w95+MTy3ukJgSr)Y^S$}9ek z<+*#5)B5r^*(M(Q8SiBJMcbIZb{o@|4KjVA@VE=z16B}Qgn&+>@MuExfnH7dfb;EA zOit@dgX}-jx4+3so2DS4A2A>71N<_`N7;E(=4Y_npWp0HwiDPrW$bu6u;%}Rf#Y- z6Msu0W$yrs8p?ctzm`q5mSPIP1?Q}Qwvy`)+q39lK??|ba3iUsJ$ z^ELD@srf3SLEE&xUY(vZUo+3ooUdB>O3v5RWK?RtDkWq)&6oY7LC)97vA*Za;3~i} zV3=0;FrZx)w5CizOCeVC)K~i0t=HdDW-E;^{Y5Uav^>ZB-aR|sCMm4Kz4;DWp6~N8 z%unP-?sN{DNL%&@9$T)49AP$3{a@6Ow}QGlU6j^M34+q(&Zvv<4H+n{)j9W6HRRmU z2};9U{^#dq4*5s&)z_FVrBJ~=)Op2{3|e12(0J}q5+M5cGKW|w{0sjqgq**Xv&*IJ zkcuU675bt_z;|Uy{KapqgtbPoCkx*U0VLWnG36~-2 z)NcKEkjp@J7&`N%(|+ABrg=VosuJGD31~x#(VMxh;Q_27$T3Ka%Lt*37;mTahhKYi zZ`zZO6sGgn2ZxCaR;Brh*)=Y|DY_RCfd*CI_3~;>@&)i`8fbp+ph@GOz2ehhhPgI4 zc2&@>==P6)4;v+(A3{N3$L(pV9^)h6b*yG>kc-{*eptvq#V)MuSJ=}m;DL3m$6pWR zuMdnx*6g(amxdv8O{nzQz$3pi*Z8iUdYct0A33gmbl{O>eWCK;xPown-=30~=^wk! zPxY2A(NZPW|B?FENquW^DBx8F=Ysj~h(lF0{xF@jHYQ#)1DoFnw7u(@W}REqgXOX! zZb2)G+N1l>ru_Ek_vH~Z-{v|r)er+le5w`3__f9e6p>WT^_OR7bY9r?>qLl4XrG^( z=A2TwOsQ&GA$`YS!7RgUXQ-WNgO@e6KIPM35;Ejg*c;OQ+}Y~v;4q_&%#ft0@hBm_gcciJP{hPUdlPG zy8iLlA1Nqc?SS!KTz@etA=aATAdu5vMFsMF)dI!UVmyi_6Kl#1FjSn0oe1PbrHw3r z9=rp& z&&a7p(}mzZ26ZQru${;%Gf*&855;pp8@W30h#FxTVlm{$k0BOucJ&r7&X$J&FoGDS zYj}QWPr&mS|T8!-%QQm!-ITq^+ zg1_WmD8mx5i$Y#=+MWPEFGa#Ss}!~~Wm(4gABlbiYzKrmHIEIaC!aSWIDaBJD%&R& zAn=1%soucOLYnE-?+Zwq#d@Ni!j@hU%~xtPCTP#{Dd zc-o^&`M^e{XIHTX;aWh_cI9O>*!MuJ+G2>dAMAz#ZP9K?(4mx=bZFr;ZBn9(2XQNjKE_&JF$9ux)B+_m&OKnislQ_**H`wdC~q2;pV0c!t~|JFe%d zJJ}ugmJYo(3U8}9@{y-jo|3kYT9VW!T)9L*Dbga?G%tLxJM-R^i)A-)J{_B%7kM|o zX^B9L%UwtVQvWf1@E_8*@>DozIcw5oRlPPcJq4(>>izLK+!SWn%PmY8j5}kFbhrPIqtSgXLVNJMvXJGSzT{~1gxqZekh5?l03Rd+l${YHq&gO>?& zTlr0VT1LnowSaI48t3~WlqkA3=`5>%tFoN&bu!CMI?MfpOO|*QS+2>-(!E$^DgR1m z37=05&k`odA18Snt2xOQU3Zg88%?G?inMbHleCK@?E&eu%XRB7a9bbtlJ+*Y<>!(% zSpI-a5=Or<@C&5CGRccU+A@*DNgDlm#+VrR1-y}J>|=f@4>cHf>z-XI0aQO)dL~y> zq-~KV*~dH~57LGgP~N?6Gh>rzCY~BRj+$sZMA9I^L zB+=m{y4D?>+a=L{Bx=`9>u{TB&ujwo*QVOd^_$_7Cz0#Z6;SmYSz&d zmlKteyhLKmu&(5P5#nHhpgj&D^dpLT1>?Xc#0Ha#BM! zo#9b!Goa?YRggR@tH$9KFg#pihRVp%<3Mg0{{!0#ssM4-@G%p!WCC^h9noFn$&aAj z)T{AiA)oT!Fk6ZU3fe7_nBz$+QuPMs(fyF7Hlz4Gl&_!e2)LU5H1XEqm;IG&DC(MXltHpLTkA&rCpj&D{qBBRe%iBrw|qP; zPnDrY=+R=;z2c1SjU-WJWZt+T%%os5?@GM|m};<_+)0V5nPNwg0mVIO4uAWQm*Ce z3=}WJNA?&AZLG$7y_m9E#wGjWIsp+@1`jb$F%dcER&V3m^x3ec6dQ@BBzGS5y`^UJ+gJz-7h^lw#R5z!{Wm6#;5z9d4@%g=2nM=y<0UJUcEHh54qrN z6xCX~x1%?Df?#;O{QY6USBY4ad=MYC7?L1rTvv_2RifDwyL>a0G($R+A$>`P0QtO~ zr2woSlKEURC!^0$BYq--ndLUt$Q<#rSjdd{-onGl81Yf55x;tvcP9`c@_wq-(x%02 zZEwRja62<>N1`gECANN;$?@y;!H#k90Io*qks$b19`a1`rxY^adqWxF?f!1LB3{rb zW38tH!&|_m%8X59Ldyh9F$Kzl4obByG#BfLl4L{lWxoAYA~QgIDefOOVBj6sX^H5 zF|?v;mxX4QyjE1U!X)<<3*Cw8;s9J2+z=4W`Cg?$DnU&UdfvqM7IGzt8sSYiD|-Y=)G(WE4Q~%^_#(d^lFOhhTi}mI z%IhNaT7l;^x9MtCZ{0b;vkK9XebUjs!bu19ND>3W<&Hr+BQljvptla1G72m`1Tzg9{DodzC z3Z}7JDGJlrT|8iK$nh_Wy#X6`h0r$;K=a1sS2V(2y$Ti02R$Z-9XAnvtXw99)Y~pt|s}p??MxSHE z-5PF zBn@xww7w1ro}5;9Dmw_OcsL)6h2H2xUue1m?oy+i7y4W}APbt@C^ia`1WQz=mY%TERD;!M+n$GZlS$zg-&URB zwUwnfV|T^Agn#YQKwP!ip2>Twv>+EoWNFs6sP@#1Jy9jd z0(N(6gtAFaAEr3Q&e;bu-2$ZM>O|r9r??nf+2knV%iJJ5+qWPl3q2?xkDSinchh<6}oo?6dhlK~C(3y;lb(_A^`E6Z;6XABv3fzsq@j zccXl^I!z}Te*xu(5fhK2h=J0 zoVX;V5Xcy`J_a?^sz+Arv&j833|McYY{D!K87KKUKN!OO$4(g`2t9Kg;-syYxEZab z2~xUbktvfkO~JNomOS-hW$Tw#TPxJwnP~Sm8Zuv2ON9zvB851Q|$UmHZz5KA%kn22EwTPNgf z)DXbtV)(#f;KprZ!~Er}kJqV3jV-roQm3MRpOP1R(J)vX#B2dG=orr1Y6!8vD9hsb z{U{63Z6ZN!>e2AU=-E3HrZ5#^>}ok^UbDN+xUA9+sS3_a6KxiKR$CJlN5AD!&1@7= zBWuZ08F_pZ>vYmJsdsl0G21c%@?%Vvt90%-d^N-yeF?UHY%fN&p+!xDw{bQjO3DIh zQF%0vhqrOEgsBl!!3{0FpjAfDo=efQQH@nEnd8_vMzYu=*D)}a1^fvV2^{r+F9ePR zi=mjMd`51=pXbwj$)`ht$(7gDiA0Kw_o^uaXm++Nb!hb~J z!$t!rom_-JFBjqKU;O6xOZO_JBMLS-Me4-J-K)P9%hJQ zFxZS#wd$HZS!e2+T`KZM<$e`67Cr@O-!g*%D^$=IQ3g~9dszWLnqdnUHdb- zPl_MAB?`1%oK#uuB9Qn#IrnF)f@6`2;6C4w`}}Z~xr&>7lrOnozLi!4%+^4g!%aSn z?zTX~r`#`p#{KeIxnEvojQtGP!cl#{+$A^pm2$tlD}Y}uqhu`>ROnoeU@Z*pE(2WT zZET08kA?XYG+%RWTgol)DKwcyBMZ%WW>3K{DcmP0r&)sB=s&7=&oNr$GLsqH%FP;U z=o3)R)xw1zm<4>$Cu+lAq*_^x*&^gB0wSuxA>RWU`&lus?o zC;{{6)E&7(7$i#2Dv9MZs|EUOi8}VHgP84UZW74Z^4O1|uvSnjl#hTL$Nnd~)v;e- zGI{K0chPG=7zKmn0Gv!arKgFmcwmcyu9bq!HW;0B@n$t1gJdSO=+R3v6Wqpy(>#T% z5oe7Z>%uL91Bt?S`AQVNoD56x6rPa~?xomwg<&DMDVv$#Z5)ct4$V;D45=6ju{YH; zs(0Zj#GX~({^hdmB+tzTrkd!Q;vl&sy17CYer)$%MQh0Na`t;XUoRvoml5vqwvEnO zPP3U7pis7WXVVt|w9L@o_Qh(vzB7rv_Mw!f>Q?9=UH@WP`5>39CfKS8zk%>{9{vON zQFJM}jAn22f*8x?dj2?z(#c{EZKN_t81@U<#n?XO6@294s(+p<2Z^Y{Rr(S}CDU90 z_f=?3`DIB%OdyaG5`RS+!ttWhQr(p3$|g_Tl< zrd6FKF;8CXb2>xW53ZB4wRGPo-nk-s{snpXmp^(OwK&T^^yE2L-3Eea6k!j0RQq~~ z_EfxtD8d*?G3_IYyOZM5^vwYFhS^}}DfeMv1p4%fV3ErL2C6U>z@ftBn_)*{{X#~# z@Ze)y*iFIdeuS{8QUre~4#9;i0~Sg>B3C~mTRy>XmK>eio*N1I&$LG- z-8uS&VS_0CyYx4MO}IM)FKbR8?$p|MPKs<~RtFmAe*N?IIlk`7J$h6Af2cpn!O9Q-#=;lByF_+~#s2JCsR{Nk4WfBJ-P_kJw=J#axCAj17vK|TAtx>s{vKKrZf z3onXhcF_)7y)R>{uiJaT{?Q}_!tX3bgAjXD+oga1s@=~0OJY>DvGs*tKfiMO;#bSA zkcB<+>HpAv;o|RkJ=*1FnYi5Ca`Rm@==snjW)dI0e9895M}l9Sc@M`12Hfw8k6adv z@?g;SSZv$=Xu0>8!f;ln;55s``2cM@Xu7`nB?Go#@cV;M)4$q%Ysh=>^P9dEg!=?( z?0mK&rkzRjGg>8(bbUuLMLGI(eebW{Qb5vMD%7Q0dp(zpd(7|eva#O^GbB=#CZ3@z z1O`z)v9BmbDh29wBJA(N%jb)Pk8tvZbz)Lp6KX0bp_D^#dn!MZ?OD;+g(r~Gut}hk zqn3i1Yv+X>I3ysSavkSuH{sDpOayJJs%%DWgy2t|dr5_XpK%jJ=&RgZwduuzwVPJu zhldq(#(yNX0LwO2j2l)Dk}+slg*0s0nbI&hX2c6Kf*-k0g5_91d&j{^SYw=(X-tiN zYfWiv=e8SGxq&u-b-d3g?ZnFP>^+R3;?20nnZ6cq%)i_Rm$qR|8TYfRMJcCP%GJJ* zf(+*CQda!YjKNLUhYi4mUq&ck&JPW1fzLSV$Mw50GS4f;flpOI z&Zm3C5>m)<1x;fni2WvWfiLzTd8qs#9(iULS`~01=Iqht3?JFbTpSd6=h(>FNYlyV z4#v_hqj9$AUF7G@`9YgAa%8upFuO=R?%0tLJ`PSLKjcYRFM07FwmG|u>`5jYnM{_M z=a5vML!T5#&;q(LW=47M?0t-(n3F&g=^&BX-{)x=xCH|Z+*$=1z0OOUNoq~=#h=I? zFR@o|aX_DlEx+FU@KDa{%=h*6JLkpTemRzSR>fyWUMi7mB$8j2y~IK4Kizy$TK{Rt z;PjtP{kQd>=Jl)pWCLh}(SJHpvFHDvqW|7`FH-tXC#3YBCMWfu(ve%&f2#g>^`E)~R+M{iVdDXP0)fUh>OV;# zt|HNWFSC>Mq5q^C`funz!7JQ`hIW&-TY3W1((P34>=yo3icIQ1z2tHApDtER$4PZ5 z{ih9{yzQd@^dWZ!|9ADD-c1`|No!hVZSXn!bFZ3v?eC09tP^FYpxF@+J8q|y1?`E@ zkD_t;x^q&s$R6-6vJ(?I`oMz6dayZTIYxbnDP37-4*G1mWZwg)9 zgw906+!7`fuMLe+KrU#_f*)%X1s+db0*Z$5J0aW8<>u2I(LLRV>K)c-PTo~w8~T!y z3xz+Ct!-SMzUD-~`0s(X53qsU9>o27`SAMT!Sa~};R$~GC!$Hb-fzBMkNCwtjdWcu zl(Z7@i`<=hqs$na=vsZ5*(OTF@#|2tbT2cHx908LgGtW4xy<}RDDv?=!SU~)AB@x! z83Wek+*oc3?-w}g$a-{j3hR~tS&-p3`(lXz?iAXGl_7859xyNWAzwJT2oEu+G>$s^ zHUacdZxeR0JNyO07@CZTN~^c=5Vd<9k7a->7^@=@h^at@r5$yekQ8m#_r&+gJzqAo zqtEgWZ{uf-v0?2N6rGlhPZD-CVzqD$4~1B@5BDkOw&J#z~h_zUIANJ`&Wyt zm`lJ07`L`-dYo~;&(GVm8s*hcNj=w_o{^WNcSMl@)dU82M%n7s=c`c`*^{jj7kjGn z`j-0DLntCkzj_7%-$lQ=o#Cbns`;Ud)6GYkMmJwNC)ZxtU06#rF@x#Cm@Vm}@Nrpf z{{w~f+xFG{>W0U$?=9j`HJ#3Z&k7D(xJEEjmT0bX!ZmEDzml6G^Lc03)o9(CpUPeO z*#xy$qE9@X7w14pbr5LGd3(WdS3qs6 zvRn12s1CorcT4J>XDAf=0nlQ(JnK~22P}}}%F)I%s`;MI97_4!lwZNOBJ)5Ag`ylH zuIj?ivumQGcfQ(ue$U#{%C~2{$mX*Zeng3TzZ98&Ngj8x7K-gw%>*ZZ(-+Ewk67_a zWB)A_Z@13BO_onXo1OTZeeEeJ{Mi>jE|nj6^RBG9*!kdn?X@AhWolo_*^lIIJgJY% zPF}$$6UL0c$_?)_HKvz>kd(505G&AfM%^jIo$`Mh_NfK<`LgXENre#5|D31f_T)1! z>_JN}z6+c$wc)|^So2dk|Fs6~yINKHPw|fCB)B71h<77$U7U0S<|_da^ZH!Gyv&xR zk}_REWk7aBU7u`;9TO4YqTv?)b%0NqMr|i=z$M}qW zGHAYGw7o0)q*3}-u>24#+LtdV2p^QSPcF*bAM2}f_Qv128{-r!m}On#Sm{}N^vCi@ zbOpyd#`rH~n{51m5aew{kqdDi83snARi6BK?c_n6ymm@HUFocW%m;%ER3+*Xhfq7t&)SBWZ{CJvgp6=hK!S{&4oMXx+f4BX=rJc3<$sT7r_D< zwnX9C-*Cwa0xe1VFM-FCmS0lvuIRxGC~sw>@89A~*?_REXut!rV0%E&zICvm?NWe^ zA^O}N&4hes`Ey_4ZE#Jc`7(BSpP7kW-eS6pUEX`vF^NLp!RTZ(I()8J6QEt|t1@Q+ zVwnZ8Pka*^D%KE=HwmS=K2#5 zpp`7mMvl2D; zf<~2`kCd?a7t=hklYm$CxoB{0LELS5F)s11vjOxXp!89F!E+LeJlD);%U?VX?>DNro(}D-xX35QuVZOid3zUq(Z6&d6Bqd(s8$tT*WQYB&w!A#V)eiNroP)C{#c|;a^}- zb_v-m+*hA8KteM})o2lc?aJ(!5UjgDA+VzGIC*8)kUZ>Ig1m|7mPeX@;%-P?I#jj{ zoxJdPDF=x!LY(_oEA~%?YK85upt*8dJo(2-KGk<`?yQz=ZEg>p$Z2lQ6x)S2NU3h) zKVId@i=W5RIigLWv}rsZ-AB6hQoEwh4}U;~|A~i|NPAp|KZj~Kl4@t3k)+%2Bs?2Y zYNN-+QrOT|;WhPpUz?_vHTF#1>1$jn3NgxRwX@IZ8_`Y6!p7QYZw9&FhrB|v{78$C z5_w^+z|`EaRs{x}&e#`QD|Rcj4t#%_tlztGi7dTHi&`tn7Q=GtN6k(UyVC|CqWEP( z7;kZG=|4seGy~q>ChL#1NXgn>P(*6 zi*dEmm$*`9IAy2M)tAsGjZdVD?a`0rv8A2D;P{P-`*;dvhOC3eiGX_nD6oj+O4yxu zX@lQ7SIiS;7Ut}_`YYfwGYBDZ_HvcpeA~HW4K(Tnu4TeN{&Ru+rw|L4O$H)QDxmBF zRgc&jS~6WwwI(@+GC8hAzb+wVV76ZEFXm0@YC(Ru3`fO;;}0A-h!KjC!-c<2LTZ`k z2myLi5sJn25;5vRRgtX##U6F{sZy;%j)rjZOl3?S(2P+v8*KufiH zU97r;?H!%ERt361s?YV>7M%2m@>?lU+DZ9(!?e34!c-Ryv{-f?X))_WHp`?4S~pp8 zM9{pE`vnX*&q{I79O|)nIgde5PGd9h9p(W;V_yk~{Xk{?&)fJ7h5R4(-UU9Y>RSBI zkOTq(XCj~hQKLqiv{n42e7h6*aAoqSZD)M(_$6nM8AXoR*6Aw!Q5w zeR%7&wxVqjpG|lL@D)HSijRno&Nx2e3&L~$-?h(~R|rV!|Nejf`~Up$W9B^e-e>Q% z*K4o6_F4hLO%g@WP*DWS={^<)11&0e((^%UpAr6yc#S(f!GZ5eyha)zilC!K1<|5t z2QBJ}ScmG3%x*0~S(#lw^CU17QuX`ATbKStyspF_NE- zmR5e`AJ9`zL=h#P)kUgl*5pH8o}n&_fix4Yup%mTxc769Rv|Mi0Z<8b>TWn;LZ5S3 zIG51EzY6COYCVt*U$J*)z&4lW4+&fBori#Je3(OeFfk$Roai|?<7Pj?DqWA0i@3Mw z46$@E0f$#}YjZ{yGy(drPKu;up(b-C`T}1(@;SOba`cnEK|FVW6 zy;`sIZW+o_6@0lxQ2}n>bl2^%w8&6eWkj@}dcl{i7DY|4Mfd4J<9JM3b!aPk4C9Ck zO`Uq7(o>(Cn$%PGJua%~k?KpGd@KX!el#@?+k9`8^N95?^gqG&rY9ACHlBMJ!fhC% z^gWUA2Yv6*Z<1*HmFsZbed-JK?WQNCeMcW$&Q&zAt}lJ?(EF$1_bVkItZV?dX6j&1 zbP#-#Z7LG0-pZL1yyng&{{Ns%>qZ-QPsx`n+Q?8W;7iYkaa)48tXRh$;JsmeHp!lT zK@lb*wIO&|2Q8eP+5_m|)7dBloZ>K7TWx2)4W}12OGTx7I9&Iuj%I4|E5@ z{#;_jE_JspHj!6MQ)Lz#VvFDq{_5!C*Rf@h%sopi7%uJd#E4%dTZiiVOb2nY%O0QgXI!NV-Sd z4UoIYlychZiJlCyP`#UZu2cbS+(EojkU7^caF;RHOZ%E%{c!W!^CjlDHr*9^Z*bSg z{B|?HJ<0h!K3PM}@3HDGHNU;iK^=B}{c7ftkZqLwy?~x`SC^VFQ1K%Ox0gr%gyp7B zhVn)0Imr)@Zm(!-di1A?Z6BCv!Y*Cyn2-n;Aq{qdfvcf+uyKq*_!&~9W8Xez@1PWM$RkGNKHQXm`1Ne8mnDzbGBg-@ID`Uq_%u6OwR$0vT z>@3`P152;NZI#t_zFn(8<@B=F&T9`O*T==Yy`lHpptC?W5^eFX^FG-7eZXBM8|hVY zV3o{%wLPTRDeTN?E$if9X{N4AMz*l|OkY?#_DnT{x#?NJa#m zpBOPdFGU;hg7dh8|EHfxBcxg-)$hqXOp82yRdRzye=NC_&YaS;Z;t+0a(goCy-g67 z3prt(%xys&wJot5zwM^C$j)DV+xx9RR(2%C-a&o@v!ov1BXMoMYT(`k!MSFa)Eldk z88MCUUNYk}O5%n^2w`h>Noi<^X@7$R1r-}(OW2MTkM?hwtbXU1c4J9{ZeL%r(6pZ@ zY2q_M>oqg?3{q-F@pRdWu5|5iEoah|!+)%MHYIkjbSl)sS25FE4bW~kWq0Gztp&er zX}#`(67uerq%+)-Xm?CctO~M{S|%2_VlBLmPdHU?qLIT_{TlSi`da#8T4yNwj6GQ3 zG^d6ClxpdIR&s}L=^9+bGdl5Ns_Ij`IDFL`r2pwo2+N3ll}-dB7iA<&CIx_33(N90 zJ^pmN6^Ym>j8=g_w>}R>rl4=^rozdx23=J>zajUGAB-H9QDJ9H;%*#V!7l^py8>Y{ z=v1=hTqfoa1!u{t@B#8SKgR))fSp%D0_QP@OW^z)#${T6*V{kL!%+(o>N9~e_M?=1 z0ux4KY8joCzgdsmTpT>RdNkYi)uXfWH>*92_2h33>|E{SZyrnj=COU`ZyqE0o5!G> z2!7jw-!}M7s^gO4pyzW=K#&t!vPD0Zqy|%a@IABQV{$W_gx1#{++>6kh4azo5(93W zWUNY}u6cG%j`3)6CZ?Qip4Sr_CTK3xHIwPuBMGrn1=1Cn+y7SRlmMWsAuhWnXPiC# zynX2+Mnzjj&5F%2iM-JZo_(|oz3PuAGjjLRU#Fa1eQFK?L{2TxE4HQ6U`IHKL*GyJ z$}1f4c=aYR9SkyZTl@4d5MHk!Tx_0QeI9GEWa~P&1vC=`eyTX_pVzIRU|NKJ&VsY) zVPCaPT28YZ?ZFKu&I}c+;S%KD#YKc8g2y-_HIje6SFw<#x@WawAwX&eBy=RGC;EQS z+GMo9muDnMz_H^HsHgueITodVrSMO$=t<=d*CX>Y@Q*hs!0FbfMtHTtzjklvL~4&o z1IGa23VNjxPom*Lz)2xt8aRr7ReS<)2ncg9a8A+=0?wc#1djM2IFx++5!Uz>DE-fY z(^;?lFM{XhAsO)eC&zj)|N0-spZ_P=*x(~%W5VTOixB5|^U!AF8RXk(Z(+Bj#9#ObsmeiSOsjm>{^C;wg-ce>`uGg&SL;%53@ik*Ig1+_hUadX*s{EYEXHU;BNb_FN zZ)XW8>f$r#Q|^sLHS{My7xw8X*>6;=jeiwwmyU9La&wHKnnNVk?eqbOtWxbe3iN@S z^tAp}vD)zLHrm_IH?1yx*ADUL6E6RW!{z@jDt2*A^V`Jq#8_-%ohs{Qn;GxS(9p+$ zR}KjT&OM{?79h8e1;A|u1jOD(*u3q!=hN7CX#yVU&cjxBg}_ta^{&Wo)=<_Prtj%_ zuTDODum(6aRw( zL|VT^8w<2|6&M3M)4eqTW?G?WUwghBXWg~KsMu;$tOTCWE^?{d{0v??(2 zw*rMrFH8INu2I{jBIM{mUWo+AQ`0$oFg-BG^zOl%^k8#ZOAc0Sh&}Q-K$i4z^JxU% zco^Isee-+Z!U*X0g$Z1om&j7>0$_zPa7$Xl3s!6nT03Gd?v$2xaw_CYbmx!6Nm7j* z^CcQtMZ71~$a{iv{~}zws{P!*wP10@+X56aDV5a5zu@(^oYvy(M?^-SxZm$IkxA zA1mH{Zr6*M>-qG_cq}ouyBPvR58SM`$BG-zuGnJi z+9@n~AwE^cZ3jGF4pN`3Z)U~&v0m0rUI+gwKM>coaX2eh!^bYD*b+FX%DiXw@CJ{r zJ-H$Laa*`OusNozG5Xdn0zc|o-$U~Ti^YmkC(Hs%k=`I3Yv7_-x9%)adn^&XTdsww zkQDT@x#Xu@KMC&TR3s`kn$(yj47*ZVE!(r8G$}7Cwm9FTMiYfqI*Ra12%i`Ss&lSc zD&Lwz)Y@C|ttQAOJuoAu7wJ{>Xa2ONCrTOsSWe@$#NR7cdtJIVzB84IQck(^nt36u zUd-V>IEl?^Mk-n#!&M{0Yov=R8GX{ezNo}6(fsD0qg$P^mwBDFpCDbR(|w(QwNv+O ziEVNUr1d}R??KMg81`a6Cvpmc5_Qo!V3w^nwQ(JCcP>pGoG0;sN%mO;C(={w7iBDx*~*Sa7q=3=Rfak#a{ASvA_jV?EB%t<^?cc*-Tr%! zsPgW?f91WlFTPDE5r8&xta`Z+%D7ioOZ__c~l!Y{Z^y>ojk*{-}LQ;xAPXbcgy_g zk<%4o5qN{hAkpaOw=)l(&nc&c$%D=`{6bCTQX>-T<>OrD8a@fW#B><#2x$b*UYra4}-yXk!fn4ei#P@mVj@Vate$CQH6%tzxZnoY%c%}5oci_eg z^hCREy9a9>D)qomMVM%Jyo3mjJ@|J@ZB3xYEVzAd#lKtY8WdFWtZN-L~67Jhlydy2#+0f`Vtv90G*9!jb6@KU! z;Xc?A?vsRTCHb+W+@1eT&NK(Dt+C=h_?gIe)7oq*5x+tAY>W-ctdA;h5+9X4n4*d{ z(|2Kkb{9?uZD!R#R_bllT6G(3*RVbHO(VPyK`ZJJ`*X!g%A>Pcn~hy)a69tI*_@|& z^9sjn-oXW0;b1Nb^9o`=0RIDz^F_c#{pQ8o3ve3D$Y`%>L^0r$zF}I=nbu1|dvZ_E z9>%2kUefMb!>Y~qv0uBZL#y6Pl7Ub?Zm33hjo0w44LujH{c`O!B|MzQPB-|hEMcnz zY65pDg2^yu=7>%hKMED zDK7?BYK232!Rj@<8jWOqG4|Uo!?!iGjx#8Mo$WYdf%1(7u?zVEk0wP1UnV?BjgEmO zRRmYt-5i?~8GZxrbI=hcMe?rgts^uZFUqwZ{`dmH|M@4zibXw0&EKPbsw&D@B59+R zX3>La{EliMnpYDgMKxKje%Z=1tp}8liH{3f`%P;TYJu=$#L+cPj#_|>nk|}u?E6Jd z7hD3FgrXr?(KPrl>VbrWA6I$jXh%P2;?77sJ;i?FRYyPAXKa4o(GQHs*wLo%dC?Dg zT>U`zz-9MKI}4tOT_BW_jh{x@evzSO?)9P*ba+g573YL57MwX8BNlbt+9A$*$6X_R zmeI;k)GQ?RgG9giSH(&|f`jw}Tzi!!%f`(Ys|WIxzg~UNSFmV;rt820M@tZlGkmW) zTEb^aOSq3mLF*rcN5~6$J|gWUvxkzvUhC(&3|fKOQ4n6Z#Z?gA(!#f^X=qjxDFb3U zV6g7`!=BO2;nW^@ie44$5vEeH(Wsi)t=-igAkSIzMuI$Yz&<|6DQ`r0-wFR2G(e*tLSB)48HYoj!U9)vw zCHF7qd)mr2CGtChzUM=~i%pg;q`n>-%dNvACRq&V2o%?vi@7Gqo z$lCuw@osUbCb^ zD`SDKl~oJX(|=K2fyCU{9@+B8vX~wKjlRGD24xO_!S;N~0ic#K07+MbhTiu8)&&Zl zl>vO<4xqW@LB^grhC3C3Xl2cg1n_+ts`fYS?;pZ0zOUbcljB$N%N@^h=MRscA-{r_ zP5bz1FK-Wx7E6c>eOvS=E%`ZeKJ+wtByEuUjOn{oxT|c1X{CTlD^)$EXk4Q^rxG9SsF5*jU}bktyf9>Mdz^; zSH%jenf*euBp?k-gUa-C4Z6}S`SkTAm*|l@oe>e_t~h%9u}*Xd!TT%~cZDbZ4-jMj z`$K5rmFPWp!oDK;AFA6=qPKJFD8WKMP7Ff2_4jH!urRQzEeDSRt@+pVcNPB^pAuL^ z5+APYix%!$EiW7U@0@UJacEH6dwDB7#6}EVuiH1(>-NQS#E{PSW{}8C(G5<3S`90> z8+m)<95th#M9+2JV(1_VLk;-)hEcW)i_E8LJ;{A{^mpNWWoDsFPsK)ARNd3QDnTDK z1KZfzVsWj!JaEOD-d#F1yu%yV+2##-**I2x)0*oMG4V|+5)#p7x?DfCA|Yk8<_U7Q zB4as_9k1^o|4Ggq0U;R}9+Zu>I5lC$xuc10_2o*La-+m45}(2hS4uhIyZVj()M^)< z66ek*b3+nOz%qsFTRiu`86PYU-@4%l*eLC2c(vOwzsIMm4ScHnF z`WJaf<(WA9cL$L4AID!8uTC7Hyg7{{@Ow&rLDsg35#Lasz@gK=2qz+(I-kAx{e)@X z&~1blm#PYbGb%8Md~OXpq#O2Sb!Oy7g#3B$y)ME1PmS{vFTlTZz0&`}anHO_M);PV zoW}PJ`}{xxA*;p?t9l{+GVS|w8c$7(cz|k2s4&l2E|xfB-NWmpy`K|;KBbQxBL0T* zk953R8w-=Zm#pb~qT5dv|4Tq(Pr=@FQGImKrTDQ%rg)=o4n5GfGbS3+k$i7)lpG*E zI;ICZ)YV9kW##{S?b9+Hy65BQuYbdgu>A7v4aFEzX_mKea=ml7@z7`8%Q2I#=rIrV z73xIAZ|M8{qw6mk(MzMFw7!OUq~FK2Zbnb^CoBGi?<=2IfAsz<-tPmT{e|6k_!Df7$F3nU`cp=AERcO04j>t-eM_q;8)pG5ECw%7T9+uj#lDC2zXa>NO1 zA_N8T?uI<~HBQOgK#Ay2eh5$OsF5WnZOvGLU|Gd)8_zbl&pP#0I2Go||GeEM38{(R z7M11~-c0HwS1KsG^-Xb)c(Cq zc9?v-(5DO9wU#wB%($;V{!H18Smid%=HY`q5;CRiV@|S4M@$b2!ftKB*;2JxELtod zUHkHc%F|H|NAe68ansix`Y?7aH);JNQa3;k@94pr5}IG#8u^v9M}qWY(IKj9x6c7ms)1B_-M7g}Sjl!RK+(%K0~cA$ z+Y0=EPYo$GUe*2}7Z#ty>kUt5(6gQ>S!x^i<#|uUm@z(by$ zErL~^&?%<%5AdoE{|VFgrq+BiMcCH~9T$6>D@XrOMQZAJ?Cdg_x%Wz6NFtn<7^JoQ zk%ES`&PY6~H9yF;JU=i*YxybH;O7C}X)QK4u^-D5C%B1THKRWCbrq9bsKYrA5K!?R z@Yk=8F8l?$ydo)R)vaQ6s%;oM$hL9`R;BAb1$qJ}lzWu6Xw7Iy5-6aM&t1fJ0Auep z4GI*^p97rOITSFhU6>YRY%O9|ihUr@BKbul;bRW7csW{yX-&hGDF3lLhvuk0DmD|H zinw`3_Nx!hZ^8Mj`vpkAwjOn7PW1P`?@QfLDod~UZ9=kX{_32HBRred{9}26i2`#< zFjC)bTJI_+Ypb&tK1(dOGE5C#L#+I{Fg~ku{(CUzPrss0GG1TG*v_G`=vlI2Vt=Uh z=YnFK7j87+qgNe292P44e_ShE6rU{?)h%tIbJa!-U>HvW@_Onbs>=~)Dr20G3w{;1 zi~WY1zsVD6iO8iAr_)`0n0A$E&o3~2A8Si?Q38Vi7FQU|9?U4w|NJhETD$R$#RuE4 zb_UBn#N-k5?Q0zC@)O)s8ZY5cUzK-?U0qdVB%WLEIXzgme%?)!B4a%gbw1G^ok=qi z7D}4(?F&6^mf<-8$7aofEMU*7CW-+q=@yjs3c75K9?AdB9Wp?UjFPU?8C6Z2@N#Wt z8N!EFsIvTlDtCf90+KC1fY%8`11Qy}Tr{Xn>2`Mme~+C%RG$0C3k#M0|{z;()X9CPBoM*mb6Cf`f>Epv!6!lZc1` z!9~QNeGR*vw;&eiZKz9IvR4gnN5xJylHjvzgPfWfdMzpuj)R^9EWivaf!P6P`=IZg z#`9D7m}s0m*`9t{ajji_TB(tEUR#;l>Is&02u6+pBi9Q?uA3tmxfV%}3*tMWjb<6+ zQAa1i$c0~kkzN9Y9Uddsm$(>t+08CSzDkU-!`HbhS*MIThs4O9=zBjA80>&}x<&1Y zy_Q5upESS(=m?`DiuVjZbnx-te{)ED?6rQ|z;v4ITQ;f5X?FJ=vD7|K7LNuGf657H zwReQJCp^7f!+d`Jsdm6S?-97t}YjShC|sR_b$6o7CYUI~$)oQ>L|zjoW8AIJyX7NQqO z_bXwU(i3sqMKXnu*Y6wQXT;6d*~jukRl{_S=4iNEI>!K?qhZxKJ*!~>+Xbd4PP2yf z0WE*X7(bUj)<&vtz`AqTPVW1D3RrZKZIcghbbC!_yGZ&O)b#f!ODjh(+=sJTQoYhu zuT+;J3z)x&YX0zB#j(RSKN6^aBt!g2=I|qixYiJNDtt1oPB(_D#=FiOzKu34kYjwi z+&TP6=J2DeIegYE7t!+YfV7}>j7u=VTwNtPA0J% zQX}p`04y90T8Srz?El42>80N|A~}5EDD_$klPw&n(S{53$uNXw=v!-Lf7W)-WYp`=36%H^gir7vO-O{~cy_X{B9!6wAkr}y?u;v3?7V~{5`wFiS zsV$W~5_~Z#C%N-#dZKWscI3wVvzO}j%pTLG>DL{yU!z;G=jhC zD)XKbyrcelhad7t3*SK}jKnjvg`P37C%dsrG8&_is5H1SvoE%}J~eVY8rG*rjt>xk zD9q#hsgwb}Z2}Q%V#d%1NZ(`=RAmoes_ulxT8s%8SXWSQI(yjGOJ>{D>j+uWu|4tb92E+?`M+do@keYH>iH+pA70Zx zCvm5eFtI1^|{fr=u(FNC~@TG^XlAFG2 zB-V0TrAYN#cFHQL8(Itdix2Nbe@+qDOfWL0gE~FE-Wxav`1Z{|+lVZthskfNHeLTW z>A+6(DpzFo&0deLXxhXbq7wZe z6TXqrZGp#|D9N&c|L|+t`IOuyeV+{LnfO&%`g0_2s-R;XD7ywgv&jpP*RUXGEn)aR zTt#Jks;gO_zf8h$)0dDlnLMf41ef&VLAjP+1CQl3#%=qHilFW#;k^0vQ_ElUX-2&5%LRzBr<~%9#A`xikpzwO#DDN{)!-y8B5zQ ztax>+NNqJ$rpTdpg4+1Cvc#)HX?0zfqe7>b4pHm`%ivClsHg>&XtM`fFNyYg*4FS%Ppu zusT@w57k|G1|sqG=r6v5qK#_j=wm%}TU;g$&l|$ZOy7s0r*yaVbdLozsh-Bao*WYD z3Ed7IAJfIc>DFQq&Z42YrM4cljd+L=V4??&RRW*Frmk5^n-_V+Ttqc| zKXjbSsE9teR=)7G7x%KfwbXlBTUo1?!|q20Po?pvrSY|@@u#KnwZi%S80*38k=(xl z&*mRzMXSrY@AHH%N4Ug(&19wVMJ6&_54zzJRMvAJ%+%SqHto9=xr)~gdpwR8m)0UB z;gu|l3?CbV@F%V1PdtmM$ik5z4i+`QcDNs9JBsXm!E2(jDmcBM;AGn4do=I(sIa~l z$ZYk35)V-8v>umO$D?emaoAGgS=0CV;d|7)ov&x$zqT^K_w)SBk%FM}?X~LLy3I%2 zZ^I0w0KA89(`><_sCB79 z9d#;(`Q!8_}nq>*i zvm}0KD=*|bTNv(C6P-!T7V3^WSJhkPBU@2$OpBKSElTjv{lZqNJK#z+0o789c!x#3 z+wjvDKP>B@MldDdTKv4Wps%>aC~6g(@J)8Iz89)ZI&;H z2VjqldBP2?!|Hs5d;VIS` zrHrsYj@yJ&g0-8VO_LP<1BDH17l9MRw?!Vsp5_r}_fVp6czc5{DK|~wwkQzgFhHwI zL?Sv^f!aE;<^U`a$qD2l=ZENg5xdY@^KS)DBV#U|Y&Y&Im~3CaOBSZPx>=a+LaBT| zsLraa!{!mq|8`2?%UPA1{(?vUE;V}V6&8HEqNW{)3MSz3Cs-AL@X(WahDa$Fb*7Z1 zwVuG({w z)UXzY8u}|tJeEf((G`>?kME_3e^KF;UDnn1#U8Oio=4mXvYM3-k!d|qvQ3^Nkh|3H zoh4EA>-zFAJ5BC=55IQ)i3M4)k@E0(U%FIEv}_5LM{oPhM_9}Y?EIbqS+S4uR;PtvF^i=F@6&d zJgtFISs7J(+26MT%9Q;*{C1aay`@`!5Gxb`1;wEY;}?qp)*#dB#3Jge~= z7%aci-!)j`QW)(wSF#siHAI&}%YHjFI%z^*G1f7hX;-t0L&_BFM zhiU&o_Bn&Tn6~6hE_6FQhaWRH+$2BtGF^UzzGNNhd@8bRDGvjQEwZp~-mSXvlAimx zG|pKXVxPW9q#Hbt|Dc{&`-5elYfEPGR&&aVr4_K6{t zlLELaKQb*pM;vIaoBeJ%-Pb+udegoVE6L!o?D+`9#jPtsNyEb~4JC6`^kjq6bq5VM zJc4P7Pfc0X9g8|}1DI?qM5CuJ0ikK0gLM9w$k@J%$|v{SCPgWBgA@xtE-DPJMqCLX zRiwH<3kVY<${$Pn9wkP6RqpI*I$P50H_U6y7#Ro2rqyxU+W~@nwakM));0T|ey~yuXD(&Dq}y@8}ZwdN>#j#``tt zpOqNVpF45K>J{lQLmxY$@7+u)Gu+zdSK|Lg8s>ES|Ha+G?Weg7{tOZTY>vb~t7j)5 z?YxkGuUCMHB|RK;Ce|AuaNj__@(%I9tS?3UUc^cqD&8RxR0tP_^WOTGP~9 zCJmRTWl}M`xGSe|bYjHLN8Dc1Ob_swbNOXBt3`P#z2|OCQr~jmA)N;5*VSV}?@}IA z({0CuUP;-k@udyua=y3+y(Y=ew6ed}%WaCSb;?~w%Pf9`t+6)NBj-G<2^?4}Dmb8w zI3tn^Mih~^5nEVQv|Wy8+slMh;XJ~P4qfj`r=BAYmo?E?bcs{FTN<{*A`lN<{cBG3 zdjQH)!6iCBTfcTg4B>cGaRh76cqePP`v4AJ0{pb6nS^M!7 z@)H@cerRfl0m8uYsh%Q|5Osv*Q__}h+nq`;+kN9etgkH_LsR1+`09P~5O^qwU^hug zxHo)Nbyy~{*ae*)StgCK-zSL#J7tOI*X|~xw^NH;e!_0r1os+`GwsKv$;62Ezq%u2 zXDTt`aqj%hI~yz2o>}pUK+*c`D*D$r9!d1e#4xq_x+i+`b*?ka2#P={y7jn#C;oMM zEF(6+c~qgWz*eb4u}4qH$x)(;F-uYTr(3FP$}_$vx+|D3TXkmS>;FDp*b<3Ds@EBj zi`a@u^yAFH8f|5P9G=uxo<$oQz%Th{Mjr3tBihWJ6>Sw;@R1;%2v)0jHA~;q41%Jt zLDmoB5u*B8>tlrZz-sm&tT&BByV0>41Wg3B>P@wg;X@7IZVJ5^ur{i4M_02Y>D#A; zB?TOQ0Gk8hJ(t{4!{19A=kRxS<1hJpnbxw8UOaS}+RXf#3_Y>Iv{d&9Q)QxZB-X}% zB&+)jeniES8^6ilGqjc`sh$#v6n^Lol|Q{LHj}`o;Gq5>seKYLR~qq&+8Ew_vex`dHPE%y*2efo>C_(}b>J$O%eh?NJnTN^hs2Ny z5XuSIxsufIZBpzeiZNSq`8_TJP3@h5rrmNRBr>H_U9>lE(3+jVb@OMToz$-%Ki^Z` zdTC=2r*oV&rp;MDzTpgi>-@PUejK9AsqyPtb-N0P7J{;OEaHf|v69Q|EUT^$>c^DMNFb z#nHUk#bbb)moZq zQ5F>(I~zZT@inNyDO_c6tI05LMDqGGxOJ_Q=c1jqj-LmhoA?|EQCu9;`G&&WtB&Ji z4*4rodFW(!j`m@jsbQ@av4vy6I0PzYWc;k?RFHkA!;~7ormdvq$dGv_OV0{Cp;3Bb z{2XoNeWbbBfUJkhhMb-KMbv`)e(eDM}MOd@l8{ zc`WdbRixhhMc$+uA1RGL>NdVnTcSzfJRbfpokT-pJWS$*^m_hZoxcM^v*+*TQCai% z2CtdF3FIg0J%1NcGChAQDR|KQ{VY9yr%1cb{Mi(B=5J`~p)-GTQ*S=Ql`K7f7fa*4 z=dYTF@XDEbB-{;EfcKoFFXxAihz5QY5%D85#FGa8uZL9#1tFD-U_-wU*O(8nj+g2!h~5 z%(x#vv=sG-l!@4#YKo`LivFxb1cltPk&q9`(Ur-R$X||E8A`)&PoQZ}p4Ren@rtph zu{fFpd?qs+lN)4OP5aV%&h%k~arG9|uy%=K67+2oHB3SVakkpD{$n}cFnzLn^&;OG zL<4hapL1x^p=I5?)e7f<-Na>3ihCxuhDqTo>a(mb_64OVl zjXDaQWM@pF(@xo({a4Uw8SZ2*Iz3Dq?sP5YX$Cr7h*zjWryt2@tY!ZyI%!M7&|=J> zm0k?*2&Z+Kh+0tt1Tmr$N2m^8Ix{uRAF++pKS32#(|izB{+ClosB$iaz!0Izr9AzTRGE8H2339^FNY*m4&pNz zRC&k$S*m^peGPqSX4_i)M`4_tcc_g3$ znZ7Kf9%k8|g47B0B?+lVi?bm04S3j>gVb_*engP!i_JGfI)_B4ByZ1vmazFhA;q(p z)%dyS_aa`D+F?&i$)`24TtPmqnGzYT#E2n#0pnkTpmIeFA?bz!7jV-xMzpL095Mrx zAaK+1<1yL635Jhi$q&C=fZdC$LD_XAg1V~@iIAjWP?}YJisv|*(85@=D2@-8O=!Kl zN?0Z17IaYu7u+kQR3#fRESBh*#tx)xfmt;JcyzUBBi1qj6F+8j9dE&KSl^ctj}lli_)E2xJroZ-d|B*lo-hdczQN8Z+f*~Y7{|-0%tpg6q%KWuj-(xBE{2I?A-sqAtn5KXAObJ#}|)mkReF&VC-i2hSB0}-Xq{0PkW zSwhidN|9Yx+MR1j5I;bb4P zDXLA(@ucsgOLA_#8Pj`j>^dZ3#Km`H11p;sScM{-3Wsrwhx%s3Kp_(yZag~Nw1tKb zKM}K_AFA22;4;RU@z`Se=pO|$ku4@3Z-Ivw$9&>|lBq8oDG4fm_=Qw>0eFx>g-;I7 zqQYU&+rdyK@Sr3Z3>a4P~mYd-Xu8Q{DQO-(BYq^GpSztb* z)mH3ysy%duYgQFQ-MaT=+R9|=t6T3L)(zrfM;7K|BnYFXu6n`l5ICmbmx&U+Y3b&L zDbBN;&uHP_Ak$pVb3O~>UYtjc2f}&Ye<+jl=;50e!g}UV(_uaS6zlnb^1^y5GFi_{ z!g|i{oArpmIF(A!Qs_9jQHp1h$4E`B`3{&Pk#yiON|Xy+;4@VYpV=Wj%*LxDhK+qQ z8c!x+$KFUYnQ|7?(5Nt(W*`;2Nj{XpWa^4Cn9OW>c`(5pA(K&57yBh&5fnIBWC#%U z$lD_yXMBdsYOXCxv6@F{BAeB?2BsP@_vK!;U?ORAegwQVISkn^Yc`hM<;j z3XLd1t*(@yejBV2YWbQ&ElCZ5=~ibxGxVwq;( z%|}IleP(!SPDaTos zsqjD~;h;boKSSR-ByPse1(^js&lhekht*x4CbhHBQ)?N_+t^8bIHjdJ`1O+% ze)YldKNi!&zXm8AMTFsJ5PGbw7jpd@dps%C@%G+U4o8hTLgZ4kky82IJUWG6XVPpo zeyO7WjMf+1r_ib_o{PHoKcqKgfC-PDg|T~57@Q+!96P*9p@n^)npj*l?Iv}lgf?F+KdzFc4N@OQ_;!e# z6IfJKC;l#<(N=yn-r@qF@g_5JAoUe2PGQ68v7HqrFq8w0Om&8EX)rLQ_J^< z%HsVVT0E|G@K^Q3xMH{SGF}cq$>`)*d~(>SF9xg+>DyO%KZ=MdKv!FGI?^I;7{0xY zkH@ddXok+k|5DKwADf2qz(A`$QqJKdy+>-EMHLoY(uljivOnlIO79p~OsADY>EIIG z!Xsy`H!ILzvV?B)9=~Z=D-O8UOIq_cPkWCM_y)Qh-C5hvIEL-GFV~f~2dJ(iW zY;j&(;4v)x0iXmaHj0apL7P*R3pv{N35nTUO2Cizm0)D}NC~taIsU>E!E3qgcv2V6+Ahmb0a>zCgMu{$kl55@TU+fI&`rNPLt@qkvCdMWCsN_}hGm%~xck zX;0W;IR zbKaHid;*f3&~JV%p%{|5DU&QmjM<04O^2h5?(BbBZFN%P7(qhAw<`qW7OId?A%gkY zgk;^s*XMdEq9|uONM=T^=$DcNd_yuh$zF%+5meJ@h{w8b4-6F_xg424c*_&}hX^7M zhk3Sv6e#lG#L?V6EO-~0nRghx#l1@5!&|iMV`n?hZJp^Z6($OroL(Xfhh(g@21l9B znMK6LT8_W2b}3>`5w)1ax17=z!3$o%illd}lgY=;?48Mx(@!Fl3jK~ttHOj87xV4W z!X3;OKzj$|Dj6OiiuwE^zW$DkD0lw(DRiDw6u*~EW(vz&r*PBS{Sw?&3rk?7*e$#h zPk12$%M-gp6ltr|EZgQr5XY`bwc%r&?P~EL(7{`SlScFf#)|_V9!tqBfUUKR(;>{a zOwT5@MeQTH==iOC9}zuEU^5)p)EypIzs_gfqcMV}r3xRoD3%Ms)^nsI_BgN1w9t^Y zaw?QCwFoMJO*mBKx-Zsj=J0XQv)QbgDh`q_Q}!q!7D#fa)-0K`W0GhV%UyNr^wV+j zzn)V#aD4pp`E{Cay~J(#py7^I(e#U%$nDI>F#0e`YF6rm5wPB`v7WBMv4Y6$8T>{;9|o5(1+co2a5A7fX_U-@%hHnG zU}`d8`usmf*O)&`+IvjC_6RFT_i$ z@vj7y`!MmYgMPmkR8#0zpF%&|MZXJO^z#e)ed?kg=fxEIeXVbzea0=e_QKLer% zq2fS6#nbr=le5J|#k&L*l}#B5g>+g-C>W8ucL7WnCqVkS~@21*Im6jIi-&H$1h$0R0w7DN?N+VlwSaAcDcpO_rW zu*Mm9${?>qDXQZ<1}e>Id-y(kL$rlSUB8!Bl*+h zs(UFFmg(PPM$Y*;hx)J@9;j~p zb_$BLsQV6R;a>`UMa~QUY-morCIg;<%C(I*rXcz4B7vBMp}{p?t9}bz`Xv0JY4pPY z>_XHGfg~-?7pv;~h$~Jevcz>o6Fn3?Bd;Hk)kV8IOgr%(m=wn#r-5CJH2v%}Bs7up7FA+|OI~>JV7wB6u1qKskyielX|)a)FiLd-66CTot_+ zwV87|ZJh7faOmPer+6m^grd=TPL*vES^LmcPEy~OBSqa&ztjjX?o@%ce;amfKyorE zG2$0;8(zFBr?EIO;*N}WQFPfRdV7UBauni?91nG$tXb-wH=4PR{( zl%6y{AW{=K3;K7GccDLr`lt8r)(WThFD3?me=moLN$%TIt~JZ{C9AG8?&I|O87l|{ z<{X7qU*A)b`g)fhsp&*vCs%TaqnlgU!eUP5Ph@S$`95pcQsU5SOa8{n z$+~PfhqVks9ZKe%_8t8R*jsLT_5{D%-VpR~h%e!vKTpNvkr)GmOnZ`WSHt%*=b=_3 z`3UZya;U5h+TNf&iNRU2NmvW zC)Lz*)#V#7oOBX_F@Cg5e;o6UmR5;Iy*?-*arYWTI{=vp=mNnI#nOU!!;6dI0}@iV zrr4;`3$$gcNiu`6Zdp58a5JXA5u!y`EiTgTcoJ7cf(1zWP0r?wmczx2llUft_cyJ} zN=@sPOnamxxC+N|1FHa{2!nPNq13~{-!?6LB8*n7-5LDf6l2gujDEXWRVVpn)&Qko z6)BqT;{0~?R&1%=HO*UsTFt94{7rIryZv2qIbkX(%sbn(>j2*61@x+FR*?gsM6l`@ zYIgvj1Jv%SX~tZkYQGfpY?8EFy4^t7wp;k<+h*0mQVOqSC&{S#22m%_%H!PgGD@^f5|@uFFq&mVzZUcJwxOh zgNXxN@+GmwY~t&DkT92R^Ztxydn0GoK9PK6D!xK>VYf6O1=#ses|qz;X?`ccThMgK zcti|H35mIP1jI|Ki?JdJC9rt6FB`7bdjy8H zx`;4c6#awj$PphSeBdNb6|r*|`w&H*&WVdgk|^$@9f@p3k|z%2oeuUepmIo}SV$sh zZ8O5rToo7!Pa`4~lZPpH1~E!HweYcu22%PY;VmG5p$h3Ifd9)@bF|K^lB+h*5I3O ztWv}NhSa(o;-}Jfy{e(uLH}ifw%Z-l-=0MMe$*zH_68Sm73vS=>y>?dy*&AK2lqF+ zxK9&A^6iig@Fj)&sJLx@0m~9uZVB4JPBOqXKlnxPaqzv(#rGiTejHpDd@pn$MpPBh z+1EMm&tg_b7PTY%_P97NY-Bi!yObe!U~DY?$mCBjU;~DukW3K1J345XAUr934;YW8 z5uV8K%}wA3vO*zz9tclzK$R~$`>{5JK zX%2r_8T#!NL|Vk4TjhpLc?CYss>r`klaBV zSE)C{{`bz(|Z^P0tQ_Y24N(@QKE0V-@6+6MI;! z4dDX=wA(GNh+Bt>R_jGZR!uBYGSaBhkdY7p&&v&aW~rPyt(sX0i*5tYjjGyWE(Omy zq}OJx1{PyHPU11FpBl4|2Q2yG-^>eyyK@78sn(vY!TP5kTTrpRwraXonv^%AkENy6 zApX``d-MQMC8M7x!R;_HAMEQ*#M35 zmh5PNy%Yl4K#akleW4@cE|m5h8Aqlxk#RMzARdB*T$gZfG)Oi#7kZopK2~)$XwN>@ zD}9)LERb<(r+X}K0nhAXfzM8(YWA@LAl2pB$0oZAEM8$Zf|T=lfu>JA+-?tuVBp7k zJph7-Kh5R7)?PG}z{OV$qO%{=R$Wz5N>l5QleJZ22XVO;SidvH9(z=+ef?4J^eI*R zsM(-2Pa~s8)xawZ#^LgK(eUzBSTu9uCsJ_$5AxV8Q>mJ{ z&r=Wb)Q%Y1WE|h{2tSZ>Dw^xI9_Yb z|DY~m%U^_j?Uq38J78n+*Gy}Ml4HPXK+x00(vE1DgpFDgKjE6CD6m0mOi7R>XMx0D z3a>$wKdm+2N>i*WWZfj}<7DA~%;XsUUsSAS)3>O&N9LtsOKnwSG5G{nqhP++w8s;A zBxt>w&`B^rynq>+GD^CEi&5|r@Spl5AN?DeKSqZ1a6 zhJQ7d12~91qg003GLo0F;|d`%--9_eJQ&v2ZCIZt1*q_3hI=NtI9cKCj!#PQM=*7- zU~E7%4o^=Kaf6;$G2JkIlGL-XAM1XF&!*>P#oo(ak(Ttt^Nm;QHWG4n2_O(1QSb>R zdb?3I8pMEXVD8qnNdR`SeG(F^Mej&t4xgF`WAv8rR z4f(aw#dR#dWf_y@tD;BpN0o^?N)5Y5H4ekCYKXU~G6G&*oFjpEBf zXL--^bXHbZvzDh>_9oW%r4rsr66gXay(&-ygjfubJr~Lb9f|j3l#^Sx6d0OS7YZX2 zZf8~*(5SN@fYS#Yras2Qv~LrL67f@X+bzU>fRzQppTO*qi}s?5;z{=GfdvH6t(sj? zigLcLV*8}3v3zZfR{h!}du-tpyKyA%r&Ki-7RY?53*Tcm=uW2S-0J8|Y z@@y2=Uh^>w=V_SLHp8=tw=jFQe%Zmchv}><1ifyCEs}@VtU88PJG7cNL|}YEp{-PV z9lVA67v}KWk6&4JIC?KS7!M2m5Klk{7uP&G~FphJyWtpH&&dq`jme+B3Q@Fe8Oys04QuS-I%-i2I)Vf+2K z;y}G<2)a(E5FjWOsAm3h7dV@Zi0+qVlBf<|4;+Mr*``3#CmvB2*dhjv@YX@Qt!n_n z!7AN_FfxhdUZk!;HH(6cr$7Nrn8t8qk^S7Ud_(fFj%xtOn*|SDJ9C3s)`^rZ@CWV2 za!@W<)mY%dkhSONaOxDd1-7{plKHjr~4E-Gxe!4i zNWYh9ql-4ef`t?IvQPC0<96*+Fz^OhKwy`uH{mbrv0Fq_RCcL3^S`6=e=o_${36CE z(ZK7qI|AHF#CJ4sM>{biWBttEnXtg~sWAY9s4nWhcKda*2*B%z<-N5&+NjJpFH0ET zYq?aqPHd5A>UN7r8|wJ&Uv{bPP3V*sQ00*!b-mXA%Ko(z9p1XETx>nqziK064Aw~f zgPsqA*Y2)EHWAAWtwm=nel2`IZIa%RRqoYZOp5$YAfDelL1HtaA7fU;B1gYw%!+nv zDLWv0Wiwe0-0GFYHf0B7FU2XvE;2ZEbzO9gTUe&etRQ%MXbu8=;WQTF7(v%l2{$M# zoWWV>A(av;@5cw%Ain^yTYmW5g>*tP*)@nzyjF>2i7PDvP@Gj# zA^3ZSI^&k1V5^X!Xx5b|mgIh7&Vx8CO(xxgN_b?|6k!;KS4y{P7}q*JQJQI=3C&_c zZj?o|*tL6JB}O8(ToMh_ZeOR={ibdZ98P2qti1;-0MO%{A2{AYNL zi%<9fwukNw>|E<0lpjMV2<1OQgfe}fXiMH>@tcI7;aQh78~Giq>BeRh`!0W!*$4_u z;?{ZddGRgk9t87?n6)WPSpQ583H1o^Ks#zJZCY3RjWPm(UJc7$JPU?~jg(!58|pw* z@HLf={x^YFr0%dL^vHCI(^|Nu zzTB+3n)!=C^AgKgwKoPJdaKWoj+^HQnoU2am}cgHYvtftx!_tkPiB{c$BW8gm($Bx z+E$l$5pguAlBeKCOg^}QDWTO(YK)uiL=vCDx96ygB14f8MW_jMwnoH2J^M29-TY4Z zu5diB!~Le`7c;45z92$1EvjupFAR_f%IDli1m$y9D5K+gHZ9e6*A!$>Qv{JsT8`fc za6Hl2>&loKV%VWlEi4|~;NzTXtDBMIb?uLT)AYa+L^{^1pw3rpGp+APXV5h#B6~6T zSrdU^sN5wN)snJTxCDb5hDfW?;d$kZ1aNr)7oE>LSH^L!jAQz_#VEYz!Vj)G7tufc z+-(GAKDP_~g;X!D;E(PdkQ#?%d%5X{rWIoKQ==0|8oNF_1#H9uH%UifMVFF_Mc_9; z!Eb+0rK5EGDym<>#-s~?CBTW$7e5CfhIxDo8)Jk)1M`7=R^g*-wISb zJ+XHb_^vJ%iP1?{{3@8cD1`Q9M8nA&#)R^GF&V4J9xIFo4P#bn|9i$Pgfi2v^FcDH z^d)fDkmgCHx;fB4HTZ494!6St;Ub1`LzX381F&8Q$&f^aTq=b#5wPT1ij-U`>c2sn zp2%oF>tECJDd`N#4RV5tkC8~-q^6ajX8c$_Mo--o4&93Xst>ZdGM>%&ATSh*mk2%i z<}Qp2ke?tAsb|^`T!1zJ6BMEIu^K*MxLa}oHj9b!oi%<>W3`IssAHH?Mi4gC-(b&<8c3%`%)?D`VItR*7}6NUdd!mpli z|FE3L8o*Do5$_r924EFGLcN1eu)WyPbe&)?67O7-RZorf$nElg>?Ta2Pz7Es*H}N5 zXOr#f0|lskx5C<6mY?uAB-$b^Dm zDkk{ALSWihOw9=YR zpjQM*bm4Me$}i3N3ry=9lK7Zgz93TMmU40*SIW>1G8CGT{2x9#Be%FF0WywQ$wlC269qx}$mgrlyOiU-G|E+sN@9VFiw{nID?6mgbj zv5n0Ay+hVdjQG~&{b{~kxk(UU_Y!V}(6ighn*ZD0Z1K8sm(fVVP# z$bBG0Cqn@tVn@3O@h0~NBgA(yu;DES8(d7Nwas@06G$fLU_xgK6WRn51ZlKzDXj*< z$`m?$T|Q%l*aThN1sb?$af^c%*(f1#>qqSbE8rX1DAA!%;=tz$CH~7ri8j2j?qlvd z`SL10v0QuPR|<_KbD~1crv*OX3^{hi<)P&THTS#q+uCJbQUBl7Z(F^POQb<=^j9>m zPzlVc*yzqT*)cHkZ-!KwUy@3ORe4RoS~^EY<$Gm*KCf?lnf1eRmJcgn)7@I30Xqm_ zN~mzpHkI>Ri9nIr%EAn=Ztuzrl$-*d#V3Q3_wtmN>*b|F$!d91fdG0-9ubreT5V?q z89h#32o}$Csw_)YDdbHOi)HGgWAjDysDFo*Kj5K1HXeD#D^Mkctvx`LA-mB2Wg5png@bD zCz|#Gul7h-?j;63IgdQ;;J}?F@+rPxru98qz6FUju|T&j zN3ow!Y+Bdg|2d&tbx+*&GE)ePqa7=pZqVmfe{pdu`Z-e{r=If)Y^mlIC9akd3c=o@ zL=syBGSQ*P!)KNrVt%jlgXvKelAh?Kud_}Y@w)Saqd3w%uDqb#DR~RdqG+XCT2K%L_s@ zE=bUzNwpeU(L_KqA;C8|gK@_yN~@(;M0K|0wg`yYIfcoO{l>=bn4+IeRyGU4(zG zj*Jc0OB!Im2~)w%KoQ}E8)ge85yr|0?&5nNT2FWuA<(c#6Dxi_VE(iLvu=ZVRcDOY zt-I8S{Y7ek-##H%pIuFiimxfRNy;Tc7#@B@q8?(Y9ue)s%tiq*^WyukpF(aG`zfR> z8Rmg&)8#{yH&Nj~KKPG(<x{PIJZF#uVtD0^LX36tMmW#Sl9a}I{v^QYhwqk`4$ehfz1qRwIXjlxI${qx`M`*{AlSEW!m63^exW7~G9_zhEq ztBg-^l?}2dT7qQ4qJU9G^tdZ8%YTQ2>z2J4(a&;f0CZ~rp=Zqpp#`!a^!42oLi-8U z;cL(#I;$6;tx$Wc70|j!J86pzCH-{KoB^q4^>D!gk#wetMRcz&lA;@MewH8doR}NW zKRVGZbSOF}p&q`zvWpW;UXAf7@oWZ6>nD{xwc0whe?A_mW7ugNK60ntQ&~@VEhaK%qzq9&-B0 z>P0ju*i2(|!d`2Uv!Jf)Fm@97NTSFyQ`QAU5H>!LCVMph`I zt%NQ^oIti+J-krHHr9y^rSJtp&Np1YLe_g%T`i$D)Z)P^H`kn}5E&}IcpS^q8@tytg~i`Bt?SwTp3J`EbO<@$Kz491IZE<}x4GkQh8q{S#5%Vx z`!9Qj7je*fzu4*8`D4A3QQ@A-SSO+t^$-`4iR$VCKpXiLa(47BNwhDbC!Cfut&yds zHN1=h79EY#Yqcp9=j0Ekb4%;#G}^v$vghnwxSuWx0POr@eWkbWXF@_GVhX37@QT^aW(*9gJ+Ftcj)2h#*)Myua zN>OgC z)vNpuMzkG(%Vlhw0q|PG8Q76!kr#(V9<;5(=ec zB(_D)I9-jz6+fd#G9$O@(TZFdXd2zBN9&{?fK&IXzwVXMPOqlPE2d1e}U@bW#c<*t*xm7{XkM0X3O2qo{SD9R2T$0i&YUm+MjXqvQ*#%IOy(~^g;O$;PW zjy|J4cc{c-0*}PDUNw+r=p~KPM`klX>3b)fLDm+_N zI5iRGPwG6|4C{!1qUl9}qVy*vRB4oWvF9m~2#|@Uje(xG-~(KmIWE;qY2QV#q}U|7 zyNCDb*i_dL81voKd|k3;LWY#e!INWtyC0zVvlqBxg>nRFjEw6z8Zj=}2!^b#VS&rv ztH_l(I4jav-Er|AS<&NB@v3!-I^HELTKtzS(e%$Tm<&rhLp`_{NgLjj& z@$=rdtiGwF$#`~;#~$_-5rBtG9a|Z`2L~0#v*(QG)_>BuME0eQc=MMzgo&K;6g%iQ zPX3QRQlh=8ZdrR%RmnQz+1L26PtDly71`&qa5*UPV{uJu1mCAwwd+dj zugE@+fUeQ^cyuqB$uBvGY(wL+iEH7mZ8oZHv$WbCb+x;;#28r^+{v}8?eWU>fZuqM~5?Ur}m;mcDEb~SS;drq3>EopS3BQebY?dv>{*>ggk z-teZUTrs9->D`US?9UjwsGJF>_uc6|Emeit-LuhLl|8Sxb;)vBC^64?G5S;!qbi2| zxX8MHMUZD_u9QJ%!p>N&rsRPwCQ~<4ONHWV)(F@}rLc{^J}%_Xc4@mTZTfks>7|yO zty$W>$o>5lOB-}-Cq-C=6nQNfg{4*KiBeeFSaP+;(z0{c#LjP@pZ#>IG^`Cjo4itz z!B%N6WTB;$RHwD9GN1P%1Bu;Zva4O+l~0qCGG`o-2}&XFfi!ny9)4QxnDHr$nXP7e z@qV*(mrR=B3&qYajN*lCWMLx9O0sC!$=g}Hg~c4W0$Iyp?vJYsG8vPBqq~voC66_{ zM&vMpJdYeDIcsE8xzqLDrRwE;zJRdCy+pK$k<-+7BgbF}G(6WD-d)@o)h&>6t*gel z_cY)qV3n$cSwj$|f?~bG`FN@;s+CuEP9t9Q68uu$dF4S#b#~4N$I>t!AJ$oWN+VR$ zIQ%(E20>1Nj^|22PJz50BdOxlREl5zc_cZjefEw3FVzVFdUQTNx~-3Jr%JbTZXNmW z%)bg^1oQ4wAvIgPqoWD8ROy3j?i^A8j-h3lwAk|XBW`Ipm5s#@qm z*lAQY)n7!q(7AA9?5VMHTEP!T7l#0y#JsPik0PSgtE)OdvxHF2BL0n*_O$A8vKbS9 z*+rVcqPCoDNrs+*PXvkd%3d^!+w~s8p-j9^?Df3#x3Rek`|A~Gyng7|>~R`zFsn>o z_~pnF1&0;9Jde~1p*r?&BY#$@t39sIJYwGGn90eTdi92SaP8r>Zb7R$DNi=^Ow_bK z4hxp-W&O!cVv{mQM4XFsiJ)22C$3QvRrAG9QO|$rE%|^WqyJX+B^0+@j$7^cNM|(- zw7CPnp2~T}-QJS-*-rjYq(J29k1+|1Jd?_{)jRNjX_zwZY@e|!8f0@e-8eG|EN&FM zl)nj7EQOl%6sWG$pjyx7SQoUz$NO&CH6CaT^o3uIhz~5$Oxu0>k#wE{(7wn*4ImSv zQx^u~oY2}%2RP0Uc}TsX`|o#Xpgq{YSs1Tz(HdtClj8(J ze=;wL7M7-s-U?D;frX7#Wd2iV7i4FV(g%>B^kdeEm`(V5cspZj7FDNYz1vaZjCM=XP($%)NP~* zcyuk`P+y_!mt#%sXt}-Csl@5crQC)%)Ws$t8>sOuvW2jBt5N%V`7k`Kz!N7JdjQn_ zX$w214Or;0?<{ptYyfyvSD=BeQE`!XPISwruIxUToqgsAJNrutfm3BysCe7kvoWj1 zSalk4rvGKsUBN)5*Bl)tI3{o_;48P%odNR-74LXwWDr(LQdR5`4z1(-K-0%D~w*Uh!OH^fe zg+L;YtAM5@(v9-CDU8fw9Z%=8+B7PiywE3#?r#B56ZKyBRcArDl>}K(%IROzGSr$f zxtN?oqFb$7JWCRbNt}ngaK9+LWj%?>T4Fuv4zG8YtZ?7FLoEhly>D4@6VL2)?7(NA zEGkdBhLz-Xea^f{-45sWEIc!%Eh?W-i^_p*7L|=GDwngUWbx&u=H%Lv1G8ys%RO{N zuPx7(wdDcnsC86gZMb|6yP$e~*^pXa)}*g5*E#FU?q_*zH_}N9>&uO@zDzGBeSO(Z zdFkuR4$5OGc+ljq8I3P(cY%4}{2p0PyYvzhX8n{avT#d8B$S^-{cxz{a`SarZe|H_ z**!|EE?F!(FO@~728&*FmbP7VQnaIwrD$1pUam?91Elbj5O(7uBJ+s&$YlOBGKCTP z5_GVJD?P+-9JFaxV7??bp^KP*AB-!Zi;&Rn4*Dc@5o!3IsgFqD&w-RmA`^eKQbOa; zsIl$gPxKAdnu~Iiqn@D;XlJ~RaQxFtOzbbUi%;Ll_?H2ArC?B_AG_Nb@gq^Uq?5#? z?kRGJacIfWNgM_}S|P`|uSeqH6^JS`R|@M$TP8@P??SYh0mHO%R)>0LnVXuK{{p9r z)1ro*Mq{s;%jIq+?l9vQPC@QnS$O>l^&1`kJ1nTM;3$4buDg&|*EP9wU9pvE94lR3 ztTDsgi#Ya#CD?d8%xy4&w}6=VCqXSVRXjT3rq=Fz3K;9eBgX&H-`2`9t?%QP^ko0c z7yfs3`0EV)5MQmrG4T*w%*1;bvscl(kv9%`!Q*J ziQYuc1vvO!fP>$v^Er20S&U_|qQ{3HLf(Gm)0S#l~GaB=;b1p}ZjY2~LEevVW4UMW0QT2+P*LRs56 z*-6D4?NofUrP`DHq$>P119<`ORda&!oq&VN|AtZK00=!c-zaq*X!CD$FyuQ zmOg{-mG?BRlm9wuI#lV=iQr*c<2!5(C7-1r6aG*EXN7n!TwPgAqrfC&$s(~#4zA42 z5Zx0wkU4oTn|f=!;UDKIm+i3)8S*@R#i^@3XdS!Zcx?LtfE8DijvsDZ?&NvmobDN= zUHF3G_+WlVd_yOFa}yW&oHG1MgXS+ap;o~Ensg`Ga&gct=m~&!dGTxJ#-Dn18E$?B zb(4ipRbCi52Jg6s8)@STv;0*#(&P?*PGQ;~D>D8hIhXkn|BBAJeQ5hZX2HoxP4|> zxAIlwSrsAvpbM?c4XXscRU7F%=H8g}Y7Kp;iJqj+m+!dEG)Fu-}Ni-u43mb*$K}>y>i1l+0J)% z&R?Chi%ClZSL^eC5?ej7-WpqF%$S!)g51o_a&ByiAu1`MX1OtDEZwNDiyF9^t3x6z z$TAJ+d&417HX8MV46#GO$NKAL*lwXeplo+Ezy1LX$Dd}%aIg@F%=p+Dj_b)Umf_*| z@oy6AwoD+vc^|c2-sL#mqAWhJ za&Er0H#0$JWARd{43F5@x-^BJWaH2uY~lrqE)i=54nmYo@J| zRV){*c~X_^z($XevH}(AD5f1)(5C7&FH6-~dxYLTEiAZuM-;IW1fJ`gQw zseD`BXarB^=3?udbsUs2>P}GK{Y8qEUWM41j0i2eR@YvU?E{n^M*<&Rg-N`9t`Q}N-)ebrS zr5VRXFC{U(Jw`}AZ`;2TQg#3Oai_;m5HV}uYq9=m{lO_Pj_>b%8G{Uv@=D2Jx^Vf+ zP>GR-CphFa5aS7M#U42LS4p$7m#azRA^9l0G>?Xx!H~ivZwc-?>}J7u*LpBK!kyP1 zAIH;zwN&UKc5Ewn23MPCcTKZ=sZfJacQJB?J2*p-umq)6wRO>%oHfQcV+2^Z&lTvY z-GOrIKUTo_3OMi0A|s(UtEKh$xS@p?6?z2vAA!&uVJH}B6>U>$nJtnaoqL6w5y2sw zsBt;BVt^g@m49i>5+$>$DBry#h3-E{taqxz4XVng_=q+Y472()USw4@rcnN2d1F^{ z^pI*Sm95Vv9BUhO(|O=Hx)BU;GeWd+GWCw*!Dm-8?k1={SAc}#^n6hMit{UcSi{b~ zT5_OMJI+(SaZ-0M*!9wkZc#U>Mrg2lw^rV5Qt!a-ZqWhiT|a(tYG9V{G(rzDC3#)& zsO>VlpY~dImgwN7lggnuhe?>$(n3}HT*Z|wMHBD{p)ILki>lx}sUR1KLt6ZDc0}I2 zq28S>?>l~izFK; z^srp4xf-XoBcVtK2CQcCvuyn?G)J-w4yn58B(w=`t8ynD#j#J3D0wKHB>ui;NC<&o zb91`A=x(=hM|M~F^>)pJ@opUJHon@#%{IB&#?5=&Y=3X8;g_2o?~}4wQeGoPZgy-Q zYs8xQw~0b#6iHDtuIP$L(pV^7WBzECH~H_x_e_ER3fit)kmjG1?9;QmQs|no##bA- zQuo_$QuZdwerF@)N{hDi!MQu75t4^77UXKvO@BO7pV-^+^IZyTwA=ZkG&m{!vp z(|(?OhF?MUhL&c@y){?WZei6`zTJNe1~a)PQ3hPw1f905WD|o!dSS8o(zA+D_a=_7 zaqi_U-v>jWkc!&)0DpJJvnjZyFxWCB!2X4sYHP*KarJ!QMK)2`<#=MoA_Zn5$(NJ z^0~IS;~&-@D0GH4aAE@K$~PH7i514PYIgR~g@>pmDj^%w<~xDY8NvM}Mresbzr7$y zqKcnNx2ntDGD4Mn6n%yab5MZxn|zG!kCQK2#9L8@IL}7iZh8UO1EcZqALSmt?jHpJ zoD4DS8<_u;1m?dA^G-xq1*WR9e+-q73PzoZT_C8Eg4H<=tOyl!a`e9`mB0=6bCE_m zg{ijwhO}5Wr{Q6#Ju$uj>YofOq@n?pTUZ@_I~tOOJi{ElNp7r=CRDvD3A^)l8+RyL z+-=Oj|Ddg>qq$j>6PdG9ag4`kah7n5=He7-NWOUf7D=(RL<+&lN7w3)8WJD0-pt`&{iyo4VU@#Y`A>P)-$zKbzGja(8vj=l{ZM2_lJz~ zYNWhAVl!a(csWEj;#+8Nsp>|Lm?V5A3F5_<9A8MnTawUIcXS~Ms-tl6`2ZtQvz3=} zl!Nv?n0P4%4bPJoTX_KtPgE}&Bf}6GqAPV;KPmbLlJKxrrNAa6C@pQG~tP!!^vF47FOct30 zMTPmx5>_Us)R0`om#T~O|L4nOEPDL+EHxyO@A)(MDDu5G#8y2KMDYH!vd^aM!=Lv` z93uRCtuz5e0CrAtVc%RX-l7V*UuV0KX)H*UU8Z#MZX(=w+#*2$Kte~)2 zui=+(`K2I!#d@lp6L4+!$G%;AEWNJP@@8alOG{igOBSEBi(hFw3sC6@7u~HpbSLlV zpmFWSEBv#Z$bao=iN_W>_Oh+d?|!TH8H?u$n}ZBwSR+@#z3b;mlm9bxtAN_SllH-i#%KU2 zR`jWhlW&9pmBd_KsUp8M+N zCQf>>gN!9Vrbig+;~3tIV=?^RPSb_Q@y5J(O`&P!?liH6dtf;qnHCu<3uTG?AX}Er zh^1Gyn4K%JA#2Gs9$cQg&Yz7gqq9}>6;sBiRY!qb9KXG15N8q83FqPCv65&I7Xr@7 zPY(HEhk1Pk2ZKy10CldfX&OE%OBtZ#`6A*A2bVajhfh^+Epgd!Z>`F>tX?jwhZk~T zJ-Kq6h#r{kj9w9WVKbAm1dXTqt)j#|VIv8>5E12oSQ>unLBQ7S=VNGK3q8#ZbTv7} z7s>s@?$ilBRcdN~J%!)t--}7cL=Xe<)X{uPTSTvYB?Da{15Gy*aZuLa&H_C-hB*TD zuy1Fi=|dzrvD68cVc`+aKek^|l9MBzD=S8G=B+Dm!QuDa{D3|)PEjt zs>VgV?HiAgQRL+Nuv7|88xKwjYBF*RvRx~;+L;k96HpZeaF8_vqqPASoQy4@_5BOE z#JVbehCdXxIzMwwJi!y3(URr=+++1~$5G2`6Cro}joANCLvfa$IKA<{4p?wc7ti0v zld-ruZ%AkVaYH)!aV44@MKMHq>Ve(#V<(fgbTU&mwNyYfhF}a$o{Cix`tF=x-klOw zmU6%fVdd>Rixa{Ir<5=Plpc$mSo?VjnXYq>)@Yh$ zZ_t`wW_({0v3kYY`98U2lH@0eX&^C{jzJ}rS@Riv4?I$Ye zdS2i>6+Emdj{cK}+B*vvYhSa!2L~A#F<8jnT`!>_&5{Tm zRbu((zW1mhwDSSdf}ayiF-gL_M;zCvo@EYImvd}e9Tuv_N-Y>A(WdHxC z$^HNHuoz?y-B^4HX1o3y+1r1V41Y^z@c)J)B4V;inUA8^3*m5pIU+EQUB@YHk2R&hGk8j_FyBBQMVvNX4ek6c zzeS?n#ep{{6)wQpTE4@Y04BsjePTiFv=)loqKp_iCEFO7Hn8E|E};4difUH80^_Nq zR|dtYWaQv9YN7zA7d@QB>HMzq6f$r1f|d(ik%!kK(BI6~PCWlfp)04zz!S^~xvh$g z4g$`RJbc}Y!Odhk+BDqdirywSj5!SdBvsKSMl|yHDhke%bfo@I9-^mH6ydazUs}^ zmP=*~GdFT+wmhhi8J$@?_06d4=iZ_(79U#5`N0GBy{aXWTAN_AkcpDstNG*z?=JXps98 z3I!0yzf3Y$V7&qM$tj=fYhuTw=9A!xJn`es(ap{ZyYTedOjA9`{*BTSGcHhaw37BJK=Y6?$rk&r3e!Rr202N6 zN~?Ub9GobOA1g=C3vsW<0Zm8#KwQGS3;oPo_|Oe-rUYR+*KZ;ZMJFcYp);jk zWXeN5XMQtz=&XDt51q~B+sH$o_emeWC{KrwhyEP;hVsxg(p^!+0lp{xq2!?r(AJN zoX2k1+|h~Mut{s=Og|docTk!Y!jf1C1x`<>t=@P=VD&}ho);Yx7ldiaB!AxUUP>M# zpXlAbmj7mVBRsEIQk17BBFFqHG=)cY4lX46K@*{DWnYfQ$e(fb9%4ygZ-SzK2a4r^ z63qqIyRzr{b06!*5cXec2gs{nOxQ|t&xM$FfcV*`;`z#FcDVbn|8+wtLk^_8+D7cpmSC z*%MOM`MUYbRfTSf0K8?xnyN}&*hY=*>?!~E#dg)e&h&6Ov0CK?8!prW;AES@nEeU! z7$W1VG|Q-Kl0jMwLPVv-KOKwD^yjh2(~v4kmY>((iD1{Uzf315mbFhjBkAQ?Jl-EA5*Uv@OxJM+=X1kF)oeJ zn}iSm8-m?IPb8AQ2N9M*jP=IiuJyLSn8=6=_&49QMTs%KkbimntKnaT(QAQP{`OiR z&?klIXF;vL9na$!qn8MOHKecxt5*69WASoO)K%Lft9D2pAW<8?MxBH{_Syr!x=S0F z7J`UfjoJ4e$A@K+v8}LX?4IHHe{L`KB_@0oYVgTny852X zILQ8;x-%B5;dUSr(h!01HNanpV^D=cMw>Ob)|i8B!6Jr!g|RrRUR9tvJd#$@)AI_W z`|<^IZet(#kRWGmD`Ci09qhJl^x4_RXmd;=RW8n}pDS&rZ}lJreq+buowFDA#P$;X zOq^Y#*FgR$oRVuI<9Hs%j{%<-D0B+da*;n~48cPAlN>cXi&!Op+{(6;x-H*{QTp+x z_GF~bmY(Px$Jj`1pQiVW1$!sWTr z^uG{=ukX}TXyB~d8K3A{8bb|h#geRx5xR@4e5;@8yprQ*PExYCtE9N+oZ{9Rvrdy- zZW0$_mA-Iv{rx#d%7S+np%kgZo z62#lp!w6kZc@P$%jC*t@m2ltLx$a;~j#0N3X{8#8BQ#j5#4wqz$UzQg&d{t;^l=^W zEIpA>vBSBTCMSBMpXO1Fn#ZO6^>$m1(O&Zv$4Hg~$M_q?IPJceEq2vzTI>I-G~WLQ zewpTG>P&?A>~R{I=yGn35xS-07PLFH>q$>Db|#rpJ(OyKSx_qzjHEEZ^wzbhxgSN^ zGi+NU@b_3@n8jv5dq_5;a`T zZ&{RbfP16qT24f?P6+K&DbQQKO{|N6$I%ohlNA+rf*tG0Zmve~i6Hn77)Zfg5H*Rn z!5`_SNl64E=`2zdGX9e+R98zA{!?Vc))z=bucO2iLT1ik-vA$E5>AkI$%Hht zz$ZwOv|&eu!F`>LI%_Y)kB}Y0KgM@1eSl311U|N{2YvzrKhWqk0nRo74!2NqwuK@c zkOF6$Fb1MN6la@I6YUQ_N`dKH)9q($3^{cB>lq!0?mfPMU@@H2*OZo}}9w>N)VhIcdDMePC(b~nyp zcj=tZB&{Q+^DQAb`K~kwZo>>e4T5*Ei<$;O(e(d^5H#(fH~a!coH6Xp6d;AMGjjmQ zH;)96?O|Y{oFC8@4!}z$5c%UaF@vN56cmlVgiO)ST1&03^y0ypzY@zUYp$%V5)?ncl>>#1EE$D52fx}(J4v9E>7H`>Jkrenijz?JO}0IA8j z{5l5~@=<6<;MDYYve2PG-4oH#7D*CsevgT=rZ?Ep1f0W~^96k^yjXNhv8t%4&R7!DJ2 zbQ*^tIy-O=>>jr%0e2g21lfD-9x zf}@F!rF;_tE;?67zw*DfXuIL(X^XZ~=t4@PbobAcMu}y|(TZWW!M<;*QHqvo-UZJR z_5lm)t6A8inuT#nT-|j9#g19n(96PlGGG8xEUXniOPxvnB?L*FD;mTn!oRiz+VHPc za0J-n)?SK#J>qfgfPZlqLkfb2{hN#CVZ})vc7mkA!;VkqVXwn-0vEQ=!(us*Sl|>9 zckH3}*F%e!q;o6z)Tld&8Ni22G+|d#d5UWd5U$0Sm+>X>rFr*FfhSXFI@GL3bq(pj zi>^v>u7BdZ&f#2-3g`MvH6Wo6c$gMM))V0^$+;v)5<5M?ytYhAGOrW)2QtCa+p_~Xo?-Rhx9gV0@ZFn zjsqCO8dKattIDHeKmM*6;n7sZa=a}g9B|u>U|5}>WnNpII1*DW10VhKzl1@j$tM3H zVY6Ji6El7qv?(1$6BE_@&cvD|YQbD1cpbFo5Vec_+g3t}sql5^FM6~UN=_9rRzk^n zNrHZx>_X5&;*L-v)JH`^)IUih>P+3jyWl0PLdhqA!RgY7Y}wO1kpg})AxTRMg_i!T z_PCUwrJRY~EQqM3QJ?)2s9(VoVI^P4-l+Qr`J=bVN139-i1BFz=#%%~o&aM%ND2lC zcq^e`k4(ZH(^b2&Cgb@yYO7Y`nK^v3+|sFsDIFk*R56qdcSoua8tRxZ0jOxsm{*TP zxS$c6qhiJ-62%Br@PP0bILa^o{hcGRXwF)7x(!e>p%8osHsK)gkUQESvBEBU=&WvS zk@$K(Y>mXPgDo8+@u-fFI5sVb!RMr5aBQrDzJIyhLEpd?(T_x%qSpvVgu07ml%L|G zHh@sr^{`UTBsQ-yW$@@rnt}v53Uw1il5k8a)02{RK52ibNq+cx|(NxqqcT8No(zyCD@5{yMc?vV>KefO)tFzkO@GB|FXMlkvItzUM99 z_(gwM!V{g`V{$6R}-$2yrn8!2<`*JE#C zVn+0s0j70sJm1Hc&P%b^Qzn|%Y4`sF%6TUSUa3UPyjr(cd;fG7m?aXev9o8{v$yS7 zEdP6rCn<47A+3yju38!8BBtb%^3`T$9fTs&&EZWb0-0q>AA6Pl$omy@$%yN zr=<$Tu)R>8g3}AL{QXR8a&bKWsMKo(#T%~YIKckToXXP8<8*u$RbPo1R(CdEN&w6> zp4@L@K|S&0^z-WC+GP|I0p6a=_hw1GUBK z)ilk45#6~|p6mz2Vm0FX*~bv+y&1-*%e3+7DH$J~Bu~L*N#oOH+W7SAPt!}@D^J$F z%J@{fdCL!8&?!(FT-E?>bP7~CeKDm!WaI`7ybZ0LK1o#V>BXnhc|n|8U_#@tLQji zN%O=q5$}V`@o&7sSH39_N%+I5y~{Y&|MTctDsk+?H<^u5wpC8`U!hL3V!3AGT5r}$ za>&G?!sxzgmTU;*VGHF8f8q;&=`V?X$ZN~+h2tEToCT4Nb6hEM;@MHWFa$n!=uj{#o_{-!X^hV~fsVMg`9fLp(kCCuE6^LOi{O^0)P4yue} z^Z!B4wjrKgTNZ(#4rhIksqh-ruX;-?*7AsG>-=3bPl{uD|* zWQeDHRTRp7@tNADsQsH^$xct!|1sGU)xZ}79Wz5bZBsFhFr^VD0{hT@>5WjE5Ko=n zZ94$%hIrccTIA3no-R~XvhUSy`_E5n|6}Y{wT>aOEn+TJBQZfFM_GWj>QVC_1k&)^ zRy}Gr#M7D0ZF`j#;%VN%!-RPHmFG}cb@B(Pcqq4$vu$7Qc~SKxuqPGP;xyXtU=>0w zo!Aw*id^l*LpgMar^|XL0Fe>m>Bbu*SttqgX)nanc2hE7SJG~Xr%pde1RT%^BPWQ& zdK1t8hYj&`@4!Ter)M@sl#hQW#M57SAvXU+Rg-~>r`@Gu zb5B^3%n(mE&BN=5gm~)RruOeD#M7P0niC$4P(_bdl7>Q0DdB2Q&JY-m*jEerM6+88#3~*ktYsEb4IQuA`y{dLwU?qkJ<8g7R@Zw z4ug%*3VNyvGwOE8Ex{RLy^{IG&9!L-5O05;RtM9*$+R!0b+1*GU6dPcM6wcrBP7~d zQ=E!XJ*URx$_!f}k_Kl0(DvW9ibV0+o3Fs?-+%?j?B=I2oYSUXeT>ojhx&;*zGdMdSb)iyY9K zxOwsX+Y;p>2hfzUJSOA-0(#=lPsSyIoAzuE^Pc0R?fJT7Dov2wSyK?dZIibM99i!PbM| z&nNzKW>YT8Xo^}xXvoxX*wbs_8BEkVdx*JX7qDBnCbCe52l;K+k zu6@2tunF0C?|b9Nd7i^cRsLq+N_omHaz-E7<8S}j5^;SaB~YLBF<;@^zR1>{B1x}i{TWm1Pf;JR@NR<(l$JEI%-Gr39S*rjH5|wx;HL$3N40X8wiLF5_3>%zme<`i;;aP=MF7B`dE9Ev6>N$Ra&=9;;su$95zk z8B6QJE23Y)%{2U|=^8|A72sE3o5D|-0Th1zQaTyN%X19}d<8!@fuHz{*q_AD?HosG z{CG&tuG^U=}V5#T7~qW zCfOGzQwBq5twPaSHro zq<6{D&qyFTynC;92`$Spe|1H{CzO}20%G-w3h2bN^&k45Plf*4*Z(BwNsiN6$4gvb ziC|c=HA8dQs$Ng|R*tCSL*9ozjCE*Y*i>8Ux&h- zq!%-Gs9w}^i5bp$iQsDVq3fmn;=Y3RpO*K@{`hvr~4OCa)u)xB9v;Gj3I1^+)YS6 z1tN+5Xk9fX^7ktlcj8Y*8bJ)fBS+t!@I=xI{%!m>DSsqVpOTXp9Fdcn{e2z$zj?h3 zk4Q`Id2OVnR96qDZ=!tUe$;7dSdYboO2HQqj$t);Y};~2U)Zky6a^nCuUM7W^k%9& zM*Srozj=9}ojtN5GJ@^~m#HBY7X`@hGaKb8vWXXMOI6@a=^s1Nx9R@dW^rUhyTg>2 z!#Y@>tx35Qs$jtdVWlm!XhJgntO9d+b#sEg=#!?e;3G-;l7&ZEmjC2<{sUXm;O5|{ zEN-TgE?rfN9r2)$DqrDGn!FF*G^fkg16tu*3V&SEg4WV@JMy~IJc#-8H`1CH&yVn! z7=VP+qa*XbbX5&{7q#G`-}qnpO8J9)6n2U~oc|?(9gVvzy^MJN#m?86?wIs` zSCX>fkF2yOFxO1T^V-v4M+3U?9cupWTw-0v!jD!9KT3C*1V3u+GHII`yfDjO6wiO< zbq7MQBl;l{bAl!r#%Fme08396p)c)E`!7KnyA`R%@n0g-j6RbfGKU;v-awPs-7;qW zm)wXqA+;T&W(C&$%nDU$4T#MooHpy@W|_1ErvwjJ>>72o zQmJU-lWSyH?`HgfC0I0Y;3-Dj<2y%X`7f5KD#p3w2~Y}6dpwns@BX5m_K_9VQAnoJ zc>e6P9D)scg?}fh0zG-;q;_Cu?2WN=68P%)AE|&rq?)SK=&UwbKEHmPET7Lx6bzrE z?$ezTm0uD)2<_85UY%rmQ?qKxMkVAu_lh%W?DMU0rrDhU1|VG7jMS0vkK*WC{P`(e zOL0VYPej+kiG8)d0T-t0^xS?e2}Qx5gmPm#$a^s zAXh~7W-YWRs+3uYt%%B8M?0j0$y$}dYg?jfMP!ZOL3wim<6AS}6o1t4Z}wlA4*%c$ zRx@AV-*GAF`m*NC@w+PZy+akky*F-5V~>f^g6tbe<UL!oNF$_hzh?+Q2(S59#_5 zM{a>fo|WE0@ZV{e9;~$a{Sfm>N9`H*ZQApPSJNOC&wq$V0aOBcpfDwgCH=gKbS%+H z6ZQ$&o@EJxiZuHKlVafH9xmp$>xbSsn9;j-vMVA7$Fe?8_;uI%8&3DUkfuE0 z|M8Uk+n9B%tc=8SB~3A(OAM5`_gznT2JYkz2FlIy-9~5?t=0QPL*dI4z5v`sCu`P5d90@Ag_0>L28>R73p(obsgsK)SnX&(c zFZ{DSg}~|Yd;$6BUIKDr-+mD}{~iVPi&csQ;f>T!O+j7bM@M^Zvt-l6 z=?Xu9koT6RGLNgld&@d5>^T!JUbG^n7p(}|FLrHAU{t2GB9Q}^;wL8VhcrOBr# z9J*ygnaP*8yvAj@_m&l9k(D>4V~)~C(v9EbY0Q~?x9Y=e^{6ms%ooq4@F@`v_W*M`!>9v2vsn}7bJ2I zH6DVQUZ?_dpUmQY>RQu2ClRZ~V@(B__D@*&nwvg1%io;%3!iHTC7AXVR~^K!!e-N+=yFOhf_I>>^H`%02T$VU4gqVf7Y!a* z8N5<%tUkN>)TlFg@Y%z#gd0Jkn|QpJ7K)s>EDRa)b7jX=m6e&P|G(S7}AAMaO=hPB=lFZiL$O(ROE2ymTdn}!MD&&jM0!BW4735 zSClmcrW=c^iU^d1UeBcR3Yyh~{o|FmVZY?Y?3q5-8aFOp`f)DqmB3|05BG&5k*r%) zl$g2#%7_h>Hz+yejTa}C@82RX1E+b)7DibP8qqik&~x6A!hvQRO_NzQ6;PnNo+R`ql1#6TwRiceUm@F z@5J}Z#$e6xy!=qewtM!+pTCKhdUFG{mr+e{zUrMu-49i3_&bg=WEI}>I4nYVug&kQM?AOIYtIAM$!di6C|RTyJ2mA5|E zD*#lG04d@!jByoGtZvpSdhC?rKskfK#E0({iSMy|rLgysZjc0We5R2m?&TId40kPWI zD_Yttxx;H>w-PK$iV?Y77szQN`M6$1MU*Z|85AXnbbP*Kwv-pC#Cj3`W-40D7H|o_ zY6OlM_G)!l4r}*vn&7m{l<=NDPD>ImvT({-cnVpM#Xt(n*G)Ph)ec5Ty5!Ux`)z7) z#;7JJe&MxsTnuqPtpg*mi+&;?AmGH(aVp;;VGQQrMOj<|C!|V|XLiD-e~%$9|3DzG zISEFb7!VRmWe8DeakZkV%XG*gTWiKiUXz|Hvg!)4suh_pXEZzq?g&;fpV+N#!s zPH>asw@ zYrazRd9MW(`l(c3#_P)%eUbCf|58a7ad4vtE}o5P~jGV~ytED;(Dw{+Rv6 z$Ocd+IBkI|Fc%b`wghC;_&rbX*$CYLrMJQH%ZkDAE8oMmt%BEt+7gO~Tcy!57RBsj z?qoXMD$PV5c~JQ~gI(5>5GzQNpEQ2+y}Xh2Q1DrGwnX7`fx_n~-%0nN8!3-axCAc{ zvCLzFt6(sc4r_rRtjmz%@fF7kU(xGz5)liky1Uz@HaJb;{zv&+qvHIwGJ&L zaJ#wzmrdYyDVGZV$#p#c#yEHZ&T8CVn8I!4#jgf*oDU*!(YU>!Ry{4u14H;KOJ4+; zcq-MG@%l1GUo>tn)VRH{Mkfk_@xdH@spSIJeM{UHq+WjYH$duJllv|IU*WUFqi%!G z2bm7ODL&5{06vG_N#V010SQ7XdITbE2`vyIQAviugZKwHLvS(tXrb`@;K6*t?h1=G zf_(($=mD@m@VaoPm7yyez@`U4tC>U{#S%guG-E-=L+B@^R=|~M;n=6c8t*$bv-@zV!XLa3EVYroz&&c^Li8^qPf0dL zFSL_OrQ@i(i&U0H(*Jn=CwL=e88YxSRwkTos*sKsD={1)KEhL)#$R@BR+7IdbS^Jg z(W>?T&;3%>Uep)aNY{Vuq8;AukIb5|Kb|I0ZxDIXsFTSB?ech3oKtD10NQlD>b37g zXT(ON#I?vX!#I#%9jc|Zj6jx(mTcO6x1B1h$H4g5pfq@)6P}9hN0_ZQd?v!vO}Wm@ zET6*}2@sLTn#SMHXZ;M99WPJ*%x9f#4i1bDtWig^wnwgci>1x8z(){(BQ^2-H(zjo z0vnSSqW>qwYyFgk-ZYx61b)+cc&8wUwL}a23ed=QY6MWK6Qy&OTQU%}P`+6sJ-54G z=C!leum;RC_rC43uLeEVrmsJJ)(%UrWKLgO+m;WJBN?FGqN^^vJP57`q^agu!Te-sv6-ym z^5h^+cz6n9x*QfA@S38C#vvFM_z(1l_DWc0Mo*{bnXkQe&K52r4v2!X_ zRof!xqv?v>ol0L<2$~V_>?b#qeq$>ADbiW>ILo2PU*xkYI`uu$RU6czH1hmUB-r#I z>XWbr1Jp-fME*)@?AQe1*g0RS^yQKJNtciyDg8q``{$-}eoqA;E0j}wr3uo}LVsir zC~R6#m38IR$aD8g@Gl`zNSVAU_7`dhwcC=|ywVRkG5DO{JL(%Zo*0 zxG_qeDXQV>v!>>HtZ@+i*G91UG!WkYbDnS>TlSagl-kQ{KT{;41gDQ{j%T%Ju2$}o zy!Q96s0Od?p}Q}T%b+t~?U50Wn*7_{_OQLdmaC`SfbZaYP1nwNv$=X!E``aTxtbPm ziLdg6$K_Sm*Az$hjU+Hnc;HRSDZk5C;l;dHVyVz z6}hovs_hXk$sH%Kk2hw&OsR_T#f(|gPp7way9Y>LbG@!tm{XngCHez@KE8V|=rpm1 zC%)WQzB%wobR8Mxp>s{1*Qne~fM_$k3IP)tc^q+N8r;T%6(^?k!4r-tA5d>IN9`ui zwA=V~#YtX!G;W4h`0VRS@G>>*EvKXO?!@Z)Q3XExq!MrWMix(Rkv8QuQcmw7 z0NsIS_vkT5*0kJhJUjkGdOu2FH0}gZWfzO7U#S_swWw??#+}3JuS1tte?^hIs{YoZ zO1|%R8rGJzLw*SF!KBk0ezE8=0AtjJ1nBml-f%GrJL!kSE636EJV79PP}7DUS$K{5 zgU7WSuPeNNi^K>#M@qsc&5Mi~{bLHhuBc3^qt084+yEiv<7&H)38oyiZO#vd!4ZvN zYh>K&tBNWYxM;KK2}h$>WD9#{9n8r+j3DnX5YrVcs7T3y?$C%-N6p1WvuC6PpPm&3A=-f*toWs@?g?{n*hyTfleZTFUMHR{5Y#n63?#_@xbm0R#3 z=dtyGLuGMq+eX8N>s3}~sIO)SlrwGPF9(cSH_L#Gz~`Hjb-q)o8oM)jnHswbB&)b@ z(xW_?oEjx^NOL~_aU!uUPjbgldnJI98fnOWlsEj5$0|rnZhT#Fk{SNJ!(v`6Y5-b7 zX=}LF*A=}kz#|eN>bKil)D&5vSj;m;Zm!IN8zsM;b0b)QCbIYYng=uAAbuH5-l0 zvpZ$QzL!W&Zy{U6t@8fz!A|tFPIZ8t852TcONU(zaRKreiwXiQYN5cW8zw}>nGH5o zYh1+i_J+S^PfE>~@Oe)#>SF!LoM}D7p*zX?Vo@zu4{9goSz z9K~ym$i*Fw7dAi2sC$=`=+h_bF_M9Q3?bX;L+CQn>6Gq9ISb~88qM;Lxh${FU8gr? z(Svfj1aWq3Dh(mzP>)N3q2AA)h4l(Ag+g8cs`Vo*x2ORX>XApSEs6ECj zx>iVFd!!_M z0E%cAtM=NLbOJ`4S{U3(I)o6?)f3!TIHiy01(&1M_u;GGm~{=25fp3phVK)p5TuJI88)a#k4I#j{M1ev$_MO%HMlkQH3;}KY1sjhq`BDm~E8@i)3QdqS1g8 z@Emv#q-lim6`RtMQ1x+&KOmvS$trum9ScF)8L4m^!T6*s1ecjr&dA~NEE?Gpk0*sS zXU2)n7w0>en-G@8zQ3qm+Dg+JsLw})dnLF{;iM0`0Zy_ZzDbUR_{Mk)pl~gy)lJ|V zM~2I{jup1rCr`O|+=S?bcSi#79JUv2ny>cplqhFffLaQmnGH0e&E7-%uB+<~Gfoqf z=yinSG>yG-XPkEDBzxOqUVdVn-XitejZ>>VSlQfEa%PF2fHwXU*Has=%6&QmQ~hxXu^u@OESI$x@Dzcpst|r`1Cetwsy?C@uHT4<3ZP0^~qOp<5?P z20BY9fH5SBjZuxVHfqxj5}Z&!G-6wFb<~G8q_2)rRD~Hw{rWwH%5He6UOQ5P>3UfDxEf<@o zU?bb%yCDB{RKyl5ODD#*ph|$#ijrj9gqLOTvEZe&QO+5TBVbtdz&QWyh@LN@F_`7x zMl7YdQnpvtsNTe)jD6iI!Z#^Kgo|U2cG3j3cbL8?6QnH!$_i;Guy|BR8^LK@CekXw zS7U8LQGspK#r8=K*3O5`Gw$1IMsJ0+sE03OC0sk?WRUh@aY6^uk~ow^aQ0+{v*DvO z&Q9fh8=RFY4~4Wcv(Tm1NNdcx7XBR_AYCBnm3Wd)U#%&eQC_1R>H~F>3+tiVeyGOn zRT`@n)^b{^6;JktS7@I6KGHJBA<=awc(TKVr=@Y>9E|XiT(}FYNpaz8kAMqfh?+i$ zq{i<50vFzk{>0(JPo{C<<1p7lnueTz``vQkUBvwc*3rQ3bbjmbW(D@dWO{j84*5t= z%F!Vtx50%&@Ue{p+vQ`g?n?48KMQ8XeKYyk6Xei*>~hJV`PjoGesezNr41ePvDZ&j zx*Ug(eII_1?K=@3ejje6YCL#VQQu8Q@s3x=y=eH>OcGSlOWr4y&!V?Gv? zBH=koum1})db#1yXyDF-UT;cwO`n0EDTL@qop*?SE;%cspXq{^*5uDhiI)Z~EKOu>25y3&0!1ka~Gy&sgs11Ud6CBG<{f3Ez##^|sg~X0WRHjJHfQWup7gI&gH~D7ZC7 zsma=FU6&YKPby5H8eC+Mao+Onh=!BT&@4461J>^ADSbADCdMcd@md;{u@8#Ly6?lp z3R&b57K!;!<|_WxOYyH)#3WZCh&f(*R@8p zIOC#YS*$E9sjR>M%mxU^w0^G^(aI=F-?lBu8(u5iLoWe9VZ@|9xuW_X2NM4pBRzz{ zEyTM*94 zh1}R@j@Pw3{+=iJH7@G6^M)WI#ZVuls{+c(DtX~(Whmthzc0?`zppSomV@8kK!5RK ztyd}bps!2NP#8j+;R8fcHR@iLiP63o$y3{_SCu_@l4#;mpRD5(BXlF*c*3uA2!!(8Z24zX-gOsV8By9_QN+1qWj;LR;5l#oDsfBj0-u@a7-ig(2 zkTj)25LfCNVPBEkNuU6UpP-RWqlyD1vZTQ%8pX(n(7UxX zUIULxO7V9dT zl;X7~kzaQ$!AFcb=Dm3IS5k@Q+ZD7-s6TLh^d3^>yasAWq5QE}&^wg>6Dh8Jd~ZYf zV12A82@apw)Sb%bZISU1!2JN_QW|ih|Hb}~)809(UUdYVSD5}<5qx=6(K@X9FO&dL zOMt@+lGjpP+E7ZS*hA3!`_Owr3Q3>1qLcsC0Vz3{hOTT~V&00K*0!IdWaiXF=hA&_ zY`rI)QFj4m5Po! z5XwR$lTc)GWH=Z9vkjqafbF%Kd1q@v5ff#HP%cOi%4&yDz7L^@!%+vDDydG-eSae{ zdKYCTNa#1*w@*R`z{cn$k~Kvvr%8-)iXg$Go{>CljjvOd2UJ&lxWV5grFqq(#F`YAgJdKF@e6o z9?N%uWSSQ*7DKs1^WyoShJ#`w)k-@d+)bGbdKpi&L9aXH10~p9k>JB}_!7ZxcnZCK zEjhRAzG~K6$yEZTInKZ)%7N^?I^~^Cs6Mw-nWl>9|-EnE_NE~ zE$fy!F2@~8+<&5JU&4_c0&C@umeoq|mz0An**!OQH0Hu24=0(p!DQMn2{VL|E^<%0 z3nCy(r-5rF;)`p_*_C^;d$|I|o>Uxn&+2N5lAcYao8$9jhn%-L)z}r)<&P)H|-`%q!`}O@Ja{n3k&Oy)i&wGl&RPwxMl`*4QtQn{6YBDrr`@?d;=AY-zlekjmdFr>OK9p?7qmjqiRqVx$bBfYxtYS zRvB+LSBL)P=a7nTfj2yQ$!@pt;!3Y;rv$a=Pa}G22Yu_zlI32jGJ?k%D3aF}t+HrU zzsC>8@#7e9qY#Xbt?J+G4zI+N*=tdpHF`9T*!EZhmhcFYn{| z$JmaQH@;!k7{!5Rqj=iRDxG|=E9=e~rqu;ybN8~~yDqb2 zWFAK!cABS-%pG3eon0w!F2@sx7kC;!!pB>qw`8AZ?>lsVBS((Z$?M&f#*C`6W}}yf z69tE^mc5PPh0kjw+!d)|$09li6p$ei%y_dw!6$kfSdlzW*w$Yc=e4!HG6;onILL(7 zi(fx}0|Y1*wlP<(iTvpX9qOb)%x_D9ggTtPa#T7TR*1i%nV)D|p??(B0w!?LOrWK8 zG~=F&K{cmhD+}a!e1Bhfxu@~H?2GL_a{8mcC%o2IvdI%{-04<_MPi-h{D*x_9=&PV z`=-Yw!Ms7^CE!xH(^ipsE5a^f6%B5-GTm-PTTb!x*wQnq|Fk$eGw;0D=Y8Ji{w(Og8KN_6PFp6REwHD;Np5@x;4b0t ztHqb#62I?`vzRBwvkY)s&VT@^;7UNNDa_!Q`(Ot{4*IF1hk8Lk5rmV|*gg^^kEnUc zUbRhQ%&%LgEXoyyz)9dS9;!)ie+9g_FN$Lph=-;93?= zM^`$67mIUG6r{BV&qFi*p>=gBfF{RYF20P8x1_+RVZnKM(GeJTEwc{Xe^+L)5nrbQ zD!J_CRn*K<8|>&}1v6Wc43^I{WpaZ|9YKqd!D_CcyGWPy)PB1%w9YZ4>&hZYkMJEW!Ufnb8N%QPz^6228Eua zWDg70$(7Y~pkhWZJ}p*g-0RUXMry$_0)zN@xgsE8Wh;ZrLd2&Gn+pIFj4*dv4=6=2 zgBpjIdRvU1bcTt~>kftz9``XJvN&XkWy06&y`%12B;GS;EaH;>g1AfO`~jqXBlB$Z zu#k>_8A?vdykI*d5x(=K^lL19PhPY_f(B-aCsKv|R+igAV}z#>=cE&PD{Jn4Y%jb| zE&SPsvGA5GeAd4$>u;eWeN^NYm4*n0B&)am-|$Tf`egM~JRE7RpZ|pS`-TNR4Ma`W zD!vvV%6*z${ak*F_`9XbDCaplROrQbs%S6MxEPX?XjFQ%hCi7v$wzdo4jB4@A;H_6 zfTx`jSJEyqmzi?~K6TDx-A!B~u2TWo?Dz^~FFFkGt+zW4%3EE^9wID4%XmAsf>=?> z>ErVc^ZBP@DrN8wus*=(5rQCGUTQqq`-8<--tzrnON}R%{N?O1|9Qmx)08cXigy8> zG*7CKuqnS6gesfEY!-0Le7VFJ-D`~AYK&-!O(857yJid-mI&2;(RZ^e-ANuOb=M;q zkgl^q@gT*e9q=kS-3$&00<@X2UhU>1^JDd#svLI~YyXez+DqI>f@q#lWM!9Jg(U0a z-{UDyS5=&LiNi^+>%bsX@zHuu6<&Dtd@pg_ruA44J^8+?O$WquybU|xRF$lH6}Y8W za0@2{E#K^iVwkK@g>qL^=h-`oc4~3cPEC2Ew?R9t51VaxF_t~YiE~Ib*nAVDQ>Tzl z9|s{_t3C?)9^WE?gUX%>HNRCDGFu~+Z->TR(iIyP88_LA&I+b(%FGOw?FyRPW6#fI zeic2$_gjOgw$GFAUnALdr0i+vAsz`m6TD(GReg*k)x_7WKJdQN^5WWe5jfuOB!Fj`Id$^^TkHFlCV#yxjmt>4<|1=q-64< zi-oocK-;{jyZ%~e`>RvTi%Ys9=43fSsfuc;3fesxsSlY40w5CJMu)=!Oi}?h^0PuQ zn!+VmPhT&B?m4;H$+`=Q(=@2umMtDWQ`d0>72Jn0RgTS*h<6rhP8$c^>7!OPUt zDr??dl9r4?r4}t0>@d^0Pd3y$UpccV53Hwx_8?P>O4)nX8R`S3ePQ!bg>KhXfpof$ z=CSv@bnuNGAF@g{y?5s zPdCZ3{=hG9lm8~`X%#5}!*^x991!?{+*r?fhCKlN=JZ$E>%Y8tvi7pPKTf^loxU9X zGT{8#P*CswY>)Gm1r(WY1tiPPbxqaozPEv>=lia14q847WLA^Ayp2Sr2?FU)9c+JP zcEQ}+)88@MAG9rb}fmt8dGRfpKzptu%oQXv3uif z?p=7T+^Os&m${zH@vG9Ign1|s%-ulog6TArn>u}6?Mb!~Iz+hCU$>yvE6yyiTZDC@ z1HIfzofXvS;Lt(hd+tsCnqSDqO%=bf6xqyY$X`<@pR1VVpb_%dY&~1Y^mOO1IolZk z+)k#rTJCiIniJ$>GPQKy0s7$?XTITa~W-}l1C0f=k|a0(o=wp69qMwujZRg0zqqTu_r@A z(4*Wc2vQ_s&i~j|U#8gfeshQC8wY=6<}mZtv6rI z?Gv&wSobYoO_G2O$!WdT*;9M_(4cxIN(n27y+%HQTL2Z2NNu{YsXRPpcxYAa+}T4<{oY{*cdH;H zsVhDRt?n58v&v(uNBj!uqJQrBxgxnQF@x+@0tPXES4U-Xc=F=0pX5q}MmM=W9KBIR zB@Uaf8qMhfG0us#Bsz)|3y-NC+Y=rW9@`sQ z{nUSc!{?~l(L%`K$UP>hYl4pDhWZY&b> z?B)*?W7FnlYF_^BKDAr zo``>%A06+=htCuFXICiyFOjl;jD8O}Ta9nYQ-DlPJba=6AOSx@L=@?s0DfB|8_ZLr zK-eMJjDq7Dn|$Weye^0LX)-DU@IJNWFh8x67fm>B@}gVE_%-wM7Vn--Hpw7AS}@QMp0|~0Qd1C3`2#=#ugGkZQVZ-!3a&5uXG=$nW>?Uptws7vioRe!9fq+d?yRv z6$>Pf{y|g^3%UqZ)&X1GPKBry=72(`Ay&PHS^acW*o>{5dm_Jv&$}qs%gC5vxj|eo zCVXmd_dlpRVtx=w&FH%$!?~il8qik%m@lZ94Y>$%HIN*3Zt~(&_q-)vmkirRrp<_N z8E{L&sAuI3kue2lhLW{sdiJA{x}r2PCVVC#k898L>_-E)_;_1(Kl1g_kuet^-FH7m z%ug>EQ+sv~13w!{v)X}r!wEqi9{rAF_*;4JgWno^%72}B2odF5LXVF>;=I#qza6X% z<*y4hufxp~WPKT`nzsphtafFqcUO*nUaM-FLS=vbXfnI<#N4j*z1#z|T?C`LjHN=;U|fY*^$Y}N(qAc@u9LMqc=jn&MfN@PJ=p7 z-f*C=h^<}>-W@!u379(Vo-waTm0P@0zUzzJM@&Pwe>SiqMwQ0 zmMNY$H%CUSL`l+tZl+6gGa}R!7}XL5oni&DX)5IfxF^XD-o$&?4nD8PC|f&u(dqcK zM~~4Pc>C+;rwVRoR82Y_e7LPwlrw}atZlRQ)ZAK3^`hg^B@V-enw`wALk>NUt$eC` zla6j0a4Yw~ise8&2lm}B^Fp>V!U%gSKSx+_>w%#%5s0MO&^x*%1{flx;m(HcRb%eP zvK;kKBg1C%=Hw&UtQQ07f7DqDA;%O5ZL-q(1tfnKi4CUyapluc@m6FlSW1rQ+3JX{ zmul;j|G;w+iKs&LDS0{K`8jAPc>rPpJy~yEFAB;l%PSPDi>$=gI0w`m#t=wU$m9J#AA#hAlsp~tS7*RFh5jw1`=DiD)u`ie#qeyf|9w;CxcyQ zh4cSzl>H4gm);&N9?-9d9KBTkqKtx$(jov8Eb)uA-o**)%Par+<(=DfEv%@rm07ITF$OZ9Q>Fm1cJNRKN6WK*;}ZL9Eu!5T~|t*qIzfx z_9*ab3u-WPY>SJ({gTMMXLJD}>9f4@p-`p`=2HRl zne<(u)OlFvHjCk=w!GaR+M1zn|3rpB2=K0OCd1AWwDe}w&It@#G^ z%a`|Hz70AUIU>Ge$lSx|%QN(4#L&56dXZk0)#qS8EkGu(rEo*@rwuy@11uKYYASG# zRHh&@CB>KNhQw2{tb2|WQTlAs(eeonPnl3WQ!u9l^*5Fln2}5PfpZq#I{uS+U!PME z-CvKt`!0YYoSKy{8SN_xjPe|%=&>)pNq&fOaD1>UMzkLg!}He1#aloOK?^I6<$ux3 z7|MU0QwaG*K`7K#AU5XE5w|vh8lr@WV@gr3icGfqcv_;uE?Dde_$H$1X;49V9IW#B z3;#$0W|Ve4{QQyr*@e|aUTg4d!WNT92E23~2p7YNcBA=i@)(>>0sxg>sVa+K!6}^0 z7lAC!XQ?Q<@cIOKPUFX&X+i5|W#cY=|T615@YLB|tWfdCKW z+Yw!0B){bIpHoC+_7Y!Zq=zzHMrxYCIc7Y;Wxi1u&Ts;A&xwu7E!qXnub{$;2=Nj} zO)cR+lcC|yq!ds$xgve8UAK%zvfsUgW+GF3q|-0Lp=OE?Rd-umA>pa!l2WNqLi!8? zU&s!3pSI`=3)`M&VI;cYPV4b65V#Ge=)yngXPk+aaRkp!<=M~FGc00uT0fFFtvdyjE9-?$bF8O1Q3$*!urFdr2SlVfpb>6$5qHmmpphdHg*@SO17Y}s) z0Xh16XK}u8t!Huk+yVprt5f+?v-*bYdFs^Hu;A=GNjW5j0@FIJyYCX{v%C1KwCW;Z zCHr>Ki;s5OU#GI+XA|Cysq0_aZpYiOfFxC-H3RXA00KGR0d&g|$mBxZxp2Ho-#$wz z5H)Tm=6nZ~D^Vxgxd@i$G*wu>SsvR#wUd`uIH(;AQv?S2La*SrUl-rTkmQ zzYhN8@vn}5HT)w;#Ul;i2`&xnq_h?J~7qQM94<<-b}2J$4M3R*DzItaS++77_x#bX7jU2|Ev$|Xw$8UR$YIj zUUuL;WFM9sD&f@Wq%&DiPw>Z;yzfK5U}_sZJe0h&D1xDb7$2a_Q~2$h_z4PrTO++t zQ9w6do!v#MGnwKxd6Ep)gXL!VDigC+es4Ka;iu#&4yMrUO)c(<1+uzqKfo>qviXtCjX;O5ecalPKAm>t1HHa zFTZ+a$yvmHzinJ-b!F~0dU0sAf5|gfzg)iLBHl(X53PQyW$}Ma8~*+jZe!mLt$yO| z#_44>zZ{dkBD8wM)gPRB|34PJBPD~O)%VSQ{C789^SeSR$?dOxcT>ya|G0BV`t;DM z=rCccRy}^**dwBAe}0ZUEEYqs^ckVmFSMV1-}SFvb~jmP zqLn9KZM|6;F1d}^rW7ry;KJ}%}VPxUylq@_6u~r3T`>6%bp~4%fV09iIFBsiK zN^E}MMft`=auM-kY9Pknc{Th?pWO$aNlIy=Z9#P$(f~brep|uIQuciF;+Opwn6)pL zoNtC-E){F=cyDR+tiUP(P%WYem@OoHDNaA`hVQ_}caW;C4{U46kBWS?IRL{K>rVd| zYY{)4UH5zGECZmk%f4WD_G~)qyR^wSszDeQE?xQ})_B}C>B|azS*9jUk(4N_*cq5&=eREqq??WNhw7!MJwfZh5R;qq2#$GP@TR;apI@>9>YYLV#bU}@|(!g#zc}>kHd6_Qxh6kHE~8!s}@@Q z32>Lm49|mMJKBR!;EgK~<#7@bsc{MALy|P?X(l+FJb71S+;!z8H$nFPEpq2|<;1c6 zTlCpTvY=cnPfrcOpcB#hMPK|66pz5zml93wdTBJA|Bli8Mqwx!_Sc0I8)NsTLn=wY zj9%;h5oD3e_6M_MOj+zIV-LWw{bVTKM5)5Zxu{vSzUPN;ew9i`H!1goP<}@wzgvT3 zULFPqWg9|I$mk|fCQ|lnXv9mz;hS!l1-r0J?ZG(q1eU=Py>PO|A2PWFjgVR6PZs{{ zcWkY&z5POLzlN1!{Xiy;WMRDTyVeGImmi_}wwfYJVY6RTBE?bo$O_ff!M-W189mL2 zZy3tsnTu^jBYCZtQc@R-y`y-strlw1JoSMHlozfOWZ_{2WUUihcxwH<7>!~Ni42m3 z@BC*Ue1OqMlazT-$+9rFvG@HQMXY+aKt1#M{Q{;H$qFpk`u&vg{G1{3q}y7}Eg;<` z8`DUMS!R%H;R^{%^y>sd5Bk-swqU7!t)gU}v9gr^vhf&xu(~x^13Oo^jaIl_!AELb z)aU13WZRv3rT|w&Vu-rcZK}8ycT>p571l3xH^eBHcBR+~Dtzysq_;7HD*=pq=r1f? z6SwWWc~jl$oynGwA?SXk6c?v{n?0|es>W5O~#mJNc}&}av+}bDgN#(vB;}u z?rfd|iLGR0Qz8WOX_R)%cvt$69Q_d<50lXNJ!S_H@1x@3nw)^dHiP|ivUV-hVbH=O z9i2r7Q`$Lmad`Yymap+lUH(cED~St3C>b4IEsEF8Ve_gUBHs>2=ns?kHLx35;^YJj zC&!AgaTtQSm%9Sn{}M^v=1-q6b8)74^;c~|4{3U)_+jppyMyiRKq~uNG2449cB0m= zOC`fqC1gUEL5d(Su#lYro%9A3D<2E`B(Xm$Ie!BnRk11&i*o=CtO2eY#;Rb%NhWsQ z@Ko7LE>cziIzDNHH{JCDx+_0u9)8TNJEhU9N7PE7rEptcSZ>N|FoWDwnU8i3B#(9B_A582l zHx@yBe;2O>COpsA?oJ+XO}&gbH`Wn~yM6sgZYXP=iT)j+=rQu?UsIJ#aX2{}4+extt5|MY;z4zGwXDGQ7bB^w{pm0Dp*L9n z%iVMJFn6Na)QZgzmfY8~{O`po?ekM=EGQQMut+_v0bm^ffTSM)*i17508c3Z*r5R6 z#vb%S41K69JRT+=Vnr0c1%sBQT>PVacib$?oSfII{R3R<4Yf3bb%uLx{HI!H98?&W zzz`lPsne_VV(+-jJ%Eq6>u#mEhSx#x!!`Ap;%4VN#CM&{gWM(;5bSJ069Ty|lAZQl z41piibQFlbiFEHtBY9*iJ1qJRbOSPr+E&@GJ+jGXSPs20Ub-*)l@I1gh-#S{Swq?6 zn;|yZJ!?3NH6*gaBla2^$r2POL!Dh~q~`k5Rc`t&Q@nF}cKArh{=uDV|AsPuj$Wts z?+Nz)b#Q>OaILJKnB6+t_f6OK6?1RdzBl76a$_&luDyCYG997#ZLHqEbCK1%MXlcL zy-MDSJS)3?p>eW)z;&!$ub*--((8wZ(UjB#)~}7tI?gkIG2FS=PrL;kjUw;Q z6c5jR!NTRs7gzFPH~3uEd*h|{M6up9yMf#Oh+SDeR*3OQ{ANap^8ak|{yJYOKKyRE zOHTFUnN}ho^0h0vx9xCL)VY&H<)f`m7Jl#NiYO{jJPAZmQ&{sPN;7%19V{t8ay#v1 zVLoRW2S`T|S8h!fhWmb<lJFeT8I9}?^ zZ!?369AJAXsY69r4Y_#CIGMJxh^LFLb30g1-!(bGVR_y&o<1{x9C# z8%xK#hDS&0{qoV`OnYo6dV}HfY9*6z1r{zLlO4V*Y`&f;es3DoH-Q`^p2W5Y4++pz zkv=MSzSB?iqT8DDqX&0OlnC@W59V|0OGu0eQI$4Z%mtnO68GJQ(Bov`r9bNfGDb=< zT>_RUWz3hY;vGUKi50q9=*BO|R+h#4FKSVgyHWN6N#|JXcZLO4$wCM0<&OB)w1imh zNM&<~)JAvy92oJ%wP8&Fm!y%VkvzGbK*~5C@(S@=yK&N2+e{7aA@HcelGX^ZJKbhS|B*gS6f@uBt!QDBN->P@V`s@$&k z2}&9%8rD@ZWg*djod`dcDxC23e`E{ZOF_GBsh5J*QIwLVv-B!&3V=I zNWSYFmi?|zNh8w*fw}EGhA@_bUkf>X)D7VK{Bsq5V^gYrisXCmTU()>( znWa>5)qg;9s1ZA#`4ThP*DUgh8~{;C@_i-nj5)=LvMAN!i|D@q3C^XZzDfYeR~arx z6+!?rDWiaEHfyu=Cvpzfmd}?UH#Ky`dhHSEg)dP=?XpK^%M$Rq_*WFwU0`;lgyf0k z`89bmbeVPCHFItEGrY;NZ_haPriOUkx-^9G@AG1T<>#XpRs`>Nu;KQnFBO~XWXR9yL=7Mj6FHV+zG6mtbMy^u^cdrUUD0Bs)x!N4 zsT(V-mk!as4x3dM9E1JnQJLa!SoXBePbfH$8J_`1J(0&kjH`PbLi*@ubf+t{M~E_T zpwW+E3woo+sRKDzK2`7&3`1J2i=+#fIgk4|mZstgX=p9{iPBGb>XRYb_U==U>1*#k z;C$)X0f5x($Siqh$KC${=jYLbJ@bPR;nA7m(dXM!1Ao%%%ms5(#&h@F$bfU>?LVHq zo1Zb#g}t61fCzVh(~j;tJIIRH!k1_@+xK#bhXA+sf2hN;x67#SY9f1o3cEjZeh zFM$GPE+*%(uTk_3XQ8Q4c_&vHD7^z_dR-BetgR$5^TOc z?{uttt{Bq1Wmq8o=A^)gkBR)#Gv^e(EuhrU_~zlwn-2;!zd4NZwIg01@m#?CIDHte zhcs^_9hY;q1mYi;`Wl5^4=nt+ z0Sq+frdsp0=J$)@yN_TYMK^4N*U;VnN>KAwpGe zcW~%rr$pt*!TgjNt85PEvu!pAZMU|D#7kH?9eH3!TFqDo4KrU+d?sG-JuxSf*ft*v z?~5|2+qTCug>&9YUp{j&b_=)cs%gkHEkGIa=vO{%__%4oF%3nc zj{U|;!;eV!w&OS#D%a&SdywlCZ6O9A|->(Jy4ejjh6>j3D{Z5uSf`ph3lj}b?S+VJj_|q{B{8vNc0$b|TBo6)l;o2A_rFLT zvN%oI4mGS%GY|uyU4wDT3C zfK0JhW548(yeH&8WEa{>id3@k^x))j$=q^O_!RED1k-qA8DHL&>3&{blEG^9`qcmn zKM4l##_UPP>fEGvKx#67=2=XtG;n z-mZo6vw5NIWT5ly|D?>T$mSkVQ=mZwbDEXXP5$(!(5sv9Vb_a?xJT%-r5EmErME?o z%@n7Cp5>EiQa~hU*v-5X$jUv;o;S|wRN2-R7#2vYvHe*c zoJE0OTlnsB%H|Yw;bcAvxw??eJ?BFxet9T4yA^#Q85YZ42*sZs+7t0TIK3`9C19=v zQx3(IXh`%Dam8(Ze@M6tK?0sS+c9hXC_gmf<7gWnM#^45s``kCSi&P-6Rvc29U++( zu9Nn`Pf8S&ypZ#*Is34C|Mvg~v7FY*A)9<>poN>Sfvkm&u9nxc)oYUIG*FlGdojP| z&#n7vEEmOIYh(E`E}{e5+AVCZkmC~aku3~)O?~nRMN6&D$|H}e znxm|-mV6-0uYzy3N={V-ZLcFJ*kG-xp7;(#Thcipoe0I{i{GVgD1GFg1&mPSgp(5+ z&K29s;}>#CJNjkJkBB<@QM7hy^5n5%dH;SWz5qeuL7`+UPojC)v`--Omk_o9Ve@)~ ztJ6xXhlw8Pyq5Ey_vt?Y9m>KcYcB|mnY4(@^>6=RXA(&|Rd}o1ZUMlb*}c3Qo6e2r zxabSypWF&rA(TX0RZH!xljyi->fdtCW` zq8vF2#MTbCE1cm^8#yWBYveZ1*LXKM2tmM$xyT^qj|j0-)`dzSrNN~KPW)m)$>U^WGaH-P2?uzH+s0X#U%42hJz5-~S~;#&c$9>A(2wo=v86NgeTI=QXn=;M+pnGa)pO6JtpsK}61fvL>$^{Z5b z73wn?=~DZ9)i0~x_@ck{jO`@q&W;WFv1e?L>p2>5Y->0Mx~HqLHL5w!6dyh@i?-F0 zXNvti+5KQeWCH-@b^n>=_R@<2cVLgJ^15HAz+&rsS`>(D`~fOlFJ!RB0?UR>NPI#w zvvmz+1bWc{wE!qBh*U0aA*E*x`KoK`FojwyqgK{!0xppVseYC>8#f19bpOe@wGn`N`VrW8FdsXf>WE0Kfsq6N*n*$5?*K`$(!_9Y$5S zGbJxxmm9|kZg}3y@m%pQ9?z82$d=q9cL!Mr1@FpSLaZ5IRhR%A-xll;P$5E)ud!7g zrh>gbe+|AH2GW>Bm%zCl!>$m0}#&Z zM;wabuOR?p-Y5>*WxSX(oKDLRuvmkUEZC^12(k4? zFt*X>58$;E60e;V%CpBz=u=Lux(z6t8Uh1^zs&=ZuoG2;%A!P2?|J!RN=5^h1O3f2m-M) zD25@^h>BnR@xA)c)G*hUsN)4AV}?@odY$A*hjFu7{)VYrQh}T(1R7-gguOX&?(rPX z(iiN1#@eWrG`hLHmMQ)t&l!7N`l!Xi>tyknQMS<#dJU2h)!nVZV|%d%-A7VkIH>>?;yRp)wJR27llArt7jYdTAi9y% z#5Jn0l2D=s0{b5_K5XICL3m7-9_0AyLtlSHLC;Ben8IRvJP99BRSiICKh*teY1?tW z`p(~M6!qbOJhdU>@BH4TKnbmHLMUK~C!}?j%1km-S1P-tgqpAmmZ;}_;PE)AHol-8 zV`IG);Zw5bvafN2>_H7$!pG1X4O++dp$`>+JfFkozQ#DkUGQ}ot2ii5*YLHeA5M=w zkq(D(v|(JFJj>KYF$zL>tGh>5aOu7mr$_6uzsmX%m_}^(zs8g9oA^(5{?3xug5n=M zfZFW&`!&DWjo1{kH$4pVfXy1_eY#o2(R3dx&A#!f)SJ@JC3v8fN7|I`VbXS+!fI-- zW)Ymm%7s6CS{jtPM z)*6Ma+Y&w5C--&gGJ@+>nN;xy^0DUPtn*(RinY}+RZSgpYIj|cqzd1jt~%Wz zcb}uv+h10lRx{D2roirWg-|AKi7GC-i@ISmp)hD$LNKV^_c6NfQipZd-{|{tW@L90 z{zct)MFV|~zK_>^|7;U}n|y3f_@=+o>5t$Gch~9IrT-Er`7Vy=vWgl4_7O_f%g1)7 zkC#r18ws7BpMw(lnS+w1Oa3KLvhl^w4+v?0J7+6MYx&IwXZfPl*jd;T>F7AHrt07R%QCPkFf; zd~?#Ye+eW_z!&~AL(=W?u|1+!U!l|LaNW&n%)3~1`tz>FoiFTVr+2d&Yo!jm@5e~r zt3gCexPX=oN%GT~n^fWIi}Wr~doI|n%HZB%Uo95SBOed;v<7g z$!S1?g8v=lNZs9M=za+KZ1+QcQiJMFs_;v?AD+#| z+UyQg8@}uU)qR+`Wg7>YIY@>6GiNWAVsKr|MymL)Qb$Vhx>hwkea4Y5W&K}sN(Sr} zlunMZWJ&VAa`!C1xx4R$Dmj8>?Ju^^(wi>(kbeF!^jEP5o#5pGtEd%t7(9M}%}pUL zkdwjs`fn9MBLHJfLyFYD%00v*P*m3WgLS4+AbZD60YyRsYGNiaqsL*8eBy2nYOlFXk(`rb)JZ@;)U3#egOi z%Zr}il@HqXGq~y&S+|p9%(fBPGSHCs&|mm$B_A38$VzE8t9dZ8nhqn&LBvk(*MOc6 zN9y~_4z!ZGrs!WVC>LKT08$B6`ble#$gYR55@o$PS!?tUEqEoFmm!vGjg_N#41tP7|90(MH=I_#}4gRsQVaHV@7@{WH)rZo83;lt%AUPDFSVnY!`#gtd9m zMF`hXc7)f8aD8n~D6Qj}_LV0HJiByt5{A{*)kXU0>ei}{H}{vIKi++fz;tSl<2ZP+ zbwsZJzQ$LW(E-MQl!zCDjN=#&zUeofpL)jg6!ZI8#v?{t2*yj)c1x*DIYsQLsZ(TY z2K~HRre3uLSJ>AkTJjQF?XAHM*@!o;myH+{MPrxVX~AXc%xEJ=n0%BH9UP{B7)a{- z;wR*jRHV~7>NzODMN+7LXPQHwp)+r_?{jBHJDpkltWZ>g?$?|>siszdQ0o+AQ?lDi zU0Wr)*K+&KCN(e_5Vk41;}Ut?%BDjoQ_Vbs4l883^?WQ-*Cb~25^nDsekN?$=;y6# zM7E$zXL;XXjBEELo-UAD)wdK{4gn(7pfDIU2W#HQa!JU=Dy#^N+c@XY?mD#xHmY<@ zJn_XR@qiu}@(p;COE~q&N-m)_^o>7sy166i3Hr<*j_~G^8Yye0dbp(bQ|FO�G{V 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

6r<$ERxS}wzn1}X z6HYlS-FGxv8zeOm@l@G~2YNKxz#^Xh@#hLpl}0^1;;9(k2NLnLlYAbF6E~}z3!hUA zl1_Gm*v-slLpyIuJw=Kupv%P57kio3FO6q0!MH?-ok zUw-JhdHwT4qlfQ`ANoW_)@6A9EB^l<=k^2gts3OF2^7?SQvUy!uN64|#Qgu+==MM9 z|G$5~{{MrteYOhl*8czF6rx>tx`$|w&2|xOCrQq9(9T1&0sH^I@!MVFmkay{Qonx;Q$Q(?EL?i3S*EILSz{bE17Bch$nD3)-hHi zj9s5)Jb`W7!DrJRal}lSB|B?_-x{GY*o`OfmfnVg5$98hC$Nc&+T&6NVNj-v{FB{ap7qdmsD?13BtXaRIUw;Tv@y1LSCU$5|Udg!m&>QY9ArF z1)$x~hjne-r-tNCf2+)ar4o&AizUXUhrAoxcIE+%fn}P%G!AEVt48!2|lmlrQq{gRfvbrEj$T6 zJMyWm&|8`Fw^ko5K}?O?f5?llO^nv1ZQObIEO?)a&*^Xb!{s{!|EKvZ-D&<$;B>$KPw%GTqTl~%sA3Gn|7lIq z|EVB)^R%S@(@gF6r2L?Aef}?n%Kxbl9Ln|lUkZBjfBLCFf$}L7|0nfy^EAHd!tVu_ z7v=v{iT}&(buudAXQf?Wj?g$0Csn(_)Ov0(SW!19M{Ml|lT1&z!ElH;URmyn_dt%g z!4!xaOrhTm=FSf^Zphqto-l8ZQRuO1tcM=^p6jAVYog+a*-)axX2VbC%&&SEzLznedG;vW%2h$yy@$W%Uq>!RnzY4I!|5Sv^*g#algu2BoeZ>2DLON1e(VR~>S3 z&)Gq2BoSbI<#?#t@kOMIehO&%LI&y#ze^ z^(F54jxB@L`k)|iv``&r3vj6pAG>cw8@qFF>Dt=EYS0F3rt;mD3 z@Vx=74|U`OJZjy|*}4mXN|LbO$rWp04EZQM>{J^DgLcE zV-NYa(`NUNpEs~D^oyUJpjTh=*b8qD06(RGq&%k3Q=#Uk!oTgQJhsgzkKwcaX~t`; zbq0pd#A|%{Q^jXl)to6CdckMC-u>_ESH`13=^LL9c{2^4Z$47t^Qm9-@Og#l;`850 za*hYPKPh~k`H|Q`)BH^bqF=f4!v693{&)8RpGUs2+xYB(N>T!I1m6>mGi~~56_+0J z*lJ1aU%ztx1uz@svYnt@LgZ`4vo-wN7HTvs~u zUnl)6y?D0SeZ(dbrEZ>RAR~2NQLd^KE9{kHq)@ula!AL@d z$eE$;ms7j*lzPu5B4ozyFBdCk^KV^S;`pAVW>YGq5 z!&S(!*`_t2JbD^2?{69mz(#N2w38~+z9FYwj%AV?GUu{6nv+vbW9zxvsbbU<5RC!v zHtJ7M%K0IbX4HRG-Jkrm+wGu5)5xnP@(~)23<8#(L|*t6>1g|n1NY{ z3KcC{)Jo}#Ey6C)3L4m5&2$`#FKA!1#adh1S_NMMqP7Wd2`C!y1+Z4}t?s%g_yz&Q z{eRA#+07<^V%zWYd;UC{*|~FH&OP_sbI&>V+;iz9g&~5U6=;_~ZGVZ*aUaT#< z`3KT$)!G@84J#FNM*1WkY4j0tk8ygppxvultSv6^zazc2ViWTNdT<)lx75mDRa^K2 z!`d1w+o(tO6=;!|G$#1lPUW=~O^LsgU|QF-6TH&22cK{^1Zxi|;gR-7Gwln4g8V;8 zCsV6xv}Mbt@-vWn338~|1d>xPn^tN{?fJ_D;2F>3OUwO0?P-W(W6^3%t37!Ma3~<= zUr!2cd-}T2Z@r7V!+v-jj5N20{}Hr?axwZOe?gGzqzWN16zJi?GU(Uv;^bB8sM8$j zx3yl6ym>_EdTF~upLZKKQcY&n%J7F|GRs!#R*MX=Hs9eGcJeaa+LtQoc2{OHW69aS zkQ>`t^8C_{Oy*8rCJ>1#9(kSO31Y|-C8;G5;6-3a*Il9BTMnSNo4+D5?B%LJWF_>J zc$F&+Qbm^lU1oTSE|fQ?&)ySRQU6sVY?QaWlX!ccx5J1Bqd1e+OU?ZMxAXl5aaOX2 z+{okqZoZ2j)ECWn*H6ki?8g(T!Y`fgM@h3^FyB=zhnVl`+gG3OXWgOZdpVCUnD2#$ znC}Ace>mS=+|?iM!)Z_*{2$GC7g=96-;cgMGl!V(eR%u7n(v2;1>3{da#bLEzJKqw z46KM9SIV2yr{@XG@b{~|`QA_7UgzyA&Ue?6Tf(wp+6!c(68pJqpa-puM%l(-Y~2l^ z`k!L{oE~&W!{-|$i}uh?-LBB>zq=WqG0OJMo*_q>C1jf6OiY=Bp3$4%LQ2XTpxfgI z6c|-|wAgL1Qp0L8t=65Uw)8G3Yg$dZ-NUqQQ?*7datkqrjIbeDEO+n3QGa~JQ=_eb_ zdvk+T8*e;5d1BDfy>CbfeCuHlRXJGo%$x$aehFNEm9a6dTP%UHXv81-p$x=FI_ur* zuAp=fdD6~*cWW1glqFDPUu=~=0?6@;6Rn!ME8EV`-BQSFH!XG=eTo0*AK0wbZG;Po zDWXUA%Ii)odJJE6XEgn9P#Th$gveT#cQoRZt0W>0|$4_K&O+pG?<@@${ zDTojiK(Za|J1Fn?j*LntU5q)ZMGtwtaDTmJo?u4)>5(S{5?sFif~M4=)THOH^_*@q z*`AcSVdqcTd}sm;jgjNj0XyG%$s@dDh44OpN;XSe+Oicbn9gu!e7%c+k9>NM^;%TK zStPFT;N+R{3L=o&`TJfzuqj0eUS0IB8w?}<0+I_di*830mnmyUPQBquUhAcIOs~kB z&}2{DzNkP?t=9+b)tleU3)*>ogSOch&T@z3TY(JEBDyksn(15uU9}4ah= zH)4(@{F{3VEKv4No>#F+w~hf~i4J~HBo`e7$)Tgtvp>F_QBJ%rROa%7#OcFjCN#%S z;+Y^=YpS!t)N%4?g4*{KeA&55CO?Y%xpm9*qiBss`L;(F$XjX9o(FiM5it> zKVNrD|3uT;%he3=&lc=Xu^ss%Kf7S2pWVnB|LlO)_>$@5zw_r_Il-%YF9`aYP3xne zs8?@rO;TQx3Ye3zCS9v((|xEK%>~I*pP)B6$&v#;zZ{7(>!vRnM+ z@?I8oFFvz>a)P(xeHD5>9 zngRu_$pWQMqMW4r_meLDo9y+kj%SS(KexNJvHrvE1 zo?7oCYQE9CyB6aXF;uuFy{b8!pajaKBv9b=to!x+5e>UKnP^Pf- znuZ7c4Lo)G7BzgPbBo{N-LQ-kv{HBIv{H8{*%dSj`QvMd`j?PrZPdS%M{Z5SAN-F< z9S{jaJI6n{ftzuqMnM=0%vn;CAW3RcNaKnhc1sJXXaST*MIviZQPh9C5a~Il^?_No zHmD6>BLUI+pUw>arI0hrLTs0|ut{rpP^y#t<;DB8nC!~xK)!^+y5sgRe)a7_T@R|n z>iYdXwWwr+z#j82m3;P7e%Wd_?Fao$>isc)t9t)~zfIn$FRq>tX#5x|qo|u?MD|cy zh}xXmz13Rd2GhB4-_Sg%EyvVGv<0najL52ef%-k&O>OuVMyTo)fL@W}yEc4fv`LGN zgb(RlFuqfY*inBwPb0E7FLZT~I54rZ_$2v-uMDw=94H&8*~38^8V4R4kzxQCSf zMg0j?#hrd(sydw!Zp{?R`D3pf06h2BT%_kuoih9zL*Rdk$rhu>=}M1?%xTdSNZ&tS?j`sa*Z50JTd_$PrXE>UU?AxXMZjv`3s_S;`$H$Z{}vWe|CAbtp47E#OEPx} zf^WJKRcCfh4@phOn^iltn?D6FvVIX+CAN&UEU}3{Qx<5AP1v6LCM(kX4(u#(u-AB zXj;|9l2AGp9)WJe4h2^^9mg-{3N7)jYMZc6X7TnXVrXcxu zc>eljK#(g)AfqPrDfTx)G#33N!c>8Mop^uoZ?LaX?_ED=fEk&hFq zwPimS9aRD`JH0pXovMc#M$1|%#TT<)rNj_IO=mV}tE1*>EJz=lWviG-Yq7Z?QG5L!U+4*~u^F~LD4A#4O6;ySBHMl1{AQXMZQuEk zXl#jVXcgXGu16{n(}eS+ivAW6g#kkv;{2`C_zNqQIUY+Uf}l6}Q(Ec;1;SzT{6-6Rn#+rq>Z9ptU}`pNVzlKNdu;klgD7E_ za`dWpE%q8c4rt46EmYmuTB|L4SbAhc_V?1}PX(jM2VfX_s4bon*^@uxM5dH%gmlLC zEKsF8wQY&(DI6Lsc_RCeFvjtk#%>0IqutEgD*l-;r7df>i3zmp==jMcod&w!3P{cj zAJ*c0?Iz;Q6EF6zdd9?XZdJ_5$@@0Mw59y zeTeI?MBeJAMR!T1&aH}JyeL3*rN@0IgZs#;J>Vb8AavHUKMC-r^Fv>dYo`=$&TWBW z3yiW?W?rQ`qY6ely|1MU$kz#`Wb0UG=u7fC&dIwG9!*%V#qoEJO{0;0EkWVP0>heF zINIsAL!Y-&prPdJ>^hY46VX5Z7zIpw!s6u7F7`VWgM!NgNZvlfsqyFP)?=@iP;83z z3q@>IYqZFj7{3E$uLe@91Ch78h0cRzQ2R>BrnX=*`U)rekjX1YI=#!L)LIRKb3N5; zR6QGh$M9`HhUuowe}k1aZND6C-?Br2YgK{hKTCc|l8SY!D&S1;O|foEr%Gqs)ZDDp z@=R(sFO^G{^NgxB;om1_ikA9?|G@J;j>ucBe^CJrjN} zdxFzMX6j3XT_*OtQ$?t_1i?V28&hS8$Vt&zGCgEUy=5S#6tE;*)xwf6n?A54eDiE? zNw|V+U6%xI&~pcNtk1BzPYJZ#B;W`}*fJYaprazhT1Y{~RMR7}r)qu=a!q+Q>}t^!#ctV_?TliOYMgBYT}MPj6DNk${dGY z4QD9ZEiDC8YN`@5rWz2eyNL8|74BHJMR+O<2_=|*vxta8KC;KzMJ~ze))7Lox;2Vb zWL6>Ec(+HgMhD3PUqL*F5-d3UE_cbcOHsqA%?(;nmskVV-O|HA)mkm`Mtdq%VCURCS#I|d?EQx(sNMDA#LZtUn#~AyT z-GXvc5$94th$KlRBn6yrrHNBgg*e^RG;vC5c_y`kIM+g)Yaz~W&;-V={x2hYIr*b` ztQf+0#&u+v?>3<;$7!WjtTzzNo%@OTLuImwxi)8*6LFA$^A1+0XZO z=LP)uIetD4q}Z7hi(9Ah=IzxB-NpOynZ5cff7}kM$Hi=~r_UR+ut99BtYHT9qj+HK zt`rTDG?xa$vSr@+^mfO7{=w_(@DDincjSvomeA_>=HM=OH$7X_VmBWB&b7xKqI_iT zlALg#Of?IrMggqcxKThvh7(VLu7GFh&tFu3{oHW}y(~^yak+E4g!Yo#)P`Y(KYmet z89?7P4--)QAF{hXZ+j)<*&&ZBi?oR32%)B30RswM$pWKk^p_WABHq z3fgo0C9LO*vsj=`UspGGG{D+nStsw}*UkS>8`p!t$n(7nV0>u*dRhdy>Ig)4}xw3>o0= zdW%TNqMR>VE{R4Y1#B%;7;r`jtBOhLI4iUtPLy{eXxwR7<{I&T-iASqtGk(ov`g|kh)=Z`j)^K>>x8vth3Yi;D349ak3~T&`X*k|i3w#?Ur~9A~ zl=w5f4GDyZXg@f@h0qgyT?pSjMnq#4wz<=k1YF+f>pH&j33WX63L@G z=pa)<^sKpU-dG@sDVBna6||bhbOO@~2~BiwR|`%>0c5d!UyH^V z7go+`aGcqU>Jr^@7J*ahT9mAH`Biouh_Dm2LLb$XuxmiO!E#lN0S>dODetHTuX}a9 zR1nUl+$PFIrp7!FGbzJdaHc|8&|QMx3T9pA#r&f{xGQ=?pS1-_^gbCvD$Ed)^HPwk*scJ#!lt5%Z<9Y=zQXn&O6ey%XZN>YE%MSAG69!fKiVE<6P%4}tL=5t>Erd#aDf&6o30-CJrn>Y@`7CFA$;36C=o zx}ie%<}o|Ah*!gMkC!|^|+)$vWii75_qcH^w~Am8)*^zJZkay zv&i9Vki$z6rk@vKT2M;bOUU7p)|Q=y94=`av(w--lC~+G<_Y5KL=ayDZ+TusQY~7k z(BKGLNgTs(!LFwnR_kE*ks?tH*X-#Sl4&6GF~8y{PS|H6m6h$#Zu+?(067?5(r>%W z8fbo}=?vXZxxP}~Q{MNiW z&2ajCg5V?Y!WFh7tJm{Wuv|c~014mgN~&d6Nd zR)IOjSa)uh#hqcgMRidZ!RR?;(%P~Q0;#ou$iKUV%2gNVt(1%v>(qFO{2sJQYMkCj ziu^8PrR4YL!tY=t)*~rIqlPT`-LP-@M7m&FgQi$Z-J!kZ6RD6CS3pW9O7~Qv$VchK zhIC>#FHw)I%>&l(9}|OUMo71#n+KuMF4Q?TQYBFcf`e?WZVN{xoEHfq*$| zq@E4Gm*zqT;UI~X`^2O*w~aZBnt$yUmq+J|itdgDe1k06U|nQ75$sL5pe16AOXCs`NUfQxnUoKw`g=(c?A7A-nPT69f> z*n@;>1%e5zP77oJ48~u#a;LPYj`0aG+ZxAK{Vpxm$aF|=JfRhMXJ@p?a?)MpK&sQN zNv#k&8iGruq93Gb4A$K?nO%Wa8Ck>fxhlducNAIF6Q7dKa0i`hd{e4EwO~Shs)2>>r zMMSc&KCCHAq?*mL4@5bsq7yq%PSiBq)LCBaP*wVgs^SuDT2*@nyDK=E6)FO}-3S8+({KeXcXI;39qw#t&Ejp+wvo z$eXACw8`gwd_Elg$E_G>aY=rRg6a1I)rXGp_#%1#OZ6Yek;OT#)0Xl-=!DV3(AOe! z+jGK&X)uwF;kPRysAe;6i>FFdGdX0bL6O2br zGOuDCd%u=k{luSY+0kdxhx}7@WUvyv9_Qg)WZJ{#^T?(Ld{+0yuX$PQQZ-~|8v<7b z(?1(A!_XshTJf@e#nYOAX<~smMSCZb1F6l)zcah)Xg`U|$K2|RGu7iOuBwk7yn6ikIbYt@FP#;(JwBgK zTWoG%Y_P}C^d*Jy6I8nw$ytb$aL*3tIPR8bGr_9(aQ9uz8$A4#j$7C;aO;B0?> z)o7{b(cd0F2I)CX+nrAwbkVm^vj4$snKqXEnrEVqTTp(z59H88c%Lzo65sg z#9vYyLgGOZ>Vx|jn#WYbo-i%h+jNHgiu=!3pm@N1=Wb&w0I7KoaV$_BbK*1lwWp$p z3%Beq(bZSz51!aAt#a-B-t984(esx|%_iagSGpz^esLiyeR0d;jYYj!mNVdO;oNZc9 zPvjB$u4(_c9Kq$cj}#)a;7T5!Gtg7#k0iIj#(``zz8AE%#n0w4ZK~YKLfz z7^+bW)9xkiFs%$)tK*xF^G52Yd^W9rGe*fW*$$7si?Kgdv~o&@PcWID;w|wUAC?P( zDt4vEb&Ww)m!y0sE^%ON<12%_MLqtuO#qi2)Q#InERZ*PbxNveO1f@DO@T30G>H_( zQ5CdfQc(PEdIjo-`p?p$zjwz;YVR1{>y~5>?+c%Nh2g!%L)%UaKIQSsOVsd6?Kz?2 z7)gO5Rn&}Rt~f8ln<{#eHyO;GGMK8HSP@N2f$9Oym&eN~D$f${S;!N4TSlt_SE6;H z(->bFNpC;9e&~^d!o8G=wJyxw&N>{btXLDJl1D+}@u2^r zi($*HHOcBToc+u8&$NhMn3FSa&M}{zb=qlXaZOWXWjD$BIzK+stu~3DP}Z!?|2nxi zx6&satJ&q^9pODO|xGQDE@FIpZGN?{Ct9VI5~l3 zeUb%%Wj&MK0?T?B&KQhlBXS}28Y?C`-Hab9?Ds_^VloU4Pr|J)uX~O4IaOR9y0FH= zawdqBIf55oH-&)7yuhD?twUDl7CR$7Gz=ldMML|IS!k$kEJ&cLG7&#lt;s+JDmQC) zHC0!B6wvNk6)0JiER#khvDr;*3Y4_g7KkgDN8O64ydzZRt|&k{^vFOYH7Rrhe=paf zuYhUAeVhPiAX;ZUq)MEF*asUL9R3|+*4ypcp36gb)>zL4pk6Jed^RG@-7Fv>E;{!NIZb; z$7@EW*cCLC_$3BPglffbDq4}%s9s)z73~~MHF`9$am!S$E12AcWXXstypxqwY?54OU)G>|w7I1iOI@#*gDkBN=EA|#5a zf=Z4#q;9P`~IDBrH{mq7^k59U4OAy&Cv&A zh2UVR90dtzOH6;E7JHw! z{d@7jZ^cuQx#hXxBN1{d<6~cAYtCT#wkOQly)s8wd-n%HN(TKP_E;k}A)c`_~d`ooP`ThjiTd zJD=oVeX#0rnRuKcqMF3p{0XQV9xHaampaSVV{YYnGHKuPfOrs0dEb?BL1Rf{*njVKtcvuUnMbo z9MFDJTlz8bZY7Bzu#z&m`o6G^2P|{4`(ZpEzROP})GsnL_|DRx z0JHC1B)J=7i+NbFO8Q~P{;Ym4r;r_cQ2l;VDzKie@GeX~OQO%G$=SeAZuzEu{3GIou{}V;d zQ*BJedLAzp2=E)X?v+JVCSzp$XDP$Mt3VKIMCM?p!^Id5;PG^$dF=qBc}GbQt6Fgo zpX(BQ<@DzFs-|c^UO7dZ-1Lz)tqELC+bKHA6m4dzVpnj`%O8)@ev(%{1xjz4qJ`E@ z(Kc_9bNdbeLod~;@r9y0!5W(sb{?12`eW^>RiviG^~7E%-H7j){uvDS4a53OSlu18!Ll@E&=xUkxsAB$uz{DK?KWqt=EA?g z((en61kTM(=*5?QT%$eJ8uWb_9JH}w*OXXOwYG3A_NP#bm%}}tDN})VgTB|W?Gz%e z6efDWtkvv;k;}L2LgC5D4ap^($sBEm;#k?7iDVdVneq0K)|@!Hi6RWFZKPy!k;2 zKS9hNvdf9CIaNPV$M zeAn$h`LscLcOH>pJ8mz`@r92P?{y<3(JXelXO#+5b*0j1sVbAdRMo}JpJJ0yBBoPU zPN8zl5Y^RCr?6UY;TE<~BCo8eJmep&WgCXmHXuIrLavFixL4HaQ}ec%NnkoHwZhc1 ztYGA{f*BK7X3=+TQm(;{@@MRn@~#mIUji3`Hn-(1JXD?5!fle`IO>BHqy(NcI2@_3 zcK#*5b4N&pg2qx;0!kb_|yjkWfqF0P9J|D%PC~UZ}JVzB_sw(7K~KcWVKRdqOFlVJ91!D7gKJh z4HmC(+IL>a3rUA#lyKd=VF2p05Sqh^a4Ji3rMr{y4+Tu8(2D>{K;<$ z?vzB;=a!`GYV}#TO&+!7D^3Tv__$m)#HNCzRFTPaN=Ph@_>Y7< zkvXPxeYHx&8~2e-c%4cU8}T1VsaTh+27Ii7v98 zNv`6Aia{R^#DYD?U(MeT2X`{7qF$w#U8px?E~|9>?3dyxmTEHbR|?cQ>)|xE;H%be!y4>`vhKz2+ps_7S(p!}sYCBaei1%xr;fI0QaF12 zgOhfpv{F#0m4ZPg=b;do+3)_U{X^c0FF$Adm$#BWZ}b)E!(}+$3^}VOXABRgJK6h# za{m0V=}`%LM|iRmGe#s8kg24N`%c7*G$y9*!y=XcX#BLsd!+$dR;=D$C~H9cR9bGh zSN0|ji*P#G1HT%+>z|fZR5agCeSct(^j&sw4iAL?l%DFJR&9g_ed#cRB3b?zoOVG` z9snlSKl`kNFDua_RXL%P^~g^r=Y+nd+t*D^71abgtn{#uk}Eh_R!N%dN|t2p$SP8C z_e}M45I8pq8e70EwQ&$2Yy8dv_t`G*@WJ3ed%FBMppHOSY>HoPvIB)6YHdb8$8fBU zXEum4oU4brI$Nke!qJkuTn%||{8nE(E?R5VUKQH3snz0O>gsgu@c_0dG@rQER}P!t zr!=xqw{Bo3a%Kt7(zPSYfox=@K*Y1!g>a-U?^9Yv*5&xtj=TsdYPIfdb*qS?_jD&R z#NA(iCzb4@xV~(rkH`7wK>rOFDWxjtoD+=4PaGc4?CHwRxx261G1EBTFRt#gq3>zl zO&ne~=6zNG6=~7m09Mf2FI)8`qwS%CjL7N&v1BZ4HePsF$K6a0{Bbz(In$YiR`Y(c zhuTj-@McH-ec$x22kLJq_JwyC5%$RwhJ6M5)!)IVi`7WNa&1W!UCLYXd9^%b^Mjqr zrXFI+PZgcnQGhL}QuVeoF_BN;skGCPQP1O{6DygwUFadbUkzDImOW|D34%S?v=c;a z3E6;*vls4$X|?yR^IoU$o_2o-79%wxhty8go$zub>SEowe39vdF@~Ld<7nB`8(hyL zz5k<>y1nu6QfU_lF!6vB-BXwA?(sbXzipG{ko!n{Alk%pTn>8ba?rD-c8d!}aGUIn z^RB3w_65`e7p$YZ;Lml^P_ixZBZ{}RRnED-^O$OXk!pXcLIUo^9Ud54(jFKl(HsJ) z7u6_Bp%uODdI8kQM_o0^sk0eg5XtBjeU#1UY^-V4jhPN zR$Ow?swv{71h&8drY@Z{QIaORs3rhHHFBKm1fwR7F4FB(8G$T*s_-3tRN#rK4k(bu zE1Y|$mpkx|wxZ4p;9hnB-X8<+ivT1G@2kA?4<5Rf2;iPK2INtysM{i#yc2GMG#5jf zTkyzy=&=}`M&#HDkErGsXVW9IDdQ28MUT^<$ITu+?u0ZIJxb4A zyeQ6=jsFZiDkRBj<543~_Tv&TPc11~g)_7$KhpkE5@XaQL}+iwA4duXhy961m-(jp z^HDse<~J5(I^_B{Rc7_(i~XC3Fe=cv&P`qT*Hq-*^ayKZkGH{^QF&W=$XJ`!TK2%T zhWJS`3NM(>;O}wZ33XNGP3Sz9u1|mAE?pnRU)U?_U9$w6v>q3I21vuFsxf1I9FimY z#Ygd1Kk&Khq$t*8l7FVPgDRESYQ16*gJt4tm}NO7jg2N(yFJ!IKCSTrLLaPQ_oH09 zWEYSwq9Bh2Jg7>BOa7$|ea=E*Wy`T<<>;KgwqncqRncU$G|{URdSZ`8(aQ#Q|6VVw zS8peWEGcV<7OBcosxqR9q*j~OHgRZXUmC*g#xVv%8}X9G&em?Nv1h<~&ZzoCi`;f% zPENJf_vz0zXS0XeTtb^&FREZ~f68`@Kgi1`O|-XisQd@+x;u_yWK z!zd{jYlv|}yK=l|C5~%7W3B*B=|Iq^_`s<&tirIWBsVanJ22w3cq*~PPS9@7B~x{MicyI(mm_U3=Nm<3F#46HgMd)|<+PspIwaRI^%%e&m%1JyVSsZ7! z!o~zv^Oy`<(0V=|eCRWdmF(FSlW%xth@F%HlpYBRec>CCb7k<@17woOFRgK*;G$un z!b{A>OS4DX5Nj*ID5~(avg0U(0okr0l#q+4&QpXrko#Ts8-Uh@$>-^*AwDeC7Aw{0~ z8hi0XX}c(kK4e$WqqLa9sKTyrGPdk=bYb4{qe>~Vz_N{yO$D5>=cJl;2le+RM6(PnpeOps+XpQUPLU)l-HjR6*QB1}& z$QXF?;sSuw?kAeiWZF(#3KOF}>h1GAskeS;4~{$e$m-T{Q6@23F8SXbnEq1ffr0x3 zl|N5<;0dWbpxw_NsKm2LtRV6KPXpK!cx3=D%=ka4UETk3{2n`AYV8=m)L%M{-$Fh! zek-m#VEkStW7hcnh>Qn}-+WG_xg)jMtJWQl3nX*ac$_2SahfE$gZ(qf?GAQ7Qr#-9 z$s|VA`0Yjd)ty*9M6UInR;cwY=TXi7JeSA>;vw^g6s{tfHW_B3c)z7ipfNp!?Z`iV zF7keoPv%e#jKljWu)(c?k zqXp3aIVV%AeDa74SL$>2Luy$+>pLz>n?G2*>CRV3aw>rkXO}eCFD(8HR=!Y{%3W$> z&DT*)@^7k|_!YfSRM&!qjxN2mSe7z2S@v*5Za9mT1gDDqo;-)!y)Wg^@LloJxt?zY=>vfFlQg>XJy5o8s<9gj>SlD8Qt?{Vj6%u96bQyGmlf|EHM?^ZfvJXIUVNum7ZcTN~W8LcD)-Ne;eU!_si6oZi zb)PV!#mbvTpuPlYP(cl>AxA(D-OOJ?_9zO|Vz;|_C05?)RAz#A^^?JuPNsL>43hp-HCGA|CNa9{nukQKA<8j1c{xRLNmF_WQ?s%I#47e1ZDC z#1ixO6>?jsA-HYLfkad9muzX+`K$rQ)wZ=#}J$&=cp&^vw_w=+2_`!=c>Uf@n-na}d?z=^!3@T*Q_mv9oNiwY}$8&4+pl$^Bk_thBcmFQL( zhPv*kP7L*$C7s5hT)Ow)F;rP=IykA|%jKjm9S$d@Z9xDWQ|XA=47CS<^H~jm%TOg! zMF%70=WL34qawp4{}QbN!2bzad;Tp8t<&M(S?ko1=Y33QV5`YLxCPR`L~M6^&1e7=wH!=qS8h7_RMJNgI6{QpZ7$U z%^E$-7!N!dfff#8H&6xxp~FN^Q92(f8`*H@Fj?=xkZ1=I)5-FFrL7U2D*e0{oFrbLla!TubM<`y4^aOlLZKU5z z(Pvq5kEh?O_6H*S3bmWp2~ovjRci z)?$RDrdyXM{G`w)Y2UCmVf+bC`0^QbIc=FPsSq?ad=e!xvn}8v$?b_$s71$#mCLyZ zo2bIr$jV!aZX}l$s{}CV?jgqHE1(ehOS&LpnEMcT5>L{wM=3Y{RV{G?G%Y3<U-GTG8n=RJRs*(@nopYE0K2d?|sWbKI!X#(<0O=~Y4s|8xLnd|o(`Q#52;HfLl{K`MefK1yMiI|?s!xnm8V zggX{xb4R=vHia)ZICo6uGk3!$vLMon;0h3RskCZmIJ)q`Z!u#G=Mv$A(slS1U6C02H@#2@`J!xCkiJnM&$edo+Y{y zo>gsd(G%e9aX|5?3j}pp7X^#m1dOl9AEk{9e+)g4;g53M;-LJ|1M0uwj}txqxKa4y zA>ch2n-S6=wD(siA;5yZmoYdUY=0y1T2j{d{~3oC09_9KU0Q_dzKlbE2N5wbdRLlp z2)G@L<8LnGSYul1*P;6TMX~@I>?@d}fMg?FAT3o1Q=B-V(O?_nArgkW9+YS;O!RQj)9R`oCvtzKN9c*@JvAd+U z4mIALAxYwvzaPGV>5)9Q^LmgWy6|y{*O{i?%(?e>>6sH%y3ipQ=%E;ipi137nx1Wo zJ7$}7>wwv&4t)IwjW8Z(U~lU}bez1DRyu|y@k3VXE>mOgy;)P^ZNb_XbM^mZY6u?O zsc{nqx-L*AUhbG0gVDW}ni0DEpwq&uNG+jEi%M$yD$~M}X|Y`_V%~{0XYi+3s*>0N z25;v_CRr)>9UE5PxI@IHPm&J>f}E(on84!# z4HE~LRnKXWA2P8hmhB$^LradRpHq}mKpYoio0OtJn!>s1_usQuls&KV`a zs%N>7W{34JV7WX;sts0c)uR2VmU`a7cyUHQ!j%?;{>B1X|f{0%w*3E6t>6gGN)aV9V`KJ!l-_8#> zjJO_FN}~KIPyZ;DA9Ms7yLAKvB&YgyXUM;Q(Gz|)^xT~AC4u@mL%2e0T+q3mm^XJJL2Nc!P z_%5E9ANsg_O&>t(pD{#a&#Oo~w5rozf=L6%D{)`NGs~*RTclC%A862vYa8_bvVoG` zbE_pXBsWgA8s|gu+K3h$V4#u#xUmr=^p`Zs9Q98OS}pOd4h)7cWI!M%{5e4hz@r9G zbHDP~CX*vh(G!6-vX?VYR|?qn(RvF{Jgy=;<>3a$#jBRvWD?W(k_8`C)%CA!s8jG6 za>F#+s-AhQc4N>k2>Lb#&#x=MyKN6NqS1{3^($1hq3?QkK(C$eHq%1yX>HzWnH8O! zljYF6>|_Iyo7b@GaLvX4*dn4>i%$wB*LH>)cQ~tia;e$1sHuuc>^8R;M%7SJAAf&9~L_~Sr+*mgWdi7sBXMG@mrp94H5B&cZH`Uwn?(q_$mGo z$8aX_dra`e!xUBmqnw}$TAwE`NayH7kS{)tcFu+Atj$$~sroP#cJM5;fji%siNRE& z(*!qZ?Bdp|&^1Bl1~w+1^4C+}@XAT&ekXKJVze|;^_CXbngCb1Oe4sQqz zoow1}c4ZPs|I8qas{#C+rk*2#@W7}iS;}-JzH`;Twb&6d@eVyj6F1T*Q>#*XKoCuD zDoQWZGy~md_yg8<)^a1YhAEjG?VM2>tlB^qcgXZh&pz^NksDcMAkOXl|Dz#TjP~cw z7zhErujYC;Eg~u@{gCNS+2Z6MiQ!BU;bRo>pBt!Oy+2U@S*{lOzM#LHZz_D9*oZGI zB%9H{rokw#X$bTuk^|fGnLX%Qf*$ySzE<;mL&(0Jyho62K>d?0*%x=AQ(^~jMLM|F z?OvTfrLTQbUZ#?3n=G9K0V#V;`Hs&2H9L}ud&6dL<#*7z1gzC5_8qLkIz6c}7Y_A0 zJvvTexVTp%8CvZ}I){;~o)gAV3!C?t#}{*29k<15Q@Dz5J%a<8A=jd=$A>mP>h;f3 z$*&#y`)+RV!0}ZMSX)~YAIRlb!Ww1PCbsdG?xdedSH2ViNqSXzjek5>DmSGj@s{& z+Le8b+D(bxWQ~y88!qmzyf!?GV{MZ#R(ui8A5nnI!+va9I@h-mba$#aFOEpBbGX5< zc&Wus{!A0kdR9DqqiILYpE~zP#~P?Rx4542obfD`@Ce-E^ZjpWx>(yZY((Z`C|%9XV@^{NA#0*2iSGz z?(~|Y0J!F6wdRzv=A7lVo@rJVA!#;R#21Nd+=9Ud&VIAI3dj&~J&n#)o{6ui9CEg| zD`3ih(Q~k2)Hcf8;cCkBF9x?o_hAGBw;S>CXc#k~{vYnV8_}hq7AzQy+)Dm@Ar#() zqKRLrj9Qmktg(Q~NhSBz(d4XyuRO84JAtgx;S88(uMS0DqZh zs}|h~=rvX{U~Rx7koi`DJE^AKypm*Y8vF&fg>uuN*7yutVpY3VK}qWXUh+lu969Ue zCmX7H!;LiZQ{m5l;~Sa($@gZ)^GH~6G=H@FU*Ymg>Gt;(Kmr4x%Eh@WD(1OuMC7EjTU>pfHE_i_ zw|ULK%*vMRlWr~cx{QK7w%lmpOdJ2)6CfNm;zS6Q5IB)Pk$pY5(EyMI6cuknPK}8+ z(1Gla6zftN0Fz)ZA>ymds?Chl?=XIW^UYf0Hv$c_nVthLULczX{c&mARG_4b=Rs9} z?f}!GchQJkYbX(r4eRT!16wuCOyszU_z7p`S|;P1Z&Gy>K93<7eXppM%(o7 zC9act(p^g*a+$YUXs@$W=ZUxtv$JRiPn-4J80688SkCCj9wvy?Ut_(lNJpcEfb~o@ z=MtnB9RGTho`fC}uf^C$OdfY+`{Ts+HgBRdl<3xvI9}4F$<6|`j~I4PZ2pzBO4nMc z#ixX77QLy&z~t`1c=8s-*``8|H@Xd(epZXT{zGwGTP=n?n;1qx38BT|CRSoXkQjEJ zU+zueoS*A{FSdB;)D@*Xdps}MjB~n&;i7q<}7)FD-sOnTd2#N4Pz;f zUvPuMT_r&1_9zaH3#+e%e+COxOUYaghqa7Sb0RTBT9q+Vqt}Hlh3GoNl7Zt7Shfxr zJd?3NEL|Bt!_Ev}6Xsqy^F~10I$7@r)bHWSdK%PXHptX%T~>3pS*r`tZ%msrW>XnK z&XuEXtXR=vlnbGqB`Cay^J1`x`X0Yp%oDC36_n}#lFl94<3@C^ne8M_ZS zw4*F$yAm$|iW~W(Ng$y*o%;0RhPwV~SUk7T+V#3!NW4iCjSzd(J($i|T-HOxeQCFT z&yk{GlraAxQo|mZ#eHh&R;@b(iNEu8X<37LMz!E#vYz73T%JfWs(E+w*}+Quxrkh zQ$_vm)_r^Bist>;9s5ger8db0n~^=JP2Yk^F1l{WTvct8jC z9F_XHQk>ow&DHramUj9x5{>5qEh_inCYJF5c-F%nweS^*#k`6{RZm$7lY8mUAsJWL zV$%Oyz6#Z34T_8jL&Dh94N%yzF-T1-NDj*MUXO7-%{T$zu<`inz1eu|K;Qgk(apMb zz>G`4r*LqC_&lPa13)n&F~%A1%f&>ukZNEgF94j-AIeH=XO8ZToa9N~v2#Y+N2*!nQeSjF zicVr2@IF%3F#cdf_NHo7cpj?)%@HaT)x~fPF<7Erz^SOvq^)we=CXTSuF32|u$bhB z-agQ+4 zZxVX?rBDZsI8dBJ8g}l{LUGn^A-ad!5fN3ihsN-;7xto#+k(ASf7k^76=nU0~VTh7l$E8Nbr3OT4jUZZ~ zOV%2>O{?IbcoSu!+^AyRDVp<}E~rbaW8^dVQxtozbVw+6IAnDZGk^3K4@aq2XYyho z+DP99937ez#58MK7g57#;;y^xk9BHta+&YDaqfUww~)QStsPam>tGAKo)TNraM^&w zAmGG~{IpV;Wq}aBmKHeVcyVn`;ubukJIF548|7GOnG!#t&b0F%tSKZOXL}0UiS!ZY zU7|*Dl~c2>jcVo`U%v1`;bS|A?bjS1#z8fwpI9<;j3)@0DF1FG$nLC5IY1iDLqs2- z+xg#-O4V(K*db-f(U&8rz(i!FW)UngQK2j2i?7bj!RA!r3sngxDb=m~lPRfNLynP0 zWOdyYu9^BgnMrV_>c#*Apuv+7y0qZT?KY_>#|1pNi){ zk(giH7XXtZN|WFOZ~}-SflBq8Lk5>icS}=kqF8Yqa_B@oGMnoJj)N@{4eaionK%Z7 z3cpR>L=9B3uT}^~v_d2Xt#5UK)>l_Fqr=%smvCZs^+fI$KtwY|#RIRUq8XPnJ6y|> zpxawv!FbVcC6_=FfBSJ4H6HvNO_nYk3j8ZG;NL(e57vbjdt`UvIeGi4U9dzi`qD1^ zQ*x;;43aJo`FV=iNkO*sRi1^JP6vutaUX(ExP5IuGai?BZ8NW`Xu8C6L`NIM{!uj#}%7T`Ez9d@bw(HI~%rJe-zN(mB=Vrlo z50D6*FRxZ~e!a{rxyAufe}JU;wyRX2E?-BHs8~tk4a`phb=7`CujZ1GUPVt6JUaQ; z@(O?1X4ihwP#Y)VZ5WsgVhNSTMdEV$ByiIrM%OksM%P~(RoEz}&)HJcg@6fm4@4h7 zfrbQSBFL=G?@I<>Vhq1K#Y2$u_-atg2~AQL{~?`vHtT$++Mnw9t~*?oazrwzPU)9R zZ#$pIcHC zY4KJ_7J!L47U!rF*_-1_F`&qSfSe6wTCa376TYRpyI{KWpub*nqA&{4s;dkLLDy2d zjZ~T~3jC60o#2*u<%92}kUzOPJGw43OpZRQ(3C)Srfhs!wTmgW#N`RKiUTXCYMZF! zc*)@e7sp>%D&t}`bD>gXk1x#4K{^wK$PBi6?j(eWd*_xdhpR(`qzUd6e#X6}5}YP7 zn|oJI5U$pDI$Fa_!mBjrXS0MSdE@@~bQ*Uo#8X9oTO_3MG??vyjyU zw~@-lqjiPx+|mCgqRXVt6;9w)MF&y0lhg>J6}@EFCn$U1)BSER8}g-5ubzTtn}FUD zv9KE*1w~u$!ei^jzr3Rs%q6~h%&fy%JvNOM`fbk*pQBr78hx%B&bys|HIK+JlfMTI zQ3x7YPqtMwdCdx7;*)G&R1mZ;D>15Gm~k4%+k$qk(fn547`tEbIJ>5pZw7&XSTWgB zipRIU;{v~mMer@Cz_hl;?|)b^^e*NBNz7ghT1B7E zVc*R&nr-E(9HFD15SZuv&I3QOeO;@c z*7#O-^&4N#s{Yx9ZuPfxuHJ+H@anJI{%&^t*JaoLBd`854y<37iK@h1=8RlhFua7o z@iWelo!2f1`WjoHSqRd+7IZ;SPqzgLwb=64435ChSEzsNd!6ck_$3!Zs{X&+sW2q< zf3H*hjPJ%8v?z`Q%J3c<|JA-M{GS)U(5qbyuj$qv@7+y8r zz)xv>$BS7b{2o3q5RkzCr@v(5=PT6z&20Ra#($Ar|Ia(>AJtJmyt#(mOxs|2XLJ9J zPW+b8m%_rho%m(b#(n(z4E|-zlIfMEeS>h@C-yScJGkv;xGkLa{91d8p8(@C%MJLf zVb4^2HvF@|uGM+rQw%$Zd1?awEnFk>Vf?s+$8oMyHhy7dp(~Tqsr3QD^7RL z!B|GRQpB^{4Pp@qKaDrV6{{TTvC0d*3XXAE<>z~{U{8GuPATy`B|7KjL>rnExLidX z0*={Kn9U=%f>p&MAI|2HLk6gJ*&R*+ zqZme;(^;DMBK@$OBJOSn;uLq%e}R5D>oW;atK!_DA6_SKU!YuNtA#^EMwIFHg=*o= zN|F?{aKoQ6Gs$JjN-}1H`vCp06ZjJ|;2%mqd~9EK7ao$g!|cNJyAP)et0kA0fA7>&V++Es8|-At&549c zS|N%nCKeht3S{>-(yZybU(sV5L(BQzclsg`tdqaiBi9$JJNssoq>8>x!yU9SLEZqn zrJIQRVml}i+X36>Bd{He!FHfFNk+J~gSsqFKrtd5q1I$k-eh~-RTy9l8GTw*9Q^Vm z7pN|Y|L%b<)Z)fFOUK_6d>=?S*>({vx=Xq&l?l3qcs!K~eVDpL;)M6= zc%3L(mEQR-OW_dMUxN096In;5b0Uvz5EbgGN|jmB7QRV^m5()84Kbp zSr8v~WX)oi2O9nm^@B!_SmH~3AKKFzPp{s!#;1&lCy>?ZlGRkfb_EQr1!M zqGGh(Bdd^F?T03V^z=Bo6uCvPm)%n?hQV0Cr|+syU3-g3$SG>X2$&W^1m_FVz7n#I zXNAU9W2pG27x_?Eo)Tz~(-GXRLW7*+mofa6YAQ2^n;%7w2^FeqLRIM5NlGvX>>BCM z3lAm#r5|(%612Y=tq1-02n6vGt|n<~p7@0{&D%@q>KWacoJ2KN ze-r&_7`_|d$gUFT14Zj;+m~D|1KJTU`Emj!W9MKgy4YQcxPQSYJdCx-uht^Z$n)yQ z9qdpwk1el_G+`GKXW5NE=@C#}Co`Vw7=8w~y~hFy!!06EV7o zNoDFVmyc<&t4T0yfb8>0xv;bRPkBU!y~f{zT3b?eC0gT=mCb^+9Ia+!J^m1lO*pkR zbWh0o_C$#^DuSEWD7PSzY})7M8g?bSSb?XcWU?qDpW-5ERK2c6-y?Yp*LHIi`daQ7 zUrVSVU-&8s0W7;HA#S-RWUttt5bmDQ8rDk_PMwdCl1mH2?-4yO?%tPN+a?XL-MmG| zj4FHVdW!AxH*gNDOc`mwDS;L4sJhmMCPrtb{zdEa+_e zXMSr>HKwZ2*Q`B}bp=y&?S_x!ge%@--39Rk&MqL}Mowg1o;B7VSUykHureFp&0K<$ z7qFTF_1m;sM=!5+>Tr;6@5vTjGykuz)rPm$G?=~5#5n>zr@fFXCTFmwHgkPTUT>U- z%Ab&0%`$iy@~Nlp=O6bzTu_2C$Q*sd7k{DQofNl_eBHw0h7C$}W!`G(S*JxeysBZNw|45g-<bQq2>Z`>iNPm`*a znam%TKd~3Zyg4DlO=Bg(l@7*Xr&YNuMmQ`?xSstq#Vv{+{d|ioqv0o#b0`z5I$(WXq}FH58+h2*%EZB)UShuOSf`ynKcG@%$nF$Z zwg}Zg{47x0P#7k<5z2IRlH`%onCJSCF}e z42fztb6nM|#7Jl0Ki$mH3}F4plnqsgm46&ss{tjHGp^ zzd(?O_jw`Dp3<4VQGYSN<%mVQ^ayjkuHJ7^(yngZ!jT;L9#sM{)#;K)Ho=)s=Tfb_ z%Bn5Zmh*H)&U^fos@P-7fgZ7YDz84%J{vWIW%4rk@g5GK_+&e@<5nc6H@n!)=sR~R zXi^ueo1^5Mna&mNToUCD_dKoha4!T^`2U`%kaY4dcyk9@wpPLFOc{b>1VlT(r(b0~ z2}E+2a~^M!H54Y>j+4l?!yVQ;pa*K)?q+j@Iwadzvd!itAu9m2-RagAbhF)>uI*H^ z{gju)eQvga3@f!A0|nCPvAjub5>=Q^F;H-`*sWxhO=DqNk=ezNDI1Z4I<{o!NkSlYU1>H7yu26;Qs65tJRk`vk8R_aq(^12GG;*&m1x(ri!&j<*JwoLS%9gNK5*WOb=(Ikz)J=M{PBK2*>zKtRXm`SHNPaV ztI22Z5_CqD2jLPpO;lI1{Nh;{^-p6=g3csNvuw`HHmyJS>*<^^Z}lP`LRSs)bn>03 zOJ)mrHK9mZTy@7SFWDBk*-r7YEmqm?QLD8O{c`zCwkGv_%&!KIYD7$v^esH4@onn; zPJdjUPX6wQ+v-mB8ui!9ldkG&fehvooq=ZFE=YpjUoz)d0lr z-ub0;dG{4vo*h>(l99tYmXyx+GAN=#w=ZR0&t!mx?RZxVFDLKhVOak%xRzr^|74YH zsAtZHa$g5W0lBZ^L?d!TdroMFVSh6nZyyUS)|zyV8LuJahy1CcUr}A!f+Z_+mQf02 zBEr`!q0zN6ckuLVeys+}df7E6oSv)OMX$*`!MFZqaoj>=mK#T8^HvN^S75!XU_*we zpF^u9D10B+UbmX_Rquudvh8{bhXGbie}9Z^o>Cw>_)g20gShl+@**bW3!;EPW+j}G zRdcK|-lVukpG&1tJO45skzphFt1K;?&r7Y>BX4pcn;7=sJmWEX)s-fXh)a+GCXVM3 zu8irKGYcXQF(qCmVrO|=W3HfEpCQU_DNT$M7?|IX(5p;R7Pf1D0VNT4TOccqpT*6) zg1hn#t)8s6#d>x~6#DYXKX>eL>n@n3uefqd|L)`GJXh914Xl?={?^XV<}UdM-PEc6w;%2H#)eN`EY?@N(zn?8-I~iptjYYN{_l6r-~VCj z_^AVrE6`Ug{r06dzxUkjgS+Hk+ByGyt=i7zqpm)h`u`BWq~5MNHaox457aa}&_!#W znwBl<0evW44Tg&I9O9AKBelSCcLskHe{8Og-E784>T+GKw${t6{W9y_>6{o*bP~UA z0m5zvJO@}t4+hTZa&-yd>=AHALbU~HkoLw09SG9M!vg7-l1oT8{@O3P%HJLGBXd8O zMG#SaL4icV&Z}29R6}+PN(ytHbVZ&aeux9V#n^lvP@)$7t02|U{uBR_@9LY0)lr_jbhchv|y7;ZQ`RQ z0=kO{+=X2XDvDJxRzdI?WLL2T-LP5B^>%Igptbgk#kTfG`>idug+>%jKuNUyV!#(d ztMPr;^%1c0wC?|NX6|k_A)xj9{YTlkckVpToH=vm%sFQ~LbQ_;f0wI2P8!3DvPZIL z`R#nOWJ?_wrMZ;=P(Oy(IuePzre4CVl3B9o*E)lof>dcfWP#tbZZ$Us8bm8k5iyy> zlMk(ztwy5#Dm=h^$2sAY3N(8;|S^Dw}ULQRGEjA(zgu(onb;F0U+ zEL`~b!Yi(x!{VDht`B|3U?jfY8?N4LG;L-Orp6b4p?GN2nQ9;R1^c9$%75CI46fWi zEFI+pw9XGBWnzZ@$aObfeRAZAo37^O*!1yz*NY5Ns}66ldM}qD2)e`L7wS zGi;v~ti)FHuQwM58+Xl#u!Il$B>F#<+k=luf!E)7RW$f`^tw5hH(U{!SD8s4VVr=A| zL>(G{N{C#%%k9l}e5tTk=wjWgKk7$sZ?Gdp=y z$eIjtUI?o;9g!#YB-Uhq$eImnaA6&BvxuuFZXUOUH4wLmqGPJCpERq&?r2fLeQLdo z_q+EBwl21Wt@*DY4LpBOo`0&J?~!L)KmS^uZ`aSOHM(x>v$*M5fdm5{M)`K6yB{jGWF#TCtf?Gd>eS{o?TH_JFgJX|e&p3fZL z(#BhKr)wlHHuHLw(do}4eTx7$>IVyQ$4)mA^HVO9-qR5x8 zOc=7S=Sx|HAh5ds0`(P9fgUi-^|m>!ot~61wCy6{4TmTUf8!;NM2S zrIqLM*vvc~K#}Kg{vrU+>38j_`fUc4-FgvJF{%U_^4>nH1tf`?bOe_gNecr1w?G4cG+E z;Z#K_Ib#jc7P4clZWRdMwV^lO?*~PuX*6+G{!JKixd+WI8rMJfu2>tHQSy5pYG@aY z=>OfcW1S>0#|L~yB1M|uW3(}Iw$wQKg>Z7RFWBx3dCbqdnjH~*0<3E@<2`4a^U!sa7D*gxkf(=^X8ZHoQLrdCdx{Ao@$q{YSPl~kp!s8bd8}S)L z;jb&${@$q~2xgEfrX>q+hSM)H?MsJ3Azw04XRE1B8Huq{CKn{PzjIn3nHbcK4NCGd zPvgFfAs$@L*@_P4sg+L!AC(?tGD8c@bzru7g6g~S?`@&cuZ4zfGp(&Xrt#24b%u7u zlW@=*U?^)4JimHEeD4X7Gh2a1!L!{c)^ZKQO;K+gV zgAZFWozZ>x%NTldjdCM_xs7=r~2fM=L((@(l!8)}&sQte$totr%JykPrlMchl`ood&3>vX-D zjHe*@2)qSrhh?eLwNMFX7aSv zLU}{OUKXI;R2K>7l@yt3a))mF`#^dVC3~XCS&;WWq4L7M|7~zj$av^mby2iWSWG|( zp<)`qvr|uFzLr&iI2f>R-v7S`_Fdok+`xWDvMOMIJ=O=hO24r2-D0pKtKIK0CmLTZ zD7bB|DNct#lzVfCk}P^bwV_GNDUqVL0eL|;k*IGalt1@)s!0nk`OrnAN@P!mtGbXw zDqTQI<|mVC(L@uOzS>$Oi^i$ivAJ2-^BG9W7VB6>377n0i*5q}DNvvB_mAflumV3p0G#+!E; zsbT<=jra1b;6w}LFb5F(2nI_!Iho0(lM@;FlX!n#yqSF_e;v={pGBbZ*JruRi z8=l8tDp5M>G0VG*rK-W6XIPL^axCA1G7MavFTUq1uFWXQH%C;qY3EVs3qsF%ao4E#?haxnbPCs6_Z57X2n{6zK?hSZucBoDh^Rkf*u`UZ+f8op$_>& zZ=)h2f1uTvElw*DG<*R0E=)+}7G3>)^2&T96HUN@B^cSK0U$>c11rcN`~QLK%NxgD zdB=9I)OUJbeV7oO%&S8CK9vaDhGe0PHFAv9)wnOl??R)Q^H!}`k&=05b)j`w%!gyy z$d72lQfN%WY@f4Pd`{KXx&xBNu2j56)jiN@i`U zd`bz_1aEi0X2ibAEH&3=JsGH7g!q^cEUPxwjQsbJ`rhjf+1qTrovW{9YQFczIG~29{EGg$mh14v$3$4 zTlP064{cd(=CZ$lq)E*Anj8d40)7?GDcQCsE=A96QLW6j;jc^ zhsiKoj(dQ_zi;Ztj=KI35NK&<65o@;aNv5NKMAcfW1O?c^(S#NUHG>&B40u6>09cw zf?8V|4@r}Yv(6+Ccf%~{#_?ndb6h5hLw@Iy(Mm0?%o9QUBike8JMS!Jlz2)|-j2Jk z)2%<7*2_NDeXZct-T1O4;zO(Z;pn_xy1G?x+qpjeNcHiV0s5#9$&e#~Z1pPDR?)$` zI=_pZw_KCe!NVKGxzfd=&!&L4z?W6PLwQdP@swiI!hS;OYSLA?Tm6y+x>IGQjozKa z1c~Y0psD#VE7uq0=;>^sD8{r-ec9j+OQvs&-8G^pX4 ze`teutnDc4kM&3x=3(9Zu_!dcAm37f78+`9i$&dD=hEYI)o1EPiK)sl@L0sZ4pj9Dtra^_eas+{1%!QAg@HXw zgb-6%f3u4Mhxhk}5^t>nEsz!41a^_He*(iB6TC6XYrA;#>&G@2nNAoPn6{dZQLK}u zbr~+T_bLF6uwsileFg5)nJnb!qrh|pKbhNu)ty{RPch2J5(Hv%F8^j znT&Rs$;-(2ZKmGa-0vG*nKp9#5r?fkk?HsVp16nOI+S=O_5@L4&?9@hx+8||4XgSK zY=u@CIF~OOVp>aRB#rKV(RE0rO27vKAw4;{cC{w|i+_;^3&GM}Vqd>PPQ zLra+KqGLuJ6i>z~JlS(tzXZK_(%p+EUBD6?5km-#Cq|Rp(8SHjSsW2rtqG2Z$0Q@M zPTo2SKzLvw`hsUEl|dXRg{%)voMlvQVLu}3h}F+V4hu4uyysR=@I~JXjjxQB$VSL9 z_R1**b`{Fc>+4}_0=Eb(!@Y)?0p&J^EXt~WJz}^^C`Qf7+(B=^`bMS}LT&W0b_w3N z!|KpT+APC5v&;El72_j~Z#qY{dgQKa7{SyHY6QESieC;YNbO?m^7RdR`TKl(3Wb6h z3d^d;sfMZfomKbF?mX3@qFuCbc>gn;+-yEajnaAj6C8Y$*rdoPwaaYQGnr$Wn9O8o zgD}BzNE3{o#VCnyt6bm}mz8y5|mHoW7=4IdlK-l8W6uz%!tK!YJpFJn@_=AiU5_KRCHBWlq_vhg@#u-gMsqj=eFqmvf^@CnKc=t zTXWuaH6x`*edwR~Us|aeoAbZq)8OqyM#1K1667b$z^`{I-c*q7DnLa|Ht!m$U0JBQ z-sJ_Z4NQWf-wpvIwPA{>?C#E!V~U$c2$-K|kk~N}m*=N=R;q^548b$I=!RU@$QjPw zqm>)FlS#kLd6yR{%=mG8Q+wnOpxqCF0MPw!g0;s`g0q)HT?JSfcNw;oe-N)AYS_N6 z0lR`BTB+Elj@mZz0De-s09QkpEd8>E>;4Hom0GRW)Jn*cY?dd*7Pkqx+Qz$R3i|(<*-t`eh=Wvi=sb z3(rz>FWlvnyq-mmi(T|+W6}wFtTOG>&LWPmO4tzRg*Qm*vKIQP5z|^&Y+B#-axYXL zGV}4zh0N@O(xkk!JcN{qo+wG*OF_%y>L)?J79rYEuHE*{febxAPmP(Mydpo+gTRPg z(~zxJGX;GogRCzyv@|kbtB9^TN8St$NsE=^FE*eRnbI!I*_2QVDoqQjgnEwMK%}4o zZ|JaO>(}@qS~}Sx*!=P+#aMa8WJ=?1ev#19o?gyIS(S@q-7dOwuwpol%=+Q`*OaC%hd@9O_OtASJ9qwgA0DBD1Lv>uB-OaE7pO_&dri9V`0 zrm?O)r;2kChv_dEcYc$cMm)-~iD_SiD$WZ={1)|s;ZO3&HKtv-S+NC&lMdaS&7qU7 z+KehrJ<1yUA)LYX_fHMkLtz-MVo5LJ_`4WZqPPx3VULaK39WpVbRw^gcjK;n5Ohcu zviNHss|%<*<;3@*y6C3VZ}?&t-RtQOy<~G6kZ`WJ1oWf0ro#mGq8;>IDc7bSIjxk? z=nq55bCe2_Qc7`kQhHU8+D$ZD@0>(N`YhT(_C<7aghe->R^9w6pF+toPotCaG&(7l zj-j7N5GVa4AsQ*t$k9eHcwZCn8eBUn2*2?|e&mjK1O!U8Ka$ zlj;#HQ3%ynNmRb?hSG7D2s0BJV>)-$qcf7zCkiD{Gy8DA4BzDppQ~=g@V!EuJA8rU z4Sk2tILE{>N~xqdZWA|p6RI*cF#xfd!p_|8TOtJI7x9pjCD zn0kGmeBLWA@IMBmrd{}-)2|EM*N1o&euA~c zFAEeX;QDt(K$N`DXHWJ`WR9GDi!aITKE^}CqemNSCYRynqyq8ISgro+SF5C)U%luQ zj8JQ9Z=%R{*lGA6%<7XxOE1^>;e*GT%QNPxM_(#It+V!UfbVR+LKxV7`dQiamPW#V zUgH-Dfl_Je=P#n6m^D&49Ca=(;W%)I%Qg+zzvKd+lyP&s;c`}*JtxeW0aDPY!zj8($+cq z=^ZO$bS7K5J@4~k7wsj8PkfDE*6kiM<1y~uDXBYZx5_*fm$TwTLG5US@$H!6C7J_Q zKd#)_u6Fl?Jgj!@-t@@~@Azplfk*yb0!mOR4^l#=CB|p=R9m%=gKjD>#>W9e>->In z5AGADl(BA@a!_+VGJS}ZY#5gGIMcTXAz0FbXt9dJp@(-1Vo7v-4awvmH}R zso6|UMxw|9nc_I9dyiSpvhfMm+D+mZc?x(wrC6n6mn!HB(&h9$^WYDnvY8yPl|yKy zFl9c;-q+rtcl>mIIk!YWXg3_t;J{~Zuv?SMzbTJE@pqwR>{y=>!dj&}jXq4K^a~Hk zp*a4Gf{zr$&U*gkhn91JR9C2+qm!*@i^bZ%HhTKEKM8xf!qwYCMySnvc-^G$y!rf( zALsV1Hgor@av0s7I@+Ay9{b5X1;O&R+G{(nBJGl65!*++=I+g{1yA2QzNWl0fM?Ai z=I)ooxODABS=`jr&&@kz-W&%4fs# zw=7(B{ZS#VIc!g#9c1 zhFAToJ$y_F6H4TzDsqE=^&pAdt|PyrB7f~)Jy;?)N@U~ypAo3|JN&D$Hrl03wTKrE zc;OdltX%KsUtJ`hWTVBW7j%}!4W{}ugiq=35-+~mD5`OTc%$~O9xCxy5-%cT6)&8i ze|53MPb2=6Y`h3m{i}yb{HequbwV zA3<*7Z@zBKxEgMD_&Rq%oXm;)H)@*kp(q+=Z0AUznHBUyUz9agpD^rpY4<@+f#ylN z{8J$1Ol)uF!ZM)|i`4!_Y}r_rm!Chp;9=|=3f9VxbMi$j!F~Re?-g`eMHd`vwoG@Q zui}593)e=bT|x>rxb3O!p+5c>ST`04qr+JWjvivS9#f$F@h{qt=StOx|B}kH?o{K8 z3ots6eLXQ7yFj0RE5CBV>>RXw$)wxm!B$sy$oEQBFz+aZ8Jme;{D; zgDAc7yM&-V2*!8`L1fXwtSiiUVtXJnqeAUE-X%lG=4v&2I$Fz58S(LOR$O5+1tXrr zMO2D^jlyAbJ8EYU-CX;vj@nD4ts84E=Xgbo1GRx*xIXx>#Pb)U3a-|xHRpCDgcFv0 z2@%Y8B*cVM{x&8=!JYOeWfcxt$rcHcrDf7rYuP>Wts}95K$fG8i5S09N+Ur>VyV3G zNBN?zq{?X~px${bv}t%J)? zP(o0URE?nk$ykgK1tbo8c^*Y-3POsQEc!lFlE*S0n^bjLK1r;s@m&Or0#&&pM2Tl8 zf2-M=Ra)%toJs4DP0VBYY53wo1bNYhOzE3!%^BCqEr>cYrLV}Foe=Oys^b?T%vdep z$&^0YC*c~Eklv80Vc`vwWn%x{C&`a^OJ6{<1PZHY`Mt{&6k2)whHNqfHXXH&f>}o` zm8ee8S^xwCEb(;W4R$la0lA%s5-a+Hf_Sp#gPOmaAfx!SbItkSW$yf}FaMzBr8dB| zXEr!pV?^eo0dK3}ch;$>u%GXyvx=7-SK-ckC2DGXcaLgiPNLc%*bbg|gA9&LawBoP zY__dUv0HI%Ib`GHQ3dIV^f;k5WxYM4hYH!0*%jk%bBWVrhF_Qz2;}+z7WHg!n$if2WA@MrC)+W0)D|MSuUuF8-Ao!Gka)`)sdPg)pIi^B0agZ;qdg)jn!f?YBaq? z^0|%GH=!N(8jox}yiDTyf`aDSZ+FyQNfdMVYQzEAISkO|^_jyacwfiFnYFRDid@wl zwP#8$N;ymBTCE=t%Ut-bZhRSytWb?i){<3Csy)|cClx7kGfF|gOU`nb2U0SziZ-gP zm!3t8SN<$w0JI=p#pfWf3J9b=A}P17eUo~nhX7&lO~Yfi4tm_UyM{P;@If5zeDeQO z&l`242kQAJ*Br9v;y=Od`QI;6W4{XUX@`rw^y3gc7seS%l%*V(m1Ro*``3fOb45AO zJA6RiY(^rNq%Kq1+$YIW-u%tC9mDLES)|0eOy6{sG)S#1D}@nf{Zjpe1<;xhc=2{_ zm??9czXSFMuAO9dg8P`j_}BKy1P`0M)H$#5BC}Z(5k+*{MCFWCU-@z0{C~{P|I0r4 zvur>=`E4gf=6i0Fo!?ZX!jq~{^#tQe@BBrtp2qjI0yX;5E665#pSaGwsMx+CcSiyK zTB}6otwNfK3fEQIC!`;h+w)ug4aHeJ2Cp$+e|x5oK6L)VRf{Em^pu=O zYBs&Dr^mZmFiqYdDPY>V{PUfkx#vuaDTBf?s{t1+cEonM56_APZ3zHB~tCLa|R%D|s@v zToo(kjAItNAa-jp$N4{(YVd#bBy%w542;E>XoQTz`4xH%>EKP`_>1w@%`AQW0!2t1 z2uY7(MD$YA#ixe3iW+U@u@*j?3@b<_Clo?x+oTkhnl9oM8B*~%$8ohQoQlcx=xSMO zk|PWHG!1_oRGVs&Z@Fgja`0x>9lV)O&B-5jE|F%5 zA2^`3hJK|Um**U`g!4Wqt}WJZ7zkR0z0G>5?sGKjiF1&<+u?4+CkPrmGdvQ%Twbey^` zy8NXS)klAVNjpG#-+!3C=a~Pj{I>rveM^3Nm+H9M1|ensUv&3dMu8F_=hka+r(NBC z^WjLB#E5a^b)<+QWs<|YWYJ?&^p+Lg2C5H`S=MBCDrXfky|afRV6uA7u4ED~VqFIwDwTJ+O5je@l%Nh_an7S<^xdpsLrJ7Z7rbAsT{SE%$}j#K;D{Nr+< z5-tfU8A1UUN&%yE0jIbHoMKuP5X9{Y%gy5ESvcZqgRiO52jte0JxZ}%)$0V|N7F|j z^>!nrEax;Lk+Hh={(aBSS)Vu!pG>k|Ug;407AM}x(mH91Wc%PIeJ`12u@pwAKgF(6Z+l^(%Y;|Ee0FLo47f^OtdfuKll=5- z@>_j!U6;K8j`Wzk6uJzK?MD!)deq0-?C*b1$@xy+imBSmMgqZw@*8-oKgYl&OW&rW zdak3csw@z&@Th`Cs1|CrqshHq2av26kid80+EXoxSVy3`l(_+dkSw}~9to0x@ul~X zP;L|Q=Mp+EkxK6StTNV6vbBEKmg1*(aj|n@acBBW&YH(m?DC`aixQa0X!)xsW$Tl| zItaR^OY@>rC0Wjm_Kp!hP6v3rXTHj0!3b@y!f7CGzE_Eurl$IMR%NwdDJvB87Pw&DFsB& zmg0tPK^tmv1-Zr3(V{SY%odh%XS6AEwN8_VJeiiNLZ4~&pU0;2{6syErSE<8rOehL z(L28O*Usg(xz^KtPTk2L{^b1p1kmL&4Xm-aI4QF_Ipb#ltVbE|D+`yJo-P#ZgtNk> zHTWwl#1Fz~E*(WhI-))0b6$88SgvW4t3;C{f3S8K(+7RPr06F7 zxs%7g>d&3JARG70_6$tm;FtXhw`r)rwsMO(zQi;F>uFes%JbW=^k2;E@uHT}*`Az* zT7&t&z9#QpuAA>&GJnilru2?%oYK4m4V5a*B4VZ8y!GFY37E6Ti%OA3spa%qfjz$s zUA5A0a!|?KFB0LrpsLLB z$4M#Vpv<-O5_0g8({qg?2TGINO?WQ}g&b75c4Sx)P4P)7`SmVR^$K4(P`ztE#Hi9O z?!4Z5g|XtiRLIaGU2ovz{kepdz4f~E$~lizLWa0LogNK9hRO~gLo?b3BtzdG*`Eyg zS*!FY2>e&R+zbC+`v@)u!{f7_Yvt-n6~86bHG^;S|Q|uJ843!?M>os0)|5m5EEUwUg*5D8uIWVRcbe{VRi9JOIG@ z5(n)hS}hS8YqDEoe{WGpHQy3hJj2|Kmf#NYf)(HESBgg*=(dwEM#A(t_}v>I+fDer z?ew6R)fwN>7H)CGcAo%P%a>%$DesGx-V%iDSvShO`ceGQOKr`7K({E++ z7H{jJ$_gHp4@J&C@%R_A*3}aevR1bc4rvK92^TUUQ7cT2sFnVw>s|i8@+l1uD=~|P1jWH|yp;s0hrxEyHzWp|03-e) z?;%@tA!MsoPfd=Pqssa+ZCBu{?qWo`Ob@D2oBO5}&7I8-5S3cEj28>NVP^UIsma11 z5^))6)A-|N{z6i#C>eiOrMG*$Dx!l2i}Y zqiN|FE9v7y`g}a^hOM_vd)-Q2gXIXdQb@efuX4QXUPHDTNqRI&ib)=)z}2rawknEN zd5k-3hG0_F_e#Z`m$5X?TQKwVR6Fu~8&0Ln%^w7Z9%Tb3=Muz(9^$bqbGWiXnkqSZo?Ur zho9Skq(%tlu_DM>q|jY-@j;MbF1vBWRFR`lix{-<%G5|Ev#wu+SMPu&895XSc~T*( z`@m|J>1r^D>{kuCY6|D1jzQER#T!fI@YfWNHA^4hDOCM-$a)<_c_mc6-?;OK@-cZD z^}R)X?+2?t4q5N;6*7TRR5$iX6WSPW87yYM4AXpUjl-VZ43TOEDy3GUPR6qOVM4(*C24*hO<9aeXFK3 zd!1z`dJ6oUcKc(yJcPI>9q|+cV0!+>`8Rx9VbJqLs5)&loh6!#*2`dUX#4|GoxXo0 zb)v*4wi`{NpY0-d9sqLt;rLl}c4%}I{fb_xC|LU3e0rs#q|>PJ4&3RG^@x69t$I5WU(igbH14r#IQv%@z*M3Lwlko53obhUZ>$L13%AR0lBXls_@sa#RE@^z zbto!MOBTMNzHBtdua>S^otEH#m+zT+EESJh0lE`7djQuFspUtm^- z#VY1W$_ZxHoA&Zqs<}drf}Zx&rE)l)0Aw7*Fe(rF)dVPH2s@I*i(sDy6T-qQ<_&Z`B$kw{B>s%eO~DQ>Fe_8r~|W<5-;+45zKSjz@WYq*I4=@@h}652Y5=+rext$LhuB_ zo_5v~l+9m*f~+?OFRLKZUEkR9#SHJ%m{Ahs-z1&`Exfnz&c8`K2UhUDf_MH+;yHj- z@mEv7Ul7WJv4(pu?8pGcnn)lz^#ZQXM3IK3Nt}Q!#8&EY2j?WmOMR@ zXzUd?r$wU=hRfk2bhwkiSh@%%$F$F2p#V2wot@*akgsYXLD{~I+op~RdDNG|e9;$= zq;6KZ5+adfDOp8HHE;pE1(Qu<)KFQ86~t0aH-THJUM~aj4?M=wttcizMdWJ`tsT@3 zrzKAVP2U<4^6U!FPxS!iu;(K*F#R>wI#D%V_)W~}0*V@cDLR$K(Qhp45VE6OdoOE; z!b#8YXXvkb#%S8WbIPL{h(B{>j=K}`YV1h8#dj@Vvxiey^r*1Cq@b1I;oKPK zmxH1+QVCvIo3=_I0s}?D+-g7$QN*b8P009-A9qM*m8*pMCqS0(R0Ux$)nM9g3B!8} z5uV;&rkkrN;!ZOCn6p(Zj`O+^Jx7{WEOcvGTY9XJoC92RbO;@FewibUy zN6@JKC86#PJaG@Ycq&D9yIT5{JwL{D zVpp*J4S2x^1mNkj)$-TdzF^}h~ix zvgAu&nT123h0;zpb8qXucRVAe*PxK~zGh7G`4f1b9AgON?4&>e?2{UubIBYm|EJNU zT+bv&uq4p=!8(no1Xrsm3J23HxwJx7^f(w6kV}A`5|e3xXl}fN@i*}l`=IXrx|n1e zyl#aA)+Pb6&exkh+Y>Qlbsj%XoH5QBWVQ;C!QIbc9`uHEHt5-;u*uaj z%8onp+c`zbP3#KU4+yN>+2j)1$UL)J(Kci0l49z0K^OAS4YVUoWn<3{6S^qGtA{uRRg@J>o>mC%qg)EX z)qr2#O1#2Hc5h69?fFw+QvP@WIl(K%#=2+$Y&0TxHfKj?pEKrIP{s3d7S)&q(E!sx zc;n*+C_|>fU(=K33V#;)Ii1iX1N+&3-sQ%DJZ5L&YrT;|G$ZVnWfJ?6>LC;3X4Vd(b0OGpS!-yMj zVyR}hE|~#k2w8m|S$6GZ-DJo^{Qd8e?lj8Qy$V^c%4B;IK0n8IU@V(F^6-%7Rk!0S z`RHCQ2Ip>RwxRkJ)6!@jpDR;88EsSks2>y@NRL5bBn#@D&eaqkh+wM>!RnXsPE4L0 zE{p*e5;D5b8sD_!apSUCUvkEg6%-f;;ANhi6JI>GV9+$XX{@}3t#_khKN|!;t3ucQMTDA^I#y024qv@i%yM0MW;a`Xl*f6{&r^HouZ}~>k33=H; zq;1X}q&6)C1h31@?!S<>#h0`(JMWao$kVjSXi9-G1GY@<%-7vR|J7zlZNlAgjog#^ zlR~stQx8gLKhR0CVEI4t28%KU<}43eCBPODq%`95WmMdSaIk`|%TI)o*SDpQM?Xh* zSWs}|Q8GXslCP;!jm#c}tw@BDr^(>xl8>yw@xvL}Y&)FqlMRv68D`@K)#V9i(B-Bx z5QeOY=j!HBc*EayZS@MN3QJ6 zA0J;XJH3?bZJ zLM^7DV=_KjCW&b)BNI$cfPYZ<%jR0}Je(Xel*`DZau(&35E-}q9g2_Ro!;%kZZa!m zks?LNVCzBlw95zaMxo=O3_*7%>`EqIVu7hELd3_*+QaK9!vMn+Ln4oGBs`xSng7z;E9|av_7ib z#o7SL@f$zd7%+bL1Vb1^TG!i}r?DP!ML0kasL=NJ1=N7F`sL_(KupRst3QcOW(T^6 z>CtD~XeNt{3XZR=T9hJcXYm;oi`x2Pfh2B#O3)-vmj3%2a=;a?b1p@2=DdB9Hl5ps zUgv(kK&YJ!$e42eD-O1wO$rj4$(e1s`Oe|AT}}x5Ze;W4o7S&6Sa}*-2VRf=^o4=S zK7_v@@!{UQg$Cl$9+P0DpuH(_B5E3c++d*MArmoq@^0h>Pl!_E5z2sBBA@s&lUvE% zO#8BVYDGf6-Q!fy0(_}#4Ow%#37w6#J#d8E7cGgDQRuf+p+bGDRG}NC&{9>XMBYfD z>B|F;sqwI9)&pa3$N5JIp!e2pHN0U*bVyJo;o2O(Y0dV9teZK)oL#YTauvJUJ{KUH z$&u%uih=6%E8k$MkDMaUlX%YBKjxpx`IH%+_}%sIe?#lX=MLb|h_ar3NF9(5T7Wsg zq%w7~3>qw2KAbzZMl>TE%Dif|4~KU!zW%`GMNxoXr#E3DPgv3moeu6wc$YUxl@2?G}nj0q8NuQd| z;CJGA2m_2Jn~&+MlFct{U`5?K=%(8yzIQs@)h+3|iC0i#COuUNvBNNi44~^5{VxAVrq;8MXBQ@7?nCof)i7Q1c#-HB^Z(NNH8R| zZyUj|)Q1v`OuZ|?(A1j}3`)H$L2>Fu35KV-Bp94}N`hlk>m@iY^@s#xQh$-)gw%r) z9G?1(1SP3oNZ?J~Bf&ALA4p)N?vmh3skj7RNG&GFQ{URK}5&5(Vk(7UPj1;b`d zw9}G?ZiFDvjutv9?&Yw2Y#0p7LGONNUsq+~nrq?Ku9IDDPU1gcBvP@M;(gu>&leEq#@%!B&f#(Y)RmILi z8WvY)>9p-zj9jV!Xw#mQ+?D3eABGD|Fgp~c(|*CzIyDbplz8z6&O4^*vfmD}&QG;N zgJw;&FCA2G>Z2J*h{btWl2}6MjNZ zheA9)4BD9ZBgJ`uilC@0>}R44Ll+}w!wN7qEmB)^n2&6Zqy>?=Fb5MK5spKWAA6$c z$#uwuI`9YQDgGcOWw|A1C&Ll7l(RuZO}*}$t@;+dL*2ftZrfJ= zF>q`lXQxh#B^hP{&Bxh3U7ofaeUwpxVVs6VYB0^gmFG$*hYWz`Va4s{lwyxN9N7lQ z<_C!0K(gE1=h0HD0d7HOgV z3t|1llYh~vtM%SF+VA!hWDaf3MQtIm=jQ%6Cy!O58~jqpVgKoo*h<8aan4GBf4T4t; zE%An|x%e=+%}fm*CY6SHnNt?BmiQ>BPTD97ke!&N9uq4huoLzAZ6(2n#*M4z5!Tob zEKyE=6rXYmcZBQYlQUwX ztbmfr6GdRKPMRU?2tlUw_IU!0eZj|6eM~zg@vp7#9rZdF9RR{A7XiQ;K}R@AB%(+t zrFERRNV5R4k$9WcCiO8tw(3ufy-d)~UUnM4_?Ytr#gm*me?a$7rU3MyjR2U*qhLHK zvyG(RoxFwctBx-mqeyDw!V6l$%i#ACB~z2ZY*EQD^(a%+FE?cFyo3F$Eh9$- zgV^H^qB|4$0*6HzwLTKizS=56>E{Yv8~b+!E@JD+E}iV+ir(8B=G9sdZEMkDV!HxH zi6W~)sejxS*xf<9e0nZ4ZQ@x?jixP(ux9qzDQd!-xKyf%x5h{WwV%#g$VLnHmg1mo z)(7pndH)B~Xk$V)GqMFJAau^$BKrH!$}T7Idz$2a&dr-`jtS2SD=(>=K)G8<1jQA6 zP+q)q?M(>I#vZ?)w&RBJL%!4Edbe+3+dr>w(N6uxyE1w%LT|4kIV4$OnLE-fP~wKN zxrP-mWGkSU_N;m&WYoh_wDJ#nQ?k#w;}}_rL}FJkUmYuJCf7^QV!lLzNWM zw*|~~=P)6#IUGboK)T7*0dUIbO9{s5y&*k9%ZVQO;Yt&NVmu0EkcyOZ!ts~;ablJ{ z*YEtbOfn}Wb1)g0C$g99DQMUZ)L~;-QpeI8fRn5#@$=;2U(n0X3?D!2#7izM;pc)9 zc+60V*C^rgYj!)7CwXV_EVarrtTAL=_Qy3P@ZF&j7;nGNw3D|C2MH^Gwg?YqfR;_@ZN80@%L?q;Iy-#6HM!iHK2D_DP&*;fvWBy0V;iQ|aUtaL7h}n1 zMZZnRli&l~s`P1`YIQ?>rgZxivgT+{I0pv{7KLj`sKxKHDyh>~XSQk_XNwL)ew&wl zSgxJfhCHm>Aq|<%zI86Hu5P1Ep+4aPs2 zUt@Bs{Td8C7MLh6tfXt4^a)jg#aN-<)~%8tnG|GkE@bj$6IkjC_rOcuoOO|_j@dHM zey)FgE|0#fjT)SjPW{LoDl7^HEVG~d_`v<=0p)A%=!(nLlB_$I(4AB3qOdPieTeFM z<;9=gpX`93SS0=V+m0OS9ioE&V0^OWYrfFAq~rg%d>9Zl)b=s~k@NG)|Kst9t&`=u zAbONhHW0>S=e2FZtJKvy$5Ma#x!jROK;4vp5iX>T?X^B+K;jHKZc_41qFhn@U~Yp> z;ubH^Dw26;C+AWa16Lt8LvIq%e7St}JHPung6E0(bO77i$TV02^pF6`M3D=rfY#hClhCYg z*Y;y~s5h*R>7^`1TwVKZo9V!9wD+w`a_vQE(JgQG{9Z;bXT!`~PDGT>LK~)wd{YsS-$d*(jB}q9~N;$jmnXTKKFRy6bM>Gu^7VI#}`W-Pt@NIA6T#5%FcAoKWNG}C<6>RG(O z4z?0twjvl<{j_mM3#mi)jT`~B3!(+$i;KAar)e0^L2jW>DmoxqHQnQ6?WZ}~M|4E$tA-g=#(+#nz#p%$c_k~_YO6#s%S-y=+6M`8s5=?m1McPP2KjTE8ex`Gi>)N;v^KE1#E%~dv(L-}6qOZ1<1 zl1EHBR!gC*;L;&OcZgC4M{;UF!gx3dNj`qHRDlIn^tV|*J?K*HbQZDCW|~VQ)8FSo zQUPlL1DjESE;B>xxmgd)l2}hS-%XwZcCDz0Ag8J4EyDBQ=+}eE@F?f?a!RZ1oyNiH z+EJ0yDP0m`r9H~oVKbM%612m`$PF%LilMEpW-@4|Q`yDNfBj6X_7egr2%+RPN<19_ z?%k4zgtW%wf+zlgG^)uwmhmX99eaai0^>ky6@%#9%01a(`$hy-x6BJCb{S27 zWK4|auYQ5wHATPrrIttSbQ(vxLwyWi=&x$Hc=$q3wZ}P?Qb-=jB|k5le0PZ?XJ|=@`GPUwZVr~mF$kQH$QUpds}%-}%9LJwkxPtV_oOwM(sPN)lm@c#Vj567 zUf%4#t|BjB{QCV_s2?`Mh5GYk6|A>Z!RV`ntPf~_05m`} zpiu}XXoj6UiC-&mF_BjCQhwR?_n?GtlqBZy#-NCL2Kqp)f!1O{y-(hk8df(m0@!U- z@Ug~v@H9zdEmueV*!{|zi~m@f@)nFQ9I+wUxz95{CiNPO_f~Z2Gc@$)oztmlV$`~{Vb9tRKhh?ME z8eqDBubI*-W-?>qdoZ6ttST+mwB^AHDbxCdS@iaD7OD!evQTX(cIVL`MhjZRRc!)i zv%_C3A$P0E7E;r+z^IUg^As!D#=vb1uqj=x2#%d7)Uc@+bh8s9^xHh%5Um`^8{)j< z2$1HCA+QoPw8c)0RnHA1W1^_%g{pvc<0P#&ahe1gTPU@LH+L2@dLemZjaKk4l%aeo zO-y{9fDVQyQ@R(`BelbYzDVCQr5_N(1mZbMj*KP`SvwTLl=iHb_vuT+N#DWopKhC)I4xGllzdz|`~keHa|jGa*sK ztDdHxS~+tia=fgoQvi$1kBx~N1r$!>mnpYdj>TkSAb&B$O_IWBS|HJVlP_)Bn@L@) zPSKRre5TZyAtYE?G)CkWVy#tryn6ct;0TfAxLUR4)Rah?6^ij?L5JBiEtat|cA~cRwNRj9=jfQ0!Da$m9mMH3Jlq7wUvSe9> z3YPnIK1IOGGyyNu1iVZUaF(<>l`>hc^EK#vF$vZbUH`LQ7CBhxqC|k+zzD(U7LY2( zB?~|L(c66LNOVFLnCJrbE};;dToNcc)rXwBi`(Pm3MC)dN*35=nPV;|{h*KwQyJ;V zG)PzUo;PQWbufORXx#|ml^0426ay_)YGz7i8HYFuH0JoE0!>pF6Ut0Bwy0(%eDuT= zC9zvsE)lq*w#0z&D9fcDseq41J%pSYxQn7Uz;fAFNlYBtx5!F(2|^vc2rXAZ^(#ix zjns-d6Gyq;QVb$A87@c?#i_n*QCJavEg< zF_y+6QqyC#>S3oKU__k^f1)lwspd#lsZ6nsDAPFKe2a8yNfbn555cM^tDW=U5mKCb z&Mk@R!*fZ+k*ehOIzfJJ`Je>xo+y7YOob$tK*kkJ7J>?16f-)iV|0Hg|IQV$_C*2~ z9L{OxVnAS!V2Xh3T#<}lR4?fp7>ovrgF}g_U|EX_maiaSWo1tNnx?=|2ujcdg;lf* zs4%AvIyX3;xfHPm^7S#?Us@6x!zGzG8QVi1Rb82`u1r@~rm9nUI4>v9ES1MpdGOV; zS|){&IEUHo?$VM;iISb#ril=?a&`9S1rcRwIFEL-7z-7Me1nk`0+1;k8B(NO=A9Y` zj-C{Sa6;ePl}VrJW?+R7gmca~j^P;VMq)o(t?)2g>WFMI|809^FQ(cDvXhgcc0nc0 z0dP_~Jb`*kYA%(-4WR=XL0q7UG{uPjSg_4j1?6niJUh@WV?|XvI?0IrbYhba9BNZI7}#q z!}<$~ZL-R$Q!QeYh$Xza(-^Cb_wn>0lYH=b!kqXqy!_eigI000CoAEDUD8* z)eXzcr1U6g>uav^9EaOVv=O$7!9E3wCrOtrGuqr&Q*EQi~Mu?t3)_w-Nhomfe3q@bf5a)zCVk>Vw~QZ$%LEibjG8Ifgc{BFF@EZpFuo%zTmQp-rJXtxk`DN`8*iMjozR}~c;%Ieb$ISATQum(unqbS4jm6|}TlAt58 zh`?<{On+FRKeQ6aU(k+lhs}77sH4N>vb{2=f-iC#7UDoGI+3rcd>3^3L2@Y$R!?e$ z)w@Rpsz&B|ryQkq`k3jRa+KBy9Sd^wT_rVe1zm(YwNwpW=VSro{7ntOEjTzd2Ki_H zUahB_uR5;}sLo=N2ghqKg3;pzN0baqas02+HFcG)8`(SjNQV`1@SwJ~hjGb2{MvvN zBFi|#Vzo`lXR+4GTl-tSEMq0C^?lhCxvl$;B__UUP^NTg-ZzcZi-^I3Cv|#HCezD` zWj6sr`s}1I{#J4W@PnKR6kR%sB9WpBdZU3Hjd9nTWKlSL;T1tfNpHJ(Wxs8y{Wc{? zR#{_(BXUBQH(e36IFze&M4BS zugdL1Rntyq-A%392Sb=Fn$b6T>V1-*uJcz=i}R60jG-2v^x;_gkmkN3-6q*!s~x2C z45^I620Sl9p7y&K30)%S2wBdyy}zx~K<6{r{F%~|Yh8?FL^Mu~k(iEl;rKJ9Q+OHB zeCp8WKiTqK5>7K^HaqQHot%y8-^^Zqae(uSJchqyOv!vs)Lp{}Q7ynEvzfzv#ca`uy*trPKbQUFr7i*=K{77PULgAm;$x zIH%V3)925ET!BFf_^D8?i(HWP;z7oM(HtGO?9ZEkp*PekG`~8hti}>^4 zhn!%!L{c-6#R@e%LTpi7sw^q z@^cI1LSkaCdzzOEz?Pd2JQ;vc#^ zC1_Ln=zYwH#wVF#o=5I%Y5rP_%vY7^Iu@nfs34@cGgY-p)l zVTXfu_+a$eF|)Z@-Cw!;6?6;tn8{i7nys);f0nHxhJMcxq)*OkUvkb(Qqudn31tlO;Kk8=K= z$d~id=Ufo&a4NtP(MYS_&!w=g$$(qM0OQf8d>Stft7h(Trg=Z=wSrK&`<%GTb?ZLB zEt@d>B@B*^<3N$q@F#q;Qw36gFDG6d7=_Q3+}AJMC_t7=^|;NoJyZIf2|&p{9PVLQ z6i3j9>oOi)tjVX(^(U;(_fg361Qp*eY#{{%lYS3dWUXT`1&6hJiXMmgD8Oy&p30}z z%Kk$9ckX_zVNUR29F54|?V;+1LB1H$>ukMID1n-WiCv~t+4mCnwh$+K{LtZYw?{g<$_Z%}dWRv38CB8k0)*enqH z_2-A5sXr|$mFmyjzWupA+aE|i{lQ`mPkn9L*ZrY7^!yJ$wL?GLNz)&Fy!Qlmw>x1z&2uHgYq#t_AU*`&4sh=Bv#isRGjE@_Y5g*=~o)CoV zBeGy9W!O`fp%KKh40>vYdM;|ca9F`wK{jsUq@zyvYjV;F)wyWLFyeMPpRoPc3YG)V z|G><^1-Ugq?_aZk{eRS$2iO(7%9?e630sZe`GNY4W!e33d`Xv5$%<~xl%Ah0Q*ol< z0gGe~_M3lO0Y~2as}r@TT3JBE-oLg9A04&6$PHn;9tHkc=;zMygG!yQeQW*yD7?kf zwH(%oONWqseV2IgZO#BSqv;CyT~pL{yOzlzFL_5W80nQ5-x`Uj3bxlXW^>9kLT@H! z;MxKx0{aS_P785Y3;sb60fkq6XxtV?$$aK0kPz=A(`u~Cs;tY#8)Y+B8RauqgmH<@ zead|C8Qvod?AT?d6EayQJsF?~{)3guw-2)g9Y9vH6I zNg z62CUfika12hH{M&Qg#B7F+uAYW6j7j7Ry9LpGbJFFTBl6f}y{X35mHtx;XGyF@=bO zzsuCZLAx9xxPWvw`=U<*%8{J$L$R|GAE!NXCC9q^AQ+`DR_3sz2YA+N6mdE7^?VE{ z#xG>C813eWqv+&!g@B?Hwcc6Fq*RwHHA!6{NsivRKtfu6O?_<1?t+Lx*%iHIqy33f z9b~cv>9=w~o~adtRdNotY|7tCOCodtO@jBI|)0 zBRiP>>xB2TpOnb4j``ddnc-A06-!w9MB3ceS61R}YG^ z|7b6kmd#GhqdB_LFX>8u`i)*tsU*-9n>YbNcBA5s@Il5`-zF|Q)gT0~GgRJYuKm7t zuKPOkgJrBIRNWrAQ5LrL4{%zzglW@n)XT)*t10`{jw=qeUzPDbV85Cv-EwkoCo-jf z=S___JH0@SZC>aw< z7P2P!vN{`bE1;CY&9kX9H){R8bICO-sMrKj$3oWBQGwRMlCioo@-_4WS#hUg&UBt1 zZwz%t$;E!7WCkZ^K@QGDd=V%Pw8Gp`k0;elh_SP2|LOl@?M>jLtj@*%naoTwgoFt~ zAfo7~L4$FLj!WXO%*X`ZkqO2HrLL(_#I+P=0F@&)Jlv8x(ORN2CChkZZT22p&j)Rw&_GIb zC05G)s^|;01x|JntL6At8mP?4r+jyz7@ul%*`*2T%W=-317U$O=*&}cj#ctp{b*gO zAAfjO9$l?c7OaFFtMul`$U)T;lR{m+NAJwa3FPwM ze(btwlf{q9bx-UlxU(A%2QNR^MzAqpN?1>Q=+P@>m-t-018okPJr%8IePY^qo(d9q zD!AXnQ*k93hhJUp8Gh+V&+uvDNPBdq^beIRBGClLyYui>oA~cnW?W- zj));P#Pi08`Kxl7);NuF&$~lhs>_`y?R)ZZnc0S4Q(xU}2gR-WjHJ^q_w&+SJL?jg z)PJ*~qP8Z*g?yTv{dBM{@vd5_KXrxey<7`t;gCQ+e_wy@jQh10;1eLq@yWj4 zFh|KX4Ue@2s@G$gN{v!7y)c8fahDW{V#D;ZIOh|bxkvqJ%w(}PLRQ7eB|Z%&{*kU8SnmSA5m%s68!M~WQ+?RR46yu-;=x=R?`auMiZGWD%3FNN zvv~V-mPgwp|Ecr`$Cw7!kzNp&MB;ECbXgt!nH)H!uTtWL^V_(AqxQ3_gI9eEe+<-Y z^MI*>R8rRak!*4Q%C`dFTz?3U1UVr*im#Touo{NMhTytQRzrF`0jAm~@My^&=}{M_ zzm<#&shjcS}H&fh(Y;jGW+dVHLi8zmlfx>WM@79*2 z_(6tL-GH=`>uC(r5sXhLXFNUJ4`g+Nc9=gbHatB|y5j`azIf0d7Oj@o`vNVWFuAz4 z;Pq6J4jf#a_i|G++eukK-2+*G5WR-iI#1{y`fEY-W|>4@>M;OG4(#U~@H4Z)BB4m) zt90$)6e7)%ruWx|RKK(!AFlJ%ei)V`8Xs9@#C|Ge{0aOJNep;$R)_yAd(j~8^s

Km`V=C552DL7=xycPtVpy=OV?z9=j$m1`%K1-RVi#y$>%})uRoSMhvUdYzF9n_7 z1e#k1S2;fol)WEle#u=`_L17W##`n5Ht0;^Q$bbP$AEj7GEnwzuCs`di8 zH_{2DX%9FURr{mhw%S~`$kXpucWkaZX*!H|Ziey9&%L%ebM{(JWcEXrm_QFf46535 zKdo7wkHQ3%871pH4hmE!S@QU91aG5uj4KRhQs zER}sV!HtcfLSxDw3J`f*jfe?QOny~sjI}p8#B84{hh@#zxspae`-kqj_}Uy9J6OJm z6QB~~%&NP7k^5b3jqp2v0i07p=gNu);&BFyo!5yE#9jIW14f7Vuqq-FPDbJ|*0CRa zuSP%qUM>G7JUZq1;}IF8U>_7AltA=}j4lr7ae+$+HFjJjT5klo>mzCrKd6ts9FL@1 zIg;gI6||<0TK<0MF>UjX_CYNz@lUML=hp~ z>_Mu24+BQW4L#%7E}&uSm&fZ?~i2U8ubmTkBn&$Q!)hBc%`bxmxIReR zod(^cSgVw5ftHf6SJlg)GjWKP9-MALc(~b8E)%@aAc)F%r=TX^gT##4XfnF&?Ur#) zXYzFu31a^g+7c)LB*Qs$dZDV{1%|WwurzH$WdA!u`nZv#jnFZ8D;95HPUh$yq3RQA zP;l{OQxYGO6~rfuH2!!ENkhgBzYb8bp-Yfp389x|0-MNgTc23#pH{5!@zY&hR~9*< zU46r+Vif>m3#`bZJNt%?R->cez!yhoQhKEp$8u^T(g1TS@d>3=1MP7vX`m^gb(D-%x*`*f6NwCyKG2>%P9V;)|I5GcmEAApvBMmS}mOTkguT>!>sB zI?zd$rHZgn!2qX((eo1R$gCyW+C$RVhhfAE2&FuWEf}mXxFN5Kb=#wWvLOhqnQE@T zt@WC3ck4CR6sR0Mm)SE+d1}m@ifxNH=HwIG``oS-YP>O6etJUacfatKij5i-`&z{f zP})JeT1KQVs|M~RUOoAL#n6SW45kmr!rw?i&$#;YowzbLSX8PkLlSNE_Ko@Lx36}F z^77k~zo5ppc)PDCFFXt#2+rtZiC0w~VQzk57cT=2-$yXm9e0e1oahLjZF~O}RKFOy zHM26r&2FVqJ=qdRqF6rIh+Z#nPdYGdhHeN>Ux4KJ$ro zLxt2@S&R8l7{eBVgr-4Y%r~xJN`2BaRi9i3Bd9*u8j0@etHds4(b3Vrt;G;h>W@YU zBYU74A2Aycu>c64sA^)li7ShZfz#k?>KJV^^`!B^^S?#sUYR#rb+)BC#LeQ#@#)A* zBdARDOz2bZoTP0aC%lWD(Va6xMTvhQk_}W8DoCsYsF4O+kx_k%utf>} zS-%uP-8K30oXKB}HnOuY`*T+hJ+X)(JOxVdY%;^`=Ci|mcJhgyg6M@V%10M1GR{Qp zqIc$_Q+Tf_I?B!7Ga8^XLJ!ql#vY2j2gJZd$CU_)-m#h+cU1#~Py}hsR)-HsdR1+H z19Q_B*gk*>=v6a~lbAEkKJh!kss?n6^s461hbTv~kW&__XgC;KW+OIX&62IMo=*M^ z7&-WXBOJ#6y##GdmOT_FSGXRvj7@fFMwfm{PQ1xHARS_*NIAfJ0OX{_$QLB#>@D4UO#+I z9vO%>Lr_~CP%1ar`FB9u0BGpJ04!4~VbW7szwx%DKeDUimRIrrv+xP{s?<{$Kn!M} z)Kg#UkKE>bSehjwWB4OnpImB|5LCvlho-E&S((2YRzb+6^OoPkAOLCo%KT=4lE3yx z&iG0Ava0w5XCUrNp=k#}OMc6Rm1P_KE6H!lQkJ}5Ro))D5xVWbjt_jwyp{@O*^q+h z>h|ca{>t535z|+{U5UNLj@MeX_CRX2>TI39KEd@TnoUc}=}(q5W%5Jk4RKl-Jc3xk z_>dR1jc3P4ou{Un0_9ENcj3U#@O<1KGY`=CJD|qcag$i-D)sIo;4ZBltVAGVEJ84Z zQd4cJR#6MR8>qda4o`@872sRe+%>+A>c#Q+0;sS_#At#NaPftlR0bSu&RjvgqBiB} zi=fc2Ck`hA+^~gP0q{io!9iv;;k@r%hH%yBhq=^s>F93M^%%&YH|n|$-z9aug#JiV z*ZBZvQBj{fJIDyCo$RDXQQVXMcrs=3u$THhk};E=Oho$pmRup z9i0avB($;NO>+oBz+|#L{rY_CU{yxM`7aOKUEn6Z+axYD7lcb z%y&@(h^;m1rZk2hUJLP>k5}cw?MlHCFG2v8nn1jcw4!P&BTT{R`)ME<6<{v@HxTSOigJ5$h=yg@Je>x-TPdMsAzZu;Rhg-%?w08jrbcQ z$b%bC@%x##F=UYkK~Ymx6Pz1Gk#n;GEs}dx>N? zcOZdMqH}%^!d$g^i%ZqduT=_y1E99a8xTmr6R7M$tdE+vQdY6sh|C?0ig7UiN@~KM{sdF+-ZDwyNozaV(mXvk<MoFYZ zlR$5@PKG4vqcdelVoMij(w7KK%9^Xr^&o;$=BMf0XaH(`;&H!5(9W0Wcms4~nqWK$x!sJVHp)K~3!%+u){!Z?vg6SiU;^1_lJPNcLd^1nw=i zH0(lA2SG=2z@n4I_yQhKKZ|%n<5m6kI#v4~F8vPxdpT_q1nl?&5kvulDQGg;)g^Fo z&6@H5?ThV8DoxPf4SuNigewo;UAtRa10YT?B$e?8#Eqz`q za%RFrL`|&+Zo{9cC7a~j2zPd;AJib4xg67@<* zsRb#Bj+7A9f|Nw7C8XAZ6hx;<$V>}T5{*d6JPT3~eNaLcS&)+GVhL%oAO+Dj3E6Bx zKwuKmX+a92T@sQHy|rism;qkNNi9f0v{*tiTRc&pgj8qZ$St1eGz(G^t&?#g7Nj8B zAR!N0kdo*^30Z7G3Zjh?(q=(QqU{pWVL=L_hJb^+Rh zyI5M;KD?P5kN1;jo5?Rna`0_VoS52<c3XsNE1Yc0}w1Te5wg*0ti{R z60DY=0nTKp3(wI_W z7jng_fYS}GcXI`tEf6^=j9{*&6cW^R&R+ovv(9F@9BBsttC9{p*k$tZpm^vD@j$OH z5|8L&`Dhg1?r#zyy^W#PXaie_AL=3?+ITF(^+rH~`sL7To(rp(`y&V{Zb&PEnuhVU z!SYUXnpf&eaqNrMNw)P#Fh0#2)ShBZAV;W${>aWgO8o(dsKB@rt9WGSM#q`b$k+xU z*Xh-Vj8&fZ4aYj{$OiwBQ^#ul;o7-}5NWLF=@rwI`aciETU=y7U{GfPu+B`2-d>Vs zv0N=+z#^pk57Ey(JQ%;f1OdNxUSGe~N7a`Y%ria?O4}%3QHNrD4`MkOga8k+8{4ol zpVY^W;4gwR6QNR+6hQ#$VsA^u`OcuW73NLUREQ$2PI3G5$u5{&Ur9VeWIjN-XFZf) zs2pph6zi-iXoJ=zO2OHsO2HT}DnlY+9HdnW`Y0tU>ljUrBwC=LS_=u$R?^l4WYo?_ z3<{l3QO@>?S|@Z|c+*`&gIPA1d8;#O)OVmSLiJfZvo}`0Ev|w3`}oYt?!jdyMV~yF z#bi;mT-b5z$z0f-{=Xg+_&Abh8%Cz}wkHDjx~slh1Z}Yx1<@DtQ4OqP-b6fAzt@2f z>u0R~fHseYjoxAp!)QOTlHF4rm3<@n3?$2*#Gsjn2L_GkEG$siTS5K)NAMV{KlCIX z%JWN}=408)zv6*D??l;-<$K3R%m}yn)Go@j*=&mKKc<5-bq;CRTNd&b|jJN(~qVE)- zuS)wI%srVe&LLHD&G2OvPFrfP8gm}>K&t+#dzs2HKO7ewT_WFxj7hn|2U!NJIbx!~D+^HBfa9S$#Qe926+If+M^i?!;M zt2(JE3BpSLPq5kEE=b=QJ_{)1Y5{69Y+~pu3-K-$ZWpsJmmL6Yt}Ww`BGqox=*FfX zhAcW+(5(tI?mjZ*Y5N{4V|gPFc0N}#WcD~}8^8f1a0b`Pv#=J?U3usSJAZ?HEYv(c z)JTojIblfi?1(Lh8U8pZ+O5o6jgE?-r49EJqc>A)Qj0vq{vl?IQAoid|@sII>qK`4ZUzP}xvKmh;m;D6FnYWKcIO>k z!II74fdT9>mo+8Ykr&cs@n~I081+z$9n3V_@F;&8z;nz&NjQ!R1R-SG~g>Lfi%mhsjez-Q|fO3EU0y; zJGS`IVPlY)A~TzD5cKKc!O$jAH{Bd?uATm>#A2cxX|R3^=tKHe>0|rm2Ua+o@>iv8 z2$XCH^xqKFHU>*p2m7xM9<^TGu`$pXF@M3>Y8Ws_o7`%7+pViGM%0qkW<5hkRmJoA zir$T&dJgnYKKl2be9^zb^7Y}*fKU>4P6AyMNrh9tV6&88_e5Ps9R z48q4hYa;wm(o7D*wV8!Mtho4B%Ob^y zfgv&g%Joon;!RY!rDCEJ2Zm)_o0WRJ!Hc*Utta{hI*dg}4MdJ#R_3tm7LlRFeRS6b z8DWTN>^@|*s?QPGXmWaM6(Q74=ucCzqA@BS!Oq2v)Gzv$+3LSbYbSPAPe86H}sXrL`2lQFqfPRiU zpr3`E(fiqrIQEV8yHZakCN`QOOe}M~G8QQE0faHR=&vS!M^RWYx0=LEF1D3EE#lxDxjeuV&iDZ|6s~gWv z8j4<#b<~keuc%GnwxN{&1)v1lqRO(SQnso87?1 z85NlUbLcZBHeSN20@yGWftCW;Ei`~i0Zye9s8CT+z5?A{$91PJW^S}V1x;X!wH9)M zn7s@9)p#WVDg}NYUOP~6%rt`f^}9G!XUjdzE`0L%`p-5Cw6Og_&-^ePUHMehivS zFbMGYr_CmF@nMe)j$*t$PsBfr@riiE-|-hS{>6w-0ZoGegX`M$+#-QX1dvEEBJ!A| zmy}AeU@P>9br0c4hPDm&4|QS6KT?lAVpTb<}Td=Lu~<53t*DaB%MSt%Af&1(E{N+DTxa>%Bgi6o^=c@W#iltQiRR;BC4!+0pB31EGE$Zx+ z&4>e)qr&+p+ER=uv#R|2(BVSW7Pxzyn}=w^ACVOR-z%UDO>Q=u$No@aB^Z`y7TeoW zF$sScIE?$pq37sh0JOFkA3#+NqV@eGBUrLogn(Wx+9X~@?Qj}nd~K>ds86p&5#j@P zOo2_AS|kfuwm(%mk7u;~CoTWL_GdLhDbL?57}qqOX9SG#v=&rZAr0&_9A!YYdHE`I zuOt^oh>Ns^crh`p>kJt4j}%m4q5{1K!m7(p+<{44)ixz={*dj=5-5$0lZHAHk0Gi= z+Tc%K5~hv=TVU#V4D&2_1nTcOh#-A`}yQShHr*Yy%sMLWdQ`*?F7~>_Z;S;++0?Q)^ zu85F=pC#x}D};E_xwDAuSU zEDl(}iNj`c0g6Q`stpDYgA$<)Ny{X1lO*msV%KnVIEFtAMz-!8PP?}?U-KbSt~i;^ zSp6t+=B6~NcG6#tkgefF()I^@I20dL?e^MiYP9vji;N`~26lRtF&46b1&l!}Ju?sa zsg$4Q@YC~nQ}y#_CLR)TK)~AVW_O54lNsr^_(rJ){B7HgOrxsi3LDJ>V|>U)Vf;9Z z&p;#arO}9Y{vzn0MR;1P7F!ik4Pd_v&S5D=+hK>LM)1pU+RY3#sY zmB~0yB91c9+8^u5zPiS=!%<4$ghwd}!OuZ-E2{Du#%djf3u)AV(@l7#VZ)|VY1mNq zr8z7?pfGGW0YRl0iIrmd@`FY~XM z)&jbT-d^hnd0_w8nQmLfG}u2fm>$C>U81Qq&R*-1wSL>X`YcC>@)zMaGZtT8fYK)S zR@&a-x20l=wOla1`YDIml-@Fz@^Sa`ox7!1QUO>zxt*~FOluERv5)zCN}C}#VH!13 zEwJJ4o$~gs|1&au&Jt!)F;?-t5MZzN{JZTh^p%jOepgOWX}7E+OP{ef{6jKgVclX( zhup_-FXiktK8OTR>NMllm;O8B)9jxaBmZ0dGYQJE3(_=u4wSwS@C2-ve%fbzpuaGm zpubw4_~yUD&!m3N7zQaDwg|n^)V|G!=GgvSY44+9U-_|}Ue}!bU!d2x-U04v?0_!T z#Pfa~50Tq1!$rha&KTXL6bYBZve$z3MpZWZ;EWe3+WqdHe?(W3*E&LnK{TeaBjx!+ z!kogyy5IqZ_GJd!H-2U=-z5LXl+AE2E#7;6W6~c4%ii+c=keK6aWTgJCFwa*IhL4{ zuwL4+&*gzas0}loDEjZTCvy8mju6#wqLi{?%I`u%PA~q1guMA^4z(%0cIiIx3uRfw zl!l60sGEMVy<(bEtUVWlUem=hU>s7=D>vz-J5ZpuZJ$&9<{BEzf)ER;z zU@~X)4z$8}x{X|Da<8Pl@A!+{KH0(YxH~J$8!gJ~mFxWodWqbAz9V!tmZ5d#2m(JO z|7eA*4ZOKQ(diEi7|-BCFWBqtlj$F5uf`X8LFfvfz|K)GdGGUhVgAJG^Jw&cC4Z^Y zOtU9Z*q?tUrf+b_3wkSbU)J}^vfD4fn41KHe8Hycpv5rOqjA3Nt8Dp-iI(H^*o9ap@<66QEY79`@)NI@!v8HIN>|rD>$tPL(L$WQr9&m0HSGum zaX7UTr)Ir)8ktis(y0y)UJCtfxC3svJJXt5dgD%c4(v!vV+iFlM1OB!msX}Q*xB1m zm%ne%bO}Q^2yD;PxA&P|m6hofnW@T5tC1PnHjYnpgQdl$J9T;H*K9sW!g54TrS-v? z3_E!U6Q|m6@Yw|@Pq_(SWNa<#OXD6)FwrOU1?w9G2VsFL1x+pR7+mt3KO|HzBqqKMX`yby4pdI?PO&@+|mQ zrdlb_?+`*HZvQw!N5U0E2i{b@4&)iiig+U<>Z`E#hR1>kq9ex!JZ%0Yl-T3=obvo4 zE9EIN<%7%^J8(ZmI!=N1`g^*1XR4Iv-FNKu--Hlqy-;M{1eX$>p>r?_ zy8z?HUCt=)5(83FUr@gRv=HvH@gok(yRx#MDYIWJvrlJDUHaZXLK0hx4hAT;FjVu2`&r12EIK02Or?eV?G|q zLc2af`t!i?K5T87K0T5>`t*3iHr}%5OPt$%)1H4aRE zy9`iKY?|NxfbzhPa{2q*ZskqvvAl8J%InGhAP)4x=>R&f2PcH4t3Y}q3}rhZ-1=r# z3#AjnHvnV<>4eZW9xZx zAU0qjj!neH6vP&e{%f2G)H0ZXz*7Y%l)<1beMQADEvmusJ5?Y3d(;s|-esRro`C^O z@+cd>No|ULH!%7Jk}b2PuGGHvZ}`+7{qRhG^xHGThep5aH{%WR3CCCSwAEVTwNFw_ zv5lcGldw+gP@|n^1p6D9e_%Z#w z<>M9k6lNe^2`SA$MoNg9fmBOKZ3Z$;LS|+l5eb=>fjlT7i!uVofh?4e z#TiJWgtTQK?GnM!;AvGCDt%THNATuST zAp@BwAqz8*MG_+TG72O8NJx7o&SnWQGLTLQae&&*8uDZa=_dp6N=Ru2GEzd+45V5@ zYBP{&5;8LbiAc!248%OYvM2+gkrzsD%0SvAWOD}6At9X^NSB20sEyeQH(rsCHv=h_ zkdYaPPeQ6QkQxb@mVwksNF)PkkdOy6kcASmI0I>vkTw${&kU*YzZVr_k-@W)bSrNR zzfKshO*st4Yn_M+4ewdS_ycL#u3CYHg{ z0G#oRuwNKdpMbbQ?HTea*l*jO}3ufROS`r@8_KIz&A)>q~uZ z9U!W*qQiU35$uHi8$>$^4R4{xlVf>CHSA6f7Y2l8IHai2JBmj3nSM-j!d>1RI-Iw3 zaMpoW8BRi3w{*Z{t%ikY+e9z*5;YP0&|}&<5naYxGl2x$^YRFc{L5y+>5L^0=+2-% zFQ1u0g@%VT!mf&~yDJpAta1kz+^1B1^ znpE(pm(}JEaN}6sp{hRd(ELF8P9=69v7=#?($*PNo)s<>gIbfS_YZ3KiCpV7#DJOm z9PvorCE7;UmZCzz@{KcLn+6L`5rpyUHd6XNx}pjmnqN)H_MS^%YwN9p5PdR4r- zFOD8mDS>tvzx!`FHqgAQPgVJbS%)W&u8OPXw>I&uf1r6MzP)@0R=i@-x+bu}fR!;^ zoYQvm47g{8NfmvKzb{4B9^@O{bxmQ8DYmMM1A-7caioVQMPN_}e+78aU2}#CFKJ4Q zRBU|u9enI#2?sP3<^vm1-l$O7snid}S2cb%+TS2P#5RT@a!djy#(-)YBK#a(M-O}$ zRljC&Fz*&;8sjPw{hF_fW-0YwpiqiJypb)SH+UH_er_tD%@eQDZO*_zQGybyN7NvV zTw9E#Q8v6Y88QaG%kx38VclBT;AYNR6{5|&b!W@!iUhK{Ay63wI3eGGZoj_>&XR7s14dm#jg2vwlf6O%MBI}__~n4Zr606+ z;`DZWQkQWANIdy>$Z%xAAb(gW|jDzJ`4$*r0-eCJaNiKJ0e@ca=Kq7o?uwG$z2#`G6PJ|%0 z7;|%=Dq!rF%iKZ}bI$6kadCvuZ@L88X5?Q*Um&MSr>W!IKIGprj<+5>-i}^~m*3IcJdawYTTi|pBCBp!mL7WhbUx;zrMOH1$>BBhKGA=);!6v@7 zA1WzoIVgD=kADoMi>4E;VILR6#^eCbut#m3E&4`u&vLfb5jx1?uErpYqQv_g#ggA9 z#$#-v9YzJm=y9NV8*=d~)@QgsQTjX61sSP2CI;RGn(_5|bjtHwTN>E{u~M;u`ytcU=1DA%WzQwRpVZeL-?%pbyYgf zD#ty(|D`8HcwFJ-Zu&Xkh`6gue(Eni!Cek#edcDXbBC(WC=Ke@jI6>XHO%KA5g8h1 zl(`LlW|!a+t%fAQI(oKMURwPeZC;({Pk75GYc?!RRY6`=?=hGxpgLT*ZP| zsh~cyF!4L)ANLH0S1x&IMHYs5^WnVlc+g0wsF*iULP>%!jg;Y&{{Y2(j$3hG=;f`F zKBXjBRIQYVdl<)Z^^BYPVE?NLk6v&vBt%P|JvdX;0N48nd-@<^@h%<|KOa$L@#ZyO z9>&07#Tk|}M_DaxP2wBSQW`tveFBnPYN*DkhKoVdZQY~}HMS9AtLVX(F-dgLlUa04 zpV~3T{!u@xnzd?P? zftbEELgJej8)>*f23KZ?evEtGdH`mkaomD3?K<393eH*CfeXk+b1f5llKm5RO}T-d zdMXzo)nYMb;HQ!djB{o|WfR8}W5lZ#8GY+Gi&+;Bhp$!T1;4<{zPfbXwkFeSDNhn1 z=>IJkUAm?`Zz708$dXxLBFvFz{v2U5c5?;C&+=)m{hRCzV+ax{lyJK1(`0_^vNx6# zq~m3X1#kBG(zbtO*Jt*iUp!7p>oW_v-IVfty*k}^Ox2$=q))-lsN9e8+Vkr{Kl&yN z9H}3@3o92dHl(~M&tsVkIUSe^()ob0y$lMfPs?Kq*>xEja!c{+pV$>c4gFqF3A{PB zutHNgt}o{pAKL&I&)Q`0fICs$v%u-NLzy1;_6-Udy;*oLWvz@P>=92kXZ8E`&nd^_+9=L}z|vS1LSM z#X%EZVC8vo?NA4z9>}|Y&T$)koCCoEW}%19MP1pTkSZCKs5r{WsW@T_X4S2(YF1sx zAVjzJ>_EX#AOuJ6>_UFF7Ay55z`@P2*i!i+2itwE!?On)oOPo@jp@OLo2KdY^$_7! zwb|Hm{t(A<&VT2`i2SAN{hX3R-0!64DM@}#y&36v>&mq+!gLSw3zC<4dRCK;&y zFiuI5lJ=P12;Yf|fHM2rnLQ6v-qkD7Uq0X&Q#x>#4>Ssp>Nd_!4Zyc5V57OvSOwD$ zi+)+^yxqvpOq||~L2`35=A=ByMoIomZt;)q_2IH^l3{#?3*+qNN&nU(tql@6v*Kbn zn(~?U6c`bZodfyCxd~L9q6YGcHjgyQ9z%z5#)zX;e-f0QQuHULhs1@u z28dRQsiG(QDBJptQ=d;}VNQfPy zWKg~=er)b9`H&n#1XGt7s#a-jJ7jlZv&p1~Oni7U$99*bnGC)&-&sdgaZ;yo(0%=_ zXtoaMsr_wY&8;!1*|fRavzvAtT7i1fd1j_*hh&5zVxj%J6+>|qb4z)SU1<`4FgrgIq2z_S>r9vE zcgrII+}dajvUJz$7!2q#CAJR8OSIu1=8xi(=PD!(>aNkB9z%k{vIX~*V>S%;Pr}CC zEUa-wx-iHN&oQJ6JYtLPK{i9HtW(@`xxnH*UAQ1dRooZUDDElK6!+AbO3Bq&txU$U zWfD&NRe2TnjabXv>QxGa$%j&K!%TSno+mSME5%PoL`FBTN9&L`#o(Eo7?61fGHXX> zO~`C9GFzy)$BhKss}xr*REnz>E5(zVl;X*VQ^~?uXf@*3;yco!p2bl9mBd65#gz{0 z@-V#;JS4Ud1p~ibEwRt=<}_Y(L-Qiu3HBNf9}GnfI!-h`sNY%|phP5>JOLW4kyzOc z$V=c6R~d=Wst!DY+S0{%AR+{rSR+43K4ZtfgiFD|>|>Ew)kRi8UE~qeS26#zwFwtE zxc_6hi6^e6JOdC4w2mtTB|}eqmp7n6-qR zyZN5+(bfSD94;3;0GHV#&-B_Rs0rc?N|J7^T!=gzEtP*lm$@eBJaS*@g}h(PdZ_VO z6CWCoBSe18bX5x>g?Nqoc_>guV$ACRH+MExqNkd#%l^#NJZNix36*9<4U>87Pr(`*~yWXi%*N;@=}?=?@{OY z1h>%ysQ?*<|C)R?Em8EOU*LeQ;ee(HMT53Z1iIcLLKGEEcrfLeiY*@+g`-AQ(i%wD-LF@cW=YQjn!evH=$$I=475_FX`@X zPjf2JA=amE@CMWtTBXK^T%*F|139P_kq8E>>W=(lD{8 zNa_?5oJ_R#*}EM1_;6UW(Qi-_?s+MSY&|owK7x41N-bXUN<;y3o?hH+3>wtIC|WyW z7o9mMg21uq_{aH$aX|9t&Bj54I<0tvta$cB$E6b;FTLVWtypBhEthD3yuKyZ-n1r5 zCx~4_rQQR^AEXbKO_0(%pj*ZTxi|g}ehKtrFME!{$BDIgBoC4NGx96;=l&POO)b)uaui8I7!A4sQNZ8o5|K1QiO0WjY(EM%bLe+{=)ZBIPH1aZ%q*ltVW znwa(YSY?3uvm-4)a zP|DM8!O+IdDbG3)yewY~_-yA2aQX064OMv?=n!M`CE~V~2pR*BrBC%w@~8I|q)ye= z&l#QSH(ztgos?bl1O|omIj^j*?giC?MINKGTT~|Otstn z?QzfV=L~Zs>L=|KYVoZ5UiO>4^;B#=^=NN>qE&Ap_aBeYZtSh|vLb%}3=Nz2WN-Z{ zMrz8l9&t^E2g+D0Q;N0V54X4eKd3@Q{TnFt348H*BJ&%vGQUP-9$Sb{7}l`2Hsth_ zvA5pc3j&S}XEBkzzJvGhgnGabvGTe<1qxaAXAVRR35F^z5 z@Zqw?JUnsQQ+C=bL#StF1%74UFUXdkT$cRQ!+ybbNRrv|)7n30iUe7i(#tYHS+pg+ zpgf^k!dwfbWb?oCaMeMxF)Hj+8#C8Aw9F`@e*JKmL)`lHF|dT-oH6mTfnrb=Ft;gd z#4eD06^0F%U{+kg3Fb@VqVwg=>*U5g+mE;DAVFBEw9?SR5#8ksLk8^4=7bkS;@&~y zNB$6oOyyc|2N%-Jl!c2T@G=ro zq1-z|x#EsLM-DNv*1#x9eipaxs?Zi)FFygo*N4A?NAf3A=Rub05MJRR)j{7%X$i8~ zB zSMN%tbXV6GIRhZ$9h{D=b=RhD5u~$jc>IizM)f6>c2xa=d=wTa-=stjLwJ0A(2KYs zrLWre9x^J!*?{8pd!%>*rZ~MW1fD-vh$p(QSX^!+Jk0H)eZ%dwT%d|Wn|m2!dQ`ADJ+~4-in8GN_a;#%#OAo$=UHC zV!*ICE0+{*P!J0#uo0aparE(_a{!|POte4lssJ3jTt<}e2fM?6Nq7Ws;Z=-nQ0gxr zV)cfF>@BnenryZ#LjDGKK(%m}Fb!UB6DK2@@eoDT3M8I}Z}4!Bj#ldL18LYYI5Inf zX~N$^bur^6rXs3w0W#s9sm~g(c6$<`53@Ynnf>Rfw}~F6K?)nO$Mkxf^kMv>FQ;d? z$J5TAiRoc98*DCLL~cFELsBv*w(h``7J$a6TA@+P9e=y4zi~ZQYp?VuAN82Oz_vbq z8oGU^;dqzMA%Om@n)b+_c2~Zt$D2g^`-t|}3J1V(7l(3ot~vZ_cljBkAcyQldyMNL z*X%`nG#6wwzE*gla{NoQpUf{~8YG(Elf2nue+rLBF5}YSIAjl~6fU5~0-_PyeY z*x6Eb*Q=jk`)5N3rW7T%160^r$!i&*=;S@%N({OsFqW_ZmCc_X8|v^cg>n1n^$UmM zJV9huKS%gh{YYHBeO4ZB8Lx$w!c-S&JK=HEzZ|5Qg7So>dq=~XdaSber0}uk4dcy; zzQ88BAWeTTyfY((-r=wx^bKSRc^&!xB;G_l08DvKLM@W>are0+a_6^>Fm@|k18q$p zn=tPJzZJcdy(VI=%XYyi5_~+7ZgzctGJ`27?G&e0`K{UV`hFZ(TG-Glziog9Def9O zT?%4eFuS(Xgp{H zEtxW|l4U#%P^OIIQ3lyfMm_+2=dO1s0lhlMMkm&4v4{J%sXy;2{XIRVw`h&e^n9DE z`w%MT@^)qJ_X26K2gGuudFugc{FGs^l(R0k4-U%Dwc1XkdH-e~Nief5{g z2IIz^9^8A<>W}PjnnZRVE%?SZ+}Qnn`&3M7=_8+7Z+OpNg3Ki>_-uUx%K8Q-N7r=F#-N$$~ro5DA_2twO2lZ#? z@e!Yuk74RsAT+D}@JPDt;|u3^3vof5^Oi#c(OF%N&=&#yNK3T|6)QBG$$zQQ7b3_C zuGMhw{U69^A^8gR_cDZ(W#gue>KiJ?U@rn9t1U+X!z9gfX=u@WV#?sW^m@?(W|@Dy zqAc?>x1q=lM$FB~jpkRd@kktvv};~TUwJMqdLMs;hO5*;tErAO{aK_t`_o1IlCd)L zVqU=beX|S~i#TuoCAJgLIk%S5e+R8`p?a+cV&q*NFqj4N@jVZ-UnSNLqSW?rMR`i> zAPQNy{rrC{J6{=(k+x8tz-8W8q#g@<27;(UOI*byS{1DvJ5V2po0SIOe0Iw4*dnh0 z#H%{|jpqR77x$0A_wlD!fFfU*01!-C!Ei>uQ$T~r$sNhV0|kVVu84U3M97)pwpoVl@tnPnz+@T~Cks4)~~qPxu~k>p7=GMNZ*KqFSua4^R63nXE(@ z*TH&bpPjL6mhG+o7poS%bFm|YRa&?a`tRSTX&su+^$39)v@Wd5NLDtwrl{+=81A;@ z?u$hc;n!L!+numTfaL)?JdPG?L_j}SM8M+V0x!V8MHLJXCb3hn2!z=|+|~Xe%dG@j zU_y;6=DF#CYR9n1aRZG+*N2FbWw3oU2^+ilBxQVmG+;FkYfh~-F^-?(Rf~<^9JUk3 z_!Flh+}nI1WmG1(1PRh?Co^Sqm#3^jmvygthjCbs>C;oj1s7sv)`$iMw2k_hqD5{+ z>}fCZDzSkep+?$?fnOep&Q)jcbRQ2PWX{d_;9tovf#u^bnmh8%mu@&EQ=hiLjxB2Q zCj+lt&Dh$jB`w!}e>);Ke{t|HTdyia$@j-bs zJ6u7$@V*!*Dv(>S$Sb!lMK-uM##nI@32OFQBHi**lO~6r_E((OV}GS+lzo3iY$VP8 zw1Y)uxO)w`yVzQMO-Qy?(2i9WBMuoS5>b2|8YX{ZEB(aYbrl%i*zEtR5|@sbr9hG-a82HhsLgdsk|$81>3(G;ky&s#05?q)r=s_L83ZpV8*R#hyck z81R<0ewqDgaUL3EVtlGHYpFc*9^)x^F}3S+DD7+hlWtI#NH zs>V6@hOjmX_el;7>StGDTg9o|v-D7qx_(|wP#;qZ5%c0-eWl#gM{%DGMtz=FabH}j zxUcX5ew*_AEp<~{V}C|DPN%P7)nD)eo2Lfxn9t&aTI@kQ8e$9ae{92o=kQPps#K+5 zQq5P&tjdu}!Q^R5!PPVMF<~wCG`==0cozSsYD)#e^f@9k-RI_pc|-FsG-Y`Lw2j}a z0PG&4?*XL$nuTcbi6BsA*{}b=Y~nvfN1*o4EkFp5KjMMlqYumHpBD=7uOGpqA$}s_ zBH^PVaFR^8;xQTHaREFTKvkcaj|;AbsVmbO{G-;Og>;P&IvM2p+`lBbzHQ7qi}wtP zFIYK-hY8I+h}KwhI&?A<4>2!dHt!nY;Yl&(VEcx=)Od|s3M@gb)$sfT3$j*W4~3fW zwG9tM65GM_> zN>s!j`Pf7nAFsO-!sNx{L=p>vjENfSnyF{O%)5>r>e@0 zEhv7(ln0<=QLgVyEIf#PiD~XloP=tPl>%M-;dLZlkvCs0k0Ou+hTGY3HOL4YdYX95uj8XNHq*=< z_0K0HKA+KygTBazWVlMi)n!UOUdsrOnUuQ+Aa5vpm3luwynehM<$w@Jxd*`VhSNxD zwOYO*{CUDFBB{>4F%)#i6wtyA<|VTm8&cDK%qanvmi7G{|^lH z!~en1HI;uAjK|YWL3=ky5L@eC!R8_{3}dX;v5sJ%tawn9jnw9|kvR=4`@Gi%E=0zn zfu%U3lfGYFwolxhXSL6b?{E`gvpmc1Iprdj{*)uY~1cf1*ly{E*QSR?G3;kNr* zTNBSQWG^<*?}rteEkEo<`EC@DDZdXwxWi3|BN=&lOk@-|czp@FJCJHZO>ti#x&klC zTuQcT`TEd7vJ+iIiP?!5LIcVUA%-{t{EZki4rAWUatH+r*itdLEaD7*nh(%|4uRGA zVr*d{ckjEvsJ@g#6#S4wEfBwp>Y1s!P|sY0N3tNh{m{?gW@PARaF&evnV^2ArJsRW zx2d05B^UtpGlwIK^vnML)Fs-qQh@P!$7$zbqh2*|3G{ZLyOHrE5K_-=R&@SMG!{MSD%zi zxo_SmDfh4g8DXi2r!8fd1mh!0UZbLCDZ2!^o(d!mYLAza0wm4>=W7P%qA#s_X5svW z$=z^%36_6U1TBOq1x83Gx($OSpEbn@x#4Y$8%>NGvkGe5l@G&$J&=IxqpY&WbT9k; z6J^;c`u#E6Yc{mk7Mdu?%Kn2(yEQFhX1|cx>#z5$)~l zOBn0p0T)Xx?yvmHth^SX7+l3-0_EQ+_4k7<2I7^F>8s#NXp*-I$CPm12@}#nfde_Z zwFMmAn2IH3E#Np-wfV$3&{M-l+)7X@fz!l85D{8P>Y*5eR|h`uhZKT}v{)xgYK?W_ zfr%L8wFM+V>N8f&=t>1o7o0$ed9mIBUuC};Yme?v*2#`bfi#krK* z?^;Q@Q81Nm{QRPS*!lT%B;IF!{`rO7aIP0ioac+8bNTs#*L&dSBe8eZJK6QbaBt~e zwqllj4H@i@&wlaoX49Cxji0|qO8#;De14(e=f@rYqxt!Cu+9H}`T1uz?}nd$ zeRwuM$MRb;2q8d0vNih5=+9o46OfoP?4k{43rr~DVNP9f*G=mMcUvUBxwK<*ISt@M z9A`29GEEOXEXu8-kRokW>}e!So7k;xu45&s9?OMoJWi>~cm(HQ@E$=? z#(ci(3*0Ogv#2QjcC0)`e|i^Zs$)OHBYA-IKQGoB%A6KT6JpH)|J9ct zyt()~FTB_Ida=!pueXlL?F>}&hvIAE`Q7^D*;#gc-S5cY>xrj&!PlXnjtsv3Vu;Dh z#Mg1%s`x|j)p%aFx=lJp;_GRF35l<5sjf7>KH_^%_!@Pmz}ILzvhZbFALil;`}eEz z*_B)$etU;~O5Dy+bd{H1Elrhh&V+D;c5(}f@hRnL$x79P5LHG^tUQk5iib^QR2P5+ zZ1_ry2ch!QV?qPAg6eDhW~t8A0V)ppiv-G=U;rN7bwB{yUeMe)LmntK!WHU{%~gu; zqkx`QRHc2C912b#GFwi8kqL4B|Bm4huS10a{Z4paIVMv@SjZ1&NRJsn5A;fP&|cIO znvPS`n#Is?7#ZN0Uo0Q7gpmQR>WVX9Ec>)Clz?(~0scWzX7+BcO*0*LHCF?@+&05f z>*|fP2N8V%r4U<*9j_aI3Q-~M+7d~}8@%9PVLtLXk|H{>Bdvudp8!qy3GC3g>n(A@ zL*zU71{wc_r+|HX{1X{}7pjc-=e|V$E;9aLyyFt%8*TZYhRPVbQQUWBXk2IHQ+5--9x%3v(i0gOQ+QT8L7>*iC^>G6x2kq z269Y!uFFb(6+`+`$*2~PQ3d0-l2KLQ0~pmR#}++wAR4GSpMS>+t~vzl=xHHP0%K_A)FB_AUg=6%ciAAR;;egYpGAKSn9xT0&n z^tD;Eq0A-~=9Y|r)*yXUv-f{+siY{Z>EGe@E}X`U(EH@$3CoKhb}4 zkYCT^(QbeO`!t-m3+hg|FHb4;zo87Hy$XW}Cywu63$|HR&Vv8HF4v0`OjV_#OB{I| z9llkK5BUxt*r-{C6T$NJGpb?I5zd24b>WCAfV*`lviW%TNwsNyIkrd@XZM0QH0U!f zS?6)UbA7Qh^mE~1Uxk}sRXYP#H#M-HDq9zfyK0}Jq_EmJ^H7)*K@K#7r3eat`%E_y zA4ZxVhT((N#>~hP_pvNOg?S%~w4!;FM%qFBT6a*t1(t=^!ASPbLP)u*ug^Aq)tc$X z{}*HRsYP()gqTzCcjL&#PCA%+0$KXEugwdWn5Li?)w_708J^mIi%*FU@lV98zlTBE zv7m^rKgunFal(^v#`0t*85hiu@G3el%c2tfNPoDsO3B2cI>sqgwfdrn$klbLaFbPE z)F6TraSRh?3+tjTm{*3zEC!ChbA~U}nnh7V1KNA2$fjS~Dw3L1$jbmk@0eDglQZVc zv;rN^5_q;#T4x%68MiaVY(q~5nm>Yp91OIgFLegvcNCQdz4bhsDf4Aqicl{OA{%&>E z_!VdfdQNneIJ#jhoWqV%VrQdXmZdB1t?*oksK%N~I(bcu!Z(Yy__Un|0Na+=JeddW z{u$KEaoW@!DBp4Gn4mrb?r64$&V;Xvl;?sQS-3o38Q=krNd#czl*0nK3zol~!dwl8 z#n9{;XAKi(_wbI9^rk$A+R~;xLlA1@LPyok!niq&=Pco%hRZqg2!Q3EB7MH*IuNgL z$JlAy=$Ah6GRJeIJ(_6>=gVGjW+&W^tv{_vpaNs}*J?oM0d$34$Xv&IQ6j=>Nd=mo-H?4_i2j?R2!N_?h%teSW-%~eV!vq_m-plf7}(PP4WpAEtnE_juS)X+(UqrIHMID`+vs`05Z0TW zeDC3cA*{5?7ulT{)UJp7aJxZzHv826B3ebZVB-TLkuCW^4eF!jG~BF9+%pDk5tNW9 zx3h#Cdg^h$xy?4;T+R9Bys1|I3)A}7NnR<=H#hEfzIiD#-yDK%z(5o>p1sXC_3!5v zu|MXUeoHypEs`+j8~BaF4!E3eQr+g8Yp%9cWY6=>JM?R1n{P(pbOamA`R3!k=fqE$ z1q#9mpBBTMbFKn)9r~=(vWMbV(pQU-J>Q`JvgVtAT-ANPX@c?Yew%OJ5$>^U^UYSH z7WtFTCV+tK^UcSIYMhU=96ii8IrL@YSK_`^{cJGzF_?)w-(P9a1 z-#+_8_?1adLH%+e7u)B*%d<#8+?(}x%m}=@p;%6WG^!Sy`*0!O^H|j2uq6u%;g_;GQPJ^|iJN z{ZPUhiQ>|PC1hbtgdg<2ghUuMmH`J@H_&Up1+O{;*=EUCGmxaae3d8o)wlb=uf903 zixc4f=2s6Q+daxxTj9WKH}oV|GG4kOoCFJTo`u4y628AuwP?RS+HpCyGSc_)z`iu~ zYUro>S)I|YywHGXSD%oJhx0#Dqh~ro@2mP{*g-)i;><4&1aC^dj1`pETtQ`@-o<)P z77h&tBugBlGS_-9H#!_&r25V#eMh_U#lbRe_{Ck(N*IG&Ij8~GD8Or@Je`g6l=^tA z*5Ke!ufVAgoFZ*CkIKTiJvS&a`cfWiEwAiQ>M2U9sV2nkRO8PsM98>_15(?Td|TD~ z%F6@+g;hN+YueRE)In9otfxzmxi983IrkrrezB0R+*yR7@XqfX^NzD-v_KZ_-6q-!wR!~(ODh4+Zok;?$*f&{Ii=#hHssraN+jV{8n2h2 z2mN~bn1)wvDEtHx*F zp+P*1{4pBARrGG|2Y`bfac=ZF)*o2MsSsQ*_eEJ|`E6bk(35|BE@k_p+YN(P|D`;I zwg$kNV*!IC6J8F$ivdW4DbJUaGtKNo?ZkBe9|71y|DtkY*^Kk=wp7S_DTC-%I?gd7 zz%6?U_X6ac=g*|S!N_h#y7XW7YD>my}n)1A2kDv0qgkToFgnqbKxLug-gEq#rBhc?* z!1(?xY;#0k@KQ~~{oWU7N|5r*urd`+6mDiHeviroH@waZQ|5YMItvSkx-rv5B7{<& zFJx%>#64msYY~9(`=807lY?70RDK*lyZUH%^FdXYanM$h^dvA3 z%-LN7l)L|d0@e877tZ8_kT+X(wxv2${g(Wc=PX-Mi9=8sRsR(@!~wZHy|2^?nmqld zWamnZ#trf$qGai(C@IhOi_)zJ5p^=8pHo9J!PP=t##x}0gg8K?pG{x0bQm)^Q3eFD zK5Fy~F#oB7wC>7JUL#<*kZuJ~!Cy}kj8e}N_bW4#%u3rN!~2-7%G3xvcM3z%QAePh z??JXWfO7=m__E^s0-;2Q_&NriLEc8riGx<00pWpxbwQIlvd1%B8<*ouTm2*aEapp0 zTQ|Fn^OzMT%Xh_%r@|kqIhla1hzSuBL}zM~DI9RNz>S7hcflWr zygGIF6_e+SWPM=vW2;LGrw!C)3uYEW$RU`EXP^s4TSW_hx2Lg2o{|jAR{F7r0=(SK zMn-4lJCs--v?AfbzwG|#Y5wGOj_`yIs+{pNP^5#$Ua~22>4kOz`YS@@3UY#@Ul&dX z&te-i35=YbZ(MM6KLnriaTtoasmtv(q@ z{038RM+k0K-hvmoJWRO8z2M$zY7IVx6Y1)(xi)#JdwavEegfX z+7LywuhmM~Yx}bKAEpwYB@D~?2!aaeqf|^vlUszGXxQXLDX|TK?#qz!~8cfGu92ve+Zfh%=uPKfH^ZR zoe(*5`C&G5E+%sh2kne`)PX6_WUDwaEnUcvK0z>M<2k5tG5=c;hyv8S6r33|_=y0U zgB{n=hM!BeWwl3C(u<7`%;>w$&$I~4|0@JVizu6l^$R+$ni%6%mZk&&f1z1y%)TDk zoK4TH7Sz*us!rf4uy{4+_Wx5Mz z3c+-D6GNQtXpSkSx=C5z&p{~V@n>MfJXfH={LcZkjX117yN@{DYRuS6@4#B$g5ClunCK>Ru3zs;}KHQ3|4=+RZP-^@P4?4rDr@Vva;$%6l@1mPu zM1+8e+gT@JbAyW(u-tY~LYugRp`#zxs{JS+@sO{EczUp(8{sC{OY|#5yhcmwV4pwb z_-@1vtP~O|5qVI%%%Icw0(TZA-_7nH-dey5Pn7!0g~T}14Tr&|12yPX65|PtuB{XL z6l;81oj{gVhvD6b86RwgGk#NOI0~@oKL)*L%-~%~a$fwx92wGKun$en@fXbeP$lv+ zc;hvGgL8EN@CsWDkT5##&UScMhgrnY?67F7589!yJ=bgk?pfbsT_?k-PWQ7f(;Sn% zlU09{Umha+v&-I}4}Z!2MD@VF(1oa9S7><3Gjf7SwIFgdS4ijJ1SJ5IRf%x+e3mUg zq4id8c7=}2tq=P1c$91FPbt=!`?1~SC&5|Jn^0Jsaa69tg8NajbZ=S}hpmGVp(>$@ z3**7#-O~%q^PK2$uQ>00w0YiJr9VEq`pt?l{k=4*{g(zcKs)IaAP?r-#Zt*-+r2~>JYYr_F)}~K$jTmi# z@Pu%x$_W1(rR@PfsPs@&nxr9P+9_D_-yHcxcf$A9_ptcNmlw7xW7=s~Rd$3UaOIGB zLFek!RyBH?8)N$aL~q=jpO`I1OS3z9E;NVu$N{g(k8Ugxxw4GI*9n?%F_s|7vqVV0 z4L6XcpcshWRwzzqOc|f<5=@IVB1FfblyVZ6v+cHw3b-u8S`>ZN8SFEDa_criR71!VRZW1I==v|a()T*n-ny9s*YE1-Xmn3jkb}@=5YSE~zrB-W%4WNi@ zxC!KXyA(~Sv{>a4ZBg1^saT9sb%Qhs7BvDYzO=viR__{LqE-m_vj6Y*%-y#Hg3$W^ zJWoEbb7$_noH=vmoHJ+6ozalW?lZdQ`#C8zML%L?Ddup)(T;P7l-ra1E6vJ3HZ#A% z@}BOWf(_T+wq59{*PhE>aOo&CG40$G0tmmlR;n6_DgLhJAHc<)(Y0tEb#Z+vqnp-m z((jWs=VsIlJ6J$rq~Cp0&iVMpdwoel8Ig`sVE5P?xk4oyv1S%yGTo2*61bWEjQjAA zBx=mt)C|Efg)$(D&0}$#rJtsGgz8g|{X^8xJ}Emp)pJL__2cKII6%H9V9g>JM++F3 z)kkH3k=UC4b}O+pv(l9QQQb%1g#hS;{pm&z7qWnYI%xdLZgg4XByJ89&K{t+>`Y2Y z;qqo{Uw$h5y%WZC;U<^{$~M3C9oF_yH@Mim?XGY^qTov1K^;{4u0+A5jFR<7^*JPa zdlZx%Ce*ihFcZWE>QS~s1>fs9A}cd~BU)Ip2Yt88(U&{JM_#j}kG=YALN$6`r`W4S zUz6@+$Xkd1JM*O)4Q>bP@3Je7q#%{0oo-*`@S9W(X?fkRd{&3l;_oo@#95*J;a?6N za0+s~(C`53$>H!JRX9rRJ78%~`!ub)PueLAA$Go0E$}$K@%1Sx=(SCh5~^|RyN4%1 za@I>U-A_#tkaG;1LqHg}t{X>-*umL3LNqDE6zIZiU4j;AkFv2-CG??eQEftMwEvh> zdQcqFRcOtoJ_y`mia})ot)&^4; zVs!diHMSF5mV$PK zI_buN1=DT-VoM1 z+q2~$*AvAeSnfOm`1$!Z<{yk1m|0x1T|2$X8clhs!{y7@x?sDM}X6p*vZ>kov&&UexVqO{-DVAYo3aHo*{Rhd7<0Jad4d#+K5UwHg`6F zZ1BNh%w}Z)d3W7ox_Le{xmUxZ1JU`OfHfN)z&palI9nSBi4Dew0{j@D1EL1u zFob#kAP);dzqLxTT0`Cee>Yk`u#$*t4xaCy=CK_14o&`+Lq)Zqxa59vd1@VEi^I8W+Z6OCI=z&L&| z(YoaXS9*kd6I;1o4g+)JtI#a4a=sc^ls?gkz)YZP_za*&YdjX|aUW648|PC;oGO!q z`FDF%KE6Kyd$T6P_aM|8zevKVxE`yfb`O5Vt=CkfZgDypa3(fYF+l+K;WWsz1jNe(rDgf6hUu zGDkpgAPa`9vkvkGDK8&OPu-YyjJe<@y^N(LG!7Q*=b)enBChAH*KgfICfbo zXzYGG6WYz2lbT&IhsQbsA5vi4dIBZeLD)H2q&#D4p!}cVDj{9gWa7!0*zni>1JA-Oo5+ z?@eF74B*b}jzCGe#M_4G$ zMgfp{-fPRUv#ebq`HcOe-U(D#&cE%;WKZoa9Tt80*mvmIu6^3+&ZwzdLlXb0eF-BOAPO6FAIwu$ID1VrWkF>R_*2tW~ z9If$El+e~Kr0R`t#q(Fe{qu6R-`X@049sv9;%HDL;xRw{=)vO;Rcav~ zcjK|m@ZyR2;1wc&EP_Yb9Bel{$yCdb9#|{cgHZJJjlt;pnjz#HtJzr4oLSvXSEu|? z`MH&9i`$}7U1IYIMXJMUtgGZD4e1TN~ar{Gje2)oe+E2w=sWPTYkKg0z>(^;Rj zx)uSJ)%o4{LZ!_cFy431__nUTZ`Q4I@csXo)JS7p8bhr6MaLdu2u#51Og&_N5i)lM zt(n!zmrA$Rv;IWEqO9Weh{Y>0Mj!-mRGhv0txJhhy^t0u9P)t=5a$~{8MfwX1Wndd z{KmU+SlNz>8h6;^bnGFweN@w6S9h`Wj9slgO1GMcKsxwn#&Z+!q>y00dFo*FRIm%8 za6xRNB^d&?)^j59uu=lEi(BuPIfIM}d-)QFVYa?L2(z+}{s!lv5l{}h{1L3-L(zb@ z?!9jC@+VecJlu5!y0v&2p6G;N+*Asqz}?)wHr8`!u{r(4aKg1oupGAnvp{M+y*3}#9^)Jw9J?0hcm=JW!Q6HYx+kp%OL~Ll zT{C!5MJf6+7E>i;cGT19wGdo+;}^L&-FGlBgFhU`A^cBk zI8J3DlJsaZbNXAnpaHw`d2n%#6aOOmX)+oZ?!of86Ws8i77aS)Xei$1#OjnkptjB; zp|n+;;clz=KK`Exc~Hl?hc_RLQ{jDh8L0n)7l6zhk(}w9ezYSIzYn|^T_n1YPWFoF zj&Ew_8`VORaB3ykVLd%$eU(?|9&>k^nA##mr z3}Y;EC?XiIITBcuRQ{GF=&c=n4#O60_OOwtwFXCc`&&G0J&YIHA!|9pnBSCml}&3Y z?JApAk3ax+ftpR@U_7HWHiOmu0lNkz4!`yOLW){J<--yi6h4J_B@J7RwAXXwNq6kda{yN$4e!Q+gEhco64wWmiD|JDVV@X z`l^t%)~CvrCd)pe$}( zF4hKLDT@#Gn14t=@|m5kk?na+tgF4UN%~=in}*>T?2+$hLnm3AS#!gWP;+In>b2Qb zzphZ^RK2cm)s=nf&Pmq|HxWQRWPrLG_oMD$^oCsWd~^{*OC;1Mq=g0^wnv_og^`oe zRf8w~kv*q083-|O=?0Opfl71rAJ9UjWk^G*8NntLi?+`_en&znB@h880D|JU0Dhrvf+b?{$JKg9S=7JuA*7WjbHae>a z-0j9nP$tjkQTL(w9~~)!uIOZ&HxKPMcX4JYFzhQo2kAtuC9Ede%$e<|ISI7 zWCp^H&nU`(vQ$ASFE*b5E|H!0l4COR=Jo55T>{3ELf~6@0+7_@`L@(0&y|PttM~jH zgw*E{UbxyF4BakYCIVCJt5-r`SR(8Jk7UAHi#iy42CnOd7H6#I3zxPuW;Hx@9|qbq zR*;~q=3>@b-du=4kU6Fzg-j)$Q3;X44ECa9fK02|r^=Kj%Xrge&@0dje^G`R?8&Ok zR8@xTL)yvfTZYpXWthP}MwO{mWon!<79TL)ua8TCm~PJQK3WFa%RCV92q5P@2*|!U zm%*>svlj?g9?sBOeFOsSk@ZI-K+|2vkrI}X5M<{^^!0IVO2^*!B zUt8A>8EhSzGL*sFFKUthgH&0--$Lcb4iP}LIN~tjk)nc+xH)3Z&BwbQ>p%q4?83Kk zH!ly%{ofE9MeUCE!1u7n+PTuzGfo+E7}dV`D-+q&dL`eT$w9%yo$Ku#Bax^qbGOb-6?Ge#2hO}mB85?hq{J$NF{IAH6H%E{kO)4~c1*~26 zb?LUKo`8YxvO8*}?1&*K%NsZxEk;|{{1a4>)y(jpN!H(?nQj<|nyKxe4GMTQ*;!wH zb{o>4x19c9x1?U=}&Dd&x(;6OI~) z&Qc9bbynHXvO0V3cQQMB7h>Hnf}v5j1g>W4JbmxhWFG199K@jWt3{{HiCe!6M@P3A zQvq!b*ylmoVmDxmte1qki+qpd_?p%?;jMq&(8v=J)a^$6%p zwHkoBj*1ZzonJ(S8(JlmS8yq6uWd#czc2{ktVtO|awsJmv9>QJl$O|i?2*;EcwQ;| zLC#e{v4|cOE*2=?SXYc*lcNCz*!&b(YDX|Be31m~K7U3{59P%FMsTe0wE$@e=J2$QW2MXM1RR5^{% zAd*v}lM%c4E{e{HI#P$!4YChko$Crbju-rkpdW+{AXWn>TCoDJ#PF$@Kv-gwsu+O; ztX>r(6k4$Wr4=g>iyeTMdzhu9*(HJ11F45{T?o(~8`3RhPBZHxfC9}*dn5d{c$CIQ z_-pVeEsgM3@QkJVrg|a+On)~;TMw(FHI{KzYu9&y9q%g(F3!%gq29$6Gt%=pJ?6S{X zr*i^xq!3^L_-hp77nKdIJB?lbU|FuqciY_QmAA>*S6XxDbf2V)!Ai80%u*5DkG>9B zv1}%tFt0NN_Kzvh6&jLL9B#>8pl+E=JuAkUG{RbgfN-rq_)rd6iH>O-E&^rd6={pl zs8Zb{X<`s48JL@926J~)^LB*Vy80%e%5dH)clcmL7f4iF+FIl;YYm?S{t3*%xY_U^ zo>1|yBCYWrJOWl$Xn%Gmro&<+Xdba^Xd{H30(=TEfJ{xnGG1n*MhOYYcuk&9!83#< zsh@uwhZn2K$n| zr zM9mhEUlZ%J)C$V9bfV7^Ef71(@=x+c< z#h9JIsF)xuHO-{6>nduS1eokOW}=*F{ai{<=KRUg7Wa-Lbx7thIWtR8Eo;X+u)Nps zjvSUL>E5x0ZZdcx64aTTHDY5lGv0frRx zrsEQ{YHxDrv=Tv=Gp+Bmk#< z)L&s%Tencd>v#@+wBkWep9t?a=ojo%@u1BrCL>)u=vfuxNaJ0niY-yGEh@G`#kQ%~ z8Wnp{#bPS9UBx<8>=hO3QnA-mtVhNEsbbvdLVH~*=25XXRLrYlZ>dqv zJd#5}`2o})#>f%ps2oiQ#E8%?R$gX?0zqpn6xMsV2shWRK!6cnrDAI&Fj^3_8!`OS zf*8P6Oc?B7bc~!5h7$y_j&HTk(HbLXp^g?<)A)zGAKSG>*CUC?A7KqX==(qA-HY7d z8~LKMeh%Puz}%@DUt()~GNk2tGNT!%AR&MDe9?7q$!+{$fGVelaeE>=@62sDh)rvF z1XEDX0%!JR?3uM*cEX@l7XvET70zJKWGmz^Z-YH#ZU^w4)`*k-fYzx1ASdqTtcYHe z2$-D#qpNpP^jnbtjvj@LjYv)UH-0h>ch)rV7gkYh%VTr1qwZZ?&lN6I{wax8e>>2I zP8v_;>E+MXz3;?B)?-8>28#_*&4>9s@ez>uPL2*HtAdmuV&fgHeevs~+k$NX7Uq3DD} z$ZQQ5ulK^{X$GR_yF<~D$hW~$HR{!@{#T&qzv=k|LEdlBMfCsWx_5zuFwQ~m4U}~D z@#kmTm+YRdK`Kmf9#QcNO1*-vh%yu*Y{?mm3Jk3VXX2kJJ zp7t(62yKcX^sg3W!C*@fYcgh|IFQ9xRujS3AG0E^2_a2Vb7R_gy z+RCSA-c&iN)nDK1LhrRjaisFr#kB}|$@R|d{$o4vHi2qy-N1)q@KC}BRB&q@3q~Ld z*Ym;Uc7-33ha6YpA z`}>RnQE=FB-eHeLYdD|pj^H~lqvM=+K1R+!M6Yj|j!F`Vv94L?=qj!}ryx?C1J@sO{h~K!+pFJE8jB5+8z*sp;Z?)t$jgeI7)#`-Y zAG5IrmDr)4yd>#DQQ&riWs#2UZLkU;ljw1)t|B;Vxw3(%!>-UPr~%6(4k^~&M4jf5 z^^4|NUdEWCZh4G3DkiFt$C$2SqBePqsVYX5iY!M*luFGC#9{bZB0=Vw22+eM>yLt- z`G;Ne4sFprcuI}KKzC!n(ZnYo&DNqKS!X;da!^%t>!sjBOzl1$oJfdOp~&A-OMGnn z^GH|sXc*FQrK_&_R0UC4^8_{DE^gSseR4j$x?U;Fv}0~VOz5cJ+Sn9F3*gv;z1@`h zCXHQ;#vJXv5#39=PIUv2td$O1RT< zAM;#C``SvZLR<=@*v8i2XmXkD!7UJZDru^F^uxM(p3I3YMi`SQaDp z^{7CHQ3l!JY;*?P?(IvF6h9eHVye*FD}Y_98$05)8u8pr5Hxwn2W4Lh#Kuro5EcrW z6>~rbG$3JBO_COSBi4AxVqdY4=$<_C8uI}tQV^Oh`RtY)#eSuZ2qY<>;Dk@aukH>Yk0$aJZ}=j@5%Z>dLX_QQV^8_FAe zZ&@}2(>e$&3{#Md61H2;E?5t^wuO1vE5Y&_2B2dU$X?*n)=lIT8?{arg{lZ*P0H$N z8F{J!F45=|LXL^9F}7~839ur&a$0~h7aTBU<}Gb~j1pnTc#k`rha)O*`nIzW&axtu zG_OG^z_UUE(PU_FPymT>l?2kGGLa6jgcO)6n+y-4Si9rb4JJa+fbK&j&m#icHIV8@ zBMvHxp$7cp*mfX9N@p^q-Pn#tkxlJJS31?kBLpCDaIiFV2pej$MoOdrzi7MzK`!b- zAQ#R%1WoY4^|nbe+KS+Te|TKNH1)V5`RG{MF1??YHf7sN>ZD7M)oxvlA;%JiW1ZZj zWryrlcmaImqas*ci4V|r-k6-aobF?Q5~2-;M%bCcrKD4<7YUfh4j!9{I^c6T`v>DG zJ2)z_Lk7X^=ZRdd@V7Y{D^LvdqA6c}pyx1kKe5(kNwh_JuI9V#-!4#9a1W$-q@dFuIbHBWS*1M=r=A zUdeDWxGN{LFbf(K8L{;Rx!9XL9ea~9ICk$PtY$s&PE4@YYqap78zG9X(O!z3ok#$< z#yAkmS&9V3uT+E=4r3{=|iV3M=J}9w_ja}DauFx zlgi}4N{rUizy-c14wB?LX_T>2~UO1D-nKie>e}#U)eF*t|7(?WzHN^h&cI?}6w_MBo z{$2d7-*eCKX8K!Sq-E-0)rfK9{C!bU8s2;z3zdS?l38Rc`8$ZkpT-L?bD6KQpR(~3 zU=ebkK&0lY<;>S+&R5P`nXo&Y3Hv0+03U@7IA6sqG%8W4J+hY56=c+ZwhlDY9H$aG z4$1`E({wYf8oa}7?>Eicj0oOfwp(hpH*>aEHZA9D#~fbEIXuQaoBl^b#Q%sD*>B#; z1;N@zJcHySSYcpz_=cZ+P=BY7GPDnPTauULSjJC)Hp{vWzou~$l1%Fs{6>UFKuc&d z*br(FZ;cdDG%yWYPm_N~0gLk`j2D0+Yy4o-cnuG2!p@~_&^Epwv4_G<6r7|+agq@y zvr2K&$lxU3pY+u@$(QrUN&N6c8JFTF4^B~2n^K)@(m{b87{BKEy;9Y?S{^4;A)6`=u`RK^t7k^7OB40*; zFjxotX_*y-aTb~b96cQVEHQkndf@_9`CBNZNFBpeVvWkJY}>;8K3OT%l+t#S6!Y@p z6}$jLA`xdu9a4Hq>d1uHGFMi}OYp*8I2pBA;yny+G;&>74r?V?$!#ml@CXBVJfJU# zEm1K}BgB-nFqWtoi2yl?DRKrCBeD?dR59X(Y#ac?HCP403#{4T#vcDX;hITv%(2lQc&l*$+C<-&rU*Bbtgg!mTx_{D(&_K3jN zw~>RL)cHlBtu1INU?Gbg_S00d=pRgoVn(&+JuhRAPsc4X`&gc*=VY1v50#y{X1x-!B+E*qb>BS@z~RFkU|+yO z6B$Qsk#o47LkuKU2HuoGQeH$;B*ln5|0Y>y)_%u%fv+wsMxfld>~XirT9aBPD%tbk zor4PCZp6`(rP$EqdPu&L;4ors#5N^em^%~ggH*#pIB@4j5@`)&1Ug)!Vk9|IrHTnT zmWUcnI;`c(Vk;s+^AZV`uaFYUBP>zk>`|xI5;8wiTDF?ALZg?hAm0}lK*~Lbv0?=S z{AW~5U??#z+8F<8h0q<5}cEJQjI{@AlOBSn4f@WRi?2s&CPe4vv z<(#T=;_4TaYo3DuUGK#^biIkOsI^3bW*RP(ZQL#=SYRmZMX~e(5=Z(}?DSClqo975 zvX!Lsl=4ghLy_K#C53~mVztOA3Lf9}R$@nDXg z+~5$LiTS5js6qYz>`(0jz)wY)HE}e=#c|Zl-o!7UCrl3XXkK8#ypskEfhpZpE6Bzo%^5mEs6eCJ(Zz&L;IafRHF{ivk^u z4c$`#YeazDBXY#GmGgl)F&`vYUaiW-SPtk{F$ev%h{=4wOPLRdb3P!-`M_AzT81DA z^ltm!ahloYw*}+wBR?1dh4%`y!`zey7h`I2dU1HTx80f<1gzn977 z%Oa(0GOJPVx&VGQdG3vPjv#d60c{Cf|4$IlkA9s+JV9$NJr4#X9w8f3NGO|lt|b*B zX#r3MBPKtw#^;CO$r+z+*Nsn;R`@KaCM}RMiuUSGZmSs2#g7a>J{*DA!y4Fw!2Z)0 zZWzw_VyM>GMWK+I64l2G1#p-!nS3hdOr}y5i>Y^B#P&sy9+rUjtOQmMSQ80SN$5Qg zwpAF7|{)Z82-2_CcS~9u8MV`H|TyfVh+E=f~6lfmxH>_Yh zHCYIq3XSpf5o~Dl=_LgwS0S;ynj|N;yt2N&K%@l3! zH(BnBAu3HOQ@a~bLLb_k9^tfvRzPc!3xpKc%O*G6lF%KpsXP9_Q$Kc*F+B22zAKLF zpc7c(klSO0oC;7KZ*wHOUB8Ch$U$jXa`Kp(OaI#vuDIMKCcC@gfkKhhGx*x{2K z?7Bwk@rba=;BfBB5jQBU>UnM5)AgIkaspO0Y`VL1>W1S>F4qc|Wa!QdSw4IlBThuz z*28vFn|Nlsn~diXxyH1%Fu=ACg48az-C&7DiM_#OpdE;PzI8fnI08AD_=$XJEyIdC z7?qg%wt*ntZ-jLE^CX0_UW%_sLt zO4iA`{oG;VeIY=ZEFpX0@JT_wcpfvS7zX7`nqi0xN^v=nPbn@(*|jfn^02nAE??W1 z?1`KlRM`*c0w~8>%o(1xiYug>NU;9^3`3z{oGWvCSO8tSiUg<*Z2^Wv;$U1jwPk+m zzy&;o(0~2`2NXFNA2k=(Qx3trMgfG=BPf7?7z#K@PbKgTpNc8DZ&a(8OQEnv#RLV| z+fgwh4Yfp6%t7c96(h0%#0ta!L^Wg4W=c}@DZOs7@BIZ`8CQ}868%I67eokTGJqXn zs(2At#t`(@g5wXB|Mc`kt(;}V)R`31G2$zTS~Kytc>;2z)Q&ZTFr|_ZLZX6wNhuQ2 zGpud#j$jR-5iM7^Xs%&3C04bRz(Fzy0aJ?vN%IJ#wEgGBpo&aI+jtp$H?7z3ivnE| zG^@UJu`dx6_-fjPj4Hax5eLq_Xd5a=DM2vTmocy^YVd*z23CO7FgWFq(uqf?iJE7?{m zUSu?YA$DpPzaci}sFwV%%MLJWe?b7;odgxIA3j5%UDy z?<$XE>;+YJ^x!wILyWTJu=wg`C(zS`!q_OMUmMR&+4_c_+Z4_ib!BLt9-8PXD*{X_81N?eXx;xah7)&4EV1R#3(}nCN)>c}PT0W+BJ!(+EzUgV<+GJ9A7dHP&C^?O*#Ib; z@IVOA@F3%P{n@0n8&(Kg63N! zSpIX#vb>U6Ml_!;fmI}d@^(}{r&zEcE$(`Wv|mxn?-)!3@R#FoLvL#so`(mx<-&nS z(%_&W;6rmB> zOiO-~XOZ#(W-Nfix`Vj}U6ci|i|J5{v-nN(;&X<~$4q4!O!lZFTG7MW`;aUVN&x#?o9m z&HC~yEj>@6%IBX|q z=C#IS@OTYbHRuQXBYj!u9A_r` zFT)l7ef)Z$II}%HI%c6>{-xG%CR(esCV>4VcSgx0c%;dO&b^__%keYXKSu?1PsKmQ zkx#7Js?DneqWV{K(_SljsUOw(%^tQr9!25{P;me!%c54)tmpfOY{Cgr{1yf%)sKbG z`RjsQBxeC{=d*NWsGtWVR?=TOroa(v6`AXS-Ggj3pMP%{L#s8z95DpsRn%T%md z#mI=kEv8G*JV%1%O_D|J$d6F_^CQ%5{fOj;kX#SNw{Jn)QPJz{t~QJy)ODmoH{-ZE zJ1~zlib}vw6Ci%bE$oIE*}0{@LXh*G>>E`QKR!S%&T9K|CPn2VUi;or|E57;35Y@M zt=6OIcoW;-gSYx$59{l#eli9>ULxQQzvgfVmFS>*5Ik0nbbAUcV(~!=KDEv}7xQGC z2P|d~&TX6?a6=H|b1ru)xgJ0eXHZ-V0{_eILxN`KLv9hi!iP@8*_AssKoB*f>R@@r zbgf}9N!Xe=N5`-(_&+2=YvOcu$h30a89nWFH{nqL8do4wTSXOaB^Wg9Y~azFJjb3115^A>O8%^m zZAC>;{s8t};|g4Hj2MP&_+!97iocEEu~X2n{Rzvj6wSdw!#RvlpzQpR{l*kSPp5SiR%sKsIc>UF|-!D6u=YQ^iR({r&R zf!Hb0Nv?#k^blhMeCzlQr!Ay24FfOhpAF+%}@T*p7mO(wlG@Q*2$Lir24ag+y|1Fgk zr77(95RBsF9vZUae%UR~lbm%I2(!8emf`yw-E!h4mK~T{yRn>n*IVULS?kRS#B( z(10Gl%UNBWNewe&b;b8wU0oLuR+?ewJ?lxVuC(_!h5oOY2~W@8(@X$xq!Z!Xjc-F> zfxmDp#K`f;#c<*8M53IK1-5bb2rB)%?SEi3AO9KjO}P;gBau5h8KBou-vzx=41->W|Hh%$2Qavq^vd_7*T2pKy++UY%SRy6 zn~{b?scMmx-MkUu9=dtf&QF01@eOmjDYtkNpP29VPgm_u#9v$ogyA$U)jOuE^S@}L zJQppZS`L63UHMKDenoaHMg+=%T4;cS4KUWz=!I}Cm7@5&Kq%?H=&Sy|1AfM{)fH;^tYfApnvf)2mPZ7UYnQ8DAlJsI?8iQ9jD5XVcL(e9Pe>KMIFTZ z15EI$1d^z|j0u`bAkyqbNYK8KI{#dqC!T$Yz*If@U<6faCASpeYpQUOPdDD^(#@?7 zHG4po_S&0vgU6lb){607D@INnQqBuJ(&x;}eYA33`2p1b=F%NsNByJ^fj{?tfgdvX zzXv~rfEeyzG&_P+m3Vh|E3B#cQM$=NNV0Zftw)wKvZB;`=imteImy z0eZ|pHD~(YA4vU=EFT#1|Db+Rss|6>F(76RxPEmSQ+^$;Oqf`0uc?tep@C4fWWUBY zNvn5$UHCWVR_E1yX9o^56f&adwVys=z`@p0CU?d^!^M0U6nB0xwLo3c)<*vIIDNC3VUIupCgr`KoU*HogJe7Cf75oXY z_#7mr!QkIWWrb z$$y{wjJ_g2ME#-@ocVRt-*>|@d?K3U&ZYep7PSLR`5oB$44;ls=kBK9dl>M|i2dL+ z_#E$@4Gr|_7$1mWKk(o8(+sVM8khQ9V}N!Jd^}QLRmVW=So+}GRP`mPvOXZzi5J?s zis{ZrrLrhU9^)n-m0J9$6j+wI_GLc4Lm2>9$Lt?IFdlRkPK^g6_7OiAa6I~)N3mb{ zM|*VfW^XVJlJbsQSYP48pCobb9y}lp{uB5zKLY&ZSklJn|5bej{pUL0!8ax=BKFe( z@|r6KYUn`ufwpeu6+oM;DYurm@JZ&(@dJ{NZ-41$Vhs#c)ppzJeDuLLFl|yr+~4}e zK|V#F%SfL$U-I?QC-^gFo4u2Uh`mp<|AZgtTymJnGZ#vsVIxLS2-+xAF;NLqC(+1u zD(o@pT?9G7F7|b5ox?8f`GBNVIZ$8rYyN_ssyGcvwx=B}^fYY%JRN{OKY@#UG6egO zyd1zjVW4TT-}Oi4j(7B5YN>uKbO(U`!1P~X(=UBYyiXXY_T+h6`-OktM%E&WjvW~C z1LYTyxzjT6bL>7^$+(a9E9xh06=ONR!jDeN;rNdIuZ}P1bAoS2n>+m7WGhEqBodyS zZ`=T54JBY-Sq@0w?mgQJ;MC-N(H|bQ1FB&7Cmf#qoa1V~4(80{a{QEeAY4 zkX0%Eu=RP7UH?`7fWZ;|{K$LzQXvkQer5gj`*#HPfpBy{{C@|=G<-68Ayx|i`J$l? z)XF~Bu=_Xu_;v%dohz$8nIn_X(E$h{>qJVLRA+O3@WFm~A5;8*@RJNbU=umr9ljC(&|+)sAj};wKXksM z4*q-2k4eY=Emz!WDHuaymf!S7dI5 zqrZ~H{23bNK&>1Q{B*ar&%}o(1J!(>^C5|!m#_f(n(CMNF#GGPU*zkVcjtXw@C$qW z{jh&09^)n!w)`e87sn}CJL9eb=+Sl=k_JZK0n*oF*ehq7Fa1W`utXQ0*froJ*}wH& z+MO$XlICstfDM4T958F>`6K-FrJhf}p8Y~coovUR*8p&5 z-grLcqRD#wdl9beqJJoou)V4mPR0rI?|OSxCtl!9XpJ77(rJ&q6>dIq3O!PB)&fa>lp}?E6vTVxPiVe3O~Q49|{AyHIFDf{2OT$ep;tc z_~U*koa6B|)fP5QJsfB}Mxl|7!!crycr5x&8jss?{0s1S`>!(bxcml%$9cUOc--(4 z;xSF%?4;ZXFMb=mS3ZTnUVGCy3W3D}!ye^JpYlZL+Cd7Ts#J<3fzQ3sV}E4+X>LDc z1|4K>9+F1ps<1-lwR=G3HD+yL>j%W?5kTnW#FnDVz2I}(vNS%ME*5 zX42)1>3#9JcY3_}Y=<5RL6ROX&dg8rh4Hzj&?9rDut$0%Id);XrO45Et4lZE)XmkM zOl@zRihvUwPSIt_<9_8T#OOqy9-UlcPrW%Ctrfny`Si16W|_zB71Je*S`m;QZj5Hd z*5oq#n-{}f3Rh?#4uaP6F$NJlgC`WtRAT`9W}9yO3lNQm>rx)z`@L%%?ywL3pq!EPD3&zyK&5gerLl4E{6Xc9%stapm!D)2x;3%Pe(toLiSGCJ zpl@aKmyGs)i%Vo=ES&Z*o)}K$ca~(&jUKG#)Br|dSjCW5twA4MZH*dYSRhBc&|5I< zHTL2;*(2G=H+6No^%q;RgktJ?Xx&=Mn(RqafPYknmkjC9g@O1B2?ygj=OBzHmy#II z3vX283G?TaHU1W+!oLE8YY$}|(SoaGqV!-k5qe=x(z@n}_OQAVvimB?l|l8GKS@@9 z#)UGFAKWfeYK@D-?>2{dtN^VhC}>YJ;|F#KPLLE$(({ucu*3f@W)@OnKU3zb4eyOlODc6 z2H^T7nLKSa!~tdPJcp+dEc@=OIS3AZviMWBe0{L&tMIe?60SY-Gm!rZQej#7HJ)AWr&;2Q&iUL;GXH|jX-dZ{kPYERx8v4 z@~n|U@i)(d4_?yW1ckhM^xD#77W;2_OL6ASu6^_7?43fdZXK?h+j$fQZX&!fKWN>E z&kAovc*5343g7_yooxuZznNaI2aI-a!1%yD4hV7>mt3*E2j zjjx7_5(T%TXwpZFpk(-(>WLHP;;lfKkqk_v;hUmVB+PQ_CSAAAuckBgA7?<$8n2#*6VLDW?c>spm32lX#Fk%%HSP9)*112?CII> zBDiKrsQm5l{BxsYuE%Rv(EXuqUH6$sZ+t&IUbn)Z<#!kM)yIrBkDho2R$QEQi%TRv z6h$tsQ?=V!OHf*KH(HTK|>Q0?SFia-Kpw{w6wr5CKnEq8k%^^M;iB!9ItZeR%De^RjL{$ z*t0OLRke{dh;!l}Du_!q##Fo7$%T_-c-UI{=vZlzmbrA3mFXs9c#%~Z6YN~4GNXmp zo#cc=Y#%lA_MSd9b89eN^Se;I99X@0kySGjY~C6v8KO ze}8%#7?szdbs05^)RcaiO|N@F@(94?6dkC24AKB&uo(lskM^TYg5V9GC6Xd@!2Y7W zJ&(|p>81vRH`>GzwBPvZ?d^HoJ{pzk+CJKoVa>t!Y)N$PJwJ4f2fnLR$Gz|`VHD7k z?Rr$G*k*laa+ZwH>suL7eCh_Tf^bjzlr!7Op(3f`m_Fb_stS9QQ#wnB;Yz~`;tt@j z6ZxATaK{4bpb^;60;70lv(Y;^ppAQ8Z`=|-5+|j&>!3gQ^L2cxD}S)GbOOl0$ft(nz-@ut2`=)=;qm*BhE^nEP*bAI?L5>6P2O(ef-@fW+scAGoexd)` zWMiOzCNwd@9+7S^J%m~Mas7ML(E{d6dQ@bd9=&}9SW7TkPbn3Qnq-W@=$1UXGTR7+nR>%XU-7%igsaZ3d$XjrKJeIbM?-PJft#$h0ewLt7UtD$~{hPv(Xl zTk@aAnG)f={EqIkbgQzcbce4fukJAFn>f&gXs&qiTL6-_pzeZ<f&C&k zmii>(Oa(uaV>$Z)`6Skq$)Yg=q$#TfR)-5n?3grVs1uCKtt~zYjp~>c$r~ugdBNIo zkggmuWiI8VhRHi9d1~a-;k;2>x_JjBzUZ9!3}`qSU6zMVCmx6G!)lcLW@9aiwKq=Z zc;OExB{nh>4u@;3W`$PcDnxa&u|{Hda?+uq7%*wig6J6)GoBRHjW=Poc8x_&>TWO~ zQ@rP+O6QW^Mwy`Pjb%M?6xDHxM5jo?_^ZB#>XhEa|o8Q zzs~pCVZN{gC%U=NhZkD0;6W>n5&_zX#idLfu~2>BzE~%6qDzSme+x(49)&72k01d? zOmH&y+^rx)!1~&xo|3Tnn&x=NjQjS3VK2M zv)ji4*!G1nJmViS(2PowQoB6g=*OS??5`*i5TS@wUX=7;ACL8!2xYZP(?@=1@9#vT zq!8Pc_nBy5&c;rLKHR6hXq1#;$4&sO4h8)X&l%12@dxNvo}+1ZF4i*3?7clpNQp*k zHv8yto{VB?(IZcg;aoWtxt&R>TK3WytJYmOFMkDa9C?)4a_VYF#dK>iNladB^lH)LH>7HEAV_q^!0E(=(fRO`9FuEwiC>zg=cXxL?e=*T;Q z?pFf2=R+p=i;8~$P*Nn?(ol$PG%EQ%qCc|-LEO?16_N&>avN2Ts#UO>t^rPIgQnbKZrmaXb9H-FOwywT^~@R#t+Lll z61(so_LGuG&D^7{!?NIsd(+E;L_rH;$vLUu$9|zGXcwvxSs?%<_nE51(4HER-vOMA z5ovxPb3{%BfL->7_&8xlRToZflA53!Vnu%PMZ5L3xbI1uo+mR<|-ii^N1UeueX4gmn zKX6FE`~lQ09%Dz%%!>v)Af-TD_VbTXMgCq>L5D!Sj!(S*7s{H4?Bvn3) zETGCi)`Kc_&dDtMV44Vw_k1Zgi8@cB;FcAc6f_GlQjjkL0hzPgp(jO6s|4y4HF;%z zKkCfyE76A_wt}Jcn19DCcXO7H{e1>ag|9U*vJK=|aAzfv_#bg6>0}t_q=j_ikL={$ zkFA@p;D{2cvk%5uAY=zESmumfIdx-$W?i8_at_D@3saEEs(Vso0(0QK5_=hghHt|$ zz63it!Q-JLu?-ZXC|KGG)vGdpHeU$Dn{A)p8_3$;CWaD$O05W!+10VLi;#m z_SjFh2t~w%A|3~TI3CaeZNZNeMHFI;w}T9}{ZJ^P3yXDIeugV9E7*6CQ zV*!OodbHpoW(79v#&by#81T&}3L(5OH%SPq@doMlfnV8U!B95K204KE|>9r{@WdH~tvl5Fzt&mbGEVJPwm>C8o*V02!KoH9=G2!T8< z0}sHgY~dJajgyfV^CpIw*{e7SE|dg`H2yY4BG{^#k63&yU`aKfpV7Q|UqIx))ue>&4lfm-WHDi(Vrpi_?p6$LFlcNqB zbX74-#EwcUgqzSV$`4uNJve~1TMrUlA7W=sWD18F!nHZ&|~PVofI zszPK0=%M1KDd4c^2E4!WRae-L=ZCpmSSB_209=}7*KdrWmJI%ciXeMss*u&LUxY)9 zOhBdtZ3mKCzQ;ALxSgGF1P(7X(Mo$2y)4LmixGfT%`3z+wH=H|!O_eX#V+bm6J$1B zQzWzOe`hCWS(Qrv_AQuYFUyRBtAkPkcGskofD;$U%$C-O;bdzLY|^5nM+ch|ipXh;8-zmxZE<=67DV_%KP~Bc-9}WR9wjXeB zR`#k)`B0kX2x}4rKln{1N4N+va)iEf_h200tm+fnbc<2D5z~@IV;A1sJ><(Y$Tj%yio>bb@ zFhKqYrKB&i1BX$P9sL~=7yQ>g{dlaRIeYTi2q-fGW!hj~IFW$=Ez2C%`H0C3iyy%Z z;!9ALJPH?uUEK$#)|2IRIC}9Tfad>81|U`1x<4s#{i!=(Zg!M9KxD5zP65(5n*xxG zSxg_5`Egt#1f@Le6H(iEH>!jthjX5(QkA#OS{fNM*j4w7pf$}ENIVrVH-XpW2hC~7 zbqTn~rZ%{2#;+HNgSE<(mXO&+{y+Bvj0&1)9PG4*HrPV=-tKc!&2RAKe@sC?j&JI| z%@$F)UhdDI1x|}6Ye-~_+eN2)c$Fl^dD`;aZqN^$odBjH{%Of2!W0OgkDTSj7w=2! z;X&~x@MdX`ZQtFELv4op=73T-zn$5=3R8OX4}@E+!Q(C{b3k?rXh1Cu;I@L+n0pn{ zJCNRq;X%A$(yhWRTI_k_)RJKj^4;$cVb+=fGw`-wWe$Ah(O~P!!G4-!}kENKXOyCyY8ET`kOovyw?^T zB}8@`%}lVQS2M=7_!nTlL2Ci+C^%L&ca<9x!|MuYRWZLA^BY}dID`El?4`g3zQ?wg4P=?aw4m&-@q>F)}mtCjjUhLm=ugIVh%aU*l}bbGplN&HKoH`L{yn~j=?WZFbcetBR~^L{GCM-%^Y*0>|Jm)S?gMt8zz+3`R9_%7e$=L*)0y&3 zGq3AD8i)Gf#QUqE7lhC<&ezR+AB3%sZ3nDj9T+mdwsb?Vyu+{E(OTtw-XGcJt~)7U z<;BQtkEN9ZXN{M)YKy3Gs|EIWk9kpHT9#woZEURN{<-wnE9izxAJHu|)EC{%(Ffh1 zCDGk@yP9zwm@Ck02HjE1=~PJtefSe6lXnll^C#k$)uY@F>oIrY3kh3$3?rV1cW|RQ zI_Ug^MMsE%+&csZn0HjjwTol$DuYNa7|R?``|U5!5fLyJP1##e9h%yD1D@OXOs=9p zc?oGrP)<{z49fy#hu;y>XM|CDl^8jPKgybJK}}HM`^@j8)5Nv4aL>mYXWbo{b9xP8 zBBjN%VNde8Z~0kS z3|MZzuVd4~2VEC>Y6zy7*IxzdVX61&xR6%|P3G{1LM+AG55kOd#eYdcpa^TgL(mEq zRr?y=*BZ}4tP=Yz5#$M4_eqG2ltR6{w{AGf;x&+cYkv1heq*ew&f~YD)S3OGqg0yf zjzvCg5wAi>D^Hxu#c}-!Q>QlhFI3K$+fTclg++fd#!Z;Y60ChH|Ef~+j<-4>6 zXES$wTMYtSaKTp4@`c!Xa=>E^O_KQ6B66U%2H9IeuhoU9^-p!8r^z+%5N+M6EL3rm zr&i(1{w2Oo5M%{`F@>z*L0DcKWOZLFn2G=dLDH#&th{$NzAq4jFl+o!5IL8urLuT+ z_LR^BPLk#EpY8`qwCD%NV-CkdYq*YciqiBBKD2`cqKkXjA;GjcLgTdIZ~_;)-~tcT zshLyB?Yn|J<{}-~8%Co!AS%Wxqe)aZ6s?f>pikyfk8f~x+Zt3h#Mh|TZ+)9OeM55B zE%eRI#z{Veq6VSVy@DZNt7hs{c^xe%XBh$IOn@Q;mc|Y@7QH%lo1|#;!lGK+y_)z@ z00t2XTN5nJOk&C81Nh93MAa_42C8BynzmmApHLG?$d> z=4y?0zg)W?_>RQ3}JuV_`5ZsKI~R!XnU$Z5=@iSgfP z#j1MCnqospRFjoCd^!UtImjJybO!)aa>(q`>GQ}@Em=0rr^mR zgC(90IvI?d_HPiw^Ku9TdoiEWHQj@>q}=#SmY~D8U6onW6Chk!+x;b$7s|{ES%1A@XcBGg0%=&4-d?sK#HXW(%x*3$s z@?jZP`7(1c&-u*)FpD+F#W&``s?q|YdXh=7TLfSO5Iw|?)s1j{tr*bMZzO=3s&M>B zl$BddgkRdj5RLaBQ!rW(xe~*J`mx#pO@_>NkX6XsY)@T*B4Qkw1`PmqLJ$T>To_8I z6N?;Jk9n&`td?MPy0Iw=Lv#SkLVvqs>NDoGV3|c=5(O{c<_s2XGu=1p#+SL8(TGaG9E#qtN;#%6zyeckaRv7SAoE^idHW-Q!vz5J6IH!$Zm$%za3uwkNB$M)D{ zX12>eo$b;A_eaS#As7+`S0J_*{5*vvaZL^QoFE(PuOq(?UK$;A3(~NQ1Lo;f7WPM^b1v#XkuT&SeCDhD-)3D4lIcdmDxJp0Qv1tog(1GlX;Q!d$a&Lkh{S0YGDb_CSAS@N5Htz>H72 z8+w`Y>lLf_5B$zDKgrgz?BCSsGIlugg_Ch{ycM=7ur5@Z+R>O7k^Kx;IPAEF;1dGa z!MEt;AJ4iHDzt92ICRHa72RPO!*LAdb0V(pHd@@B@600f{ZFphx_Edh9EY z!9@dAo#<2dslvhN7DX~dhGYf9QNa#uJA{W?Q?iV#1VYiAY=i>M2TvD@>#=WIE+p0) zw0;EP_(LHvJIUT)3rW`f=PkL=LH|8tD&eAy-kOGN81f#w?P!A5f|W5iPLC_R*laUj zN)&w9m^sFA#LV4hk23N^2i=5YTT*Q1;ZZWqOOXaP6Exqz{Wl^D)8pIE{zxyrDYjj5 zi5lQcBW7}V)%PCGcBu#}^CcO}8Kpt%s`8lV(c$<n?fUqwX2(-r0qR4R3fn@+*7Yt7|58tQ;ECUW_j%dNw(~~|^syF6S z@dSt;SQP&#<2@8s1|#9aA+t55+1}5NWoouua)m6vCs5y8k9U5pc|%ph`Nc5c;YCns zw*f1y-O@%6>rY|O`ZYCNcw;0rT$qZU@|#cjjWUESJ;X~(GAZNCAa(Ll#%F2fJ+V6xxKG)bVTX6-v=&ew^*Qb+;dr* z(s5zFV46%?bV(k(`FwyJfvT_6UAt>XBB3lrG`ni+sy24l^;2dsV`g0|%_x0V?&zxD zkfF~8;4TaVdU2T>HdbO__%O+M{P=vW3M5w5)rO5`g5o78*kXyPOBn4@aQKEH2)mr{ zdQ&1s8DbVFRro0atW;rih-s>&AuwP|E2ta|OxX^jY^srBHX^M#{q2EWI-}3QUiKLb zCyf67ySp)Idzl0BffgKvdTTdfCga(>9M8A#Ic-UaBF$kn!{djGZoT2+OpW*trH*dh z&6+O%uGDlMpTDPS>IHscm<5xOmaOR>Rnr_*Q%sqMu0l=Ft%aW`uc9&~Cune~s!wq$ z#Ks~<1)3s5KDX;{uc4lkEFVi049Y5>h-8*e@ghEm=3Wdrf^Xt(luuach+{rGvk)JZ z!2{&4D2k;MoXn}Htz#@Ysn8zuB9_NS8!QnY0j}aJE{}imLNDiMW_`8eXNr5dZa$YN zn3=8!J-S|EyL96wd}VVCe9*m#g7Y(Ss7m34UWr6@9ZiT{*8lsLH#WaYtxZ5|=lRN@!w&eT!QZDt>u_b8-6ma`U#pbY-Li{=;BBU(ipXJZJH&8xur5(Ea*z3~e#UHzqkl%qh z&$b5k-c|_D}aQ-u@lqp|Idc$$~@b`VIJV zSYtxHv!~uB10G8%DLw7|2Km0dDk%_62jTxDxC(eK8c6Z_;yxPkr%+?bAKzd&6;BjlTt_)B&Kc zrtfW=*$;h5eeVGr3a~eQ@BX%asQi!hy%DH0jYsNxCkh06m@h}An$MmuZ=Tc-m5#pm z)$sT6ulJYV{Bp)#@mJE6yI1`E=x_gh{5`+1FaCbNh!E@nfB!&MMU2__TM2i)KBVa2 zkCGkRW#1HG#C_-ZgS&HFX%j~pzp#^Vv2T^@jfwCX0W20m__{S@T~i2Je^eM6Y@CWf zx5%#$g)>_W|5B>%nw%oZg1c z7IJRxo{8*lKb1s)OcZ3-8vj4$-UK|VDro~w0}VlqHwtm$9yMxk4WEoA;*!=h+}3Uh z3}{@?xJO4vB#8-*Xh?TMu5BZZGNa$kiqqa!XLuG4@Rz%7DHa6w$>wm~PT6A^^| z-?z@aw{LeAVCMV(=jVAy-{mY-b?Q{rsZ*!!4VZKg2gk~qrIbzy7(%!wPgbxkEH1A_ zJuXK|In5Va?1>WtoX4&5E?8V@P4nbgYMLLQUXLxwpzS-D=7ZAH+}8d=+HpU*Nh^Y& zd0OFsdK_i;$N+egK{K-m>94{aWwCF(&k7Ak=s3N@wHh3fq~!4ki&m#`umZG~&Y(C* z$?ZxMZN&QV7K~OSi|?8)PI2;{jMg5qd~{V-i^p=5pLJcvAiRe`SWUqPYHc=e{c1qg zbeK|@e3+boc)_I^!@-IaCu%6l7|>eb427Pxe8kEzSX{&9BNmNVU2?ajS(^3!V+m)3 zwYMd3VCbsM9DziO9>;-+sU12!W)~|+pjO7@*i{YS%)>GU@I4IRMzxs42-zbe_-hzsVpu7v8q~{;3DS)9dvw6E=>jBa7hw)p~tA+RT*SjTWJM z*gKP*?la}jA=rlKL;lRzu!4h%MQQwwIq+!UupW;W;; z&l9%`+i-Dr8m4#jwcActOY6Ts`I`@Z(#IfI~FC#2j+=CLD~J@d_!E7R4ej7K^`lpait? z)g)UyG^29b7Z}}yFjO!x;Oq57*o!m``#urY#UR#!rxjuoHn+!#u#5iy62#+kfPwkV zEc)W2Qr?KJN42(S2mbOOPlT}$PlP4dU@Qt!quXe^+}S6>cvjH7EYj3h?D6DB0uJY|eVMN(F6m}6`#Dpxw8W`YE z7)gOcVWfe!M?ArYdqfxD2TgRy&sM(gBCNh&K*}5pPyP=n0#UpSk>U z6FOUrcj#+?PQmIc;YVY8=}(?ql1iRV_brYtW7L{#d?`&s7v` z!Wt7o%-lyRac_()PM}jKSyir>qx>N&0(M>3d9z;XlW68K)#`*= zkzJ>+{$g>CtR9;?h28#QLsqry^<6Lhk;vw@Lw;5{5Ul>_pP{Fy)aCHogMLNsFutY7 zZ>=G-#O_bX*nD8F!zMH`*ChB9J8f^_);iQ#f3S}5Ir)e50_yx?WHs(_?odZ<{zFZ1 zQ)bLsbDvw&({*-(o8wLmo#9!_3_;oc7{%M6z%I-aOzFopB$Ul&Fk^%dLNvc zG5zZL6keC(T4Xo>;Jn~`jI<-wEq|Etmbp~4$*TyHqZ))L!?$Dcb4GrT^LowypiX3Z z|Jd!+l?cIL>;(=Gat9|EGfGK^n4BXFVwWd~Q+PT~;psSqCua%exZSH~#0Sm9|MuX( zbE^ZMWr6shH9^k`-P_LE%A*FN6qNTiV5m;qttxb(W1Yuv;*FbF*Ew?+?ZQ|o zE%cV<&h|9^(mC<95PX0!kpp-S)wxDmiw>jX45s+jcM%uI*hTny;Y@sqT0a!KxKJIB z^dTNMR1u0zgI}sesAkNaPxgr2s)#o}AGjCksa5y@EDk&_)x%5kgT~x>C=-O@E>VXU zFkxBAn1l#Oe;Go<;80HZQftC5@wrEfUPVn1lcu{{g!Wo=KTd&oi%3BDp@9c*srP;~ z)rE&13pHtxQkIPQE3`!wC9TnK*>`*fxs3`DcX}$pO;T-93q2&Q(SPw-Y!^LtS}vX! zVJe0<4uBV^Flc z0nuW->d+!FVVcJiC?6=_s-e4;l|Q%g^Jj_z9K&OKWMvU19 z1G2?!aPgx6@P(Pq{k`d%f(CczuFcgJ#ffrjC|@1Q^I>E|#V)($Vd zY2H7S`ophdXRk`df03cNAsu-IZNw&5qty}zS$}Du{8fa*0p4Kwfh)fW}{iGf=Eolde~*Es}9)^-t**a$}4Kk>g_iLVZ_1CX65B_5|8dFyDhKP_!BC zT5JGtbu+OS!Hvq}Fr(EHQXo!R3DCa>^nvi!lop+YS&)2=&5XWp9$we&&F2_7En0zB zm}gsbh>G3!<_@+V6F%3CAwlCx@W8lyhatChTEQgPL-LH7+4@2%wPBLg-8&wbk z$IdFu>sQm9>`Fd{*ACe>a)4s~B7G=GXTgm?GHm}N>_KJ>Pt*R?Imsu&`vVpS?c}J? zTJsne+zqE<$2tRMd`|)}pI7UKd7|85FIU>OntA{2REjwjLRCC&R1I@*Y(A(5%7J>D zU^!4MQN=mi>49>r?1ajVQ)E{(IUB$;%;?!)>r$1Vlua2J0F!jn;zxyoaH&`a`E3bblatF zfwZrtw7JVLQ8`bK1;4D@ORg{C^=i5H9*OHrP^4*v6`Rj$dRLaWntozWX>QZMMC2cY zH%jEcubxjCgKmDUx_n2K37u}2d0LgZi=d2UnV8VQk|2PHGz^rtX)RIWgd<+%>!(f! zFFHKX(^ucne-&O{)h_j}MNfx>0?|3G%n5I#Qr$8zi1RyKbiPdgSbRNR>&EH1 z#+mjh^?}K4EMVN1z^g!Pn#-OMEfb1e-Z3>!?fZT^wnfYj{#Ro4Dg&_K%3sI*4o#x~f915d7OF57V#xF&f z{m)vLWCv0oQGKd>0MgO=eTO~S5cxE z4M^)jQR9bUGoAHn)AgpnxDlZIP2EwFoTDx52${C4AAVqAa4m8G9xAYN`8uxb7R3{Q zxXN6gC-#jHN$eXQje!@0{|iFa13My zMkB!n+JFyES-_=gL6IjwW~6Jtkpzia!|4sKt2ycc;~j}~ebYSXuV^KvL}6?pN0?-7 zKpMM+1X;|Ui_uA{;1@M+`LhS_RAY$SN?vA}^OwSef^93r0g>5S z&^D-Kp5ip1f;#ym-r;ZwEY7u3H-ly;+cY~qSpK6n>kYtdw`$bo8g==gJW$R_{uX~} zY^vcf1}3lO1DnngBfQak5u@1)kte!|%xr_Hf~PKY6ZtXTDR3=9Sq&b!B2A#^TBO+n z2H50Qn)|dU%y#nPNgG&@xsomeuLKDj+tf%sNC*;le~-WXOb9T1-BQ=aS{k3Z7IsBtXg^EowI1;HGAnt;8Ct1I9L+A6+E8 zpGhy{ZW7*jutUPXz&ZrDE|7MVgx|2HVjpwwTro5NLh?D0CEjCuplY?tnU;(HwvD@< zu*VBDmbY4aZ3vNbm?L?G5>J<%1o3qHu6P&E%jb1iuDu_P?iB?!KZ*oa z#q%D8@dppeYP?YfZmW8J5FVKOsV<|c%>5V7u9IAV}P;D4YbNX6Xel{z>hW0)&M$BoL z(XtY+!K24EiaA}2%e~ibmtirZ4fg~Sj*b_kI@060#S3>-4}T|iP1EO(UG``zMl4k@ zg_kEQhC?uwyODT-{Jc*DU5X zvJw$!(NCZ+VWUX`g3F=PT)}ORLM_M<{{n1>V4nvG3j*-p#%3%41)uiVC;oQP7TwL0 z2uOqno~3kENAZ~bV%dY7_Ud75VFK@%>_&?YN7L9mAmS?L%}DrwQU%XcTO`1eJXP>_ z+%e)>k{~4aMU_yj21c%qAkiu~?V`=79>Ry!0h01|8vQx!LQUMDbBsR%3ey%nOsbV* z2Z+C(j8yw+huyD%Ce+RX6m+cH74%g(4!d02x;^qD7v-R12pRC6j~{qF;09WUddkA3 zW6pBj1>!yojz8bAZAE|e?zH(JU$0Mq4ICFme~M05T6V$-RD}% z3}Ozqoc+O-Sg01a33xl;@VvYo^R@$qEU{}1tydNyy!(h}!NsWh1Kr)*{#8odWw@mQsc+;4Co@fTe>m zC3Og9{VkvvX$17A2()+OMtSHi#k@;4qkh(TWq7~z^0vDDbfZnV?0&!zV5KwkUqU#a z5BW1P(Rm@v7(0to?gz;2phcFVZ6}da=gD-hp?mTqSX1#=w3&B3{Zq+b!lM-&efbn^ z)(N220%irJsK~Yyu&{@d!m$)i^|>tt6EBD#MD6h#+?K+;H6nOr8ujI^BFU2XfgG^K zR_K>thJXEisEE*3yhYxVEpQio>&a< z#_l5~LjsreR4N&sG@wl@rUO6x2aFe^fWV}DEK(p|@Vrt-#LE0CHH^NAxYyeQRjWDH z&&7XReYZ=~1z)Zf%_5CFfJUIc&lrVKZWt)4y!$v@UnSSxrMT_|QZ*oKKC9^mS>AHc zj8RSB{*hP)i}6NT2ES3yhp?Lgs>@%iGWDf)nKM|%agVhUZsnB}XSjqli*rqDF$AZ) z5vqm%b$ZEFy?BV&y#qLU(FBTGVkF&KhO=$W|Lh#PTUg#g_nd9R&^l}`XVgnDHg}vN z)`e z9L!4S+2084r^LZZOQ;9cov?w-wbFT1d*A3>LQ!TV@TKPw(ir)e!{&>D8CcR?q zWe!*h0rvuua|Dezxjlf4pe&hnvb6(qmFyohULq4~VS3@AZ87O^jso#xq1ZTR@v%7a zab-RLr}_@WW~bFRPL*Ztx5<)PG&oNU6=7^lw5;~qg!6D16}r62ms%ZuiLW5<^8qNN zB_ZjaVQsnX3#5_RJA2FRs&m}vN6uj>jT|8^)NcVaJf5kBs)y(ps+-$V$FhFU1ZDdLa%-`(*bevtaWovEw}@D*Q2sh{+IK09JY<^ z!V=`neYOxO7#V`f84@3Ktv#umB95K$^^uqe z=^1!63Oh6KtBGzFj9!D1$P}AghTl-^oI*?+Ys!r4b;@LKQNy{C01(z0yGd1a?7F5+ zJAJyC#RL?V?+USet$Fi1(A(EN)0#0u0AwIO)0#0Iw#|Ej8(i+XX^~4wyzR~!fl6&x zBeBZN^t1`Yb`QkHIMYV&DMb5j}{ZvDzk5NuMDR#-CxF5#eI zLT=&AJVqax963J%dFfk9XjmzXGY=w9AqqU3S(Gp9%gggA^!)BNdc!H2WNc7_UTaf?-E35P;W z5-7bw2X%juUM}-RYq>lZb!DQQkE`@VvFC|wBXN>AGfXTwh~|0fVS+zKKXc_TLs{9L zD`(>_W3H6*b6!R{me`4x^5CECRB*E1rfE6HKK=A45CIO9dDg3^KliLDtFGOSix{ zB^!*tW`I#EU>qS}T$%yKWVy@M=}ahns@oR6#YwH{b_BIh^0{3~a&=IGesyxIJ?5(>ga_ zZiszc^k>?zAq7S}mr9XCmxEn}L6Yy{%Gdp>$Kgk&a&pwj0sw%iQ3HQFmZ&ee*wPwd zElLMDMjbqgQJ3|PS@$I9{3~SWs$j#$S5WEo2swxX7F^ zLW;uwkbHHlFW)Y3XH~7=*8y~h3s5b35XhC$A5XN4bqBClfNHXnVO4f8UnZPkBdc~v z)Eu;s#f)TSEh^`Sok^2q(krD`?`9LqW&=IoRA+f)wuCdly!IKHS0)FILNIzBDTjbd zJTSYyU`3%Kd>G7ydCUS3ad)_kE%+Q7%iOU^or_YL1C#s!YsMfP8?$bskTn`GAFu6_ zc%+x{AQ1OM*kh0EN!+-3Yaw|HL`(3;kZ?4Z9g4*klEvUNA&WWohH#o|P%VbD#@3;? z7|`Z|MZku!VS(~>+N|$zq1Z1Uz$(&BrUZ3J2g!jH@@6@N2VhFm>~R57(d@;~rA8|r zf!Ij1KymZq-_a2zjYV0`aU#JvUWS>5*%m5IF2ZICEL8;Xtj9YExA_?KaLjEa*@Eh` zN6&ofsVp$mZj}P#mjuH_2X)*A;K(`qo?s|PgXM@YL=bh0`3Je~2Z3XA=K-cn$+M|$ zcktjGJXbPCCH!S#v+!^ZO-ve9@7_#$@JQrOHyes6aS;VTiGAM9C_de4qx-+j(cl`MDo_o79S4jdh3yMYRI z6|X|C`sib2RXqid3Of%5Q97hQehC@gGXr*T-201knFV;%gh#_a5D!r^3&*`TFOkK! z$-6c|70k^`P8R+{W3@>f6l38BdK6|M6eiho@!xiY2>tQB0hYIDd-AvR3}E{@E@3S~ zo4B{}7`Gp*HaQ+0!RE~>H9oVH?s&WOwQg_MQ;F^2Vk{)20GI#@qVa-zS<3?Q?r+2q z&NvP+ScpcCCVWmKHxdYLf4ZZe&?6lIu7+BFI#g>Yt3f^T+t9=jJ$G8fPm_2cC zj_RQcmq+hF4`#1D)VX@N|7*HY>G9Y>|5*b*>G#)D-1hTBxa;XW+u`-#+TTx8(#{a@$*k*r?s{6B4HsdM$C8IOTPt5cl(KTh|V z=Ly$r$ixOmHm&o_>ikLt$i`gc@#`T2eED3-moWnyV(QD_A^u>DeH;_b%61$+cvp&p zsUtDDyh95qx5PbGFynmAH|%<-FWNzG(~KRv2eO;Qy+tSg+bK9ln#2kgBO+hDJ4BV) zuq|Dt4rQ2Awam8|-a8gFx8|$Q$d&RlawB{Bj9f{N&&d6JC2^;k%J__2-ZM5yfRiND zseqZVtmk|nSCw6;F|*B3bq~hqrsq|1AD?n#h+nRWs%ctAz~y zmh&!{eCj-r<;#^Eyw2z>hK5tjEu({+d>9@3bA;YqX9IF;bZ$jSew+~}vtej+E^s~g zs3xQH9pYTwWm8_alF>jO^*m4Ynn2q7d8*l= zfk4PPPjw4!`#Vo{8=KnRd8$=Jpa@IhFfMovd=%gX)gU82eu90 zD-$M+{eA_?^?LqE_iVDxC)wYFan2u=Ku@~%U*>^8a7AJNWjW5T*&)7-Wln7GJn#*? zqH+Z3pi^DM(V|P)6u(1hnvD-&{dE|vUG8RQgzJW|A0o$(1ZV^9tJtjy@ZQfJF(4NQ zj}+1AfJ4SCn6~+{Hk`beuH5Oh@Un2*7n7+1n;#$p9$<@>iBb1=C;RAO=p%ys` zuhn+P{bY*x3^j266@hrPMlkWWBh9R_Eo=V*-d{-D$xXlvcH!jeK=~(H%m1J;J$@$E z)JQUYC~oj|2(&?fAWK77eB%S?IOBr~=rqnATai38JUs^?iRysQ25ahtiV!z|Z4hMY zisMUCFTKlFc*5pdwP76jitTdcBR&^wh+rGD?j$4?Olgq|N%9mv;>2To*0wX;`=D4% zD3+SExZ7WguQ+rgm@Z^|sYQ<#4T6x^Hc$-`vfctpr~v?wo(2QTBQsC`nG(>yo^Fc< zD2E0UhI5rT;QoYFbE@F8U%Ks>kK_*PceoQx>VQk{x6Yj48*bP6yLz5EAuDDq)O_8` zu^Rpz@s(g-Y|c%pKsro>nG~AC(HsufbmIKq92s7WUICv=(m0Lzy9@ z!_->l;0A+&zc}gi1@OSQ_+?yB7vmD*QdY*rk8wGv7~_Hu31g#f<^t5Q<9{x)Lq)5l z4B|Cv09qkHsL&$!k!yrQkuV*E+h{gFC?r$f;po$XNN9>VbPWnJ*vBrX{|VFON6b40 zlfpRi4$ipZn*OBn2g6KMkuDV7*bvO+8kpFd*oA?*WogzLUS!;fEA9|Qe zCo>&?kDv-7b{p`04F;S1Tbnf#umz3la&@DTXQ#joWZxuXJV4he9I>WkfOqk{gZG4# zn)^A{p$PY3NF>NFc}rE8Ly;bzgg(2>OG4Z!hZCQ0=K%vmzcf@N#by!5#DM^Vk8LPs z-biMQduKpD$if?8Kr)Nk{7tz4$6gjT;~GZE)hq^bnIk?CNxCQD+WMJXU-6=>#y-*P zwVz*=Iczw}tYsO7smK)egJasJ*2%JL)6`!B!4azR2Yc9+b6Gj7!f95869MoPl*|A) zZn<~-O<6FX&60$OMmLznA zsN2i;^m;jO(@>QvIAWxG>J;PdzgU0ise%tm-R-@DyPoaY+I&a#G5q}Wl)*%IbnhFD!rPbVY`X1DvOP4WpoHzrr%OQhI_ zorZ1Li*s>kxGYm^V`1RZ+Sw5dvO=(PC|6TsOA=$qqe)QMtHaX)K=der77LX+3i~6t z&25GK>hW$gBHt;eJiZ;x6Tw*uTUS0&-RoA{>+JO<6lV>DOf7J#pzI7F#=k|{i=PF3 zy;f`a5{=`_J!C-mWFUF*HA`c17Yc83bTuFqA8oiCieVt3Q5H47JmhHW4pYM}8F0cw z=odzRM#TAwIJamK+DA_1x-yBLi|k6}l7f*X0bYT3O|2*;in`hpGQNe5gK;BT zdNMvhfNGG-c_KN5CDZ{|+8>!8?#w(10=0;sRz;|g@us;~6Dx2#r=dpV^U*-JLX`P3 zw4Ev_IL6Jy8t=$PIQd$~aibQY6AUV#R?dEmMJ=5DFqK1p0bb1qlSy)Zg&2>~kcCmB z%sl50iVdMStF&kXHi?qIRP0a)k$`cUj&Z`C$F-$6tt__HIT)*@IBz7j6%U%^7@?2S z!-Xt-Fs~dH4&2hjX(Fj{h6j}_J|#xApl%#ID5n(MspELGn@bk#2@npr^_h zs)q;^Y0_;PXrkV=MGL~fL+XkyM@pO!4A`&j`S+(Avgke;bXS|HKcHf&;J%~WbpHeI zgzk0={9@MLzqclFbToE`06C%N*@zw%l#J8W0M;2NAIXdZ6_q$pk=%vVyHy9=t>yS| zLAa?wK?$qT;*OxP#GJ4SPX!ov+1uvY5~U7IntYV*c;rVbR6TZU(OKxx;SB2|t|W92 z2mE-fBgs!sKb+q( z$%j}7-6Y>-+ZhmEleV?d+a!D!pv%0XQsB!K_^w68e4FRU)b^OS>?Rf!x1#_o?1(M_ zRLA9g%B1KGP@?4q^gCr!RGS9@P^e6?tr|Ga=oa64qVx6B8B~!-EC8+hy~R#wHB2ZsmfQPJ>}1z%gR|5PPHl^J-2u3kgS2Uea!w^%jAN) zK3?z@i*XRWXb+OT#Kjh;6^OkBwvYjUT~MFx}g4%@*j#%fog8qAdl84(pH;`<+c#aq%}d}E1QMAYN1r+u-*{^APQ zKN;;6_u5{c_DUi7ES*YF#M24ww7NHwc;$xwdkF~vr;k1 z&HDiIst00IV1hKk1VK^`b^bv)4nink0`ZXY7p%mMb;38xHnbzD;Hk8Xl(&0NS8oa?{` zAfad$o3}3)AoD5rqY&3Q2z{i*fheR1Q~$}HJcN&zBaHuT#B*U;2!t%d64KyjR^kb^dqm_4SK z3MW|=Mgi2{56A*FE(jr=&c6~2robAnpoL}P$anIZz3#mfHdYvXR7Fct;T9&yV zJ})vBlGv+1C^A+E0mkZ;5b``;a59UslatU1FliVBGUTsO!RkHz?S0D6DXD@J4{=xx zC$C1~uBZI$Q{Hi4T=K3RP*dI^)G=VZi(ruoy!XZO<{dg7C=i!WJt%`Xb1DVG%zO_o_^__Ft^@A=oMi1+rt}btB#kC=td( ze}NWeMj1%c^^l2+A!Diov0ETzFM^c4647Y4K%l5ihW@4N1vGkOI!Htt8e8G4@l1(J zzZ<<2>Qm+0pQ(gNGcEkvs}PkG@+yw0jM*Uh(po{wL3Dl zL%g$d5ZF2oJt2r^K7SCy4eKgjR(ao|8zk3PQub5a;1Ct(6_yP!ERj0Em|lUxI6W2W zYUPv z@rr9a5G!cN8cz`mOGbN{XLgIL$XV&pADi5ki=~Rq60<=-n^;dA?jn{J9U#&eS-w|c zYSbjFaLa_X=>rElHkw%8cUk8J)oB9`9Yz!?$X_jf_DKkt#!&-nNYzqJxXKw)#$eh| z4$Xiv5)lp%Z5PoVsGLmOQwt69#rxP=_NtgLMx^XquBvRyW}`;^J8S$2-&RDoD zF)mnO;zCPl(dVUK1`;=HlI8wCK$=v+VF$QnViE7aQObGGMjpZTXE&BiT9nxYlatZE z)$I^hw{YcJk-O6KjEtTK3N5AQTG`q!-90}dcOv9qs!`5yJ=%mV%w(tdfI_A8 zMVC?cP_x!x+-n7}$V$AAO={|mfVDjc_$L$w0jH=JZzX5ro(_wxpeIy6rMQv+%IpHa z(1q4Y-06K%I}^tdqd2`iVv%4<2V)XLZ8pvXz@%j4v{Ovnzw@-7GnILsC{qpTJ_k+{4pVaZzLS=?YBw&$0r|HPWI5hwj7pT#2DqM%y@ zSgqPbi#$d8Ak(Y>j}5f-bo=~It9Tydq0HqX=`}tNrA!_g5nkken-u>ZXK|AA;Es_D zC9Fkhm*!P-&&vq3upfAvt%xCe1bsbM*v&btO$g?pNlSJm$0$dS7C8&DKwN;MgnWWl z2zeG}&BQ&JE+1N?&}b-vRhtWdbCSEErX@U9v5E^%6O2W+;g;3u5^Ji%?34hF$%i#Qxn9Lk1d$`ja;>(?`$l%g}WxWewLLJ&td5xsPwC0AH%R z@HglZ0;|l9?)@0|GL=>fENTj^-^%sGN(S0B1!m{@WXs98xUm@?1c!Tp~-Zr!Ye1eaq!~ z@cpv#yyZI#S_x{HU#c>%cB9NRma)@v(H{519&ej^iCS0I9o7jcD*eJ(+l04JN62#c z4|dFh*f^FTTjlY*d4G~##*;Oqms{9N&z4n8?WVeNFvTWaaR8`>4IyEQT0Gj+IlX76 zQ_oTzP91~7fBT+>h?_@*LUDCqT4|RoBDJ!LHIfe{geMd13pla+Pjj5^6L>TQkJkN7 zcoJ5M_sl!D&yzI(hy#Ri;<#80G?F!~ZjVN{R+r#g?=c@ZuI}@<^omag&tq)d?JI-} z9$-zY{Wt!Bjoxc8@dk0?-M>tFP5b2pE*(B6=vkWj3}1T7 z&p{{$UgK+Txyc#42rtR+91rIoUgBH45ktMq@4ON^rwhTI7&zpIU%oBXiKJ|}VmDF35rw&e6B9S;=Pr}9%EM^b_2nfolh|I*#2=`I83_6 zf`X}o*0>u5%E==qXM8g2Y=oXxNcbq?Xk8(_Qy{y1i#0%C1&x-tLwXnOMaX1xs9+LG z%2&IrP+Zui$nWvxj}i^K6LGlpC-oW)8g0#v2CYzECRF3Mz_TnpS%}|jS7qRru~jl- zgGrJ)`w{*cI_L074<~9OolKoG3myxJWISiD48MxXn7`3n&;%3uw;wqG&EwqPyFm- zP$N}v^6nNNVQHNzI6>}s*w*?!@ym_C*Z?FWKcrEO6$5;PpTV#;Uje(KdBku{FO_w| ziDSIE}crf>^PG-!n_rfnTv%v$lhtJU*MzqX$T-^dVs<(Bss4y4gzLX5-pEnZTbc(X&EW58qF)MNbDr4?LY+PCqBO`ne^ep9ojz zN_3{zMNZKEHkZUc)F`^c=0~9)r4>!A4qiAuy=a7R{6Bm%ri0ksmAM6ZWPV zX=bf-2DF9?;D*O!WTi}1%KonWspda1VqJR^FYLysN4q+qYpG! z#yv%2Os;X3ohf>7avK`s25974Tqp^nMW14M2p0$zU;oH2*hyN9{yf2k z(~@&~T7;g03aNt4xek~Rp+E3WfoaLm8>iZXcs`~+cY+5?rdYrvVKHU?$QN4l89;!r zm=1A0Sz$34%fU(lo|T_uKs$F0AlxKIOzqfGxN-BqEG|w9H!b=DT2r5Qw`tn)7!4W~ z8A=H^{7px~`Tj)&GDJ~d67KgbN_nvSX-GKu0Z{P*E8y3bw@`j?y=*e49wZR0pt#kd z+_#1tY5Uaq+#7zw5giM@?GvDE(c!fL8U=tG%G%@sY`$NaNpMsU zbUe>LM}+5DU)Vyj80|rL9<81q_ND!NH+k;;1_d){){F35%Q7U^-A_qd$$vs%Ub9H9 zm-D&?*RN-vC+L5D0(p1qV0LZGy9n<7J9&3vMth@rZLd#x*FhFY+gDYzuMiNRj*r>l z9@;D>C2oF!Co$lzdl!}mEUke|z4gs*Zpjy6FrnmSK1hU0cmay~o^|qV?gp76`K*1- zKO*BMLYa&Yu=CD{f{EiePw|bHSVNIYw0XHqmKy$^lNqUhCZTLA7~&K6^1urfKTNLzGviOUYu^2hM& z?U)Inj@C)*9n8N+6&v&Kp;*!~KhlL)g89BcIT(L|qBt1;OO13ArWNR0m_dj6l&!wz ze+wOyVTNh9-aPWR1S?I5hST9zfz1aZgqH)aR6$^n#Xwvy6r3)1YgMXIm=+vSw`r05 z`j(6cipt!tk)5&r6ogPfsLoAv7P-PJDswkW>PCuuC&r?eMwdYjLz2V8Wl1v?(TAa- zsn%tleW1t=Q%to#Z~^2X(K1>LC^0!O8s0Nk%23kV(WESzoq zBXof0U#jQpoae8|bMM1=kimT_*uTU!!b)KV-oY|tyDHVz1D`{76f2oBo!5o9-of~G z4F4Getl>vsVyd7LcmIX_fIQmlakuva?s~S@r~IJP+m;{r&Y^6kUvOPyOq?p5out;y@gS1(!y)Oc;Odh8wOz%w!}FYrn5coehUSio_EndVxFnU1p{*c znk9j%U`*z?9gvJqLbXn6q{Y>6x@|{wp5$~j!PV8@hGgKw zu&xj?CmBhRja|tr@IYBL6_66pzu4{SGQEwI68;M4KwT!;$S%v5a0JS7+p(`m)IoekXXhg;)Rf#=wH}UIjn6S6R!3>rs*g!Bgd9fNb^bgWZ z&b>m{Zte;qcVkNuO$2a?j`^xuKEe%FTKEeyX%Zv95*Pp-bEgV5t5LHCI~9$s@PpG& zfo+Bgz{rigGp1ly$5@@@C(&dOc+`(10yPwkxT*8SHL_f8SJujR=!QxDVhymt8j3`C zdQdG@uv-ekz|p>g<&LDbcG=>!H1-(i@)nwq1h65T2%Pl{0IxLK_4sanvXbtBV>?kd zB#>$g8YkIlxt3_*-w@{%7V!JMmAnMk0`PAEdB}J@7^nHfb7B}l!d#jGGdF7j+!Yg; zRS@}oGL+TZ+%Qj&JFbnHf(SYTZGD=2m*x_V%yCt{p8Gen%YbPpSI~*90oawXNrh)3 z`PCWm-6jbZ<;X6EQG~yJX}}n+(2)Eyf5B_Kz^C{4;;rN#a4%aDx5*0xYR5wBVWyd( z*x86O8pE7dXF~+59-W=ur%*b;q#BRn!WsQgC89QAhRaE*YJgbNI;mFXur=y3k3TiX z|3>ZT{u6Wr1Bhjv#3wm`6^=a9mWB!vIwYZY+QH|3<8AXpe4Y<8gG+aqtt&xP%#mDY zcC>sZ8z^$ZssuXc^`)YIAg8@QK^6mr3dpbQI6k80j^m@93I3}vr_YBaQ3(K10EJBa zfJwZIOrClNnXnIq-}QL(^qsO*K5HzRrN=0>48Zk6Qy8L-0wd4?zq!*H4V0Bml4 zz+uPH>t%hRTi=_40>;FE04Yip6mNFRj013|mGGtWq4~)^d>?)CvK?vtHe(^E__&m#56BPiJi=lQFBPIdm`6gm$@fmtm1j5S;1K|yxsrv@P z(>LYR|0@uioP&)m%f{*OrQYxSP!A)Tupaw?yQ7x%2EMLb-o5hC?dx)ProAF* z@8y5H+gr@L@Xb?l>I>0q6XO0eUf(0HU*=TE!5(GoWlje8e=`czt2WA18x^U7^D|yg zQm?CW>am@6Lv^a)r1a}9dppkh$|W``55rroW@MMndhC!|7B#)+hhYkA$q9pV?%2PK z>$&FBmk*#_fepnRD_e}*Z@{XF#S)-X8ru&K}M?Ym?7Ci@k4C$XT0wD~Bdt|&s-K}n7eN-mR#p z*Nh4}9~klpZ~Vv?yW0jUV`pXpzj7(N$GUu(ogTsL{cs>vg6;4M!XWH36c+R*^V=zE z=u1%1q6aunkB!gonfOIdJ=hG0(o1oNbeyRx_p!EAT1$rx1&(oyMb@hULR zvr}m8RYG01RTeXx3&vz+aZN5Rv~v>L9+kyVlm!p46j-Xtyy(7RSc&)E*`=RYopC0+ zI%@m_Hvq67nBO+05DlwfPI%Hgz2bYv0ctp;n(;!mm3zm(@wg0}J&lL=1;$68T3|FB zj<1-U+E=lK>uhMTZmuLn0CMAj1hs8UK7et+bi)UdMIidOPqN>zl#uMGdtvRl{(*6t za3CNM({T=iJe)ogk-mu(&i}B+S%$fx6Vwa5QKa zex+$yKZRF+Y!$9w!$B{T^_D&wqM^|%b%D*I-zaQ!j(e5O0M#xAr~w1aV=2I(n-~5u z6B|puxiP|bFU#N7X59%A!n2ZrT1h|97CWewbe`8wxu4;908f{C>PHDyir31QG(x7{ zRZPR`WkDmlx_+3RTA~}89^UM!AHv`^V{ER`HF7nPmrve%pS^ZR(0_oX1pSNtHyi!e z)BNflQ*BmU@JC<+K73^l?Ge4>RmPz$wx>_S5#ZYs`YE~jLz{KqBLym)an&1(xreov zvJS@SvBAw{ISs&kO#Z7m{NheCV7ib?$bUeNZ=Z=DWhr6eEAPQ-j2wanawsbJi*_zT zx)w{`-X*ekuR3n-<=HweBi==i&7iwXWIi;$!JFidR}Zi=fVuQNJX%tg zfJ5#&T7SZu{b~L4U0Qz)Pa^iv`u8jmt^d>=X{|p1O=fBRI+WT;tv|J}SBiu$%ch7+ z>svTFI=@$a|2vCh|B=pL3XT$;KR)OGL!F@ypX2@!HB8)V}k|)p%A2N z`10F)qHTT8Q5+_jx{3A^4*O%h5Hwbq%jVL<;(ex8iGm`|Z#jO)i&B>c;Bxa%EQRS- zWL|)3E_EjJ`Tq!CeW&p)QMl%|`9x(aTsvm~(KnE-!b0?ey9CkKkY-Yekp2)|$Wnr6 z9jXCQ3}-d8F^01O!?~hvh$!A_3}c}TV->a~s`6zRhXu;tt~-vyi0=>%@?f~Dm+9s0 zjaLOntf=2N1N(--%?BgqYxm|x(Q<0SG37*vb7F)|S<|DbND=)h{| zKwqpZ^%la_Kj2vw!1t2tPt{|$70&_eN=Zdm)<*(3T@^6)z@9M7QsyKH zgqIBn8RzCEuTVU?Col-Y@p~{Z03C)QNhQave>!Z1)E1>+zVN#Y2IYLLfu&^)V0+zQ zj7tqMFHOA(vM9{A3FfQoKIiBSlhOHQ=X)HyGlC=9>t7Ff){I;&@vR)cVQTz#vB$6T zv7iT5#pYD~kpV{b)}J4Ud8m8u3Z#6Zd!-Nj)~TG#I<2EEKz`xDZ{A>!OOH{{;(3xE!ALL=yGGB#8|xsr_j9 z8<+XI#}p50I1*KkTemN&2o6#ul4!uL7jxX1wciZL!EHjF_=y+fk7Vm=nZ?%e?jaPPNKD3|Ae{EpL_^drR3n1Rk0+`%Lek(>p*9$+U_*%|>#tY6uV4fQTB;nl!72VRV zw|vapcQm~?EGg^FxL#wH-1HMeJ>gnt&PPXLE8x=@e9+1V;6S(-mSR7NZh}&VTxYE> z!L%4lh9+mWlJ9E8oMAP9e6;=6CrERD`;!W9w%4ULR$2CnfCn17?Ue_Y_h+wky6lxh zkhq|yy^>rk_R0X9-?NysU;>)VvR9U&)K1zfOSN9@l{M$v;|NnyG6!ecE5va-_KG!Z z|B=12r^;!w-h6<0_Wr-}QS6w#a#l^Yy`qPo%LP3KYIi1tCh%225+KDiOc;K+FBl7y zg&?;F;X)4%gr{c7dR&j65{%um0HPoi{jh!rt`oQp4xCUH9C*h(xtu{k0Y{F0W_)-> z(6d4xIAcDa#0RyX5g&v@5*^ZCdi~V9zk?foYVF^@uj31~F6`Ua@!Ca7*7on~SjbWk z5mjd0ZGHPXhB!;G|H{`P`ngwsPvfx;&i(j0x@<7|_jR26fxTedNngj^7w!njT3AX* zRuRiky&_^D$=u!n`a4RUz>)rZ9m5oIJLc=SVXf^I=-bz^YO=zne_zKlECpgtN0HD&pZ({)x=l!4gHa@&yN6=l)Qi5*SkikpO$4q~Q z!AZ@78tOydjs5vDs?}(edA94zc=>&sHUDE@#`lo+R4e_@>yKGVnDmdW%7&@}LT+Ei zozz`urwBIGIk<)mwSF75l;g{Ifb5-}kG}>BUNynj|$CI^5{bBh24;^hnL~^&-5538j6;AtY_`toR^%d`8W6J0!J5XTQTMxfl1|t`SSczlSCVzjX zr6-+7HkJ_AqQ)3I1Wg(Dl?CGgggf0WMJQv0cKS!@rPW_>J_~m@L;vOb*AfyTwb-1}^0qXZ{i!Mz5bhgDToC{g@v=jrDZhLyd^MtOiUB4KH#h&qN#MPO->vzxN%KtY# zZBGwClUeq39ZKz_Jw0_$uhTwUl|Ah`;YADrCTT;vFA5_!~gH> z>1`8x*we8YWG06mN?+83xaBiVoPq&kNnpfJb@|-=!itw}!5WHDe{3J|D4hn!-~{DS z8XGKc*JjDd``A-#Hc-BCD!#mp2;5uAr~%KWpn-@!tUsp>%fS|ElxkY{Y|~o)&I^Xn z{x-Ms5^3gEKEYg3z9gqTt%Xh)w28)WY>3UuGTh=pl-G^71IB9ISn5mt&SWDHp2fOn zv+j9s>KW3?#Xg$0*>9)=GV6fb%&*&bl?f7yK;h}E{^&^AQ41f=u`uiN3jY{lBZb; z)GafwM>QqSYE`PwiXw}5hlq|+EaH}Y>Cf4gB)N@Hu{|wK8JU4 zZ~OQiLHv1^62zNs778Zi_`(wN9(B9ay1f;*w)X`7v^2lH7D#(pF{UHd*6k*aR*Tof z;|M}J9>){lS=DAemr1BMLj07v&`S4wqE3OBhc^t%L5y=Ey0YQ%&WTb@HuN!k*@TL- zJ}UM~E1b=-XvNl;7cX+25NwU^SvR#xkKHCasKR6N_9VVdEejY2D1Yrya{p?;xFJ_& zIOg@TByE9T&qB|fM<&yyTir46S>fsSX>%1Isgpjm5YfFB$WvjMC^C? z_B?OJuY5e>B;i-qqFWgqu6)bMjkv}*j5gIcbpBSxVYqes5pG5513I_M_#tG1u|#}c zEv{h|ZrsQpNMGeLeoFYful-uxiS6rczxI(oWA6$mQ7#@Cam&omdT6fXPeh)0S8h zn#{7ql7HT5OU&HdE3Q9{$;Q=Xi7A=n%ok;B=;duU^kQi+eki>K3HQam!Sc82-bd8` zpcBhZ%dMYKcG}STP}ym_G%V{J!@WpkD0vMBUrxi$)*1M?{Dh%__^1?F&NJ~}^HHXl*6pWW?nTEo};BI9oP+EhLKOm{q z9_4|sYCzxo;Eqhm&1c$Ea&c2yi2T1qk4yWe$Lg&;=y7CEdW=%E$W-f>JG9`@WYFSG z+eBJr4g*r4#UNt2T@&fsGi+Ks1|ub{t?d0kTc49XlrraTpg)%DORa>M6&2;f4qfA+ zdincx>l9!37>`%x8|u^UO89cy%Y3`wqB1wpi4Uf>H{JyH@a=*>0r1Co7k@1M*`i0K zu`Nz;M#FbiZiHj=ix0Z36&9y1cmA;exkC;n}qL z9T;J@O_t5Fi+YUOMZHk%qH0kbt4dirsmU6J`a;VX+gdNEe+wnB{aMk$QiA&LS&eHU zjtZ?P{(^+F<>85u6n>OZBPA```7;T*V{ZR zVJTrloQ&C?gmFA45ck$zo7P{8AMK&PMxfMAdJ;;0=v9A}SL~qvstOt_)OQI3h`M+y zLxojwv0NELQ2YvP33(d#(MLDs*THD60Lu+3I}z&Zj1x~A+VFbk=|O~Mgs|gKBg;3w zSISF|k17jzmgq6>{+kZM7I;^x-KDnfbj{E{)z-B#6QSjjTykJC?kWZsLVZ@7wNr&D z&-E*&EF!0s*z2wA(3;a(3QSpKdQi=pkN?N`Bbz^#uf5{`qYHmaO}X*!RZU&*;7-#N zxNG39pdq+lbG_g`xpGHvAInmLyBF1j;l*C7R_4AgW1rSf&gR1b0S@^;86+t~E}H2? z-%#kI-1g458IglnoW?03Dd33cvXEy943-hy2VpgZQMas>`yqk;=vGAyw_{TL@pOej z|7s}8Qox|ZJbj9&p+RucgB0dvxFteL|KM|7J@t<;GLq4!R#CF1*|g0MDNT&V`;r}HAYg8 zyY$Yvd|>OHpp1BuU!A~k7a{uwmwe6F$yi^1+K!C%`79-4y*H{U;pWh%#%+)|`X`Gv zrfaj7AX3+_GZDHyfbisZqc!glayd{S-zok+$vDc|7R6x%X^Pdkp$_6V+@oD3b z!qDWg6;2$hJwW}gpIZOipZ(BWwL+%~?-s1yxT$VDz;7y7kNfWvd<^#g7l-C(%f$t6rUvt29mm z8t2a&X$XCnp>h7?(m130S|}meowZQHIcjiY-VD$b$)Mqw4H+xU?|&^k`Nb(aG8x}w zDVdD7p_)C`{B`8jH27QoJN&DA$G^*kzol{9_@B_*!U(zZEZmX2iMU6RgCmXmk5>!s z=E*yP`)ZaF+~=U08+V02W*GMK5=vq-=+nJKvZeK2Vsw~}(LoKA==^|LF$0iBSE&~P z*SP=fUoO0#fcW`ahRV4gDyPJPzkijprv-nB*?yIvJxzAiAmS3{w|J6?ku{znY!iqI zsz7=eqNJ8U7CY~$R1nzt#{4>{pb54LYFOJ@iCe*GDg|ilG`w=7_0G30v~+u&^PnwS zmA(n+v8*uA85z0;86ncThV~TJI2Z6)+&0mxISq-B3*)rQgbDF3zA zO%rQ9m^HwT%CX0{K*l%e8sCPGIuXsPhWD(V!~6O-LI==D&FsHpg#T(&K`EFc)UpPr zTO>I2HcPp5hJoh7j~z6R0K9mzFA>=8Lf>nlS!yo364iQ9E-&yzx>^O~-GXaOo?O`_ zbsT*w-P3^k_oUH`4YUs=Zxr>4#E0I9_|Qg%ho0~%vqXxU zrCIMdG|MyAt#T`Rb0R{%nr|W`TJ$)w9ynG?$LwMSRSqz4d9vKD!lDIx{o2+liW-O; zrB7DPL;6pPc)b02>wsc2td*M%;d0{uCI&|SpXZ&u<}NG%i!Q`D*HiF}tHGkI=!(AL zPZ4FILMrU@t%c^ABkc3775VnAHG@fY1X(cr^z<^dbt&Pe{l<^RtOiuuXuup|)kWlK zU;g23_j2TR2Z4L@4-dX1t?{cZSGw&VCY{WMvv=A*{LGiV>ip#+?a{HLK{NcreVi9Y zre<^G$7BQ0EUr&6CssKzy+!ar3q|diUOrGn{q}f=s2TZ&g$dH}yiN=GRy;2sm`_@j zw;#_t#auqFzj$6NzJa^$D!xJXB;<@X*P*F`_nvil4(G<(c^8|>EkT=8X7dI(F}`7M z3ocwQdmXI&z4l@b59-GAW;G)1M{E$ZT;6U?5LdjEb54i@jh#^l%OsHcG*cg?g^fzfyTxri8iaI)Z;Co)6~W6In4i8=@v;{^#ncL|uLLOT>a zIv_*9uo?wS@1f{f0;aDx^o<@Raa9~TfG~#$1X@&5rQyup6rNhd>w>K)s^ps`QubCN zWf=}VxCG|=5Gg4oQiOi;rEJNcQHEg(P%mGF*n)H6zWexweFN$%#E9tO+wp{YHySAa}(5slaGoz80<|5Hb3F2YIwbUH;g#L4nxJyHPl>>&*H5iOrrPceCfQ zg`rF8LxK2AJ~F;r^7X**XI%;j+-Q+|IxL42H27IgkE+B z9q8Ag=*~f}Mc%D>EP~atJ?Z!CgX@e>j4X}}j90mB{b;VE|z$0CD*Z0f-H1N6* zrv$Z-V@2=*Je*1N4cWdV{jQY*#0|!2&{6nv*WfwisEso|Wog}m&G~am1ndZ_ z#Lg+Ij19WgPrzrRV8HmM(n$DbYyw!h+MP=nnUjx=sL0z|^zTCn8Q#B|L}uocc3?%0 z03&WmG{ly(&a2r_L@X$D&k`TH3&yV<7$6?ML-Qv~SK(RsLGj>G9{jy+cS0?tN8PF` zOdHR_i^`)ou~c)qrwfg>=-i(f(l|yc56rG?)je4cFCRo`TaYk6m3#)Y(^JcRMwfx` zif@R%F$ga@4?(#BKCDNrhyOys&fTS)6#4}BLhuQPkQmqH^9b8fIHqP}7=)vnOmP_A z`z^{EkD^vkr3!vy$$F$yLqr!d1|b3nvG2xr=+M0Q0~J&D@xh=2w>XlWr&@Jx6OqwZ z#S*LH?+&smeiMW>eK*J%j9pM%nmh`flaGSsTeNU7xQkvA`0h?B1niMhGT8%a+hUK) z0SDNZ?9nRhaY7NLUxFNwt3}U8Z@ethB730C5f z2~W!OOEIL;Zmo4Z8WaoxogB{%An{xP*^8OM1BYIU^wcUH+Di8<#hLzm$xf=PFGt>1 zOa|4hOi{>P$6X$*Q0^*j#&dWbyCYHpGvi1kW(md~E6xE!gro?~aB!mM!mI01C)vxl;7?+Q6F69ew>8 z^!3`{AwlZv{h+U3gW3h&iyL0ALB`7w&)CM`LF2O!6J!uMkW&4V|tKM=PollSAN(%6QqjDaQpEDD6* z8sH13yjtW_d}u7`g(|?bc}R2#dZVta-<`XjT2uqr84^~L4jlnpszgki~dV7lhZJO525aaCKjX-<;0<((*T8Y`|BegT|ME@{hFeLNs7W;j=|3 zoD7T|DXilL7*-yg!+Dk^hST$GD`>}gW@(SzNp#4h4ap*mHY8SEjBiPM?LZNbNAs@| zkdR9O&x+GxyEO;nmqVfgruP8xjGyo)R|~Jgk3irVYeOK#M>X3b^=vd1Jenfambe>Z zyS3^wexgX#W<~7=24**)(AH)J38XDrFQjN)3vpwK);EC$M8~u$Ax;qx4H{SGqp8Y6 zbMV(zO+hFnip=l#hXp|$YLBeedKQ{DUhPDBB1+{Is=cNKP(kW^zR@*fo8X$EsUp>Y zfx;tEw8uISh4ve@$KK%TyRx)L+PF9z4P=Oj zrwb_zmi)K`O+Z8p1paaj{c$3$L&isylHAq22ixNT&?Ps}Hi+6PC;7m4N*>L?4de+e z^1tGe7WsqtrIZ#qP`*G}<>y1Rz$(ANw#osA7-}ugZ6QfPBawAV2Rv5Xj5b8>9Sn+N zy3BUVy-LqYm*D#Xbu+Mf0a)2$FESN3Hj82Pi90w}C-PyY1hmHkx(5LH;^VgB<p`mk$8<$d)E6nI2B0-P2Yb*jY?G>7|Hy>7CukkO z2aRdmy9xLQ87R<=);_<%IbuZ+27k~a20xqyAY)GQhP}WykjbL`+?LXzQa#&Jy6zXG z7>qf!CJ5yJCzetI9V1V(V<~aYWLQcbfEJ9sXj@9ncn^%zmeQd^3B_f7SxU4m`mmHX z<6|IZK2eLoyb94Pz;C1kurRbNrAMT%w55b{J7_2k&t*fI?v3Y3WZO`BJFw<6$52`Y zL+NeHP#O+HX_XdP1J+lD(g|3(Avh8o09UyuIpW(?Ds8dBRgioD?K+V0f#guloS%7F~jI5WNbl&%zo0c@lZ69`~;>VWDBxd>{&Z7r*l_aBe%P`{7Oz;P^xW+ zXoy=jh=y=`rM?jJzFzl*e;&|q3g(*Q&3PW`fx6=<{9--BL}p}Ny}U)KkK4GucR6)B z2W8lz;R2CA_G+I_gPmLLW7UWi;C0yL!vgqkFm)~NrQz8QKx|myDVmSlP7Qv#Kx(-Z zzX`=Hi*vFVRj&=_oV*TkS8r(H;{Y1$szJy0YjEC%Dl{oAgYzk91mjgW_pEmBNFEE` zLT`1qvJ})^N!tFU&_C9(7SrZu$TmOM0%F_zd;`}s_Kxk_{G>EKwomhu5=t8A)BHRP z!;c)UgGii~i)b;ehK&Pii5&%`Xny`mDD?o+L0jhMpu^E>w)KhdOl5s)tw?SFl2|70 z%;{*c^8oZR02ZifvgvVHp!WO8cyDx3JLPK;rUA7+qj4D{4y}c%wN&B91nw$sM$z>8 zv>P?-^=YX5OKs*RyzXtGx&`Lpf3Z+SG8+*JYN0w0owydNDq&?>{8qwqpyV$tNpdBf z27z6fXlrO-S0ulLS9$Engt1XXt*$-XF1}^I@rtsC;Y`NLo!;bt=1)9_2I%Wv5;&xC zkKE89gZ2mvP56!VTJ$_f6=xaPxer)f=52CUAe#olai@N$W_17=pawLYia`J!IY~VA zlPFTvJQg$Xh8njC*!he9hr2fckE+NT{?m{^5b!ogAmbXf9TP<*ikbjwI&{Nr=tfj< za6$1^QDDy8T2DJ49aj_w z@#2oMsjb8eFYg4U2yaJvtsy!tN)tr~@AR}%z0dmC$LyWYt6g@WE6)ck67X7EgrG?h z1vtp~=b-hpr;P}4RBg)>9FefkS_5qiTJPFdd?qxQn*xOs(Ihxk`8MHT51{hBv+sv2 z*X;W}ZV>oga8;F&Le!@v^VuR~>{WvtBDM}!##cGk+0GB_uFvYgj4`P+YHJhxh@tYMRA-hH7x2N^inagzM^2Tk8 zCATbK6-NCKib&-fNx9|#d5PI=8K!daX;M`7E=4^$F?zFRc=-DctAW%i ztAQLpaaIFCsPt;EgF1g;HK>)vBBT3lC-r}KHJHI_FoV@#tr7lEtp-oXR*e}O3Ja`t zPFX8L3$UdS9b=@Xb>QX-te|gGNG2H;3iN9E%J-w%0?#6zVlYOItqV@dpR6exxqU-b zI)zF@*7w-&?!g)e9?vDcAMZ|Yt;gbWPn4{`ih)&Y)3KSg=@Lb8Pk^0DuT6g-AZt_q zA6%Q-dje=?ZIZhyWNq5$pzxfNXh?i0bY9hXDlh3ZO8E@rq-Vuj*OoqMW&V~DRJ5pS<6#V_VOe-o#jdStJkDQSfEDQf^@+0)W92L zwT*{xNeqE3PqutV{F^OJVtJ|~tk#p19(B8r2kUW9sjA{Wb?`Y@`M6S=8nfhHfk5T^ z#;m`{3w*!#*-ql%?@9(MKc8((w&n}X?*3vNJLj3*Lu!Gk-gANZ!PUh)(pQ86)K`?p z@?zAl1R+^lUP!4J-$cbIO_do^bGmHx)ee-CzaY7w1#OnuCA2^m2VylLm@91IRG-=T zHZ_kru!A+|X|o8xLRJUXjs%a)igT^3IQ{s6XxiQS2y+fGQXD$N-x3c?>b=tB;9^aa zm%}6oLEo70>^l7ZFUT^roG<4fdCZT1WKj`z-yi+3&%v>+K|M@miSkC7{z2FX%#B%|N| z;B;BClza)Ai$-I$Kx4h1I4J$qKGXRm8b1-zD(n|8Kn~yyaSgxU%`R{?FFv_VQH5-= z9E}|gSt7fHmdlYKQEr%JOVDg^?DN5Kg0T#@^o414l2>W5X;l~UDvhwJ-SLAccJGT% z&+NsA+mJTf?+6!|f=g+3M4o(qtsq5ab(~GTGA1PoJYlp10;fvh8w3g?(j-JsE?Kf~ zJ)iBz9uPfB(Tk+YX+~=VoA!}?7TG%vt5NSGRy*)4Z-m!~;{im$!lDiTqF$?XuhrAX z8cZY7tx(G9AfY}=WYF5T?&UQjoFIvi=A%XLvhX}wF^t*Jp(JOJ&Xqd$K1gzKu~YoF zAM4pUm)Zf5K_)pr9B)C6Fx&2B^8&J@f-!PzMo1b`dW&i(;v$!&S|+^%ADz> zHR=*l(GO_r%CwT`kPM1`XyiHhqoA~mwHC*vbbb_-8?DfJ0+A_18x@=+RC zA?k-~P~`2K%U-WE9q-yMwoUiJWgkxg@qc`)s+KD6mMYJ3s+2&wD!0;f?46;vzN9Am z-uL&)Hbq(~KE6z7V#l5t3w=({rw;0)W~M1)e)|WSnxoKNPgoHVBl0WOyFE(ls!H3D z(v0rR)rXI0mmswVg6Vnr&9Wgcj1 z@>wM#T&ThY1*M!cAn4Y?Yw;YZY(`~IZL~B&Uapj;NapSGL~}S!VkfB2v7+-OPmFz5 zd)yFAZ98_7TrxCY!uX>o|srYm*!` zp|#o1p@)~A(`}3bHa4}n#l3b1P{dl| zBqxhdZ}7l=>Ku^vmCvL}IjM#COcP46P$hiBYc+}bG5_6^`jG=hj*K1NQDD@6#>|Re z!9u;Sa^~ig^TIp(DCd4DCtwSWjK{}p;~DGuhwH^2ykH@ZMIMT=Z$0e*rys$Qv}r}; zQ5LuWEVkmn1TzMfH!2d&dm^Meo(!1{_sH$=COSnbTg_1!1RCBg2Z6@@Lm`l}Fm^zm zR^Zwv_3s|SzmYDtkGbY}*WHLKWZYE%N`G6!-bNRLknNsn1 zwW6Er;)CQFD+o>Eg1J1t(MxCPUizi<5E61?6iYA@jI#PJMBR_W=Sf|O1o6Y{7c2`5QMC-`w%CVx)}a9 zNUvcVQz~1?&@Hb!6f<2MsGMAcL;J~?y_{8yhxrl=OeN_O>D&_O=2Cg%ymP^v8-y53 zzY|*`Zzi!bj}RIx9^YaGUv<+2IE%tUYNt^gog#&h?n)WMNe=b>P%e2&wIwz(d+QP-`%`4UAk00Bqs;nb&1AOt*1w(E6MX3mwI^6J*-XB3;8|8zC2ISR^={1ovbmsC5#Qv9V~4Q~QcxbxRf3ZS)*)ts3LAc<5=?Z&1!C zMo!AK2utw_HnZ=LEng;}+Wq&rS|B>n5v763rm4etDe*^p%q(y8*RPmX=(8|MT3WHh zn_TQ|S`VdMtk3^3fCHq%N`2O1ztv*@?rE9YZ>5rhH8ZbKm?$XL7d+B-+EPCv>RZE5 zS@aU6VhRXc_zDOjB3JDTgr@aur^?~Oj+OV_qw)<`rz^i_V5)LJ=wRQhaS_+R;?6|u zo7ZNpLi#IeI>$cwQSc@dy&j9QEk^iwpw{Q^@{8%p?cQjaKY9s960>B}*6cn@Op@`S zrj%OUe?3n^D33>&u~`!3M+t~gvRABpd`nG&4wg5rn(T|mhlXq*gD3P}WF>xAk zWR1IU6edoAZd-!Z*G9d7Lgzg`Na!-sD$*8hw5cz1Z3G>~5qlMSRldbl@w)sF#b zM3$28e*(~&TfHv`PZ3{=2W9N8fY(F(4b^G4vCj%;Jj>^ZnMV{`wDYyjXYIUFdOmvNud5Xt7O!^A?(D^k`7{G>M1=C@M99(^?-J?Wvq!M}nk6|go_&ZRZR;T8$W7r59FZPKM{vkr*p%-#8ThR;cu@1LEC0R5h zeLn&8g8GB|XVZ(FT#hq5+UIw{%7ihyo-y~%+{tg@6mcrmWB)8V@Ye9?kZ77z)R9OP z)`3*?AqnaNZ14l>vycf*n?f#CLW)eB-jPg>(&dN)LlUr=BItKL>4p&$mW$}|gBl5Ib zHd9&=Yieyxf+yWL>BOkRFEbt3#2?ACLxigthR;Vdd7y46MtfP_E-T^oKzeooE)QCQM?( zjXBUhi_%R&Yt#>82ryJ%3j87KyFk;YC4um3SgC)$ z!hmb8V2$E#?jQ-Y;ZPaU?OrjyVz;i@pGV1PBUSfqiXWw*oTX){3=fFs6ybgXa6hxf z3LuBtg&=35$Y|0~e-HLEASY2GGvFP1;oTia!E1Ck2Fi&ZZW#Ro^h&VycSsgh1H}sKv?@wMZ_J5vK8gFuu_8qmAFQ z`9`Elm6F09t;i3!?p6c`)`eb0sR3Dtf3F#jTo^k2KyGT6zxWAM3q?)scqtO|m=uN! z1Z!t`QuFH6H7&)>DSM+AC9@H^m6Y+b`B7aYyp)nFWH{l*o5)I(GR0&vk1+1mmGzOYBVmK*;TJhx|61^CV&JmPyl!$us_hsoo5JzZeMCA7Pjr^d>IQ>_S&RiCvN{>>CExOlH zn@ij~#Qh|;@9KvY+ow-B)0PdVbw&^Ob$mbAWX&`NthXJe@s&N8#^asbBS2Cv>4=xB zt*|Xzji(gHN=v0!?B+ePZuyg9u+O1KaMLW^Z*kjRiVj7l(OL0Hs@R`Y+#{+uBZ7^% z%-f@A1_j240??21zE?PzFL0VspqlZ%y>A_JCLXkF<}{MSA@Jw#I-cF4g)y*Z-ru;z$N zZBuh=n?r3{n{DlHTDKNj!`zOtH0LzFYFC>Y>MXHhGrIZsBU_}Cd%k zQ(`w_sQX}D_uzEhmr!?>?)i;FRmFpyidUDY;3F5LA!{P$wXqq6o;a1M5R8gF?x|x~ z&F1>~Jm5u>fo4G^KsE;d;sbkE|F&11gw>E<0irme9hz%3`Hk+>uwUS z1xKy9owgYMHg6qw7oxFBP*g~-M_Y%N!q$EzC0lR!qSy7`I=q;OJ4xZ)_6pI3M&ysM z;Xcb&idGiGUyBY#9kV)DAG10DEu$G7m3z!;y#N;NAqRuKZeg9hQmMt|Q)iZVl>zEw zooe>yU{w!e_RrC;_@ih2jH|Cg)*2(+m!!d%*JU;X3@`+(;U%2k2!vl!+bcCkdpgw| zi2^N#l*<^lm}Se2S#!`J^Uvjgn4}4s+Bi zV+!>VyU*$25qLVG3r)9oYZIeCR)#b>qeRVlqB_;|)MGFD(5U&dK;@f8cmRnQjP$s3 zT%bg3H$rBbX~J#;36q`8R@?Kn)U7xsR&e{|-%9Yz%z&R+sK>h}%ATNg*JHFPJ?v`< zWQP4M31x=8)gK+r1%CgK9D!)PsKf)^>$R7T*jyEgIVy1@^04q%v3iNd8rX5wp<3w| zmH7J%_#4iEFOdP?qz4?8c<@LW@J&W!0!8f0zd>)9Z$uQM{ zrMVbk%&}z^tfE9|g!f;fP+q}sA&;&!=D3NEA4Gp(tN8da3PaImgDs+4-bF3vQ=;gW zbq)sjYig70pd2g4Q-mM3UNNJ6necQyRJ)ld$+VLrnovv4nKC1_%Y@mAr)=)R$kO|_ za&C7L{}bH7*!T&FVrBp7;PcilF2D5(N8G59l-jr!Ll`U=zc9k56N|M&zMKlV)6vw% zQz~nYFrKUZBWyvLMF3@%@{cg>NW3D5mSgI@%^*C5K?C|bySDDy`gozBrJk$Gme0YG zu@g+I_R663J`-B>1UKHRHC;WsN%L{(uG8tMDot^!F=n42nh>-!pG-L)A>DH*Fh`Ei zYK=6woFjI?^(k`9~H8Y(~^DxwSW;GYkf+t1RW&>C>|Eo0WLLf@`Hs@9)uPsr83v2|&_qft2uepr%9igK_DX zwAeO3Cb`s#1FaDPv`43X103m2OIyLbBt6FBG=XY?a>BD2D2Jq=Tt!ZGDpNEJoE9CZ z(+rSQpvr4O*(t~tN_}dO~CVZM6%yyGXW_R$?gB!S})M&UEa^qn4zdy&->}Bi6 zwCWWJtz0|hmm+}^76<~-d`|%Bk}z%~!i}W!vw2|V>x~@0JD?X+qKmJ7TN?^ z^J>yd+jcwfMGjV-A5CMG8I4KPOiQh9SyOlqTwRs;8T^J2ja?^*WRpGLJ0fNMn*e9( zH4?tocc$X0FXf?mYU{uQ^5Xl`BCtNFM>S-b6 zd?l_4f|e$#+*3Azh0-ZS$>f|bjN{bGKJrNs%QxY+%E_x_;#UGqUpZ2FJ>|rED*0@U z{S2*&mkZpnp5>zyz$18QfQ$RWYFn3&>sV{lFNZEg0$=bir2_y^Iq-}4-?RZE2&{<) zLx}v=CukbP_B}iw3KJasqI5dW8Kka=!`;psj~Mtv=OUol_=t&okPsNJko z69!@{97ScwZOp0>C}Ni=oBzR&>gGqN#A&{CE=t|}5~f#MFghKfWH@KdhVwK6-Op4< z0Y;WLvTUUfo1p`NJ)+7|%@)HIi2=dZrD7@2lsayEt8$Vko8Unv{d_l+;`7hQ542&y&baJL+~CB zvdmdc_V@@!OmL*I_FQ?eKtITY(3B}6XxnjGM;cVSoV|rT7HDTE8O9zJ@pD97;K*B< z^)8$DMpL5ZvF5+q;(02B{^wXGqHxE`+Br5_d~`iWFb};XP7-SRhIhDX4-y6@I(D3W zt)#w*&sGx%5kHyPfS7InMWQby8lVK(ApYCUm>=x)FE?Wa8rIn>*mv|>8{@M@MVW5k1Yt4- z5;_Koi5j@YK8!t8#vb#xfVCvhlqgXaj-N20boViCMWg*3hFQ7jSMuK+KQ&D-bycxk&Ce4%Wy>j>%-b( z6T@=SrufcC14&ct(;f@nxHhRa%|=}XrAf0-vo#ks!}h zL#cpn7_L^HyLo8CwTli=N}e~zVv4wGfAxM&eU_T_TJq@*%JkxcVr$xwA22OVlj}bd zZP)kw=xk{o!l+*;Uyjgd@zO9Vyq*eK4i{^nJ`kV|qY3tk-U^UvS_tbY2Repp&<5xj zQwub9xsE-MjP_AdR+=R!*F}y_7de$8jqc!M{TN4a_DxS!Nk{;(_4{AZjEN=Z`vie& z1E0vzJzYpSg=Fc=9_X%0m?CO5Xu`wfdX4>Z><`>IN-_-a%-G-RWN^Z2W#%s9WRd5; z9FMII_mC_)kQnh1Tp{k3Gei9o%X|Bhj^(W+X3z4*stW*cFm^Rw#+v=xMOz1N+Fn=L zX$qS~-0OHFK8$ClN<%rHEUHr>Y@L=)y7(f&K0i}l(X!)@7G@2?hh40x5OO|+E>sBF z>~EpX^du=QeHm!z@Ke0yyV8J1l8Bh_97WQiI3s&3j|vyIIUCgv=dU^ zlm!}X=9vD?>H3))WbS74ll}opISI2AJr7&28%r=dGs0ogIHr4Is@W#)RB?OB9+)Uo z%w!rGo zMR~SVbSb-o=u<*R-f|NB!oZV4-F9=>uI4c97er27IMsTe5-kYU2df;jy89F-;l!mJ zm>o|BS?&YTNeG^sjPS(*RdiBCbl`8q^W7b&-@Mj0m?stoDt9}kbNI1BG@=db8dSoJ$xVaY1CiF;*MCV!uj=&=Q9kmunPnB{e+;B(B}rbE{h5r&DoUWi`DZX3DN8p8vTRE?k%aUPZGS9V zzA_q?Qj~Wl+=sBN_Yy!6EU*>U7Rv)3Vv3>=mOxJpcmhVnh+Hm|Kl!HL z+F(|4W2G3T#J3X%#|1Mw{xxM1GIqXcjcpHF{)PO*W`x>dMMTeYM}uap`y`DfF84kg$!hf+xH($v4{z3T0iu$f_;nyg+#_h>!s8rj9*;HW-p+NI+ zQIfGW$a#0ib<6b#HX-IjWT8IDLaf;1ON@r? z^o=j=c;Nmt+DC>{ZXo%FxVPDC4>?>YA|3>4OY2VWWQ4s8ju{nbPt1X~zl55HDrmXX z*&RQDQbZsyo2$So-kb9nnY_4iBEvq0HdWBl`-oT%?p}0kUzZ!Ry8v<)yhg)jvVz%O zy`znG9VnQYck`fg=RcYmgxlOs=Wd`urq#?KV9I0SNDI1uLArnODt;58O#j}H?%!TQ z4$=Uob$o?c@J%Gi-n#TXz)Zt9P0(2F;xJE(b#JtC(PA{z!WK6lgV4Fz(gf)@-9?>M z7u_y#(sj`g`}Oc;p%#;!Kp)mxaWSZXlpK5p?OymurrmcMPP@O6%nJEbyQk6ahV#?y zX6>0JA!lHKip0~pIzG)$>@* zVfMiAj3h#q)rkEM0z7*c_8SigLya8#1+xs!I!n}#44{Pg1F~})MWmpO@!P;iCS|W+ z)@FH+0>zcYZqDN39wUxr$!dk3;4WOiz`~#dH5nSw)Fc7KY9n(y=*$w8ru31%(geK` zr^pxxmfGnsBB#kv>czv^bW`MWwBC710%?YPjuFFFoE!EaHbp);J1s-592v?f>$D@o zIctfJC*>oGkmC+j3`c2Q1#@et9y*gdnALG#+89WmFH?K-LN~J;DzfYOVJ&KiMPfN) zvcqmYL<(&-7Vta0bcoBCa}SVle+44e#`rgMIi|mkfhmSQQYe-_DO#*_?gdVvLPj|k zl^95l%vra+!SbcR^2RI;%f)14SN}`}$TFcfDFQOUctL=A)P)%UMbCLM? z5=^zz#5r;)n3_J{R$E2AfSziwlR8CrA`P^d-7kgG=}bz&<9%Mbvxcr0(KC8PJc~C+T1hRid(lJY2`zeiv3+42xsf@G(%ccnnoP> z-A<7qqQvT?1c9rPOTL1!o|8q&L&R8gEV=COKv+7ir^@=4eVSy=%!VfpOau49;GYcK zfD~{SQ(9tFR(Tg?%8UN=^4cV+G}fTJy~;D$Mib!;bgz~NqqU{TePgm$n?8g@wkgd) zoh<%%FY;h+c`MJ!E^jHJ|E#>5a>}dukIOqIr##PI%S(%M9qmo_F3-I#=gHK$f-pD( zudOb!m~vwvn!3b-UGkqK)Lq~Rb=Jq(G93b)+8fvM+*Y+UzK1xMlI12q3HK_?!6b1) z1^_$Aaw{Q{T9zA!EQc0<2N7Aa+%gym946u=7jdp6D3U^4CX{szSGsWuDQz%;^@3Ln zWWBR(9-GW=8-+e-07>#!)2G zT;;)V!5>UJ-aAwDiiMN^?z38zSY^~dLz#|f^|kX_QWK32ld7x`Dm*zsI9C2!F&$;m zY(v8+e#lzvRorARI^>ZsuU>1lm;pw|A|{ec*JI2&gT*HCTgZ0^X(`;ImKbj#n;Am} zh>i9j*(1w>Jk7%2hoGP#cg})+4m@c_rhY6nDj^WpC%i%-AGkL|A#W;hI74wk=NeS(9yj~rQtX;rvuoAFVhZIJ7vmUIsZJ5k;$Nt@#arU_yns{J z{UL)>BRe@bC5A!Z6ek4&NasNW;6QXLGh|T6nIXtC$)bUT0#+@)w;kL5Ur;0z%IO?u zuFvWN(;b(qFhH=H)1=N_zt7b9p3A9og8*hNS%#3Myi$wwwlbKWk*&$1r4ov=H;d`Yg;<2jXD`(C$_o2e;$uZINlGu-FKq3d7w<+-LKjO<%Mx^tKB&3i7zu}HZ-z+GQa%b!QO-r#2}i0XfI?)T96_q z_5VT+N<2-Qn_y?P*!A)^s*kJ08lTynXJ7QKia1&gBwI5(?Zbcocd=WrMWXzFEh-Kn5AIt99@dCpey<7FxRhE;HZ1_`XoQ(AOT9CA1v2S%LCR zl`7fx=yE<&!4-B9K`qj75-Llg5sbWX|1?Ja`GlX0k-H?RVB|3rowy14rIoT`)R&T9 zZfsNX%aceK$S#?Cxl{nFVpvVc&!cIZ6A6M7w0zEE0E8){cccO?DCS~9cLJGI!RfJqIG$7 zMAw^}%$dln9yuVv0CDJ3A*UzA5)tBtiyEHb z{Vg25CNx?_D<5jmce~Sut?G7Cyc(3YNL%g#ods6|DUC~>I%gYQR zev&h{R=qCV<)rqf7ZVN`fU4eBJq0C4olycA~yZvbuuX zc8l4aj{jCJON6w;dM&*&`y_>#Y@6>&bduFB_rnrL9vq{uw9Nyk^zL5x(?-+!#I*k2 zE+t|?L7nhiL#LV6Ig{Aggok+cH_((ST8*ylcRLhKF(Ptbg7|0(uOq*gn;Dv_P%w|9 zfkcm-!26ZFqE2U3JMFIHWO7d#2dkAZ<$f|Q>oH2hbtEuKqaxfHrN5h}9)FzAquMCT zujD6K>E?G#WeL9*R)Q**UKt4EbtL>;4rvo`MF_KN&bEes= zrhlIlN>h?mNzVTGKJv##j5?ZqLZdMPS|68q~Rng35IxHiS4kdDIK(=B^ z7~j!C(??~MXeR4--A zIC|S?KfXTQgYC#x!;8Jg3@a{QF$55sq~mBV9k;wr_H5lyf#Be4z^VNOmZr~OM6W3x z74sZhzBOP$TQ4u6qekc0Zv?H4X44l1X6Nb1;mIjC?+MBh8B_t~@C+!edjkcN$?>KJ zClFrR7Fi+N&4!{V$;tH$6X%Xz30SYx zlxdIdnLKzR4d&AUy?ps?Qn+M_S3yVhO-jrerj)uaN`~Up_uw_ zs_g3!0c1jlcOQ;38WF+&KuqrVDty=tZE*0RH0Vmm+K7S(v2zc6P=_EuoX*#bOB}`h za&mkbSixaI;c5WwB)|Ec8kzzwsM|6WoL^75Di9q727|c{EkJ+^Dj%GU_LpnZ7`$CD zHfh||_*{~4Fw7>dd+rV@4J!tzjRmj|OWHVu935+d-*+|E&Vty*Z({Va^y$&*Ajx+% zr%Ku&J7O8&nAm2zBQd}g-~!h7@iHkO<^Lqa^@B~HD;le(ASdD4?Jn;CqqRF&wma}# z24Tj6F!u=c6JwCdW`!{0xntfzm~kUweFh-k(TU?rgPq6AEl_ho6>c1Lk7P7Qv>Uyu z!Idg-Ww~^s;7TVM@J@W~L;^Rt!IULnN~2)PVrA!1CbTQ)La(sc+_p-ljx>@&^Lq;- z_9nA~Euz+&<$-n!`UhRx76Pmy{(=#LFh)2Z={_#XJ8so3LG=J}`Z9$+b*nq&X&VE# z%WwxMSHKqV^+W}kM+sJUag=(S%rb~wsMKl#@p-9$yj8K93`m@w?qAcjRurJ3fU!_2 z-C%Q4rQO$X-F7y?qoEJ1;XAA|zhkzI=1jI3_E$iPrw=eIx3mAQ_&Poy`wK;i`p41a z3R+wNRQZEx^mj8q3@SllEFt+^;KhunBtgzQMu+~MUWGcC{vJ(#v+xX_UP_BfjIa`(EWXm?>E33@ z^M~*g9KsGp%@8K`g+o}I#tgATQQr`Z96k!EYo}Q2H`(2thOsEyEXubGp|7`lkMRx3 zbhKRWm06{(qnChMcXCCCPL|OJ|Df`M>WbnA^92XORnY zETA|*WI8wvgwwgdm!5OA#hd6{h$%icuWEBvonUNW=RkN_8%r~b3Wqvk`CXyud=|tW zkV9XY21o}o4Vq>53cEy@m)FDvFAlC*$kVImCu=eYz@7?=@n|TY&r^KN@M5HsA!ttT zT$*Bqe4MBDM?MwzQ}8l|8+Y8Cbv1gODL-9P#5TbGOGtF=nOde(3u^7E6w@W^B%|`0 zx9%G`EWK2)$A!bZ>k-JLQEL!oUK)qIBf}Kk)N%Xv_PRF4KyK`Odyw_OYvgDJoUPnSf+;H}LL*ryIqC+d}Pu}RQg@znxa{Xn7 zH;hC5s$96>q;N;!v&GchP8z6r}E(pXf&rh z?1xosbHKGV;M&HbqpW+j%NI+gfK-F0ZZrBTgq0~!Lyd5712Q+!ahP;AW^J6&8siyl zU*4KEHH-x}v)Z016SX1eIiYkp<`fG5mWgIk<|_DycbG9A(CcasjQtk@Y*WiN1dO3b z530xk?El$Drc@@!EuJc2@x7%Rg(=6wm1f94)eO0}Vp;9k;`jl!7w-0Jz=I@n!Ib#F z9l&W8y9ut%!P|Dc;&@J|Dvf8jamDHiXYU<=!43K$X2yjc=3Oh2+_-FQM2?AZ2YIbQ z7Ra>!11(R6*wu_Yq*l(=EYqDwa!@oFo50Go-sDV?`SQ7A^`B|{Q|>Lyo&Wd)D+|O% z7qcB@2Rcu42dtJUU!r%qv_X_v1t0QQbTWn8e-c?kj^WNz3tgzKhAX5C-kyFq+6}?T zC&6L5Mz~m1r>Ck@-W2c@1<2>cLT8;ljb^Vl6l(UmDVg&z{3v5KDM=1pVXNWj>Vwgn zp+r+~Nx8|Gh29Ch$XBqU$D<1t#;50Nl**|%*SA476|LQ&vaewdLoirgy}ks(yIoT+ z#zJUt$tYH}Qs(CFiOsJ5C84rqlW!go8|Z?~>Vy)elil=c?>y)Y3;!kxsC^|^2HsBJ z&O*~BHh6~HZ^I!or)3awW)X9`hppzcY-4I}quJk>nbW9&ix$sOb9%mg-p43(Pb5$4 z7eAKgH>o^Fk;mvRTD=l_Uuc8vRXtpedcEELdFCi2HF5@d$)Bx~B9@95+{Jr35A)5eVP9J+EeCAbPqtiHDq~ zaxob5Cf`Y=nDQ}pttDV!&B=lgaO%au%FQ*0qjD-#Or{HOQJXmb3N_|@kYfAouU4?0 z2>rPkUNxl}Qm0y+S+=+KRBH9i@?hC^bJ5@brvJ=s>p9x3n>b80F&Lc+TJES}jeXB- z+L#aSNGlf&P_2BPhbgV>mpC=c->E_{r@b?Ddk@RBw^g+l6qJnV_ErX>7tvm{Yn81v zN6G4`&w}@9;&}nK)AIaYMmNaRw|6WD8C+}G72QjlMN?D~b%}Sk{leS3)D(obcdb3j z4BuFoS97R|3*=BUK7Qr#sf}rxMg%uyIxe7aHsGs zyo3{)Z(^+;?F?P0+1PF-3v1(Mv^z?>LiN!3p< z2Lg3+qZCa9u(Oh!1v9b9?#Ct7CU@A@9F#0NHn+S|RotOYafEV8llCZ8njB1du0jZ1 z^bS$4L)Gl2*QL~#2FL`g>60va>-cm(p{aXSLgAN8_4Ob#`jV*MlSPl`B>J<2qO(i+ zr23(^8U2j}=vhFCZ+zUP=UoP@vEFla7Y|735S=450C;|hwbq=ui|IaNYPoFQn(A~1 z;MJK{7x5c(Q4bWbZr0lwLD4ub9Ux@uqVe&qm;!jCkddB4`rsG+()^hw?zvG&Cfi`) zT-6iI!RNbc4omb`M->wV&xsBf%Yb5YbzACltzpJSuw1-rn`moT-pyz=wDWzLfp8q{ zX+{Y~yilYJOvurtoL>?i`$nL{hSFw zX$E{|Aa<~L?UhCFi~|nN3tXCC7j!iy+f*MX3Krtt0i9!y&eva$NWGNqoyg)hvt0Kx@p4JPMBZaES#3=PV@rMy2@r_w(QfGaxbj>(WAY@6=3`# zVgaIr+NcV>mOWm0mRP|k6~p2pD~uo{bR5TW()W%pE_lkK3Q5JjRf+w3vgtiCHD6$f zxOA*iu~6nr<+wV%_Yy0*o^0NQXmB`#4T98o1~m9Q70C0IQuWBcYhV8iT~SC?Kmwhd zsT^S5#q;p{A1j#kZ6;ygQ)F8t=&AB5{E#`ngjB+HRftehX)WHms&J(!uJQ|)Ck6@M zHehR&Cm$~?QF8zrLeieaTr%zzQwoM8D|+?A5-ptoydD`+GczAmd*P~y-j0VP*)x$- zY_ZWU=rAT%Z<)q$G;%u&UX~4P(-^uFo~G%`A+^8KOHzK|IgTXC-;7Y@@*937ypkyL zfD5wT)W)#VEYX;acA6#}CrvF??Oh~8Vs|wU$P2U2=#tfsmdSK6tV&U^CN-p?o}P2c1!FmVu4!28;rUFs{j9>`yVBhYozM`Ci)*rw>{ne zi1CYxRjTbQ;gf!q>3^;wxM4EPGyT6J0mViGsJQ1osv-O!cqjt^X;;TFK;vcC4g1js zg)RZ~=C?XD=v0aQ7qS0ldj|aU_T-O@{p9w{_y1^n-nkISx3zR=&&v|Kj@VRt{vXee zFML1RkncE{YaidSA)iZZv1*7jL-gW1S`j#B&flSW|INM3`RAQEzedgZ!L?T-ZHeME zgL5+HuT0Gx<~+MlN+AZ_k~y!}5_zjqgjVK!g`V>V=r)zOgiV7;n{r#Yb(mUk)T9@I zcKn-qWJ;A#DlsF8Nl$h)e}rHAx7sr()t)Ya=NhwU*dFcaA``}GPnGJd-1bPEJ#?rV zqaSWh45fwkWGh0pwC84Ga@#|5GW1xF%@5KrH8!W!UJWf%JagbVHXh_}?*zGX7C~0S zE5npUkR{HZTK%I4_Y{5(?H6C~Fmvvg*uM~)YEuq9{^{$>;MDrk0oV3eUr@gO`1S1kTBPsn_2mhPZ6!9k@aViN~PAHD>Ae|)}L!r>yKLh1HWpSOH z#OfjHfN%fS{P{tKCVT!U>AA!FQ4Gx~XZ+~MY&jaZr?2eLnvW#*3Sv_T_aD&fAu0L> zkCsgm_MmTyM|0>~iX>#yYef<+JzX{Fhw0ltP*3F2w?7h-YKuJoC&nkcF?$e%?D0u8 zW)J%Id+v4n5r*@5E-AJ@64gUCL3mVRn~6=esY84I-|)}P+=KWd%~AZp{vDg6_=D}u zndW5a&y^k|@S?D~{MDJ^$~+???uXO1G)hfYzpCbVH0nX)pIgoFu3l4ooc}%4Q6#Wg zjXidW^82A zJiN&)dsR;Kvh`;9iaB4)u8q=~zPA8PXY^vq>zOJKP9<5?l~B;S0>0wZpp`&1EmHkn z)n=*T?08Fe|%fP%uE^UxKq>0A0jmVRePuj({1xAzn_fN2gwN+KimvIkjNmG5{ zYtU?-nI|Ce7qn&;@*1=(X#p*9@qdY%pX*Eb3E)D@=b6Cuc2&NHt4w3TD%!P}J={0= zALBWZ(*>S#wi%MXhVugAo5^dt}pg?Tj{gT8qxGcVYh7)ts6&C;&~`3 z^cCjZn>WGNaLJWYP<6vuSIJX6R`@)F`3-tbQ&pVKFZ&8o(U5&r@XMyp3w_-_o@iZv zEj8RYNor`Jai(=g9SEHKZoC- zXAHkB{9ou9%V=)fM;q@DXN0L{{_6<>RQlKXJk4mtxjl7eBSD5M*f4Xse(T>bbA?KB zr})p6{t)mCcf`{s&t5ZE^6**zl8|-Jr~C>pKF+je+PoX35lo$oY^@r*++a*9lb(JtPObzxm>T~j0;-VQ!y*r0+M9L_gRmaw#L4BbZSov^r>eH*WSnec zu;BnhP60v*P27Df?;%{y92{TGTh@HV5j62eL@bFJ-rgL(>vIg<@!{}6eU6<{Ue!?J zIo3Q)05igq_s4kzz2UXCSyCIZX04QAgbyR+6ftW*-s2}x zPO3MkmYxf8d1UN1ryCcevg(gXp-&8}ab#e(-t#T)>bCo$gag(l?pf$Bi{6z1&N={l zy-%vEz~741nZlw4)Bfvl-DM9Go=D#{tmFlN-VNcAHr$5yUYgnrKWKzMBOrtArT|Ev zF?`iTuW>E<&Iygif}QC7aQ(X@U<}`}*_hM_PV+}V| zn#Q&7O*F1MWXmCv=!4Z#+YHe+{cxg@Si{$oKhs}7rkIwA#+04i__&#mTOfy4 zMHZnX@w)gM80CnvZ-Nhpi(-b3gU03IHg<|v2EyyVg9ewca`gWIH;_&L1-H0e0pssm z_}@jS#@$Im>aDZ9VMvtEx&GP~P)qf5&4FM7^nPS)Aa-^GPgI$ci-VOdwHv%IGyH4> zt}0)J<$+f%xhg7gJ#j(^uyQ(v%XN-XV?Rzi<1&$Dd_YP=FMhU4I4WvFats1nC?Zxj9k zHP9Ih?r}X1W{DT9ivkBOFn!UhJ^hVY4g1kwoMW8zu6k*nis@xrVsapy%%6TG_56KK~liuf# zWBR=&7|*f6nEq&A`l1}W!b%`D-QUEchrRVCx&8y@jQ*0-71k!7^|j1o z>lB!4MK62}%I&Bo8bX8Xq#o(HDqXCM3F*Xo>tVBm)rCu z;}Fae&|F$L0aEdTQp5)rIJF&#w>6uTxl1^ApsAHMD zKds-(O70UF@b^wj#icOY0s5}rI@RD0?%;ZdEE0$0>JaQ=UQH*V;=X+)dfB7ndD@+iwH8X zV{oVEPTr~RK95NB(%m@BmxzeUCQlKKg{B%|VHSi)^$*5Q3ql;_#LYO;-r|A%xdq-V z2w&E48Ejd@7>6r6NnTI)HC)Ywh{8Y(l<*Lmg)@=c93JR4#e>NT2UQAshEojX!GZDb ztD<1Pui-+^No2&U6kroQkP_Yj8HDNVuUyZw3N~%dM6NRt3F00Myq(wLBaX(96Sc$oH{|Y@e@z>f`px^3W@gS{_2yu0(Iv z%PCKg^aNRTWPNB=)-nT~VkSQqtX#_iL92(a#R*KXYz=*i^#XCb=*WW*)UGY~vPf2l zH;k~KK@L^EuPB}%&@l>k%8XeTpeJBaGiKe(OQ3RzF?$mHj2Qc&rJWEzN|3|h2Qq`6 z!VXy-v-q?Bjq%r`B+S7FF;J|{6jI1jDM)|H8uVx>G7vgfT#F_ z5auV1)q6nUe4aLo51JOvN4iSj``Vtc2zdNZCJY{6Ec< zGIzhz`>$U#ufg2Vwb{BKSYOtJkp>kMLx%i}8o$ZYGCUR_Kw1Nm9mkaPI2ni6JS(xNaB!@ALnf zF3>9_Ld|5w5sKfUo?057XuMnF;T+J68qXvU^J>pDMSFR@#d9NIOgSyX5(p(5qOf;{ zP|k9wTa~1{RYE5cI$d6-3stOy)SV_Ta&_n!&mbXvB3_U2+$^LJw{A6_n+RX%IaR2o z*K2LD-lc>Sg@BghyIqN6yEHvs>PUwy;WVlp*84iqJd_^o^pMngHicmb8NYj@Sf1|6 zpL{keSiwt;V!7ssj__?F$AWihS+NGaEIaHfOMNqSz zVi3|^SZZ!-HDmczTuiadZa0(NY9C{j#EjL%UT}1~y=@LwTz828^<1$)wrw5Oq=p%8 zYd2k3?I$F5fVF^7G)F`D8aP26w{^_oU1Ii|55LvBM%wIQ|rJg-?um)c6<{r1P?u9Kt%BH)>Ma9j%jYM z9mJA>_5B!+&E$0>eTeI#s2_tYq=h%_tNsqQ$e}4h_+tH9suu-Jm}oGdyQD%owdbhywDPGtqC2Drt~W$7-r@xKwi`A zB&oeroWTZNpKv~jgJ4VD@!s^QmW##9Yfjoz6RQ#ny;hB9dwT$@zRNH&GfHdQjMC}t zsJZ-ND=Pz*t>cQn$_T)}=J$&<-gvpkC8ws!I5`-rZVw#3WOzf5e(=4Axy>Y(C2U*6 z+In`#@-^E5i;kkE=IuXL0q&xIQ6lDgoqmodxI@7R8KJHd=>XMuRd-@`YW?1uJuDLC z-|B!{5RADEhTY;BV3gH(s;~ua0sjkYdx-rM<6wUm;qZGYpNvux(P|+EVGO#n^?GS- z`D?Ek3*_#!PQC_L15%P#0@W^GgV)tiO<#CBNtmzRP7T%ay|aWn6Yktl-I;K{g!2jK zH&o{nE|72m;ev+h0>WJ++=XzLhUzYayGpn#;jRtUT?va$x4MvUVM8?+xp})uxEtYa z4b|NU?K=r9O1LNCo(bu)Coey^gn+gnJS0)ll7waBm6sCfvKBx;NniBzyqj0~)Fi zAlyg7eF*nysP03!NWw*giyEqn2=|q6U&4JGs{0b|C*gjC`!!Ve6C=P5_VoWLJ^5(* z|M%$0&;IiNCwg-8%>PUD8%eiWg z4@NsFU4KUYz*#`JX*Vu}3o%w)&au2!nUjfkMWm+#Hfd!Y;LI16;U? zecb>_g!s2@y-}BkfNCyEnFN@XEykR$L`;m1!#bQ*tB$nBf}Zz{lyf7b^@fJe>17 zw}c;k@)Lq>tCN~bIODa9gPP5?FDCkVUlIlqOXo}_wSO#6QdkuS+%ds;Q3^C;)7@rl zEWsUi!9Drt!2APDeM=W9IS&#lG0Jq+lBwA*=hx|n9dYkjXbmn8vTdJ zLcv(=BzmSj(IY*c9Fq)IZk%#UF#4#Z;Ha@NdxS{mv4dw|Z=G*;zF!JkR{s&dE;%rP zKZZHo*sy+4*p^N;FJ*UWSx6viubW<&S9>mCwyVYOkLlby?8i~2C4Nm~C)rJCec~&G zfp^d*7HgzP+j>&$=3kU|crM}f@zgIs#HZ3>_?`}waSS-jyMsz{EPC5|!Gnb8+h=FG}Nwdn}BD!pkgFF-pg`8>N@iwfE1XETinv`SR#BvC8Om(E!0; zL0|Ez0uc7f+Y~ZY*_U8K9Y2GKNa>AWUrSbzdi3aCaS)LC9-7ba%`@C%!B*S{xGx8q zN9U?K@2^vjv6GCl`g!U#rlA-G6vKdGB2Zie6l{zDg)arg2Qt5-wO4Zf;d^nbtIp}* z=;>7nIT&KpuizZN#uAwb?RGtC*!a^#g3z>G&`QHbmPrb!+`2a<`6T;XlK*HQ&Z7@$ z-%sho+1T-`W*m}+{(v0ldlHKGQ9x&70V3oFU&+Mf*!g<<2^P-8m=yBI3LeXRDte4h zmC9Ne>?K?OXGAhwY`^+wZ+(eNE_#t-7P$p;|4Is@`w#J>rRnoo5Hmb-sFqB5QTv;5 zgeB*up1FJDXVdweNmzrivzma|e|(ochFu9|31Ci{Ir_REEMK9;qFvcVK21nBorlaU z6ci}|@4sEXAmRlOv%SFh)A~=)_P`wY`lR7=X8wN)-}BI){|LUDc4qfq4Wa+3{xcTb zFC$R*qM&$Q&2g#eTH8&{(RJ*Z)P3S=xL=lrJw|EYUw$%v)V(Mr=hgPwqj1w%Dn>!# z66><{!#{{`vcx80`Ts$Gvoi0uBfG!z3GHS0(*DeT2p;-Z)(JH|--eTExL-PYpJ?CF zzf}7Cc51#-p0c`-W=2$bs`&qG{u~5Idp0mFq3ZjZs^qX)6)cTDY!<}~rD``EWZ@#P zn~nAA76{l`A0Nc2s6KOpuEojqoFEj9$`jIlPU6Kac?mbU6Jt1(htjH1-N10W{_IX% zqt5w;n+kch+gJSU`((m2V{(E|A0j-6@`}|dyI*Zf4-bsf(w;zx_8EvE`6ai;O8OeuU*nNc|PBUbuC%90~xJ}FK4(~?twB^)NJN);vt7@@wZ zu-2_&~HXvL&sIa>ys-B@!3 zuGDa((N@3?T^iq)`Fa&Ikc&&;$HHta5(-)tQyyI-a#%Bv;}FVdW->uL(J+U2~qfhz7}DS2T=$ z&BGUS$S{d%3Gzl~BP{#X*zW`E0DaJR2RJrBf$Z381iAfzLlz-p7^i?V)Eg3=@oZzp zekaw+Q8ANkIZgzR4#uwF!0vI~zGXP0r|rihfoa21&Le;AntV_I3sDZ}ejSJo^l&UU z&FQ?C!0s?vQ{D$dR-=6g_KRsIq11&v|K-moi@3ob9FkZDheqOQAK2JP2eI^Bg(S*i!VAli%^e zr_NvJ9Jl^;R&pUDa@_e=C(|Cst)UNlKMx%3rYPzCb!r&e?SW#V73K2U=oEDCryWIs z$@hZMlRa6rd6VxZxnD+c@R<6xQ@e9O7>Agt^V^CZrYaSZ#$iH8_S?8*QdCbcU3E;w8UH;CAnriab` zDy`gL5Bm+R)|eZN9vg^-I_NXZ=mqFAWMAn$xbjPTG~gj1$ zH=?~o^ATX&RHLuY_!oJUatCxv;g6qX1s6AK@L!3z==QfE>b4`o?y1?S=%CqI62Fx4 z_5!-xQQiUcQ4*B`eWV7xFdOtw9?k*1Z%5F@t*Hh*m!9Kq$${UCrsKZ}|3|X0N6$ga z5Nfksi+nU~|VZ4VSDCP)sX?U93RXflOPbl&&MCA|kXhmJ60*`2<4)DupPlw8e{wov zKa!>J_-~}r5VHxbHC@>7*=y=W^)tN>e}s{ZJd%v68wA*b@=kzVSyxKguS-2hOfXSy{FhyGP+mOJ~_Ri$cr zH&>a`_=a&oW_id(<}P$508V9!^pQ`gZnXEsJyzI5&9NI#M(R%BON%F=O%kyI6p7GGJhXATYezt6%UYeE;$tvi7^cL zRWHmQT|N2aOjnPZ=XCWc{~OKLZp|v}aW|?(w8GxFS$wNqUJ<~=8)l~M%dADKXbquc z(QBzV9K6Px89MOAZ4Xa{QN^mW80%rU$mt?p5L6G#Wf%G$fo6XNk&HMR&)3BJ zXJxoI7sYWR-T9&yob=}d`3!@_`7?hp>dO-FxYSrMw4}j5fYD%rY^A80@ybr%7$&ap z)kgiJys_^%h+W3|dnDF+kG}0YkiM144KdmLfYY~mGK9tgqXB^ZkI7f6N;@`+->P%d zPMhzId-u)YzK-)8*2nyyB(v&d-MI~jK_E?oJP zs}|}uF1dAeW1?%-v+RQwOg||z=;x&X6Eai9?e=&Il%-TdX1Zk=RqxIObCyvYomS+| zE&z>&Xw0aR4538Ps;JRMN}x%P(JvyhJhLKS$w&UjjG00UAnD#{S9L&0+jN~)N9^Q- zy)Vn0IW3RXVX|==dgDB=a{Leoug$BD`Zj$>b5v4eR(EO;<&aKo%-W@1$swB_h*%%! zd&@9SpRDRp-4nr6GUGNaS+(`Os>Y37<1b6vsDB|t(!%pGo{c=`^IQ%kJNdT0(u_v? zksG08@bW^;x>Bt{yD z9qq1G`kwlrR{FksJ2O~3a2@)P<`G{ZLT8he+g?pjIXx48E33HYC4Md`ROWT_#9(Nr z-H^^aS~CBhVB*@WT=fz$KE;;)-N|*fUoqUw!2WgE?c6+3(Ww#xK0*diT(u zA$UN#mEiGz*n9K9D66aSKa)i!3OmaciR_ z5Epd9WMZB^K8SCn^=(T_7hAf$rL`j3q6r`gXceVZ)c5Tht;;iw+MpGJ3;BM|z0YhR z;L`q8m;Tx|7FY%F59f?5DlJQ|7+3<1@pf+S7N-XV<67)OXasP`{ql%7LTA z{pL?T{r*OF{tJiApISe+z8Pa^WUVB%qBAvrVM+!YQqva~u2}V`7fy6*a4oBzyp;Dn z_qt!G>3BPgr*~5wj^WJiLS_Rp#k*up-pLYRE4y&3Y1LLlrPc1ulmuy#qq$eSLaGR5 z=GvrEdkx+p&Zy$+r2wb?aPtqT9Z>Vw4Na%PG_N>WuT5WcgWskyHqbdGd=!JYU$F#P zI5pX@kzY~5V*-fTE&QL$G(BTF=ONA!@u}b4dJCY(7jIR}ui%w5^Fyim(aZA0F8n)i zz!=%RWxmwII{M5vWK#^JVE6dW&C2evfLDZ}S*>jzAA~XXacEAZt{$C9y-}wgb4YgT zJ4r1prVcQ3^as`HoiA`Fo(Vr9lAMeXPfwB3x2E(HL(*?||1>21le5j?yFOx1NBKM@ zW1|q<>C4A#ksxij`U#_f#D=i9`Hb*dR%H@i7$fP<1x>71@`F~eSY;(nmq8%2QeSsa zuj@7H=5D|cu%93RA}_5bCp}x#w9Uf_?0LJ*EaA-VjX2TO2x6Dt1Ma4$^6-7mv!j_2 z#y{)+hK}v4PJN-2`cx_O!?i7{AErK&joDKa^Ul^cD*U2O%b-fs+O!?){@?)*yK~e2 z(v;$jgIm+bcS=y*rX!J05~FBC*m@>h)pe7>k(h#oWpT=Bz}*1^tijwJ-(aD| zIcuL6%}K0U9a_M7=m=G% zM#s2&l`PYINP1Yz?KmV)`_#&;m-L`UhP3dEN*{H*e^|tz(3G#q41>a=`d2d)oWDrn z`A}X(Fs?mK6Z}SpY)(9l^Uj)65RtoBn9VP(AaQVjBllBFSFr4q*W!65v&=3Vc`%-yRJE65{g=w)j6{-Em zh~Gm!mK(Gtv=X`;w%IPh{esrXZ6>E`tn1KJepApUy7hL^*YGUJ!c$uqbLK7f$So)X z?>2qAMHxtxbMt}B zKM<01z8KqZR9;ffn`O7Jv5>-|lTK_t4%8!|+gnHHxrf~-$QLYT_ka{Q)tbDDGeJ@7 z+7e1URZ4sfJ(!w-M4Ag~nNG~n|L*?d$Bd@j60YUM=n(MQz9MaKrWJ;rk&lI)^HEs8 zfAWHn6#w*kivI$NIY5^ese0i&XY4A%0F*?1f8ji$ax{giVV9-~`B*60on;6|+rt5eH^xfyF;n7y13g);=y z*-aUDj}NdGtCKV3;z*9c&?t{Bl4yb)bBIv^=}MO8GuYcII`rfDhl`uWwu<}YkwXwG zxkAM1el1t|Nf8Z_Xq7yWNah!n$Qcuq{2Yjo{O+r0y_h79drFv5Q9YMOJ}>V_whO!C zIB7C0gzpqhBA1w@Ocga5evON8;4)F)`xQVaiQjRL({GMXy?Ng~RKNM}LIHZcTc{u3 zI!r&l*QQF_$)guu{BOL059aVcIpSd9$(3o?o{q6zmvQGg!s}SOikpz_G%R9Y>o=W~ zWlf$J@x5g_N8j|Mu-xk_%KOI2{)}DkukV;#&bg|HHII0S3(Gi|!r4LC(tYF)+0CT+ zwy*`f2OI4&m7DgR!WM8KxX>QmL!)1MENf>wWbLXu>GrazxIPSa4IUF5-yN~%aYSM; z1_%pklYfT^W%lFnNj@?rz67Uq6ds!fVxY?%L5{(5ggwE`){rMM>GfNM2{mm!A-RLjH8iInRvWg^N_%#S^8mHerC zs7eH-D(_T(e5m_lqtPxhMP$<1>HgT%so~#W`6u;V0lj^a@)w>ZWwV2<`ubWayC-Dr zuk6dy>s!g`_4JLK>FJZnt$Vtn#%oUUaM@_^_D?<$Jio|>=f%e~Jo_QK1?OeKbG(uG zHnXCpzW?a~ru!%%8RwnC$H&wE!bhYpQ~3CjsvmdW2$1g=-E=bB_8)Lpun>dOdVjp7 zD6e@$cK`xlpo%IXhu1nq*L9E1Q?7&E)|lckuWaIlOqF7?cXX?Icj`OBBi6eI>&M4Z zN!*Wgp5ya`FYRz=@R%i>4dqX*ZwlWZ8rc%KCv)A^&~{t-N`$SgqaLhtiR_4s=|Z|KR&n?#t0 z{KB;LTtYmpYC?NqH8Q6D-O>2PmB|IaxH8LS`|&;Hiknd>3L7S6jFb`xvs(ODn%bE! z8dUd~pJ&p1HC-BCh}-7oXMMb#mIsx^i2C@l``W5Z&iU%2EW*{t9d1w7$647qIn?F; zGV9~nxgU4COS3*!s*kvWkz(=E;NHl`Pw7#(aq!6DJPNm-o9j`yb)(Qx4kf3kPV55$ zD)gSX(3DxwCV-_g=A-{kVZ?KyT*;x+YJ35WmtNg@F`Wy22=c$mYEc9YhjyTy8KWC(1>#l%hr1m+?q}> zU^+L>6o1kI9WTTwS|rkq3@!=4$_hmUY^SKzd)r__lJiBZo6lR@d)sL0!F8#Ou+*sf zl{cz>?_Jx}QpaSJ>0vbL26D^eN`cDyi5fUb0SkWDxeK&-x&9 z#QBxy_(8j}pc^k%$@Q_wTLyK`N}_pK4g1oufa)V+D*+n z*#RZ^8ualdDYFNs*or~%?vnd6X}+UMlcBE0!VB(ISs!=&Nvb+L^>MdrW_^771^Fnx z(Y;Z0Qr5?(RL(J}k4g97tdBoLj!TdENJ?&f^Cuaoev)0Wq!6Lk-IA5!N>zq8h9!mc zgS#p##UfS45gG(ZAzk9OXQlXBb_!uk*JORXHX8&9W)tD#r(_c6elYC7x^!CZz-rwn zgJUR@5P4a2B&}~M25&tdugz~h5l6x>3b?em=y%3UY?Gp74rGBM>6G?P&e-2z z)e-xSny9@x{Yh2P9#?-n=;6MbP>HhX{fy79hj&N$)cU8os zUOSa+Oc%K{FpL;UcaWsR7+`U#A9U-i4apry!XAU(3;#QPzNT~FbpGKm`@1FSj>uqk z(q5Py(tRzNTsb{J_oe%w@bSI+U{$&g?!5b-gnDlNc1|DsT$=BU*>-rU*{RMm64%l4 ze?vdiQ1meUuzRUMV(;po6#W)ejpo{g9e3)%sDzy=r|^t%0rQ zq(>&RjwC({R6Y+XzpX;Z{J7RsXCUeY2cK7Devax4$*K33Bx(c8H%PZWHJXyKR6Yho zPD&Y1cx2mIUx5;6smAYh8&VykYoQ;$rvoDpK;bVL7AFu0**7qc&j8MY^a5oXC0Ob(>KJfnD~zgpD`He21Qw8KPw^h7 zXd0zUhpS1E(L0A4XZ<NDzA<8P(oj`xYuYY2Fr1>-}Eg@mmeprcWxHD!U8yq>TYL_ECN_cG)>h{j0ZUk)fnjQ-kuH&^v^oPs$|Cu$@B`rDtc<9Q|}U zZB1v2Xj4p~`I&$+EWAr~`Jzs~l z{~T1^cQ&7Yn#m$*+-toAA8EF-Me2akDs_jsCqZe#o&KsnTWI&Q=Qesv^dKpA!}U5XUqeoIsGcxWR6bv z>y@9OUyq?o)vq!!!*O=FXDA4a#3VH*h(eU%+5*%krK|Ub+!2z(8MC7~r(d3@Uk0UL z^n9$M`IuRQr*a6ok5iM0l8E9P&3%s?UnX5<$b%1cgmgzvqt}OtXi? z7F_FAN|BxoWGz*fte2+9*rN+&ip$m$6#Y`#OOA5TF_)CG`~n*6HhHb${p`L^rj4Q{ zZ`1K!!bv3bra>>EyNy(zQt*EEAJSdY?woi(f18wQH1H0M_oK$MvMfvqC`E!p}{`_Z_@<;Uk&ZsvYrM(E?DdmrLUb#cPWhTo}{(RuQ%~k#s zJtifjB;UQ1KL>c9_58e-@@Itic_q-A&hW~gLwD*LR!d7W%AfGd(y9AW{>-~Nqn?SA zGJAa~Yf@QXe*W8;G*_idtitY<8Jq!tdA$Dk6Fr}CO&>j@>=lLu;kTNn@e8%QU0XnkF+IIxpMM!GpCfkQW9~# z&h?BhcOJ?n$QLi=(suy<4C9Zp!SSX#ue6xsO2ki`o5z}r4R{HlNI*f(E2;Q;7`Pon zChr3VZb!%yAr+C4(G`8&-!}sN?I$en_A+HO^3-G51@_2O{Py{IO=XnZI5_4vIiG*7 zK0hk6A{%-{$P+3Z9P^EwL~Xi^YF!34WY^_K^TeanLJnO;GN1cl(&brJVw|Hn zldobflKnbu+Mu}Fkn<&FOc5!opgK;*$Dnw;){B2bqw2v1E}XlY!-csAAJC68ZLXwQb7vg< zOwKpj#PjGXWPFS3>e%>awS1!Y+Z{6&8oxPe+}{@U~ZWb_JqFXbTgN z_@I9&i1UXT2i-d)<#{C;+9CYu|3P|OsGQ90|GU1c=uVi{BQv5`;__-O@ z?^TNF*7sD_!u;mDlCu4s1xWUOzJljj;K6NwSFkfVg1R?rSN`E`f5X*%p@wT4RlGQ3 z+`Xd&o*Co5H%h>W7H?|`Pu|lssm__1U)YM%M5~LUHfVd;ZGT%8AlFMwpyd3X$~oQ3 z87Y2=9opvBz60?zVNz6H%Ta5^i!B?3)`M`ghegfBFP40rucqxteWsm|v_?rnprE^j zW1Ch&&uUJudUEn4rIjd?B&F)C1AViEvL@$8tY261y2&ry(+BMY@#9fK?{Rg+Vl0;y zs84K|&4W~70HKOL$SIMR#a$eqB@5lD`*3_`QnopB?InV%2iIaVocFuIJzE4n&w!t8 z);4|4fewTMcCMF>|11AEz3~JXj}-r2p*K>jkv9I>I*$4n_dgr5(x_FWv$Hb*a<@SN zFJJ&JSxvGiOcm>%GQT(oNXDH-fWU?d=PDHhTf^3da93YJs-tlA+7B4?)&?nT#<;el zRl^56>9C`v)sf;2O}{f+-&e)89nWZzvZS|%D@%2JPElFqu!-3;i({hs%3iZ|x1gu# zeA6N6 zNBt0>%+}q4s;23XN7%UknV_{LNO0%O$cn#GvQv%tC&2pl8RPC6;50`E^4ov$;JKob0Vm1Q)>Q$m|kQ<`!yCs;@Z?$_hfv>IXhoiJ6dYm)*G?a zfC<})R92VP=Ymm!1JmlFro&sW&Dvi-(i z9X?1Bu27&t3= z>C~64`qHZ}c`y`Gmgq~lzEtZ=KwoC+OM|{N>Pt*tmT}pX_yuJZY)br^OW~%(AQzwc zu+RIMmLpZp>rRLPtIuat7EOPY)3&9FmwD#Wr!PJ!u{3cI7e=}h<86HRflZ_0yGJ$o zH?@tDHsMe1;ud4g-7&%H`vpzKVAe={#8Yydlu}uA-XAHtDzTDRJe{wfR_mt=^;4&Q znysI<>ZgnKQ?GuyL_hWGr!VWLJYBp`QZ!=_>s+Q$Jm; zpBnVjHTtPhKV7GvV*2R@{j`jyoPl5@-erF~DM#`+tKJZ?5-zBNit>!5FOZm*>?|b) zc*$)exBc99ET08EbvPIDm$QlyW1Sn0zlSyH;~-s)u#UuRzIpRWN8%#=5C;_<2{C5F zf@IXqd zNBa`}ASmf*kMl6E&RQdFrNCZQVEZz;*a?}BO{-ntidg?8%QMsZzG}fI9po5%jw(WC zaF<;vX34qp?{MbdW&M=?FA1#^UB8_p4`q63=c*9@QH>g71_p ziqu)cBNGm+R*9V53AFfW9*3gL-W86&JTToEX<_2%i#ns1V91Em z)|X(?S@xJyjncaB^z*myI~X4NadO@KCjKIt4wF!wRa=*J(*$4ghKR)2s6`y?V~a_NqEB zurK_4^8WPtkxpE6Wb(fNneJ7t0i}0U*Z$|;UF&09=XCA$!*uQB{dTQhzwHx#vuazU z>VqtL#C>z~j=lO52N`p7yR3#ZEx>V)`7`hMw3|$Dp zs9Y{x4s`_7h3MAuw7h`}ELKs5m1vYFTm*p~x$5DKI4mQ)J0zl$ye?OtZN-;BHCqAB zS}CnGT8SUH)kfv)PW<6*HA+{Msn^SeM;WD#6bm>CxKbsk^0Z8UlL?Kdn0|`sCk1Nd zas_JT3IWxqykB56O0Q}(O6N8hrL$*JZ2%^@nk@3;7MapxOo>kYW-Ax6$;a(nkp@Djoia?!h)={lOY-O9=4GE5 zFB&%E3nD@V5TUa8ab`Z%CqF7vCw}B?-R1A>pb{m~x)*XUsvLDhk8Kk1#!@HPOr5XW zEB|Wuu^$PLir!p_>+*=uBqwYhiXD)?|0Vai_4BK*Hn%! z497EpU!}EiDP0&kurKg7r32f`pSlouO2)v6dVm32qlJuUiD?rrNQq&85PKeWygs+e z*L0+5E8)ttWAlZ$SQz44G$bk1#KCC?)@IdsT@RR5Tg}?-#*!CC$+u}WGG)bk2do$3 zFOT4q0=mnt5}bz-6UL}KW5aL7DG;u~OPlVI`FX-U%-_t<#QTcWZfG8XldHZl^Oi*j zD%V{o3?L@q3A}rk&Hr>;0Td?@*z^=<&}7L#|&&cPOVrl-dzp6EH|x) zeO@5!dm&PAUSp)-?heZ0vPxe%xfpAfirg4fq(C5LJu&*n;>u*MEjUW+=_$5zsvnh0@kNLaA#cic( zD95+T%~m;5?l+dSa#8hPl3jm9*S}14Mm?Z?dr1A$sDE>`it1j7@Yk5KS?V`^&zQTe zo@2zOr2v?b4Zv+F0KCfMw;KWx(8$U2b5vtPm8c8?C8l$6S;ST%c`*LkIXX&9os|r4 zdldwfnN=@H#L?Q9LEu_rNzXy_K)lySe8;1L#R!?_l?US=YYiva}@s}|N+I^G}|2d8S18LEF z{4Lct@n?A1`UEe_2{@Wwxn=lGn9vJ+UG!x(KE`*}S)0+*4PeR4*_#5b_YH4j(7)0j zMB9UI4GmXlQ+Qn67(eQkDA&Ajac9%RC|dnOB$ytTGvTo5TL+}>_m5=n>wApTa?__s zms@Yh6idH3)7aVzf$YoYn3FCy>+I&SIES>O+ug#&j4zwzr1b)x*BDK+D@|)OGef8x zi%Y-X97GZ!mveU+R87^4gXq=}bKP0r9~`7^EA(WhvhRTf;uUc2X9KaT?m(A+@f^Bu zm~qNUqE9>ZWi zR_R&)O^f$AHZSw){nTS~Ose9s*%kNFrCAjlaR)9foxpHxfZ?oBTrU3lIZAC?2bn;q zc66<2mqx0H<~Ly0zGy7@x?cw3s|>_fj|vrks0ZSn{6$CV`8Q|$iHyqlGvj|tk3UvW z`y78J5xw;IdlJk9WbB0zH^K*n%EEZ+2p_~GRNU2sd1Gp1t%bNmkElo3)wC97lozP0 z?KKkE7fb8*Chb#Ivo%S3Et3Qr(jrJpGtB{eA*dqwZOf$xkw|Jph{mt}TE*Tq2+@%YLoo*(c9>m>hW#Bh=+Fu1#siwOTW-GqM<0$m(@p z$7Z-pj|HcnS?*}Kszi|@zL28FUqah zh+o78wKvcjLG`10puLeAXuG|E7O{Qk9Aw@SG3gXh%*S76puNtF_naPRgZYc($ZSR) z{r8Nwr$7)B!|>y+CNtjjIGaFY_o9nSd8z55uJ&Cc(Zq^)*wMFIQDM&LduZV&9DNfg zQqLm){Py7BuDN4zVz!aBCD6x=)=I?r45+!R;jbW5u?D;(1#34Ni3$=+Hz@A$MWGKP z{TqW9MB&5XgFQEYF3wiQ4ksm*|Oc;xEp)Y8?z~0WHUkH(u%sq|S>?q0+OZ(lC((L)Px`n;-CD;F8M@#gNI+^ z&PEp7#H&^OSZmeTT9ppkmmoQmDR-xt@-H=0o{+!e2*s8!~x_*AgbhsUzao8R%q z6Dj=7qhNOk!?VlXpB#zDPhdseQ~Mvlstw^rB_=4J65n4YHddit?R&yJmzu&uYFbQi z*W8+3<;^fPot3HSje9aR9i?lUkW>paH)WRKNhdFMS^<|Ls#h1zL!(l@lx6e z3hq!ZbjsRDq4uJzj3?@hSL9@TD@?|>g>S3cAWNsHI4je8Ur?~0nv-d*WD>@ko|05% zh}9{2GOIJ!>dZTqW;gs+$$XpCsObw(RmNXtWxPXYT$__|ie#LsK%EO>P!Kpp7Xeoa zG1GOXcuuBKlIh^RKvkKK&8l&f&Rn09d8xDK~5dqy@{XgYev6a&u&^hh7iQRa?x(JiwIw5uPKzo z_ENuG#O0U0v_#*!-71Nc86RNLUWlMkXZ4Hba1^&u`|z;+4OyL_JWNj-N{P6U&z_2- z-)QS)k{`N=dEQG=URO(sM@bt|+9SeHEba)X61c zFIAmg&@NhT!hiOrHQ$(FS&@Q}8})5v52%-o><+VFsY^00f+e~EEo)~*c+wKleJ^YZ z#&1FKjpA8hE<9<9c~gXUqWKnQ-(h`U{lv}$7Xp%(jMoV6)5 zh*iRFw@_K)%d5U+;PYQ|TF6_kB3)!JPGfc<^cTZC?n--$?7*h-Qzz z&G>rJP4^v|H*XovZR_so=Wn5>@qWJfP0@H4@4-b3+O{S4QDOL?C1UCW4T_38e9$-2 zD((k>B14*58z8MvZg0(PZyec55#I0sCB*px@qzn&@!RFh|D~9xm$bNA!YZ(8sYD)Xyv<-eKwBcGADnBYodtQgcn8 z8pqs9)H*hWRHN+M(QMyt;>LTGggu&Jx+l&PVYMF3_HIwJ-S26(T~D(OXSjV1-OiwX zK{VR)?<9xws0{P?qcZe;%|wUM?C;Rj__x0$W8eL6geyJx!3<+w@d$B0yqZ24!Gcc4 zV~%`)*mg|2$U?Y`><(#efS+YQ={yhKp`J~lJ&1Q>Mo2oG2D%5Z;g#&9K3Y^J1Uh6{ z#0CQP3GQPTE1Qd6np>It79%KIjQs?O#s_mUo+BA$9jnHuQ#7L0TQn>@iw`ULkY=t59Ps26ot0JU@w(K@b4pEq zQ3;-DSX8dDS-JX;SB4*bYe{yqTgl;>n`QJN!^v;y zJ@UQ#=7y2dH`M2ClwTV3f~@UNo=TM$TRf;m5gq1H7Nfey4_Bqq<3me@9}OeFX3E<$ ze0kmY!j>)RTz9)ltP%ewjdk|-Dx|l>6XMCi)?S2|5%@u=#QomF8`vZ@)>y)X%bVgi@AGP1R1R{D0 zt$U>o=QQYFd@0aVr$KZ48>KuA&o||a_9g!KAG82a zZrX7X2-F$~A;6Xg)BdIs0-iqrAs{XZ`Wy;ZG%qoKCuyc$3>F1O@ zbm4q$G>iS|)kHDD{xs_AR~lgg`h8~m)5A>P`;n@5a_ke=i@hue$k@x8*3?GR{)5Ok zS)eKpzV^8-S)l$(wfCDb5~iWOW*BH|_iIwA?T3c9@BM`E#syZe+`~nFK);Gh7WAUG zqJPyTgXDfuezeT_`D0VzPuxhj9kvxF(HRN-)sKS~C8e~tTWwM@ed7`|q0Ua-d{zR~ZE z$VS7|#)zF6KSunIV!`-15sMwjci4p!988X4HX_2J>d#?Ic%BUb_)#ZWhxD)!Ka$MJThsHI`1kfCEKjNmZ*!4> z=7e!?UV`yeVWeQn%!t(~;u_w)N4DAc$M&%j&xYtS796Pb z7?e|ksgRba9;GmkuaEl0QA&#b+ai&P`KiMW6dM2fMTrq z-4YGacj8DVmDPxF=ZIs^&Ld5>_Op6nxm99xDE9LjmlsNf5PQ}-YR*y zT2fXp_CbEgsM{{@rHVjoPkzv-+ack!1F=E5$EZKFax$sbtT)zl@}koUnf8)4QctEG zcB|Z3p}N>D)y%kR$Z&FYM8pmvwDwT_RtjH|P?ZhjOT}^@GD1C|BoeVN2;eJ!rs$U9 z@8?Ut^8;bYH@nwb9I%=v*I9FGaEq-zg=d=978<%8$7D4u0SCf%KrGByR-lHlSfpFg z63=Dekr@Q-H2E$HTOlvV~A*zoR%xWzm2CBm4yr;Ev zn8a1Gg0xnQ&hdyS=Q^w)t;LAX3es9Zagf$x7G(t+xYF7ntqsxIAgv8u+!1WCLo==5 z&35QQD|nk7GCNuY3_BF)P&8(TCU>-|)`n_26gAqRx(-D~b|})(s#_bPwXM3fAzIt2 zS{v6QIpIAyOUy2@9~;nx5v!2=m-e9luImx` z62?)F26$Qtf|H(Nh%#zliUT(aA_kpcl(?DBnE$+47kCW?N+?Zs;|KayG3jhqAMoqa z9qLizhp-`j3YO!br6ArJvq@4&7^WLegni}czr6kyBrus>OP4^f5`5wF7i0|4#kgIl zNid=5Ba>b)n}^0LPJd6?xNkc@ySQ`@i2OZMWY>6C8EPQE^1ItzuMmT6^aV4V!cM6( zAhVmPA*jQbsAAaoa$)T|tD@4KJxRh#?Ql<_&$xofnU^KYc^KkPVY@UTvmY^27&Rzn zPve$`JR|YFd}*N^$(Yi>7xYn6T2!6!M`F6}*`|?LBB`7y^I;g68YnKW6E6`VOr?w8 zGC!{w&N1f6g555_0&%4@znq7y)EE5&d?{H3%kry@JFGIJ(coZu(KTv=hnj!Ayi z)Tkg`nyOwU&*pJRd+bYE%t@Eb2f4y2oiX2S=4533icvJB-lvNLMWVocrO>nrOW_t) zU8!hm!`7S@VmRy?zccwb{jSeDh0~Qc9hj*YEVTf=LVp5_!a-97>Hx}EA1HwH%SUT^ z3y0VIM(LFKTnD($;p%cVxvnBk=vv~0_828|w;QEjVu^J@rBOP)jPGKnY?@YncrX^D z(C}cOVK`eFR42cOemD{C)*X-fu8fnQFE!EL$!+smF1Ah_wJE->x9hpbkDjL+j9atbUZG4 zkV`9Oj(-+yecz!n9|f)F>#X;Kdo~(vHDrO2)>$v(aKOct2eN?YnnK=fdj&0gVQ}Y0 z@iwuZf6tvau5Oh7ym7Ne;cj4k(}Tf>e4H0Kc(t$Z*BO1L_)2W9<#>Km1=|`-VD-2t zW_$z47_0e6S^ZmGt9@;ou_%NXsR-r1`#K4dSMp58=B$j;C^EkBc1}idDyDpA871|c z#8skZ%5~Nd|AsSjy^1n9wpGNWP@9i&en+*?>Vf{GvxfS2MYvtdYkNw?s*>iZtICaph<~x& zR~k!-XsxlPtIjEm)x)K6+&?mSUFVgRUA%-i$I_d|LxsV4uG=z%l}G*5R%7Bbb;ZNk={5l+HguNH-UPez;@%Y%=VgJ1EYS&1>@GSkP#+CaqSk=<(1 z1N(77;YO^l^#?k>Hh{jToY&*5`rX!y583PH2t;>zwDxtQ?PZDybMz}}e~pkk7r9Zp zzCU8U9jV$BHKyQb=modo2)NLFiB8i9^)q#Rt&G?=C)N*)-#mGcsG5j81QWZj6G1(; z+t>W#u#Ff7?Fa4pv0TS-J%VdFcKuoXXIh)kM~&z;N+Kirjnc@75{^cXAogUr(Wa?= z*2JEOT{m%S)Os^owJ``6ozXb4MCh5|g8{n1 zuGe@qmQZXvtoOK&IFnDK4+HU?1zoQfF~4KU3zq5p)2O)aw3*ZGStt0X+jS?DM6FF> zX~Wb`clqII^wEa8)8W1 zk|vf>(rLu*_Glu7ke)UM*#B~1XfV|FYDD7Ma=!sDoR7>yue$ z9BHr?fm_IOyceRxLT013@P5-D8vhmtBdp(7$aEr>+LKM^8lO_|5)33#`(9Hq-Ut>P zJ^op%r>oaryp_mNgiaz3O%R1a^Kr>MiVwEFk;mK?j6a=kT7NR_dn;B_nk3LhC*r(b z-f*g~X>5AK0jU3S15+ku^&&@Bysz=SWmJbcUAUsJZ+(iZ{u z$iww+P9K?qf0Ud^JAF5&&eM`cZRkmzkBKVIt5dx8>xF{n?B6NsY5b%x=!r_~<24N5 zI!wcGwZI@}0Hni3|8KO<<1fY@$?pLe`f9QJuy$nTQ~W$hx&>FGIKk~xpyuR5oBPn) z9BwMlE%MDYezR51j1Wz2<1z_O*yUD-aevX3tYrS)Y#NXBvJBV)r{+B5`fx4os_vC+ zU9VK4#w%7C?bP}bxY8#44DcOz5&}MM2qzzIeN~7e9Dg!j+|YeR3Q?9*eg@LX^XS4; ztSw!CFX@;ieo5D3!ci{VyJo$iyk;T%9cy*5<7xunJoZPlnRTZDtqf^rZkmLzrG;ke`9+F?DIDDcB#3BdCjV~DckXBUCB5ckDY2aR} zj}lrN&>31iL1oUNooXpejDJ@4SGsyZ@L$4RuT_SNAJ^xJ%Ok~11+SNci#LH-f20_H zc`ssZRUPhnS-RobaMvs4GX5BE#XXVYP6P*fOp!duOgsR9eTRezEKk*VDS<}8c;7uK z(L_Q!-FB@WTOx6;qM>b_5!)N)$QP3%wjN?e+d<&!w>~9Pitv~-!BWomZxCL1grJIX zvbX<9abxZj{fJbV5tqX7Oh4I_VuP)0Mcj%zz3(pg`n!WxSKl{MjM%$s{cJUKpIP=R zzZ0~V{(K5&1Ot>PKkYrMmpfhxVXLZ26KdzIJ5k0PIFopxDCd?m)m|EIWo;tAZsnmu z?s#c>FY$h*_YyWGF5uOHd}_>OZShj^HpXqq3CdkohkDDqWtq?SaVs$KcBS_gw+{{6 zqWKBvN<*ef;Y6{c3^nK$gyxfMCEv*?N_wwd(lxy4;UYh7w{nq!x!o?W_)$uWYISKM zrXH1VIe9~(`?$ytEfbSuXf26Xs_MH#tJKvA1yFRX<_yA0_jgsOXq;%kwceDW#Z64z zEMCdyKyd9!3KD(UmO^Iq?sjRc{J53I>KfZuW!|plR{W*S>uz7G-ZHZC)$c%zA~HFiry%8NZ4At)6fPRjE4M zD6OB*ZLj+1^sCEqL6=dvqC_RVY>rWSk!h69V5whUi5JHPd0pZ(s>|}2x~y2H(zdUZ z0!o)ke;B3T>QtBSO9ueeN|FFouRL|PyIkaFI!mS26sF#HR~9HtNrCcXBnh31E;oyR z!vTlta|QPmzmQIF1VVR?ROdLol;O&JFOoyK6vG(Gksm}wDBH|8BTk;r?QZu^$I+>A z&-?1kYh|Ne`FX{i>vVaF-=6WDIzH#~N%CZ0Hd7ojmlGOc4hM%K_HiS59kEXt#YLUx zjn?jJy8c{e@*Spq{RjA?c&iDA_)Q=9`wYE)G~=5}%)vi3onW%OKt1~pwc(vK?Ss)I z`rWtQ;7kw(f9dt1=@foIoH8>`i1i;6WYZrUWC5jN4i5f>^FvDTjJM#@6`e&RE?sZF zCfzL2(B?$^!k@)g`79XAd7pObn!%rFM9Ve$O7Ne{7K`$qdlcF6pF5U|=RcPv*vIT$9 zXWWMAmCCl4Fkdr`wtomWmmF_mYZ0-!!_2&uuycZn%3@6$#xZh2YcQ)Y+qqULQTom(aYgK3j5+0vlnm0>%gBQa-jQ%0+S^=&>*lF zZMVaH6dYIT(h`s$us0W^-MW=fhOoGGd#$6QFNpNvXe^4JW@MgBwklj zf$qff4oPvWL|jX>P)_w&?&l!3dwL4u+>%r= zvs1;KHl!Ghu=l-2_oskKHyRMWOkQd9Wif-5WVB3Xw4BUn8O!&PdbA|v+=wF0uW^&6g^y#yIX&=8 z!eOzSVzNJ=dq5KkOqVWzS==uaDP8ccFo|wWED`6c9{OJiSp#AN|N99;I&yugFI6eq z)RaLfzs@Sf<5sEzce^)HLeA(=8NVYLHCGdsFY>25rw#4@j}=^S&&tA~X@Mzu9mTliOEkm^ zp^#D{#SfXGD&qPZlc%P$C^^ztQ9P&%I@Jv(?|)?Sf)E@NxIfB#ZeEljCHZt`=97{5 z4mqvM)Qk|ZPF3eq|7BEBUa~_V!UP1b(k)<&iH!A0368x>>*sJqRatLx-O4cTWf=D} zj9F=124*i}Vw@q9qQ7sd>CEu!&CK&<%A^z&oT`+dOqrA-y3e7dTtd3@sY$6$;RP%` zMAFNW3+Hb5mmA3(>KCuzqZ%66<~)5QiyddwhjM>{zW0BH`=hvjGE2T!>z!;NRM|CT z?|)V*VLcNeo#oR1&7ac0Y5R`zpxvX=S@iKQjNTFgK#eNAz zm=vK_{HRFuc***nDtT&F$%A9Q$Wtmy7PL=3sZH$=W;DP9N-b&QVIr^xb9nzF%-MOk zKHSP4^cjJp^1@e)UWSXx!B@=q&FomU{ZzH)Mt`zZZg4NycRunMA7$Ze>5nCSDDSa4 zbU1U3r1Xu0J{s(srk?DZm50xxNU!7PES-}^2l|8#^(4kr)o6o~FW*cRSp@|tNZfrg zNA`=$&&HC$G0{u`f=|f@LeJr?v|b)zw%Pmj9{w&?$`OTNF~&5RlV+BH2E-CgN18(nR_OR{GW%_1Yy& zF>8yMVp97xs{R~kb^3CpE*pCOy-Z0Jzp98ySD?)0B0U^JX<-p?o|vHb`$-b9AI#%o zteG-~O0Pegy@e|{$n5JG?2RJ(wn^{G&S^)ftOeI5McILIVz_pb5kFoQQBM8g<{$8K zqF$TFZfLs5SX0!qvK;TS*g{3Dr`#VONb}@}k>=>l7v1LvOY=gwdHpu( zJa*#PieNGqu(LT_GDLEAt;Q+E1DaI6)1G>PomrVP)9mkHrGD@~N?9H*mepY)OPz3c zNUiOHI};+Ua8UY&79H>-?1ZY(49^d?O4PhN>a2B=VBs023K`99jITX)*5a+Qhuii~ zh5?GbgN?)yBE(udSSh-te?|;1<{52Cr)fPHBU{93ZZxgMYeV+ByLgP+_v^QdS4XSf z&$q8iYD zETofyy55gC1!T`|VVjqKXxyzxO$i2Z$V+H}3ke|nqnPBW-LqgMaapmh-WjRgvk-rm z(beJFCyjPl&DqPP<#O&V)Pf~m3sFtN=h@fqDv4D6V?hHJ&erUi-Jw~eL4#$Ifsh+= zfKUsoj)?uU=et)CvBtEWn7mK0dA@jU#J&NbW^-WRs!pTr6+VE#VwMBkxz9Zd>Yn26 zJf{MCID!(*nmRhK?^x_b#9pwj!Y@q}zna~Jev)CK_IQ+y(Gruk92uQ-az*oV9vEoL z1Q#2dN9FacKX1~>yOif)&ew?&gw^iB+4tv6bm=ga%0Sy(2crQMG6OTx(Y8@ve?l$X%IJ%9i zlzxvi&C@-~od-z`rCg(JkhiuYebu^KNY-foE%%a+3uBT|D8E?pdd374fSf%|Bx+>s zX(CZ0Z%-46dWaJ0@_gFoK*25OP}X0)~9)k^=aN> zecCXK^~+hTU(90tJQnNISgcd(9scB4N(|Zw85rQ%ie_OLbmS7$X!a!qo#=2dI!)_v z?Aco_MX(B~t&&UD=I1C_Gm0FcNwqM4**%Ir(uJ_L9Aw*(OYPhq`$0h^7PqPhmeJxe zA?z)3rK5Bas8)8k+chjLN*P4n=4+)n;K;O&>6`v9W@$Oa>~N1H;i!CG$w<-XR(`Ll zC^{o96MUT(j^2RzUofiw0sWKyXMr zv%j*R^;c}2VqDE95ED({&TBfF%`Ul9n>HmW1_onrC%~PAC8|FEtn#)KHQl~rFuwFS z=FoDmci8WG=i|Y2{*>a!!yR$2qYeAPN29v%pWX0?m7z2Dk)W?+f zFXHQ8#rMAQXGy$6?D6koLQCxr5zsJC9@&vcrKSX7Yg^dn`%LEK_x;-b5?hchVvpyH zntjGmdDE{LZJ9n^tmr3?h{d;x@bOTslrz;+EMLe{Akhf_RtR*QIV6oZ>WzCc$i!x>-nxS2UGevQ+^r9_J%f8~k!Y-s!gfnZFxD~_@|;>}w7ttz zqg0?@Icu*vTT*qhwa=|g-asPZ7v!g5l6k|-h3US}0n^)Fxozz-Rq1B+)^JOF7kfSy znRCiA3h%~!w@}QLr%@myO;Ds2>MCSpIIaD!vsJt?rJO$+fCwESJL^bCVzH}aNPO12 zUu-_hT#IRk{O&MoyBD3L95S8GJ^|9^m%gQ?&G+3JpPwRLP*^#dj}J@3VO=dzVN&nA z)7~r1dpBtOk&_6{s9Q%Jm1h^W8f(ryG`2gx=}_^DaPYgvA3OQ>GyTnL{Rz_gtWLEO zf?uy|0e2`G&p#S8z9OB*(u9pgtmj7tlu+YC3|28Q1;n<^nHF2?U z*#Q~9=>du+nxF}RGKRL`?y*X$Q~f5#j|MwABvlF95DGRQfkNbmkdtVT7q!ozjXqHn zvm0I$fjJDHL4JYJ-Zum=b<55j~(^ik5O?$b(F6UPZ#eB+EbZ0LYXzT3z zujGQ2#C*9(WWtg}i@rrpN_6O3M5n}k`W9&_u}a-0Vlb!Vn9wcUMDyo3I~ zhAGqfK=zK?eqaFB!|Y?rFUI*C(^fpdNQ^Dzi^n|TEy7(dnZTQz&9;4U*Qbb zwG;smcwwaN2ob2Nzs3-Ng#XNQoi#;zd871X=@jXEwWV7+MJVDY`fY$)O*xLZvocDS zx2emDd)4E>$zhBQDe$dBZ5L>!gcA@}6yNP<+VFQZkEYS`rnTk678PcDD$3}%e*VN>S&?`hC5sZTqhwvOzm6Jajk3t! zcfH5#-y1LJ$zq)QoWZX>d|2E-W8w6ntrWGf&iD^(Y^?*W^U#HjAkL;t%E&A%C(5Tb5G}U5F9qXg6(AIB2>YJE{dWA8>H<0KfUWW^4Fv(?-fq+P zbj0_+^63%bO!C$A?GDE~3&XAJJ9!hW?P`8VESJwZj{~IQ5-;rQm*Z;A=nFXik)t0Y z7|qo9WWQ9nKH__Z5H;12+AYm4w3cstbG>+h`(|g`dT+EgpU%=jkuLP7$Xd?~)(Ro_ zT(bVcOvw6u#4KaY)I-Id_BY;G`I(Tigemqn zx9r_XpG4$A+8R33-9JV;Q3-M8;8dnKEum!0a6AE}*GQ}o*6wjl>qRkiS@oWx0BLuf zy-xUwy-qlU+Iz1aMRGj>{O~kxJ(|K}ze0+w}^-p_5U% ztpBYLxG3wV`!7pv058mHEPOg$$ag3tXf^wT*4&X%>#Dru7N&8LgRm$z$0AFVYcT?= zZ#Vx%#E4(;T{DQF6-8m8I7ATJ&=iZ1`xK9m`~5Nr63m^`Z+ho5o7PGL!)rm3sYG^VZRoD|mhl6BF`>Sgnh_GHe?4|vTs+D5RTNFKr;^pEka z$cvls;|OQs^nFB_Q5Nr~LwO^;Y&vRDWt7S|UdBtWm+#|Ne&(cg(o@Zcrg+)0YNF71 zvVLvS2~q1K>_P941J(4qtPtsUS*g+QQle2htALJ=6wvd91wG~)9fT=s-+|uwM!RJo>f06Z{VifIC_xo$EZM`v8kuxDep?yEPa+}B za4J3$h$978_`x4BG#8eJ@d@K+YA6u(%R|qXLi3X=f*nm2!~w-e%>p#;F2Sp%6=^hf ziZhlcWPXE0mTMB(Vzgf_Y|qxT>WmDl6_7K*Z`!x{QMp{|7eRoSHX_ulk2njs?N~oh#6h`cu2h2&Al{JrKH=xY@DGN?@-cOYhu_n{j+x&hN zl<6{<=!1F)XnvoXTmB*gT65~ZoGiVrXa9(EF68~7kavpkZO4@%WW6KY|NU8VW=hVw zxR1U6p|Dr!c3Ji|uv?Pi$Z)mfC~*UiFRCuL+*FbcIFErTUD$!vEq-gtNcM$FWPLk4 zBPdzXLCwgfsB@>I+PwfZ@0T#M&}$TR09>z8I1?^7S75R`06Ky1m~8l7bURB9$V;~D zf@7}G06IYcd44<)Jmpfim zgC(9+Dt)AZCsjgKqC|gdl$6A^R2MxWDp#yj*;nLAlB(tX;Lxa2w&PL>PZ^ufNNv(c z{GH@=#Gh1{P)mx4^Wc1W@)lCg&2+Dt#$=_b)|VrsY_0E7>+4+<8?AlAXj9>CWK!F5 zLV9)W71JHm+MetMHuijpVHeoyV3bw>ois|O830-D4k6gYMZ$T{ z7g@Sek1N^xNgW$u`=?TmDA@sG{K=3Zu&ui20aU4nQ|Zv%AP&1v^IMmXOkRMF##$Z# zgoyKNJ$k&wWT!|JYIJELMumwq-*gA3-EK7rgw(b`nm(*frt$BJ3Z!8kp=-GribTd@ zR|8q0WVTTDTqqkGuqrIcs<0%hnk%2t*i?li35S2GLXs@hz)f{>2`y7q4^Xm-r~MBF z_;A{eH`&XkKmOe?M6_BXafLvTqrCX`=Xo=v=k4W!KnW#u!-1KBp#)*Inrgl-Xc1^m zVO-;vjVpRPi8wD^zEZkUclk1XD_tJbw{$s}s*G}-&Fi_1Y!L;9Z2DOjv*&j;W{W#0 zPiwNM&IKr=G$0z0wfeS!+g18jG$Qxu+W@zMz#&3wYOb17oh82}{Zyf)caD(fO7M+m zvbb~m(;$evovK{!Q?<*zR6k$W*`hAXJJe-`z(j(%0shRc=1&yLC=Hc}+#a$Pvy@mo zG8v~5bvQ%J6TJC4TbKrO$af>>$~EF+vt4OxIgV~RUz|P>U4*kjhIU`YGDf0FjhMdV za~`rhTKwJ&>*U_B^(W<+=6>M=kx9Q+14qkzO`i`L58c4a`=x~D$GoZe)xYl&Iut2` zJv&=*4hB{w!`*w$(<&)Vv)-`iV?9w`CZr1>t8j`PbFhV!d=^zdh?1H(f+v!z7G=4i z4SI2?HzGt{S$TkLm8x#1PNij3N;8#C>v+W{d*Zn=P;3SKA*+#9Sxxece<-4L!Gp#I z{>ZF3*o#*tkK~hZA1VY>k^+NHVNHs^imhj*X0D|{VND9qO3ghhmv0rYD_1DaT6zgI zdp?vDE~f-Gs(p1<*l*o9GWpQk)Sj(5G!j1mKw6*y65In&oz(zD)yWQ$(@1HZY_}-Q z!>OaSmhO12@^ZAOBknswzg)&O9AE1SEpVorC33hsCQpn#PW*I;1OkCn(?s{b9u!PG zs8Hv$*XT}|FBhl1Tt79)#a>ZP{V7e^q!j@&8*LXIl9%_6QF1!#LuWDTLs?L;KD@^D z)`xG(+!5b^EUU5`ho&?L6e+ze{mWV;#znnx99P~r%Nx147u;9GO6@`QD!!+Xb4^;Y znv^t9nxKi($^L+`<~cS?zI|lc+AE?JBZHjk+4HEB+_#uQPbLEz9myAQoKv{;UC1&^ zpTC}m$R%Go5~s>v=QRFG>17;`wouQfa-YciRBlXbgkf2TqaZ{@+3_+XSRTgAGZN+nRDdU^xlG%64J?!Tj5pm!*k4;DNT;ET)=hz zw1p+My-rfFNi1dS1)SV*a`)KvTNOw& zV(lU}$eP4B~jaNMKSK& z%EDotG=Yn$3V4HRri_Tz9V<*})qp~RGgBd| zFdVjLJ&tkTvy?mlkWCS+a31%II&*8^VOjQ?%2nbsk=m{WC*#PR;LheVN!dt>H(_G{ z;YqXVYA)?5TJRUn$B^!(?GlAKJSdF2S1PN0rnyBKsogtDR@591)noBTs}Wf?Wpy{o z&aCd1_PT%Vk?vLm!8%O!sAjJb`-jp%(<(g6YB~!%E*DhSbu^uY(Z>quh~%kM7qOfM z-k<9f7Sqrc$ziYS=PL?|HM$$RdMoL4X$GB6hj(#)z8D8%g%vEMqt+tnY{?O^etV)IwJWa!-Jg>L{MPkQX+NdU=(uMnZ|03 zqN?90V%5lv+D(s_L?%5bv}7!Cj-nK2vchcC_m8OfQY5?zL;uz)AUpeSYL=F?sJe8j zf~!So60Yhr+Wp96If|3pH(_b>4#N3@V?wxx3qIfrsz@QA7LQYcU7`#p?*(nTXBLj5 zFPcBcH+)S6AIR6K18e9JGIUCYzH4;S=5cj3I~IJd&Ix*D(vhU%ERv)WwFpryYcyME zKZ1=l)ypMvV_~4TTu8&2o~cCDuvPLx$?|dh&heagRje@3p|^Kz^`Rs26+U-3U*&II z#|jZ~>pIjf^On=e zOI$WM*VB!R*)-$UT?wT~0;6pO@aO3JaE^*2D|N)(98}qiH4Fyg>#PaD@>DbNKEd5g zp<&G%@dL}<9A3ySMq5zbaOiiU&`@dsHbV*wK!Jqn1?cAUyaAar_VlovWR{@N7w3lF zIJK9{7&~iLPvK2vnRkNNnpr)t*F%-IDK(_jAy|)bC4Y&p4yzk1?0-xhyHUo}gE?cW zdzdj*djgdE&tjRhyfHPPv`{jpCgj&yw|#~|wKE|d1h#-;qYaM?UimqkHSrV4jUAYzQ;bp-=Zv|l0@VEGufmR;4oPDtRGWRa z&SE)b0AdBPpj9PH{sgTADSQ+!sbTcdoyg>Bxq^CS}LXb+;n+vnPszE*PXq)T7R6Nto#&UdAZg_I#S z=p`zZn*|(BD3Nw1zmRN{nl&9OXB9-nag!EU#X$P1j*E|^Ufl*;uM^lH%|6b3EHN_` zNu0%AjolZy3nITQMCQV6XJ_SZVJnt=ZEGrJH&$~#r9Ig2#2J`EXHR8z`H4&Io=REG zo{Co_+t}pYq+A0@ywfNLIn^<9&y>+^q177J=r}_{SW9B+t@NFQFOE zbYSjXzJW3V`)N5j=0x#M`}p6rfe)bauvl6&yD z>QK!$csju*DRb)RYdZn)pCW?5;lr#~d0if7T4y*EBAj5KmJ#%}d#kF!wp8gYN9NMc zU&t36iM+&gA*!XHYGG(_Ve%C5x0=_^q(W25>bba5rC-Y{WvVH~GM)nFQovPe{pFj= zzd(X>8(=U6?a8p9o7b$MU?T6%i8T6SniL@>S1i%A5@*0F@qdgQBc)8CeNILZ3|z)~ zHP~K2fon4r?V5WiN6KNI<+#kMpl$>gBb3pE51eaPuQTk(Rq}aDD~a>hUat|cb*Yqj z$dm?0OC&%19SFH5+X?%>yTN=US@l;o99D?#XtB_&*eR;h%>^K=LctAy4k0oMBw-gS zM39UwYR`q_=_jkFrgzy}%iTfJ+$DwBJMJEms~@L6ClOx*pV|kE+;|G^v4lCz#S%AK z5Vw|Tj7Awr!BESu$m4};ylRdGkNFQa7qjm)DLB&9iWX_GxMNw99%J_z$tit6!lt#V zrKkbkX=@LzHuK7ho++4|VmL{iU=$9HUiraD?D1b_?1IkIt%g;}pQtq;j`Da*h2{R? z@6ZZK6XZ3ubuyq#V}a!=`+o;1laEru|Aq9=)RJUm^B!MQETdJrf~aO>HEH_1CLzI8 z-B#$jYp^c92Gy%tdy_~2ZG@qqS=Cgc>i9a9Nm9vpyp(tZ(MNL{o^ZgF0=G(A;Iwwa6isFZU{$&_?-TXLQi{WY%*u+)ip zs8H+A$muSv5Q&q_rnFV27YO%IdEF-sPBkKH69)->=`wz@t~T|Ru?r6{;X5n zIMADd+~I@$lILgv*W>+A>;Fg~#(mm-A?7ZxrrBdcci9H&QYZ6@bXUSZ_PRg)0_^yt zhBe?dAmN+V0+u_vnWr{R)y7b3JpeH1^N(U2LDoJ+3XEc}E&f5T3svn~m@MY>!kHPA z8uh+!(4^}9(BiKMH#1AdKV$vPEp`CBNa!vDFIJJtG48pQCDX>ZfYHEdgt*`qPBGw= z0Y@M+ZF|py3(W!v63;ULus2@m=`O8n1^{`D^b8V*TINdJ<)1>VK-kV(s=@Q$PKsjK zk^=0{NBGtdIc?2WuqA6(1sa!pi9-Hk&kK;Tz}$)mRkCQKHr2)LU(oB;cl^!m+!BmK zD*ZoK_xZ>^USaBPd(6~*@&wh*UhEzJp!@Y4SQwoc)OZlbAP3&8mk2}xHyAJ*8AZen z)8ZJx>lnL)nAb68Q5ig@8fwv|i9C2rCC<6lS%!1Eb;2g>=YFZgoiMQbtC=Mw5P_6E zn_x+iNt<9vkyV>uNs(cj-7P8kMsBF77lJ(cTJDl!;4$}6?Ij02|1mm#`Z|t?i9u`R z9*dhX`dvtH`lDYXAYIRVBdo%Nz2{dd>}nf!17ZFV3VYx&%r9 zeiKZL0I*-B z>3Orp?mt&ynu=%lIZnz5nItzqY+5o}E%}Ycv6+KA->jQCV)cDQ;F>Cn?1W z6HvSl0qJM_{cbVO{re9V5*eCpU;M9Adb58?6yHak>GV&mH0d{md!_%r(pTFSe2x|X z?K<@g`SZ@-6LpMj%O*AdCgJo@oA&tpv_DbW_n@+LF`9RNv%*E-3EyVJ)5T9$ z)Os8Be1241QNOZL-^(fO6ovo5hToE(AnPC z4a4of4Nl=Mll!l@yC+fRNd`yX^IyK30Q3P4dPdO?5^ZGU&DO`i{VpPpO_y_XPB}kO zIY|8vdLP>6C-9*TA}hb#m;M7MutydeE}gOIEl1M|Iufc-Q1gRM-ebIfsl4inT@}U! z_HOl6^xeMymKQlMa(>_XyYlq~=EE;|N%-k95pcWB<`}t)v01X`__E6~^5qly(7%!2 zzK?9vf6L2L+R^;R|6B00#~%L|6Su(h>6^OzmmZv*tMBsvt?~Wu{O!G1{&#)b-FlSI zA&;mT|#;<;bEX$WgfNdVf*J$_nx=EiRRj?{5D*v(q)CY z0s-I0*Ei7i6g~w8J_sDFF2R*59hq1DN&jZ~`Sk1ZCwB?;y`^71Q0cqldo_N+ejk0J zyC^M38yxzNb4m50H>@zsO$1)ZxBf-ABFUT?BX5Zs51To%#r>d)LI= z+IA-q-;4&sHTdg&b2Z@AZq7B~(}kIwSJ2kccxcR>zXFLkbv07;V&hkh$(KuHTBCam zck2#H@nNwV^8@vKxgF!3Zn)OxG30jMLYD9plH0PrEyr9k5JfWTK;GGv%lmo^8R^#I zHLxN73d|b($!Y&8|0f%D9Wl8crLx>bv^&z5>BTX@P}>!&dMVV}12Z8fz8IypOQ+i93Ux&h9ezT!LpOQW|`4KPol zYuEUPP=9x|DdF@zE5WLB$(HcUW9q^DdM7oWrq|N+3%jxk#EhjPQ7DxAu1r_#)voYg z<|TuYds7*%`3x80CSMgLYhEbe{Y=iz@qtP|YNNljxz_b-(KEZc52$6dBRN&TFLY<) z42)L;J=-@^Tt;K5y3hMhU59-0qlyZ(o|Z0UK%b>xF5_JP=$(tnqGYVsE6URwkHas6#M01-^TW;j+CW_k8Ofw*&X3)_tbj7ve^xcr{#E+2_k8f_e5T?2z=fL$nD)|LcH5|?h z{ex?~8Hjv+eQ0gf-$Kn#Lk}XUM|cT7w0l@y%vuxkhZ=VVg6aoh0=oq1f>i`k*hmVC zxyE*-|1(*2MEHjoE_fxTk7hXWler&i*N5l%I7Rz$GR<1Mtdj}c+GCydICXnZf|)qO z#@X7W$gnkpIo#;6&$}7cWtS4RJVm-*uYtD{;n@4=qjFailCp^nD=(B(D}ksb&!JwAabV6=;t_>}mp*Sk%il2Zc{&7D{7t6Z)|2@l($`KRCo!fHu?q3!?XWf+WAY-*Z zMQziAd2n|BZsMv zMzk_?p_QR06dqem7#$iboeW{V^?XrxQ$j=eYciT0?O3(`l7L`f=BsC!wZWnm`+5>! z9m_x442j8QBwsSZHJmbpYoXScOv)V=6s&9@eR42}j}X%mCD67itr1~dJG=kV%F#=l2_ z_n*4a;J-r9Oft-TTFs2kBSC<^QsoVAU15N1CXeK#tgp_-wOe1k_1SSSFA_-EW#gJ` zTn|1ewr_b%j$EAv&^Oca*6)%sm@~sAvXP!M5Ho0*W?8x?qGgXhXlR+T2DD6Fvb0RS zlG%YGcfanlpsk#&l8iJ}Cw%Yq_tfwY3Io0P`sgeY2*B zZb53Q3AJ!HDncyKjpmSZV&6O-fApR9gOxL0&!bw=|s^GAtb&JE+3NR)YKd`sr|7x8PV^n$hVvNER(88ce zzWiCGfkp6c5Gls~)RK|i&90~_Kr5w}f6jFqdBm8+VStFBK(#%}0Y1CyVo zBrhTQVh&8Lm*b)c$yHnOBDs7L1uqcTW=484@BLk*&?w(RG2YJ#8*P7EBv3|D=J;PGD|naAEdrru0QRnE#{5I_WYn< z@xT>CgjX9xEMJJY*BA zm8E`siS`wI!}3Sgj~~XMj~xlL*yhdQxyX58cfm0Dc5GpUfjNk}C-OUK{*jSXMFG~Z zdyD%pNMmQ{S!aLIS@gz6DnTA!IQ{z)-262;Xt1qBla2q34*gZ4>AnQF#{NO+^fplDb1*IXermm4F-rQI+nP~`2Aao z6-Z^+EgR`nJ=6F#@ANRMk~#h%lTgscPyDk*2DW6G# zYB?%H;aEAYN#%r}TMnttJF<08_O2+P0DvJZ~w#%DP!nYsxRT$X-)E zTIGTElgbG{xBQ}=5&i&L%y0>k4A%orCyl@jJ{K?P*8LPln~>J~-DyH`RQJUMUIwS* zN9MrTLK>pi^0}vqZ2kk^XBF7#enlJ69C}n~>Cs~`lmWSq#=LJaI^#!1t2!__*#V!t z;k2lCI`ViO2V*7A@Hd*~p#l1MxapD9xX%{NZajjwAvLoLYep6}4n?67Nz35eH*Q9U zb9a9-#fEPSE!Hb<=H&`zoBy!f*$sSE?TW@ps#IM07M)~FjU8RZO_vvfA4WNh<2F`I zOq@I$RW&?(*k^rYd*L)Uf>xlS&x1t$8mBRPE3!n>aZ9>C&qNN};jY!tFx0g@d>KwS z)Rx7(0urhnd9sGMZL>LM%}+l;dZq7kwM)P zxPPH5l@mH^>R%;ufgEpXs>&g5f5DjbHT63R$FyBupBmS80^CI&%2S96Ykm;T6^&(~ zmJ`_z@{;p&ys^2Y&_Pi&HpHaMVnh;J@ZnmnXRc*8(d?T6zm<=b_kCiCL4>181tOfl z=bjKX`ro?7g#W~*e^Tj3EBt!WKeA+Z`-9B;?ov3;s)Z9tFn0Hbvap4Nqx9TiCby7Ti1v`X>AVnx##QrE&7`9xm+IDo) z&3|TV?dHPuwVMkXoS6G=+S|w>QFBh_?g1O?2Gfu}qpkUMq8ZVgt|s z65oIZkRPCW`kVL^el}ber#*RQTT38nAgiKLrg{*i|ZYI$kbww>kr!a=i0v3x9nY5LHeKhK9Hm}@C=hf1~if&pynwuEModETz#m?Utt+3eo8v}Kz z9mrQJ>?5G}^Pu+|p!bKUsb+;ele80*4$9cioh5>!5zE7JaO=fa4Gy)vmd2sah?wm1 zJ~_Q!(5!ZvwZVUF^)3;n7rt!I$CsJHm#F(B#3=5~gBYEI4!h?XzJxB&zmO8bk$z}4 z;tA*e^gFZM{Rxxi+=GguBOZu_e)A%pNe30jM?8z?>4;Z!P>knkq2F|3@3lnlPoH2{ zkSS5tU3k^SzN#MEh*Lr>pW}E*H9T13rJ6KLxsx4UtQGUvELM5ww8$u@tg(jYYEIRZ zaN{T$tsU{i5~pfYsO4$!0}?su@uJ$#PI|hi@o?iQmZ!LJaE*89LA4&7V4t2Qu!(6_`-1 zWa5qNtSzJ01u8-Wn_X!c*M$B)zcm}v71gk4 z^WsyY%~b^rkyPpTU(7UTJM%)AnL95qV?37>m=V)Lon64(eN;f>{e5J4z=Cnm6ur{< z+V>W%dhaX-l`0(PR$=i}4=+PZ#xPlyKCviW@Q&k~F)*@lKok!jOX0(=qRq zNjTC+r%39l6nnxBUVXZoW9VJPsTo6ueP_6&nc%K{tQJ^m{#sZ{2Wh1KX@=h@u! zY@K_e-W)aK(Z8q}Y}EgRBi)SDrl1vUKT?}=3sryVYMrca*KusJ*0+s)=y4g&ZeSmp zXpu^tuDUdj_-bnnS8td zJKbmOrv6+8z@j%+(zo>fVp>gTVJjvS3Z{h?t}U?N)jc{4bhi3@w3bL8srztr5h|fl z3+Ie=)^HZlUlUr2u%c1Iu_>%5EI}z}sKOLf1K&*rGpAKyE*W5-{B&^PcK~;N`!y{r z?H6i&8H|XbXG4`+ah2$&)sD2d%6N!tE4!$I&MVt&1K8~>bR6$8&~AL4f*dg|u=fH} z)c@rU9`JUSDQNavF?aO_mFq6A)2DO%bd%h>jMLQ3P0H!6-E3m6luv)qc;>)E&%&pO zbFthqpRkFE(HAQYt(p_Ph8=Jc5EPo=UB08FduZ->G=J+Z6!c3xmy;eXW;@tG85Lzez{@{N5Mf8m#7W=NjNCf zdg4jI{Lb-1M)$j$rJ^8IyP@s7%jCH8>@eX6x*bg~6}El%$I1`@^Y;Ck-Y<-yUQ1o} zRtw~40T6^5i$ZsvKDh0>*XE?A-7Mi~nRG(6yvRJAHRWu^;`EUi6fJE01bwPwCsxdA zHRo_g1EjyEsLP^?4SK4SKly^BUjom>#0if^F^7ZIoFUNf(4A*iZ+uOi^lf)Qkr${1_MNZXXw!G?n?H|V6q#E_1cqkr`eux+(Mfb{w!X`iMS?YsV}pnaQZUv<+~ zx@(#ibGfDLtPZO-+_I`#Cik?^+wDN5x&gyuffF;!m)H`(~R_Cje z?+IAx8Be5=t8FBL7*}#jA^h@xzfz>J)l3Ibexxby;QBS9;Qh7aXgprx zUVdRamqBMJNVv}?ekLJdLU3}tZ7r})PPpck6`|EQ_4pEJCC-i3StbN($4$q^ggFS* zxL?(K@Z>gGo=g;t)0sNdQfWXqCAD=^d-uM{a(vDjt#te~K|PZXnbe6jim*7VD4fDs z0TAa*ocePTMhl03z$)H<=UCA4403{N)uE;9jh(!9)aA9SNVVY_tSQ}r!Ku)lK{L>? z#;EojksZ}Xz7ve<@DmxG(4CNbji##iQ|oR+#*$^iHF zwx#inK{IPt(Z)C?3UeE1_Q|y3L3CB8XTSCXpnOO^9w4RC&zE+v3AZKbIdnr!V|7fA;dpbz`1za+` za3g)0h*$d6Xh4Q!R{D3b#!%msROz2K<<{3}eAaZJ8<{eHIt<>{qT*?Mu}Lcj-nJ64Qoa z>0*^eqya+oV0p^cy{pCSt?ROtWEV5rLsRbDBh@#ke!7WF6)k;Ss;ll=H|c+AZg$!W z#a|~&8pUm5M9{cgS0Vlov{0U z&`|$N*-Bw1(*H8;LuAh`r)8(~O7sVl={9BftVh4g&;oXzxV zw=*c>{wbfJwEl)hq;bWf?5v{+Nu!OWj{$8oa_&igP!7WEgq69<;ZU=*Qs5O%&K{nv zCn&smO&e&>()$}zW3by|k{HU&Br&mf7XRTOmcM#DtS{GH5iEZvsyr!p-)S9IF0I2r zRQtcJkhGa)1XQY6dAJa)cG8}@P(|_cj}I|qgtp>)!TJnssVMHUzKu5SW$QDvrK0#1 z>+7*`uUelOt%_pb`pigH6u)kLW|S+6->|+)jd?}!Th>=?eLdD!XMOKjU%mDH-TG!) z-&X5uvcB!sx5WD1x4sqlGz|;&St?YItP#BY<1ZX69ICApq3eQnf%VmF<9p=nG+Lr9 z7>#iWN>QjDLYYv`s-){|Ju(QOkkw(_`mQ2I-*#KlMm{DFigTIDp*t7pXxP?zG|BPk zP}tU5Zaq5lwOQS2>_thfKkA*1GibuhZ0NGAb4516%5`L{!bX1!b(3-BG6l*0&G$&kKJxORWhTe7{+AX8(`Y71FiFb|Sod7VOH>G9 z?Ae5iiMbFaO(TvTlA_UtHBL#o(n#jqnL2SPVfDaXP}Qaa=!*b+Utx8E!d0x4^WwnnqDd1F>m{fhT&A{y$@wJ8=F(5cj7}3 z(rD*#jd>yLWeYcv7ZZ-fxk8>B^;*iCD21a?bv!Y!U3*--pi}KgRT~@(LHf?xx_}n2 z?d`0cp7zW%H)o)qmLUBxk(N=*w9uTbv4l}yIHFyHdTd(`Y@C& z2?Zkvfs#+T+{Q4hswu>xyM85~^{s!Snd0|X)}Y_%c(;&JCXWoJwYq?F3MH-}@#%>Z z=EQhZB#SWp#jQ7NEfUPc>5vu?lK!#&7f-jgYy!ACcB=s^Yl@0%egN&#%hf<`{P}gf z{UP+a{0P-_pypIq7;0WLj3!nY=2vL(BW0)|^lIKIiY(d=H-_l%ew;bj+}>}TODNeJ zIFxac$C^Ofbk=PQom8vnyD>0m3UsO-4K*L67_SW3p@W#12a21U{v;Y;Iz@xliMD`rVJdgPPIvluu?jQ|CEvR~-xGs}g> zui)nZo-h#Liq|t3ATiS)wj*R)wc3ti7m&-0B6{#Oe1{=7;TOD?KYX?Z#~sR)TWY%K zPAWl>Uoe`rbGeqRV?@iN#xgXc>soc2p4nKB@dmy##+w9k4*#R``0Gw$0=B^n8!Lu> z$JPsu)@TMyFl*nZiZ&ZMgskYnG?G1vEh=}$v_7i0W?pR=wx^~qyiiT%fW!pk1>%Ak zJ_H1l?UE9N*INmK-*tc`;_vuN=NSYKste#8YS}ELVu5mdx`!E#EG}d?Y@>oy*jCgO zIeIGe)=LCqFaX2P7DoQJ#;7qI{TA`q(pe*l$zPLGwLa8(5oha|`9TUigme|h3bz}gzXQN+WVE}PRA$w6i@w99zr*GID8q;d zwfupp7p?k`S5=V6SYl#XoJ*cUZy&C=W4}7M!1-FyBByXes*4)}?>tOQte#1EYOs z7Jmb}i(QYHH)dGG8`@s$)wCC}mdj8&<8;LYqGO4o0!UzD(u5t+P|ZeX(fgLBUvros z_Hd0iZXhQ8e#byVarJ9hg6`6G+%VMm)j2TR?3{g@U-EV#?d8sQ=}L756Dn8!fzp#@ zwrpB!OSa{RWc6K6`&&DeGhgMLsb$4GPlmx+QZ`UW%)L#MFx2vpMzi??IL3dI%Nxgl z3G3AnTb+=j@9NH=y5vD5r2phZEqYEif_IVa;GJ9fG%H53E!)aa3)h&YUA^0D#;o}R zu5?_bpuO*g7Kl2wzcelMR8IZ$ZWr}m`{qtiI+U?V798GpPj(G}x}8fJq@KJ5M)yXs zmst&WgJKU54Hzw!Av!i;M?6%sK^su+#>{$p<&(^{e+$j7dt;}Lp9iT*evN_y^a!;? zcLDh8EusK;nJ()KQFaaSik&O|C1fXgyut5BEuM*W-8Y^kyL-2Lv22g#QI_NlkkOAS zXaxmzf5Y+SAe(%`Uo@`J+_3}frs8$~$cA9!{C#cOw4cN9+B#$v*Ie^u zr!*_&F4}xb?>0lg%*5mNKof8AZ}WPP{F|8dU~`RE$@bBby5+kdbPFLPkpd=~2yO8bFnK4^20K=4kKMooWD{}3x3@AnH`alBc89(S;V z+5CPu)V!EJuro@&%6Cse_|`3e@O!iN0EACz*5%UXULaijxS2hz_Go!l*c;*wZHu|< zlLvC8y$4VonA{1fM~jAh-xO;wH4W7t?~{h=WtRp}E$9u^Pfp%bsD42pSTGT&+6BwW zU8}Sy$QcJg*76wqbN!v#D;f9X55Z?_l}4Mpw#O0!mqeR8da&;E?ijYKOY|FC5`LFm z>lr=z{Wt{sxkLDQ;t=8%9;y@zCoKt!jvqpTg@w2}j4RT^=^Opx9bNINjg7y-z-hw? z&bDVJCI&V|x1m*JC{?Zdu-5zdSnuR3BJPOs?x9z3@+LzOX&YbNyWTB$t#|JhAIT{v zOKR9^Y5oSYIr*t=+PuMscn%mqOtu!4S=FEt%6fc8?jA1G@;6E{WM%CXib%GT#rZuy zQp~>)zT+wteB=jgu`k&gci)bdBaoBfbqA2+E`I*+_~SL+Z5!3jZw%xdXUrON zU{=fZ7i>A%Y>8GeCoKNk4NPl0Gg^nCP)iM{1LI{niQU|ETZaS?nA)fvLCH)eH9={F!1qT zAl-?*EKumJuOS;)dJt{Kkb>wQ?ADg^4572OW3a2oblVV1lzx82!3EuAo>OG1#11pP z8rbIIhjkIt-PN(=^Gc#$8~B}A;p3^7V%`*lOrC3aQOELV$6x!8z+zs3H}G?&fR{o+ z0r;CcOQKaDG``aPyL6sk1$p|7Nc9?@bpE^Z@)w!>$xF5O4qABqfteN}nQ7|0ITKWp z9G6Xc<)?8c#}FA*j}b{i@|uttuXO!q^i}^B)~lfYD__8!h52n;poUGbsFF9A0;NP) zOOMdwCex;(HrH6r^%90dr-&Of5hlp91~@s4kK)`{pzIx8GC11{K4ZOsgH6HPnamoY zvF^aZObV#g#>SVO#C%TnQQ)1-0caD2|`gW2J}&4GVmtGK@UiWjVJQ}7kvSpNFp zTNiw*gKuT#!B=}7g=?7}(H@ABu-bMX9>@nqcC^>DwG6tQ zcv)sZkPGV2a1Qsy(a?>LN8CR~I$rM|F?PPAoBkSUemT6gqdFd{eK;1X-8}K=s}7PR zz{I0}dXRY6@c|Dv+#YG#o@!jVzO_@+fz#kGS2HxHz|>Bn$l9D-gS9B&cYk&wOP-Zv z5oN;JMo#)A=MtRy)22$`%${j*YCorR0mIPTz7VXwD;SQZvG(R{djMZksP&2cDS;Ui z$z?SQGFevhX5YJ9tY&kE$bnq&!}|5@I%73{ETEd*m&tfEaxyO@7g4e~$diEcr(rJ4 zIn7CYk=Tt|Op)JeiYA=G(-Q-4ht$A_ej>w%{+{JSf6vm?jg7Czs@64>V(k!yMkfW+ z+U9n4g@0_^5-ofIsWBU$GO~gq8%@DvMy4_nS3C{HtvnqlKFdW<;B}?>ncu7XuyYuRMFsM|XyAiVgoD%SU%o z5AVcB43AKC~Qi*7KH1!CKbw#k5Q8f`ScK?UgII2_iFxFw=E6~@CM0rJR(W*bp z`B)T|(Bg?=3E5*qq-tPO!!O|-ECYN}RM5PHHL1q+)A8=Wrl5!#_XO5C!|4kxzCx@X zWDt!J*rG?hfseAv-SOjt3s{TVFlnE938HMdQ~TGIxQ3M%^f=}($xBPx5)tP(_%CFY|48&Xm4_LXwUv{eA zpLHDP@3n#^=C^MKPKx%QjSen|7Je8&FL|?ar>~mq#D}$~x&z%9-RlM@^_Q|>=vFj+*{67psQzbF zQnRsKmt${`8M1-`8-}Gy&sh~*u>`}EDm`5x&1*GjOo~%;QV0Q3rJuAZ)Gd2kBLJpK z4@f8EMkiHTViTD?VFRx=dwvsCBth=d*X0W~u(IyBe1$3E;dCNX#2;*;`b<63O`@Cf z60N`&P3c8qAXe(mW$-GKuWe!|%+8cnHpSd+$*J@RYF5d|Nwf-0narZl4*LGD<+vA| zbpjhrm{qq)L=4H`Sf8OBiQ?P80e{pQ{3QFkaG>$kD~Xk%!zE{vzH%mPO|F$k=rp!n zOqxXLtI8aRNPg!_EM<{F|Cd{NL<5r7(?oN$aK!saY|e8A(oa#m-N>nxDy% z#hO}At!crlKoDzTAj+{Yy}1xFQc$l6f8SOnd_BQT_-ntCe{6gh%YWQ10w?WCu#=Y+ zAgxy22J845T;{t}=*xF`m-#N7BI&QXGJYJGr3*#m#YGi!Kh$!B&(``_ew_QLU4Kp8 zA9L;_-n#d5?h^|0*EE8w@oiZQ8VjIg_cwD$)f``I=lE;C3J3vr;;GV?@Wlqa3oXb@ z^R;%G-=CN6ZuzW4gMZ`Y5?nG!5Oe2+9rqlLSWjJA#sI9MZ}E11CU4|tY8U9B8|bL+ zqR-&gdf_=!2(RtI6`9UG48V)bbtDFBy5YFo@?46kDd3lq(RC zB(r6<&?&uI>1|2=FJVC?WgLw~{%~F>%KG-P3X7Yv2R(Z$-7lUZP!!+vH^n2=nJDhR zROFdQ{)yuHO}nUFn5{oY^4gfi#Y>yi290ipVO9F`KWCeBh^l@9?lR5!?n{IRa^63f zMEE^~Q{fS&8TM{4Q9SP&vrvpw>51Y`+c?3Bx~2zp;cUXGKj?m?BJ=3Jnc|7k1|kOU zzo6(=Is2fa_ zSskeJOOL222nH_QK)C;9rMLo@5g#?8+y19%NAePr%Zef;2K`QTC5n$>yzYUcP~iUn zcqAv}rCDOrT*t?znV~et=9m36r~l*-lP_4Wio?%{yqc*z=!VZ3Yf=Ar3L0xSAojKS z1w#AhSTM2_;C4_Yo$X?qZ2>`f*~C9KhRlN7db%*{;dK93fIj}0&mhGWreM=oQuGKZ z$141rdExB}|AfNN%nPrk!~TH^|19AS8-5DT;7aiTqSNhM{yjBt(0Sj@wiCWff#0fG z^Ii-a(E_J*uwWN2cC#uw&@=ASj38j8rrCyyEeuKhKSNNQ~ z@CJpSs_^qnxEV8pD!P>44_-yG)yF1Vg)yR1#>X>zpt=A5tf|{U)F2Ct5w$OyzmeHLiiko zFV71%>CaPm>(1fh6fWzg_JOk%$fI);&*LT^`u~p@@p0n0@zDVzXYOoM)JdkuG)RV# z%Q8ivkM}5kh>1_*+xDr%gE_$Mb^lt$zXQF^cCGArx^Ra;{p`-+KT)`hsOGd`w#xXm zNt>?YUX9}nrTt-E_~p5EAFh0J^5TDI#$WlwrVWr9NQ@?Y#6u&V@DEYkn7p`=%F|!r zVv1+;Yz9C5ZVla#yzsdS-=y&O0YWx?*SR@xx#A1NKbsdnQ~7?PeCzVUw_hE!ZK2|B z%8UCuasJm8esx~>H3~nS@a}nc!^*bDRsVP@?Vg@((bZQSm>x-%vk63gAqP`GRKRCh zN;UuWm!(yWotfFXRIBSwyOnQ(^cXT*(%1XyDS>`vJwSy@!oR${T+*-&<<*(}B`2F__UD={|w+x=71S^+$b z??0cuBesiraE4sdB^MLj2ctY zaK4k!McaOeR)?eZ4dP_*$MHs@MN(26sYvFjphHC5n>(EcCX}*p&M8U)GH}dGIUR48 zWtGF+O}>TJ`1TsEC-v9lpvc$fm>B77YQs-c;D@e}vd8$Sxl>}uZxGaY5OiM-n#HcP zbXqf~n7fB-w2fM7#~WKern6`bxwvuajJe;Q?xe<6IPT?KJ|z-M2Qqo)3>9DE6CORyJmpnwye~=@euEMQUDBSa^&C@$1#P+n_nin@Uoo9@ z;@73i+yH<_O_;CZB>^AX2h-U1RG!{+O0`I4h_+gghFU&JXvAw%Ls29)-3YRLS}DEi z`Wkn1TL65b0bg|m0tIeYasU9Z@L*1@Ad0JumHG@ve_z;GLBZLMbAt`th;y@bcH#7` zvj^vP>!iy@5kAje^uWLjXi9dt@VZNzl&Au&k}{A|fmX@kXymStuE2OZ+PF8Ojk^nD z9PrxF%sm_p-5B7AxG#2JkT-TawY7};*Vy_iaRzOz#u>D=4rkETdYnO9XJ*=J8U~t5 zxf%8<92Z+jGJBDyBzzq9l_sL$_NCdt}|NIJI5V27u`pie)hC# z3_rsUdJE36e@nIDt-pS`j?e}@nVZYVMso46SMVv}f9ULX?y^?mVkXoyk=kN-FjxGS zPUCof0i~{3N~vEor4DLP4dbnQncSnSJ4Sxk92fGr=Lm}Qe-R%uVf#+{Sf|8FZgojb z+mvukn=_b)WMhW#Gib?=#3*RkfV+->=N_LHdJ#|eAE$*DI76(8Y^z+ZTFQdGk2{Ik z!<@ueCY3bzdJ~XMA2SkUdG^`^kxvtmO4SWB#IX%+xa(`mM}R}c11@@(B|tonMCqd6 z2(6%=5#6zYkGwW}#vgwnN`Ml@W#4-zlW>VClDiI@W{ZEcP4mW?*}`U%Mrw6OM%Ew; zp@jZFFZf3)bY~2Gz;{x+yKd_fC4ZEnr=pS#aF%#2TCugdyhvoWJo&M47SK^|-R5TPE& zjc?bIhxp%6;1qUJ4>`>*^*DuFlq$tw?npIE;;=EXq!CT4@gB!R6-V>-0mg8I6B@hG z@uDS8;o~F^IoqCfS|4vXhWNp=c&IdoJJh9DXIE^R=14`~F>M4cvA$mV_ta<>tZ!C3 ziMa2toc^xS)mMR@zRdV;ay+E#=7ycbDzmH=8$!@)pkMu=2AT_KJJ9ErSL6C#m>k zAr3US9NI27MMUPs+*tV(u3JttfwA&>$89K|?j#xrC5qe^mCtn&pH#f#-df(I!C`7l zkKt*<6H9#Z(3}R>y5I>cSl~imx%r z2UVElSCzM$WcS)q+@F?jFwsA?*-5@peu~?ybojf>_owB)32!OyG5%}Hw+DVLgrW_o zId3VK{HZdTO@w<*xi+!#mzi%%c}3u_8*@<<3wQ= z|5CGt8%xca7$D4@HK%>Ek~zVKvW%2VNErjXMq9XJXBwA5{;~DhG-Ft0GclSl19Boy zG?5~kWQ(G$<&E>RIg3m?M0bgd6Zu$9>s^Jpytus5J!vzlvbF`HWSUTXvM_#!q+h$)=;jL|2!>| z(%phi**gkb+8e?s3&_p)z}E4s!$>xleyd3xp^;1-C2whO+yrg-MfBi;iC)omG^-=y zIOtZqjyIGSctM)qbbp)7wP*~pi+3jChwM8}M5d>qyfWrqATozv1h1M>=jWHYI9;lg z^ZWITLQ8w7^$eX^6Qy0!d!-0lfgcH?PqNWJKQ#?$TebT@au_kex{>~9<(=uQX}oau z%nL7`G20ojA$rfnGcLH~E3;-?5Jefu@4qtZ!b>jv`n-#xBOZ3{n|)!!ysutxVS_W` zDYdvF=3<5+291U^aUbG9bQvTWInZ9crW`F6HRaO*9r{bq<1ETSV^BZg4+WqA;y5}o zsr7JYqi2hHB<)Xj3LR93kD#V@&~D~=8Kl>K$K4PsjDWJ|RO`LVi4n8uiVuI57iBT`X-p|>N1DB8 z*5TesR-RXnZ<-$}MEZT!A>EkBcp`ZR-5jx%Lw`1E_Ce?wKXkt_iGhD2vcTE&S7*Qr z(dLKxMXTPMJ!DMi&e8itP(xZnS({#S2J9fAd2;G(dezw9?*oBuzwliPz*cO zj`fWGd(H?RJatl@s$}$0Ve=kQjK0Dd{SH9=m_sv~^^$AdthH3nAz&u@FvRL9i8Oyu zH0z*o-oPQ2eAKud0JEm*nOO&Rp8yEqo@9b%AA+8pe%OpSS%Cb51>~#I0b8QY8~W8& zZJu2kFI)#KhYpE!bOFl_XVc5k0gqGDNP1~D=;?_UeC_^rCND4ZC*j@MN%(m5p6n$2 zWAyjwNf;f0i5xQtCutIL&d_w+{Ul`n%tU1=XXmS#R~9jfL$qVPf@hq3dB!CL8x8pW z|2GeHg32Et(Z@2*wyB1}9EYMMjr*a95Yr>H_hj@N(71UHthDCNN~^y)+Pt8` zX0JrDlk_$3qvK&lUo+Z=&nofXgwvU)uh~fyeZYCb=xhE3v$Q08vcPcD zpS!EK)Qf@<3Acnh3V>Aa>4tmyJ=`E=Yo!5%k{NtI5?Cg=gi6}h_u;2I%XN07Ym z^st%pFKg;WEDxQ*`B#Tsj59UM(EIFq_9qn%; z+Tu?i_p3VD!_5HjiL09^%^$x-oaj4k$=}Q=IaPWAK0CPC9iiZs{yXbz!zvKR-qp_0 z@qSpx$1gfe@9po?$;RB0-KWS@>7Z=k48^|kHQzTSlc?S#^5C0Yk-bI znXAnvc!Wfi^HJy5*_=Y1it{z^uOrZOLBwQN_y|A6ls+gJRyg-);61c&p|E50tV=WFc2ov%=sRG;{{Qccpizx3zB#K)Ob z&hi=)U!Zi&A{#jc_xFeX-9*+I)&c=P3?fJ3UVXNj!n&$0ZH3cmc>ogSl)H(qVf3)O zHE#s8&8;>(qV!8E%J>}R!JJq&So`o2W##qLp={EZzzY{pgx0<6*KFo|m%gDw0&I1) z{GF{M`PiGP#70RLyRA~sgR+?tKE!X<@svNDT{ul;7%j+#_GF#gvk3|)R)5|V0-oDi zfj@NT6$v~jKeQf+(Y3XP@i^|%CFJDjCZV=!FT5ihYSH{$iK(tez2rnE9+l~9 zrY&DhTFhijSFmT=?ABg{=6N-^t@hHIw)wO0sl{!zv+>OYkd3Rz*e!iuDI~iKUMWxF2s}>0G*@HHYQyHDJ4SgzD7M8HldK?Cn3SeE zZko+gX1)nsRP!}5GrVz`RHCOnu@b%QDdJfRwz6&$9-=%l%IG&95V=nS19|D54E@4H zQK@HC={iD9b)5F^(OCr1-QKjkc1ClI6HkX`N4WjM9F;^`ta>e&odl@*O4qvMk1 z){j^;dZ9a!V2~|0NvLHoEOr2)%xv%{l@}qy*-pY~5x1@gHCyEo7lj`SSFcc+$bj+@ zBH&zuQ-7g54anM-b`pR`AZuH?9#72UpH3Sw?Y#{q@T^58`9FEGzuGd&;6rH9A3$!N z1MSQI(*e(Ou_VC?Q&c*FPLZ&(V(#v zG|Dvgh$ekVrVytpNM`0u12-vkuqc))3SMoczxt#Pd6k>&-YD@7ie-%jT~$x2^p-gR z^+)wks`MB5b~XGodGbbnjBy$#!3OU1xk><11F`wmAO#GJ|Y?g6TIe{C?F&qN>IqtW( zd-`U$^9lnE0R&^Z{xo!ZB^NLhJgwVKPNs`+lt-#d@WJvKH=Un}v-mk{HkVoB8rZUx zj7Hm3l1$0>`Jo|os&hCOx?wZo7!58Xgh5?iX}>pC^93FkcJYJBz~Pt<9F7UW;pW*o zZ>GBJ_%83!*m<>O;HT|=WG>gR+!{~DCgB;=LxZDJcvhyzWM3I6;EQxf{EfT$;T(Q{6>kaL9xW8 zmHx$*T9LPOZ_eV8UM~WMROwe5a(5A5md_%Cf824}+^y{)nH7Q3n50T8^D-PSpO@$& zDhJJJm)3>seQgHcO9<}OzOWzvc(#3;Rb8m%$s*PD;OwAr$Rnu0?x7psAW!IQBP7iv9*K4sOIN?Xm9Llnd*<1;+--f-^`ya|w= zmz$0=Z$3jUZ<(cP9nT~L6e*iH3e6BjvyVo>)eV5p-WPTnkO`AW(fGoM=aM(doz@V1 zgmdI(u(i17vLTd@YtXB6AtFxblBc9|sfLilUQtMB#xZY@CU<{Im_IG__vEzDldt3M znHHM;R2czVaBRi#6JX;AY zIk8XgAG-SITHoBMlsSJ5gZTks5BF%LMKb8=V}juvZPGv(=a#H*JyosX%I&(#*fg8Q ztn>f$37!hvS$v-|uLS4y{x_ZZATmo|RATa~$QngzzZ)BXa0eDHposdeF<*CTJFP%) zAn0A~M#}uA%B-*r8ka6pkC+`Vz7alQ8Q{%4rp>$!PSZoE_@!aT9npOOPi`w5ODCa; z=#8#LL?wdK=-Lv#=B@1pii&UMXR^=F)a_u#IU=5CjN~UOVi*AiEP&^*Wb>LA{W`z` zFb?1de(l?=Qq60H@6eA_=`UwwDT9Ux`_BpqNY_P2^+~!K)0yD4rAlYW7mzN`Y}?bz z_D%$LxAZmaCx-T-Uut1Vx-!X9nHKK2L?U$dbb-lE!g9~^m_QnI=rUH{8HXeJ@=bgP z$oCcb&Nc60*0-Ka9wA5hae6WJzW=~MM1CH;6Ir!yW`tb+28ADI1B4U)T?+UZN)NIL zHR%4&2@mbRM2D_$-l51aNsL4dQ%AfcyXj>#N*cofmI^)n!WZ>I)L<=?z;K=N`4rjn zaQ2p3rU^Ol<&>XW~apm3xG*c1PDEv1D?MQ+}tHf^(9|6ITGBX=8r#G5X{=`Ef@82sy<*tCMwZz zh;7d^c5U3^j|f9sP}zxUwPfEFXZTHh&#yH8YGWlaNGkCMey(^|z1Tzi1x;57uuuH2 z!DDqEJl+LBIy*HSYT%I=_+<-__xu&d1OR!r(eE1|eZTih!#@p=l@=bW)Qb;C|J(4` z)p+)5{}#WiJTsvGYwaKX@3&v{@|4{T=3dfEyUDNzT(+kOjf$#m8nmnF)AvyB=KW)O zJk#q_-hBVWs9g={9^*Ig`13AXyVvx!X{~rk1qKp^zQ4E2wW)7NsK&jbFJ`Id2yN+$ z=94B^FZ%MH|M>oy>GZ!sUsQ>IYt^p6AKZ8C3BB#n%zXLS4|ll?>>WJJi4+1Tc=-F% zK)apV)v~ac@V2}{vt#!UN1!P1?_%xF+iER(W3%?#iCfE?z>v`J)naLKm>$VT>}T`@ zOVHL$NH~e`0>br&vjk_r4hyG4J6`P{G3MrA7CMRLO5J^AFMR!iTeOY)DfWZP#<2@K zIa@<5Kd00QUeUIgS6{)|VB)Vi8`KfTdE@wx2Zxn?IGWZX7vjLKieoM9GdyWB&0c#+nbRv8*RhfdFNYT6dW){l$B6u4v} zNi?9LaP>?y^R!!My_ED=XC2NJ)>(~niE)w~fQIWh7Eh@R4PV}*(BYFQAx_rXI*!N& zn!{T+5MLvJVBsq2zLRXF1kOPuFSMu3ItupBfbGzI+|J=u3J=+YLLR?@0G@N~(Rya~Yqm^F zUQg^w*S)Jf>~7Boro5)LYCGnC`d)0=u4o$hL!S_!4B_=Rulpd?4IkaeYwTwIGUcaA z2b`b7prEW&Y3jToIy(wxeb<`4ZRdW{T)0=K9~4-N_MX@ywLQEd@EtEwhPz81MV?l<}kN8k*b=K%}3W1m9+P9h0P?}=d;=1npDXru^9I~PSw@tpEou6sY5uV_OV`?PL!Dk2DC5J zvIgD0)AYKq-*P>&xE_xWK5@tna~EDlc@L!b@45MF=`&58+~YTWd|NhY-u^H*JuqtS zsPun;>U-Uan{spD3;&@qEv{mr3j}~_Ry?2w5su+x^t1iml{?NooMJ z8~6w=f{*6nUcsl*fAwQ|@L`e)KwV$T4sR}iHWIEu%K=ap{vQROV|&3TbAI09*Q*s4 zKnzj!{=4@)z%-WQ zU5b3|ykW7#G`f7)X_OQ5PWc=kZ3wE_ZanBjo8K;+bx5@Na$bxyycP9Em#2^nwbT`X z_3r1Q&GQ*y1a)>y$#yqYx*cECiz7RFv5%R#k-hQA@H^7;%iiQ^e%;>1JoNhyu_*L{ z$UE|V$Rr~Bwme;dm3{l6yxzn*wh&W#mmaKNeUz`QnE$mrJ{@pO`KRTV{~6PR z#+h+%{#-$*y9jvH?Fl@l8+g2Rb}l@8d`QK$iOw{ffau#29I4WWauNlzApKUs&_ANn zvm+DU>wQ~3KdetWa##S5Z#>*Zt;jd~*X8irg6XkW-o(J?;D;5f!K<`v=g;Td1~<_!==aY2{h)j^uN~9gtvqqx zxtW$9xy$_YH!-o^pAgmrzgnY+aG-|Jzq!xic1K^C<+J`$L;;f_6#Y2Z?H9W8FQ6rN zA@B2iBxCK(@n)4E|28>`M#AhP9QFHQ zinOgvyN?*p^O|0M$iJ&x7(vBFev%3vx>J>__(h0|>S zBt5C82@`P?d}IbNvk~Yr1?{F$0X;PBN$)poTRs-Fh5bgbYh@rWqx*?3WoYCqSNjz;gW#e%MkqO{$-|w=Mz|a#$?S!Gl**a-Q z>das@vRe{wLWy4vPqe$6x4Bly?02x_6s|&|DtPF8vU_jih<{F zdJ`;n^zG=pzAf2lzm+O|?~EY5U8CN?o2E6H_1tVq1G;p|22vPA>deWRk4UMfvqgN= zcq`P7(Bmqwdckle3`#?&-Ps*(_i4Xv`cJxxAcYq0+y3~|Ma7>%e17;Yec-YKIhDT`ady?RgCf#c(aqGkM!r{r$19(o!Ui> z{sQwen>lmem{XrYAh%-*+t)u%^r_gF5ut46VE?jnd!LEtwf70U*<5{}$2{cb z%&{E{T4IW1Rx*&y?Z~6w7T^5*_2a2`ETU=sprdd-g7qVwZi|`AyilS3}oPq&L~y)-*eAB=iGD8JvXCI7@nQHyYvLNwleRG2;)QIp86{E?@GF? zQu0C3CYg69d~t?L_PTiKmFziMJ`mLs=ZJIg+ij7ba{l6#Gk=HWX!g)U_2bE(y|lOH zdxggep*0N?dkT(2ye6oz*hjuHf}`W?@s;ZN*QdKZ-^9x<^gJV$G~Au~?_T*^7Ce6I zm45dQOWz4RD5!@%%ufvCbCgz<=Ozq@o{Rszz*K}uiq_;(t2(FX~xxGKfO zs4Q4#AtO=EEd0vSKU7H*a`g|pqR&;FK@e!ObN#;A2qXkL zS94RQ{p+BSn~X;8dbY)W^tYfoT>CJORNsknL$NmWPyhB!*)J5k0d?HxA^V`rk=PD7 z68nx?;MJES|B^|OU#K;}D9cjHfGg({tHv%X82?Vf-+EF=EHVAtxX!Lf-7|rQfK`}g zE|4^kUL86%njRFQV^1zp7x}@3i&JN_peK?QXOpEPi%|~<&L<`#)O_Lm zl|@==wED8Kg~b+pf6@OsSPBz!w(nZtI`usHgTTcM-QLgyXlQz=cd0UJH1}kj17#_ z!embnYbG@0HKj)8e7q9J*#@wuR-j^dU?d#%Ei|+D^WqIDy4Uov+m5gr;wl+SSDJ_d zAJQs)mRo6=J}JxUX^;};U7P?4X?@7{>BC5592l2o9H^Rso_I)BGrC`QTOrq+y`IJ> z3Z=`v;Zv-p4_B6oddYg#v>W}1&7KkFE%M=Cj8Fws z@YP*ED0kS8ARqsH(2R2Zf=ojq&H0SjGG@* zUl1y;t(06)YKC$i_9XMMCn>xUdlD4HVo$Q}%f3pRd4XwF;|~Ong@vyK)lmmhFLBmy z{Z5WLyl#<0EZ52Lh?`>s1}EA8MIsnQ=dup0PrTdyHeh`sEta9=2!_e4lG9bi&O)a+ zZGs@#od*aocF&Pt6_JM+{57h26PF^?6qGTU=j^k<-LL&V`sn2sNT~cAW>;WwE@cXT zKfdYwQstNLWuu&__+Sd`Oa7_VZU<9U|xoWOIiJ>_zH=9SiUXITy5)Y0V4Zzv2b z%ugM{Agc^?v9EFSNST86WH;+%l{FCEnvcoO+x&kGmy@s8T4Rsm;$8_`!T%P*T5Gx3 zYj{45SxP_v3m0zpqRlgh_aQ7Wv(^aW2qt)Z*ghTpKcb8y?IH1b*)Oa_r}nTFX$e`c z!-Z8?pe$s)$n07aJ(*K6?O`LhB%sv)n6&gK?W(YSPF2WS9g1yL>Cff^cRgd5qoR+;K*kQz(EuHV-dceQo^&)oM}-D6 zTy~I-2I#2hhyrvpNJj&7G+4%yjt1!{m+dVKj%yA~vV&nOaJd~k%L-g+2mQ?fIvPB$ zIWU=h+vdO&J6P2mm}&=)Y7TfE4K&z6JRDzR2aj(K%(R1}tpFVjp3xk*0Sc{TP3V)} ze^v(r8b1|=o}R<84>}|4^&F!7Rdp7EstO(i9m6%vom?D`Ki5R4tl?905xWBN7ZrFU z9uOb=T4q&#ewh)zhH^7DlbZqKog@=hWGu|f(x_S`&4HrSvY{<%_6&2=HcHyq%qm|% z*|s%I*BdnFRFK(NxMxV&oJqA|%SZm^v-_tSDWFfo8LEJWT9p|mZn2qTyfS{Q_@K=J z;Dv0YpCbl+{rQi-ruBpIe^uPtSybDY&nmBt z?DhOsKCydkz7pDHG}ZG7>lq)@=PfrlC;l5&Wi3TiH{ur%sR>D)$!4s^;_)P-HLq; zqwqDgTagULh~>2d%5Z1fS|%qnJ0ZPtwh32N2b+nT$^*bBut>bPIU80LLs%(zt8fA% zUXbqNBz!$auPqzpM8C`ZDijfSkgI5B{1VwN0OBs&n! zF(ims56TEctmmYXP}^)-PVJ*NyTt%ZUu$v=zx8Rhm4%U&^HF2mC{$FT!DLSs?)d&PNKtX;k4(1)mSR+q