SPDXVersion: SPDX-2.1 DataLicense: CC0-1.0 SPDXID: SPDXRef-DOCUMENT DocumentName: project DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-e7ad2230-adb7-4391-b303-c2c11acbd71d Creator: Person: Anonymous () Creator: Organization: Anonymous () Creator: Tool: reuse-6.1.0 Created: 2026-09-17T14:33:07Z CreatorComment: This document was created automatically using available reuse information consistent with REUSE. Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bb0f86a8c3e43087a88bf6e65bab70ce Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5ded591fc21465195fa82e9392a57a7d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3331ca455ed4192eae94618791382dd8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-af97367643807aa806e54cebcdf6e955 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dba4e028ff509bda6a214c22b80595ad Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1032b6b1f8a8f94e25da22469d20212d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-93df9958fafcd344776db093c2b6adbc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-11dbaf9b3a47f9698bfb294492791c5d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-727ec5fc79fed0998be1faa0dbe1abce Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7dd9285bdb1f3d571c5776e713a5619c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b29b4104c293147218a2b5260b84a90d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6a227a9a70b7caf09d51a1f2474060e7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-286c319e72f8fa40fe84d07f71f8863a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e025a9d8da41dbe83f41741954faf66 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6e8f181db593b678bb73a6a888f115dc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b3c60dd6f3ded06ea7428598cf8081e2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-71954ef7d9c0ca0242419d267a5dd843 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-366073cf533878fc07e1e5449d081de4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3bb4e85467d6e2234c3a0928bfa39b0d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c1e39c8b23c386c564b6d746dd649aa1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9dcdb542dcc667c7ee56e81c6b5b77c4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f5560f1c308234df028fa906c9eb2418 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-325893eff87e51b5f6d7ea15807a6e42 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1231ddf38daef1b7c906d438173117c0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-463d78378b981001f442db047ef4be4c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7649d89120185e0d2fcfd33c256815e3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-00564434246ba64af50976b59acde79e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cc589701e5ea83f2f303caad6921d34e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7fdb20ac792cf255c7d1e5aaaac767cd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dd593f5bab1b42f98c29b0c4515780d1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-61fee096844e9e1ad6b46c98b3997d2b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-23d2567da82395efaaad5481eb891038 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f492bbe41bdc0719add333a0184bf0a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aada35f582ca22f1ef96b926212f160e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-869f06112982904a17c8f2c402859f1d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fec4d9a9e8eecc3b5abcdfc3d8bf605e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4dda96cc23a723948d02b1b900420900 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-62178c5fa1d413a6545393612352a315 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8f0931c002e1cae7bdbbf2e869b8a86e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-883a91f18ba0cb41633c9cabb12c1a89 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a97a4cc4dcffe913fc82b4958fd9e872 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16d7223d0d7e6ecd75ec0a98f995b752 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f676861e64eb87d8b29ef3a13cd726a9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bc3cb0e57b7eefe48633c54405bea448 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-039147e70871b78eb8cdb9800de1a0db Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8287332b558736ad310264ca3d4f4cb4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5b60c1f2510d054ba577b406f2706438 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-437d4c1b06e1a378fee6baaa597ac27d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-305535cfe8402f1b8f86fa354fcfe3fa Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0c9787c0864d3d5f6b78fac782188d6d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9decb472ff6045467b914d645941a2ba Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-97e747686ef1c428e884bc6a8d123251 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e65a1d02ad2136a2e2d343b7c98daa1c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e6b412900102682dea4d9cf96a762e2c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9402e3a42fdfe24dac944c684556e768 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dcf8b261b422faf80b1373bf20c22e0e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fe2088b5ca879e37598ff552ca49e15b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-300dd4fbd98b53d4a86787d28bdbe5ad Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2630d3072e12d1850d2586565fafdbf6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f0a83d584b1ea3a1525f28df7eeda518 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f3f742d6452d40eccf3ab55832e714b1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-152dec1bc60f1a29f5743477093a7764 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-acfa983604f8ec24845e9522192d8205 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4a8780c08683b0bd497ef6edd90cc235 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b00992c455f2021b1e4cad3731e7df79 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0d114dcc4c085dfd51a3ed072c973fc9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-54eb4713e618a77c74f3155ba695c1bd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16840d9ea52243b548a1bb3b88e3fa0d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1bac3ffaf6236e4428ce02f7d9c68b82 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-09eb03589591cbe9bb066ec8f0f2be39 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0c212c858dde6a958abd3e6e8b59861e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b997fee99e1980121910101563dd06c1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b2bd4bbe3a02941ca760dee388bccdce Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-77e032d0818c26d7c181c8599d23b966 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1315e7868fb18cefc87acbea29b15e7f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-424bb3d68f9d67bbe792e051345f84a3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a506afe3cbcb160d86b10244addf406c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d01eb80e0f8d6e7bc210146f598c0225 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e2f2edf585a301d4c05350c891e916f7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-586483b13b7aa72850f3a5e8d55800cd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5c93859e4cda4a6beeb64fde2ba882d9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e78881433c041acd9f3758c5ab64c4fe Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-48a513132b243cd462e8ed2b9819bd2f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-85c62842e76bc85e2276fd189575f169 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8082f3fa86f742fc0fe9fc1ce7a0b386 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e89ad52d0c1ee87ced4eccb04336c575 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bf966412cbb3013dfa90d1be966fc612 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c4691455d7f593b7d4145ccf373b93c4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-36c993b2a48e15deed6f90ed9a79c305 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6f0f7dd03bb3dc39a7d0249e9f565a99 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8c0e2921d1236f7a9c74a8c6684cff79 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9fc08d620e1c2664ab1093034c8a1dd1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b54cc798250f75202b5125305fa57154 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-090d0e6474d06dd5106689f0e561ed02 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bac131fcc9065f424f68466d6b796a32 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4585afe89bee02ad1602c7e614f18a26 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5456b4478c8af7ea84abdda6c342aeaf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5342addd41dded89508ecdf686a7f6d4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-709600d8dd87e192c6d8ec0676928f95 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f59abe5b2bb8eb64c2e65c1e68accc51 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-52eac8cea5a7d933e151e94b2e1baa85 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dd9aee800f907eb6e8aa88fcb3195ab4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b09c8e116504282e30dea43edc8ff7ee Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f673993660d4224bd52cf2be90bfc305 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-894379743535fbc0edd4b2b75f91c999 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-490a3572b558c1adbe98f4e5256687f3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec809b516cf41740c191ac66802bcb3e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3baceaa6fcbe3720ba3b8ea3c3cc4a31 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b6e6a8fdd679b31391add7caaaf492c1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d722a3ea0c7b67ccd89cc4caa95896ea Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a87bd529764d9d7270d56d83c076ae2f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9c8c1cd404fcb3b6bb9840e58e0c1915 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef7aeeda57559153b4c494189b9c267e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0372faaa914f3d0e0d5afb614ffac850 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5b4c45d966b27706f80464bcdc60752f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-17122bac4a3e34783571ddca388e1b1e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e2200d2ef9dc08bbcae8da934e414770 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-47757476879a50be4603a1ee37cfa853 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2a214b7058f25426d07a3b513adbb5f0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1ece1eeef90ace500a42bd2afeeb3923 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-de71cf985e1ed300557743ac349b7c00 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-057154ee7278259aefa7ed4f278a5e7e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1b04aaa29d6c7bd7a45d6ca26f9155d8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-df97c3902d7efb9e3e702c6dba51b659 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3d4d4d0c237291edf16e8f274e2178e1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef56695c1a3b97b61a7439a8f0412937 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec56a8d1dd7115ec535ff5caca01fcc8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a06dec8531993f8498697ce02b10a865 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dae7f33c665678c7062ddf020bfc2929 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c6a0499b7418124680c3ace122c02002 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5f64c104e624bcb193f6383532d044d7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d702baf727e3fd0d9edd24ad7209d1cd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-34f65687c91d1c881ec522f007dd74e8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-78f31927277e3583c74e6c8b5a2f10a6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a9c9659069c22b588d8aa6b6ab95921d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bdf5dcefefc032ab534ee2bd721778f8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0a71d931e444724d1b59f5c54bd4587e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-519c930b130b46dc3086a18437e4578d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2db85cadde6edd320273184ead8dda43 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc0999a4160497d98e2662fd189ec4f0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9897a3d36ce75adfaaacc91a6e5b8eb0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-de1f382aee8f617dfcd1a96c24428dfb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-03eaa5373601052708ff7e8bc2639389 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-74a562a8d1a16342e29b56ac2a2fb1b3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d078093836d7211771d9311b6174d8b4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-012933a5ea730b70dc89d56613338c22 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b1e2ef5ed958a241cd0405504de0b25d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-53fc06ab61bb72cbaaf3026d3f2f48d2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d49a900a70eee934cf8db4a2e7e7de47 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-83fbb1e0a0d718b269bbd3e71c83c58f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-35e25330963c38f56a2a47a73dd61a9d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9d2b6cfe42c0b557ac9fad0f38b3419d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fea2218ec44f8ebccb70690c4b02a01f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1643ab46a37b4a882993b0247f42818e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-00695a60495a88ef6073df9c22b1caa8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c2538ebf44f400ae5c58a4d5058729a8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d8e06dd1df0c287aa54e506b44e85143 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f2ecc186cbb41bd9f497e54789eca0ff Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5803dca55779bcd57295143e8babfa40 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b2fef47e4ecd7e4826279a3be28ceeb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb947f907d7683107b6a6a8415f49047 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7bd2a0d014d19828d1ee21f2ad1209d1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fccaa942afe7d4850bb5b1e1bb1224f0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eadc0ffffb9692049b24a4f4cec8db26 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0167f2fbdc163056d079e32b34e368eb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-44c453a6d8100bae55ce3f77264ff598 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fa19a437437ed509698e56bc4b5683b7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b1607cef8ebe45ad6335ad0253f87376 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-70a6b798da41fc4677fe18a59d4da44e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-65db4aec7ff544d4c8af6b6afd2c6929 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4372beea69a985d15512985966f761dd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a2982c0458938b67562222e74c6e3fdb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f2c6e864608717c3bdaa175c75b7eba Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c2a938951238a42795ac3dfeffd40d3a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ac1eb1e9be801981ea2f95384d4557e5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-95de1d6f9549e6c3b47b6469ca0ea319 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d74ca468feaf97929748f038e943b49a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cec4f0728c8a624499e8820d4927ebbb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9a7cfe812a53ca41d72f90c2e8ee5f91 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8ee921e2262f47882a2de23e9e634709 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fd173dbba103cef664af0ac6fc51f78e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a210c9132fe8ee71fc6699351cb0a8ea Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a1e4b88c22156e005f5874da7dd5bef9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-970f3d3b24c388cc288792713b0347f1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-13b3dc0c1f5eeaa18545aa7648cc6893 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4fc5b77b9ee552532ffdd7e31bab1885 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8e30292e0e42c4bcbcf8bb9e54a6ca70 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f9b67701e157dbb0f45184e27fdd556a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-83916e8d0e669b42a9ed0693376da45c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0d83d05b4e022469117f139669fd99ff Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2a61b7338456f8c86af29f657b8aaa71 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-84bada23d585ec63d8f4719fd612cfc0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3355d6da557f46cd945a6285e9a31290 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a8083d45a74d0c43ace94587ae197a75 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5ed527659bea6af7ec97cec969a7cbd1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-691045f1d702ae3a5fedd99d7f302e58 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eec04127e6c1f7925608ae56a1147727 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a42578fedb51c443289bd8b18ed127a7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-229dd7406765e83438d95d59268a4614 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a1bc5b724dfcff6d2d474792d0d3e80c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-104e77d10d90a4895b5ce1c6b1ec04be Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bc41d28c5cfa06d11a792993b269a012 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8f878b1d5330aab8ee4daaa8168b7f88 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6933da97cb1111f04041d0db8b94f9d0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb81cd713d4d1cdcb6baf2e28e6401de Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-49415e1f76c4e7b86706e070991a3f12 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c584af3c42683713b00cc37ed2d34e5d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7f066bf0e8983ace0fe13c6b9344e01d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-726aa2ed801e2686015262033721794f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4d190f3097d4d3dde5d3bc511f570837 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e9e7ae126df95b7dad8dfaeefb956ab Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f2b3fc11e7d119b5fd44bc27f87a5887 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-34b85c97a17f04a2b07f315ffac06be8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d235884c4ee3845bd961872975473e6a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4c4ca89cb1574b25b32f165b9452c19d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5fa2c709d52a40f95e28125a12173110 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bf2f0a1dbe50fb79e0e9894f0cf67d95 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c733fceb72afa0221f543d46fa86310c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef7a8a9d3c6fdf59b30425164f37316b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ffee105e413a42cc0f1199d576b67f66 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b487e30fa96f0862f37f0af49ee16297 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16572beb733ac13b2cc47e0915006d56 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-33ca5189d8785805ee92bd534a0b77c7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f6f25b9dea3f3e35460d14a05bdf5596 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-71aac00e3065935b343f58751696e5a0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-654d55bb3bba3acd6a71a81b8748854c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-83dfd6404c28182363eb0b6b9fdc00a3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b9bf392ebb38555ff7d035d2c21a52d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-834a1943d253f46c8b2b816d8a3a9cc3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb06c36615f3523943e254c1f7b30038 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-79a081e38656beb21011ff045a958605 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec73f1e1bb9714484f74d9c76559e710 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-539726324afea8d250af4fc7156dcf87 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9c3664be40e2b4867d162367da92f8b5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e9a9304fd97d14c2911b027f81e26371 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b0a7018b0b832efb2b210003a3f83df9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1c2ebb426264c0c94b09ef8cdad442c7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5ea1a0842b2cac90a7ed42fff3832c70 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-21cef81388aa334e6871f54237fc77a3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-34137fc01d1f4a2bf0f6789b9e8d90f0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c8394feab5987fc7794f61a082f75d86 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7930bb48bb5284dadfddbd98eba4dd62 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7f0523da67d527b43dee170844172b0e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-53196e2fa81669604508f4aa57c82724 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5f3e29a65edfa901e82b687148a473b4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6eb26b6554839e3a25de5e0f961a22db Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4e486a17bbefcc568815d0c9b764fc47 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-80c6dc36eb9487e9ee3a7fe27e9b31ce Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-972cf469f379bdc0ce6a3d75c2fc3711 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bd74b6d4bd8aa2e055d6b40b0a2f700e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-45b7a44d169f6ca92fed4ba5afb678f4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f4d6935a5dd046a23701444955044486 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-488323757c4b6b11367a6525d2d4073c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6743eb66afb3a86a03b8ccddf523de4c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6f920917fcc85607708aadf8462742bf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eed9f697758f2de8a127f159d1084ed5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-823676e4d4c73a4c51bf31544e777e3b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2e23c12e2d3517573db285bbfdab4998 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-57d5d54fc9ddd5c9a9253b7f0d9f3639 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-79f03e9b464fba611f747712835fc0c8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a31d7ec4d4d8b6fd210034179d86e0bb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9d4b5e5835a584173ca465326bdf6e65 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e47b4b96eb29b2016a0822adb396559e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4449e08f4a531c9c2ac4808e7eca1580 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6fc63bc1cf76edd8b207a5474763d253 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e62a107243c1be8da149b024f96df05f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ac0a4675555008bc99dd6a9698ba7e90 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-89265cffe00d4eaf9600f2c47a127fa0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d12979a3fed3a4db00edbce9bd90a5b3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9b9b931b71803b02db817bf201961ead Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e47d812567a34221e34ab56bd06a3a92 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c11b5cc10ca3edb0eaf321822709302e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1ba4f245cf74ea70b83207c618cdfbe1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8bb7c2a9e49f09a8dbd3ea62f7e838fa Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ab7e42b040853328df830636bf942d2e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-71c1fd107528e337594f712b9b2c1a73 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2d20205f40f6ff95e3c70099fb5649eb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fcd51a9fb8dcdeede4f2f680f055b11c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b2a7361ca8ab4ab5aac4890f2a2d9185 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bee212cb7148b4a60680c470f763be6a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-72b2130da4f721252858bea50519f3c1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d34d68ca1b90078d4097d3450a45b760 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-66f2b4e3aa062edf161536203614972d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-31f30738ba327d19988df38888f79f96 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e569108900d886963709170ffd9af84 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-76d5b83ba9b8c76ff8771aacd72f0660 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c012ba207dd0849b068ac978ee58c063 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b3bd34c5ef249391a40718ea25c8aa0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d1db2a6ceb12e8ea4e42677fd027366b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4009964788d7e25be9ab88bab9bdf641 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fabce293a722fee90bfe84c2a808eb0c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc0e7747b8c1a138a5981f44c9806ecd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-51670ef1d3c3a9475be9c5b266eeb0c9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-41c27f8b919eddde3c47eb07cbf4414c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-67cc035eeacb4267f492800aad7ac493 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-36659801683f0a8bf136c3dfdfc5eb39 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb78d6381f830a4446f4ed01b98a2a90 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b8d5a950802251802f69ad7f3d23eefc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-966d1d1aa02a2b904ae3699670d2ff46 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bc76c57723c258bf042a403014e65523 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e30870c9091311b1eccbb7ffffe3660 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4b074dab1c77f1c09fa35f6959f848c8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-17183b124cb939a2c9e4ac91f43311c4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-12b0b4708adc0119c9d1b00e557d439b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1ca70bb06c741e51be1f696919479f7c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f78d3c37a75489e7864b88ecd14071f3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-da2163ba937b6c25398d3af5f67b4449 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d5baef2c0c3df9f37d4af183ae68801d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8c6054e30db4ac971381be2d73ef3664 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4770227a067d5bbe6aec950302fb8374 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-813e48ef4a7bb1b2ccd457f45db4564a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e87c40957a551b147558cf5975e04d89 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e6bd079859ca9b6305f88f6f10cac266 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4b2286e02d61647273c7122e60ffb19e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-52c3588264c1674b22a78679f8420cfa Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f73c177bba3280e91b5a5aaa3ea9447 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8405d7cd62a0fbea3a5f5263a97de8b7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-df3c83ac1e0e498ffd91a852831a5544 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5cee8ef7cdc2cce6bdbe241689efae1a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-351f2ac1830334e5c0ac295ab5fca5f8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-005ad43140d874ed4f9547db8801db2d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b4d5d92fcd0a99722203df7b9ba8dee Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-604699ca89aae106213ad8785ffc375b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b02af03a30eee84425044733ae457869 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0d65b97ae8f9675a64a2beb81b37e8ab Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f560b69ce651bd4c18e7037de5c6d7bc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a0eed03669a4b3f268ba38121c8a85bb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-74554313b404485d01b9aee0f8a207ad Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c33fb4937e4d11d66cea51f1426bfb4e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4b3b4bbea2c2b2ca9d5463b0a42caa83 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-880ea44c57e71d6f4c58e0b314b469fa Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ce25bf51c3b5be688ba30c119cc47425 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb9278217bec529387b194db8ffbe481 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e1bded1db2b7e289d7f12a49fc5482d2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-751ba8f793e2abf02e46268aa2987e1c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cbc99fda2b0d30f41731f59bafb4ec5c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3a97a9d0ccdb8273dbd926c437febd2c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9db794aff5670656a919ad8e9d4f672f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6dbde293ea7703efa73db799024c24c8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4c0008fae9f62d832f1a66141610bc01 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3c1f3c25115537701fe8ca987564f9ad Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eda5845fea006089523d54e443fdeba2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-864970e77210cf88d7eea8ed3c6e209a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-410b75b481b9cc48d56f30293d564124 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3e47e4d55ee98a7f2cb9240288f8a0d5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f6c7fc879946218e52d3a20e37317f53 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-25ab33515b2b71b989a9610f387b0725 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3a20274614abbd58cd8d28ff55cf2b1a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c35deeb0bac78683d95a1b5aeb999e1a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-50722092486eb1f861795bf7cf2dd5d1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8bc7583e7320da26f5bd21a7890a6710 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ad7e4a81f5214a8c62d3c7368084bc71 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b34651c43bd179dd6f144b19104b264e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16d98a33a5186e261aa7c625aa05d0da Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5cd5d64eee3dc58c2d072c2acfdf74f4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3cdfe53d26e9c3b8fb6b131c2035f4a8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ac44503562882d9a7c148b2c5e298710 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c075c4e99ec0d5e33244eb2bd2d557ef Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2cdcdbdb98b23e1b891958c38efd29cf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d1beb7a30fa8fa7a912f701e6cf852bf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-07fc20378c4419285ef7449c01517b95 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c1f3fe8ee7f3e3311ff7b0a8e4c89e12 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7ec00bf67e02383f432c94d03b8262ce Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-060dcc95e331cd4a06c5d2a75f48a1a5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0905f338aaf2a3e9cd379bb86ae5ae5e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8694d01cf17e5a3205b2109b2ef1fd55 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7ad4a351254d0e487b85c6a1ff86f4ac Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a23b6f86f907c6805dfec8e58d71a685 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-001f680ccd580924dfed013bc077b1a9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-36554be541be61e734df1fd8db4ebeb8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1719c664586ebb5db2d5c3fa7bdbaa70 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-39bd4d3683d29dee319ed11e86bd80b1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1ddee2bcca2d155a37d7d53997f66b6f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-840131244a72265b21dd18d6db34c310 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5b9524bfe364f0badd574180c097f8ca Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c314ef1425adb30b151467d46760e496 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4dcecdbaa88b34352f28ce3318beeaa0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-49987550837c12f67eb2afaed316f5f8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb8d2b340aa3e38ed2ccd95eb2a954d1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7b9358c717c0fb82c76487dbb37cadcc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0b11dd02ee0f3dd6fce3aef21f968a04 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-de5902d2020a34c9b07ed477d9aeb79f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-db32b2292f25fff074441e653ef5f951 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-883dfe609f226151d99c4e9921d11616 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-94748551e4074208533d4f909e163435 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a111d400c4a794e306a21ec4c02bb9a0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8e2b652c8284282e2625aaa634b2ec3e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f9112ac0534a14ef289b5ba4eeb75f35 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb8e65e08d2741533491a62e1725102d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-15d268e7af0f5577a51f23b40af1b852 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b5b53a5f5d015a5f8b893f5fd4512f6d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-477ab4f62a7e54ece09feedff564ebf5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bf227813f9ec4d65cd7e01bccf0b7276 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6fad8e84cb0e4d73cfcfc4d2bf918aad Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a4d8471a297d275b3a1903951375ea09 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-50d1356ab0a93a30154177ceb16897e1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c99c4098959fe43964fa506fd5165c3a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-596d3ab47b757339b75377ac723a7342 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b6583b8d1a29ee9f4238f7c12386a7b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fad6e295356a9148e34e1128cac392e8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8fe5789d7b7f08ae31a3a85d965aa63b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a9a0a3f3a507fca371ed7da234279bab Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b0d94673f6a54b32cb91079744647e64 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5f11c22a7516591bf66a7732de959d12 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1a13ac5a618979b8fb822ae73207e382 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fd1b7b1e962d776aba52c8c4b8dc793f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b6ee9946a68fed92ed089dfcea6b292c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b8be56b65931aaa6215afaaee2bcd3fc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a133f8004998120650ff34ed4823c61b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-68df916a5eec07747389913a64ae7244 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-08e0300ea509c381c2dbf2dee52f78b1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2e72c3c4e73423b87313abf4dd600653 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3360462c7efce0f18756f47b98577265 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-549535d9956340f67898dfc076398c13 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-810f93c16a386bbb2d1f5ed1a644cf00 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9a3aa7a4537ae04126154941626fa779 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d0f299a7576e4bbad824d3352bb5937f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e00ae96531f405538668e5d467f78b6e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b385e929a9af6e0a224b8abee515f95 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-291aa269dab4185470534e10c76fe883 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-347ca96f31eaf8740e400273d46eb7cf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-af650f8f696753e1332b3ced9b35d69a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc77f81fc16719e5d9a687991e98dd59 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-44351e66964133c9d61cce1e264ee404 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ba4cb56dd6bd84901f8f4c447ee1b1a2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b146ebd471c952386b048c71ec5517db Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-01c43d03399ba4d77b40491ee8501b03 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-15abe0e4646226e529e479177a74b941 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-464b3ee55f579d76f1f5da20a4812707 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b05fe5bd4aeff448284389237420669c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cd15a55d7c792c394c6377093a80cc79 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-51f8f5fdd3be01f7bfbfa6b493206347 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f14fbeb4dd8b7a93c8314f8ceca7e20e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0255da4fc5848b85bcc9f4ab84b0867a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f1b271483811c601d7568c7bddfbc969 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b3372ff511a897d22b6d47c12c0c8038 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9ca5feaa2e348ce6d42110fb766bf809 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8ebad003e58416c2c168c16f12fd8fba Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e96a6091477d9fbb0127838b5839ab0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-15a3933ec2abf00c3cd2c2e96c359452 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-36af7e654e1c210b7d15edbbe1f5d4c5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dfdbf232967362d496acea30e70b1a7c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-392a9a518a0019d7509f6f6fdc2b723c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6e12619899ef66ef316a2fa3f9a430eb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fc90deb5203d5d4e9b6dd40c3abc1c06 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b2201c8f8713d7299b3b2466100369d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9793ca939fe7006b6f6704ac1ee42e02 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-825edfbf35ae36d4aca58716382a4abb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-143c57ac7b27836ff3e467b67c23f5b1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-215b7067ac7a314222131918ffaff1cd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ecb369fbfc19c3d6707091e7a495d1e8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e1b966928b54ae3925cc96861c4c2195 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e5393d8dac26674f16b6f85a758bb2c4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f8b161bee63b9633a01221a7fe8be9b7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ab1d141b47f5759b2913f8180f8503b9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-238d5a5b15040602b2ea3c7da55102bd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-79ab521b944c3fbf2c7655b473d16e0c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0b2aba66038811c706b68c15b771e30e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-baa28fbf23614be401721cbe082a4dc6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-929c52d864c3a6924fdfbde33dcae625 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cd4660e0997db659c578878600e30bda Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8b47a119e475aba868f12abd43c4832f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1e8676a7b380e9fc0a9063e853d27369 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc4a1550465b60a6c1d8667f41afa4a4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1080e535ce062b9c7332a197bbcb27ff Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f8fd148673c06a2f753cba1a6e5962ad Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c3963700acf2eec15d1ed12adad8ae06 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-77bbd895cf5c365c01e4a19cfb9d5444 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-135ad5467bf96f083116996facb007f7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-80da380be3b3c647dce3bfca175824d1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-02994cb9e42deaa85f0be78e000c1393 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2262b111f878257a49ee967f0e660385 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7cd39a43b0f6e8106413748a9ccb4bbd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3c1ec8ebc116c5ef9ace4fd248d0a57f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0a81da1af873c4ca3c4744cf431b4846 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc8d11fbdf4d7406a4c9ad7900e7e2a3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-87a9b5d6df29f644a5ca85ce33eebd2c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-868a2bd499c59888ebef14f3e306f956 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a492786c2a72227a72daf3f508a2c9fc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a902e7da932f28c42b1614dc1fca0274 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a322b2b5a4ddd40e005646ceef6459e2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5a15a40e720386fc198ecfb24475fb34 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fa503055253fe7e26adacf51c8de4671 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e5cfaa4ccec4cc67232bf63da55163e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b57e4ea0a31efa676bf655cc02bfe51c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6151889cb2c722aa87e381daa3fb8991 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-61b3ec5223cc0c83a443ce8ebd15b850 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-326a58f111add58570775a81cc53b540 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2a90c646c56c241f8413cdb14f9e93be Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a9090d35b05e0fe5d42932227245c179 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2311801fb2e3f83e40d479b47c0dee2d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b187463443104c3fbd51bc07b6aafbb0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-be0c6bf22fc9f604c7657aff77bedd3d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-397faff1a15ffa12e4f585c088df3de0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3bfb0c87c682b1314de12e265494c449 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0f4a2ec3761e68b41c16c3fe62b3d220 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b74be34f784bac19d156810c98043c4b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-986293e1df465517e62d79aa354de8e7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-833ca30f5f5101a7672a82975314f297 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6caab6213a1a83a79808c7650ea8b9f3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e61307210802efa5ed037f77f41c6a57 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4c25b94cf1ec5194c02e36a279ca2339 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b4c9e5c5ae5598ce2b1f91b48ddf2e6c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e82d5d6fc2106557bf25b8ccf4447958 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-adcb4cb65152b3bc9291cdffdb13f202 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-96763c4c19c573a64b4b98cda1a12089 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8e4ca1a4a01c70ca9b2204941b50dd3b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cdfc425d79e0c0739144dd3c5a8ccbd1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-743a9fcfa14d10a61d04240a54a8086d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b609cc97b22fc5a71c8e96f5780d3555 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6deda4854af0abc0429661a3f288ebc5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8438d437315334346fbe2387802eacdb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2dcce034aa8436830d3c9ae0e9a2e893 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-018dad5cb0d1eeeba0b574794ef744ab Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e647a6e03228f389acf112a34435581a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-212cdbc7281d958f00bbba1d0f9ba251 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ac0074bc22bbe6a436d01f98e4d75862 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1ec7005cf4fd3249d3173f8527e73361 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e9b9ead2aebe96dab999e45acf48bb68 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c0ae5d0dab4e661ebf38a5ea5d8a3295 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef69f9344ac4ab0ccd78a604f73780c3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bdbbb36a4e54883462bab5b8fd4523e9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f8c94ba43808fc0ff6bd082654328f58 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bbd94e90dcb634d31dd13bc3b1245364 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7374d7eb7f022b87c159644bf7734ce8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eefb07b635881f85d1ae4840ad130582 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0bc69693ad52095f4a4c2dc50341fbef Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eeead14799624688cac5852b8372a6f8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cc4299d0926a64bade82c24ba9c3b922 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-69f4a563765a7fa337402459488be408 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8f543aaae50424a1795dbc21ed53eddf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-177fbc27ff87d2c06e97287dd7011095 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7585c33cc781c9ab3821856d69011ebd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dbdcb4bda063824b7394a241e0e08080 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f303795c01d4efefedcac7da77814db7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-626ed5615cfa8d2f05c787d17a14e039 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2eec7691d8eabf482512c92f3bdd72fa Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-51ac44d1df480c910082e39a2e35c89e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0d0ca2941f3566e1f1dc253184683603 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-765c083566a6de7714472ec595ffa56f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d24e63bb5a28d77c47fa1a5a3a685d03 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-88f30c4ebfefdd3cd3c10349fb8222ed Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-15ec4bb9241110d4052ef19c357ea921 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b8092f172faa264ed1f16d1d932a3239 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aff5263d6faf69449739fffeb3d71fbf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e6a6e554460f6085595a70938386f616 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c55a3a77cac48b5293b9d2898269b5cd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-00e289a66df745778bb9a7745d238496 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f9b38613cb1a221459c9026a77069325 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e60c5ec3cb562360a4dc7ec251e3c114 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ed5583c7b7266bc6dc47ad03bf610b1a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6bd80c55b124d2477d8a129fc863c68e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7d482741827568a8308b75511a0b3e31 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e2bc3862eb0dec09166bbce06215418 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c7a625f817ab7b17c89d79cc109abf45 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-43d049ad3d69da87f5fa3c266f841cb7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-63305f587578aa0444f4a8cf17cbbf70 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4e533b25788e1a8fbe64689043626b7a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ff090e651dcc7f05c1336bf44e065367 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-91de8b54866a4297afaa753781344193 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1abf99483ffe092d909a93a616e2c206 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0bab680f3771041ad7ad3e8b035ad412 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-551b650d348a16672f40cd2b1401ecf0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-184381434025cdc1d3f933363528f792 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7064615b7eaea3bf2f15ebc8b46da609 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-29ac9d722cee0d13e901178b20acb5f9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8dfaab71956cb095d36dc65628571a59 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-77c43425c499aa85a6301a883e5248f8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9c719d7a316f7ff334571265c1f84102 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c90c330eb52d0a3ed189549a658e56fb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9e5cd5f4af2427fea2d9703452968553 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5ba452bdc512672f5757fd99e0bae611 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1e457dc191fe723c1e44e291297ca738 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ffa5330f0bf2c71cd3b383e9305d496c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f5c0c8658f85d25e2ba66b46702b5707 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3bf2268be19d8fbd355051795ae598be Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6e1d3006829f4c0b9d729473ec220ba7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-77977b94dad6230913351a5ad96c2374 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-90b158fb2b3165273e9f8486b00195c8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6c9331455714ab3e63f04cd5066846db Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-febb442479bc05c295d77e5ccf931a9c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b171cef16c1308988048bd3b37835441 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cf13d3b2a1d8bc06435410c14d1351cd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ee1e3c2b461fce2315355d28a3ab0672 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-76451112759cfc8460a981ca5b7714b6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d7017e46a5276facbef28b0ac0a9a955 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-15f746655aeed9a5d6bbd8c35dca51e7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dd3705caa8aba61eac54c48529298088 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-186cf1c8b2a019a04498eba5a1af1d04 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9316a139a2c9283a85804b7ff1b69ce4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c18f29450492d73f15c75ed966b8b4d9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b39edb8db88726863f6c136b73b90f67 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b9abddfa96df0d99b71bad8b68432c46 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-960b41ed1e3664e5c6b83cc221e6953f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-13245108155cd9371ed82f55deb3070c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b1266be7a01a6865e11ad7c1df851581 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e8c44a1020e12be824287c1a265d7cc0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bbd9f618144c94439f34fc302e3c1387 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d0eee381ff91a2b82766616d09f66a8d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f8b89c9f06de2447955ced077b871d8c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b71a06b751453c6a8fd80aea21b00119 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a48bfa694b960f3802fda9936c6dce9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0a50c2bbcb80fe50a73b45e9a7406b66 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f08139c0226278b311f6054538af28ac Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a7aefd46de52b93acc822517ba536e91 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6c874d583081ee71adcaf60ace934409 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-43030d0268bd6c7e0d81a8dadae7e5b1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8350ab339fd63eabef49bdf310edd566 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c1e8a3f0ab4aa330dd082c9fc57013f1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b1b28cd3b90bb2c4110c94cfbb2cf4dd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb86c1a96df250b4a8769738f58ae6c4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7b30bcdd3ee5cc0083fdc8123e24c72f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8ae72fd1edf88b14e37d51c3ff8162f6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8b862916acd12ada0d51178f1481a9fc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b3067063ddc9367ed6e56eb10f8f914e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-27af542750c39064710c5c65625f6389 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b2516c935eb62d89a637d4d93e6275e2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ae88e99a2f902795a6323a61d6f639a4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e65425433d3b93857d130f67db9fd97 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-63e9e90f937ac960bec21ba63aedd934 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e71c8637f974ab50efa849bc69e6301 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16601bb9b4f7ea42c8594299c090b3bc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d8e7238e8f26fee841ec9908dbe12d3a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b06e23aa4810df72732511ea136905a9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-65bda251b3774c613c8a11edc2d19c23 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f1051f4572638274ae93f3c81b2f2bdc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b313bfaa5b5198578bba203d67101d6e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e033c2af659ca6c1ccd71e7ee76270b6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f2a8cad248db6057ddf56e57726b2e8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-77ac346c1b0a268b19ff5d102b700371 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0bbe43c7c266cead88c743dc5f902161 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-740ce6133654f911a62a566ed627b46f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-83b7e911b998b0d13854f62cfbc9d75c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-69e2cff3988ddf714103599934e159d4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a61705b5f8a973996c6a3586c3448757 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2272503ff082ea2a92f1cf3969823215 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3098b6c2d807df8dca5b4da4c260dc2b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b1a957bad4a10d2ce2f232e12271489b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16a770cf7f229a8bf2aa4b1abbf0ef70 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-69279d21b7ee232422553dc5b01db8fe Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3509e41809dc00d479dc0fae342423fc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bb495d9807d0eaf4d76b1a0132779a3d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-46d99256283ac0c7b0d948ae881d8fa9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f866cdd0b0422a57cd9a459802db3cae Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a7f3886fdef05f1d495690d84732ca95 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b02ef79c16932243db3f3a1dcea54b7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0dd119b37cd9aa0113548c1a71cb2865 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c739669ac080c06157916f59c8fee50d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-421a70bb46b2f069fa9742d11cb583dc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-74c609fd72d06ec56b4126334f34a33e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-81aef9f67e113038a07e69f01f9086ce Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-14329472aa23ce6c4478bad3de592336 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d6fbf8c17e771443b9838dc4102c5d00 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d79311b22387fc20b0cc831fe4db2d54 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ed08dff3ddfc665623240405cc792298 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-82e7452fa27eece0adff93e9be5a88e9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c654b1445d46e9597ec20e46735f7585 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-25d5e1c7916d53febd39b8b39cb662e4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ea0e1c752c3cb5dc391d013874db31e7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4d6d419e5e5483770a51cb53035dd29b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-637478ea41bfef08abfc89821a8139d8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d86dc51ec84dd74ea0f2fe3f8664c2f6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dbba18f132249aa05400a7f752662515 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2681ae616430e5b9ff1e7e19f9bfb21a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ab3becafd18493b7d5fc66157d83fc46 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6322987138e3c3f972e2d18511509cb4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b60c7d7efff76e2167c1627ebc9f024 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-49d73a3c41bd20aa2702b3d32aeb4b80 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-38bcb55ea77fd58708d34e5c80dd7a19 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7561523cb873d87a618ca1f5cdcac16a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9fc9dcc1f4f1b5aa8b582e9b9d29360e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f71646f6d0d725c9c1901c6443d9c54c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9673534c8610e77e9232035ae54ec695 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-108e7a1d42d94571f76c21a2f7f1b484 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-38d2fbb9556ef49d04e0ec0c7078c45e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4bf0752e702161ff09ba2fa4b54f3202 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-113ed8e9fc8ebbda412506183779adab Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-484e93b1ae2c076f3a4aa6b06bfa58f5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ba5771509d32d60b5eb73ecee176339a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3130c9841fdb86604a0510c2713121be Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-64d63c26a1aea2b8d82ba0babd34ea6f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4768d14698159d34cbf76eb7b0226801 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7a20e930f9011799c4ced57d15774a41 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb391137706b7319bdd6114c689551c4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5253114f1f3647794cc055e2a29c9f88 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a7591cc41a3ed369f5c87ebc15a95a83 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aeca40004143b53e506a2b33d0f712d9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fd773ee7c2eca6adff758edcb780fa58 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f953bd18448ae33a5aead62c318439e4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fd040fcc3d885e83af9ac4af74cd0e17 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aa4ef1cf28ee7b5d39ee2c373a9dc2d5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5f81dc7cf7533dff1dc0fadf2df0cb88 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b65502385707a1c0c3ece9e6bd4d7e8c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b1075b3d8988985bdefeed1ccff2c135 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c71e2477feda8b530474aee43a18d92c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-087f5ee90a5fc54f7b5bf2b0921bbf4c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3560336fb084ab37e04df4b65d3881ff Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7345b8dc1ae5651367474993c1deeb1f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a27db819015f4716c2a0e2407656d372 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2c897905df9ec95219568393e0548241 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-819693cebaee3e437bae8e2f09d2411c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-07001814e4d8426f97946ea915c5b025 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-13ce2dd4bcdb26c1f99c3859aea4ef1e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7642e33cbf3b3c287056f89faa12979f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-559eb750e4ce31958c02d4e58c7ee00a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-638e43e5cd3b455e984c0b4007b4f8a5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3ca7ab4ce19c2c448bc88b210c1cd79d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-313860876f270ffcc976dabf91f9097d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-878e779de4b0e7047c104f7531d4e335 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a02e4e0350942e49284134ab748c9417 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0542175bae96060313925636c738a0b9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-38f3af7d07ee0555b683939244d93326 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4b678f69f5b9f3fa24c3f23b058afaee Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-578a3910332daab02c524791a1954887 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-88a82babbf2d3327d6a688c7cad35eb9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b899569bd832667ef39d24dbdaae653 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f37e3c712c317ee70089e799338b1434 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7c9d3240ed1ca77837eabe6630e672e9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b9e205f62a5871c35db5283cb498e5cf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0ae60304bfeb99e3f7a7f3bce9456190 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d01a73dd9fc3c2915c563dd876ec63f7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b47c8b23ea456a0fd1cacad61fe3f7fa Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-796b15ef8176226a69a192bb9690e6ff Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-03d1ac7d563434af6944966502d9c7ea Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-be74369d49e7c43cab264dcd4f7c4568 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c0fde1545f55cf9fa60d12971a4017f9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0639c50c4fc46705597759a8887a49e9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d8491fb99c4c18a9b6a8d2af9eb87f6e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-17e88f37b37e8d77828c6b8246630b26 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-946596fb69dd59671bd88ba062c61917 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-25203469fa55fab7f08cdee8a1f6fa30 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-44a29f5fe7147cab7a4296eca9ed2f8b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ca1b8068f901174d9c44327a4e523e06 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-afc4302b3c19c33b8584525ce7588ffa Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f4cef1b95fe43e6636feecd6ef3454d9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-39302ab42c80ca734269048f7c556d78 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-07d8a06284143ba69252006fb86524b7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f28fd2e3b2cf9bdfc8c26e334f42c4e9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4bd72cdc8ff573fb3ac3b45864fdaa2d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6e3c9de1e452fb016eb4aec5c5877bac Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-222669359fd2d699c35893ec90d29c90 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-35586f550f1e5d6cebc58d6acc1e8091 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-726c6eb9494a77b2d8d08d1b008e7da3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec0553719e72337cf14d2bb4d9fbe1ce Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6030d0d2534ff5877bd5768d8a60d9be Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3ba14dbbb2201439cb5790f66384eb99 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a765c97c57a5658fe014e09494b0a227 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9e32b808d7f283ded3e1f9b83c76e982 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-89ad144b4c3b114d943a17f16b7f7e7c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a053071eaf4ae15a2ec393944c70a5f5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-044cf76fc82b8bce3dc75d3d2e8b80b5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c85abfb916e1fa93fbff58a8635d59f9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-37a5ce176592360d5762914c8735c011 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-747a977773b1cb7514bf46fec63bc8b6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-102829be7e8daeade1e151421ca7a645 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ccf0ec9771baf61039d5c278a577f824 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-acecf878d66be100d57161ab9de1cbc6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d0397ce3ba3272abfde0f8a3f1d85052 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4168011d5f4b3e3335a37297e7bd59cc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e37ffe5185d115e5e89001c1a0bad17 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bcadb1c36a1735be07638c51982f1e0b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2ec0487cd0b93a6a1d8390ba682a35e8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a2af5aca58f547c6085d065d9f6b3448 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-060cfd40698e99047321784efa46f8db Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9448f29ba461aa3091bb454755248b0c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7fcaacd568f92c09a5e820e27dbbd4d0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-079ad5d7cd1ef9c7e4b57e960736b8d6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef9bd35469e925c25d2cd41c53ed108c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ff262702417214d6d6993db6e7c6128d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d7b54d852c20774f496a5a06401a94de Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-734708623edc9609595de2cbe3add3af Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e272928b721bf9225b154b179b741c6c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f5bab34d61a41fa0ae47087da9b385f3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c779c61cea44d30226eab133959ccdff Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-757fbc23cde534351df2feb18249b613 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-58f6991fdf00a515e6adfb068432d7c4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-88255f3fb8bc6ff1f9c8dca1323d1446 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6dbc0a6160791288c700f1145b7b9886 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4ef299c1b3d47220a81245cf31025784 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a31243da46f01e9ee1cca14213ed9e29 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1f6a823a26684dd5223f50c832359537 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cccdd102ec7923e7d39caa006e70418e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2feeffe7df2fab86db8d7db835a414a4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1d3a6b7807823396aed370525552d750 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6047c5083ff9d5fe7be1279f891acf7a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1076178a26a05e0a3f072d7a54face96 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb1199c8bd480a13e819be5e7088de2d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-75dc7fa3bd755cd265db451b2c8e9526 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-38e467be9382fef4c8ca493c7217beb3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0b8b2c0d2a9411358501b6a3b4da61b9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bf80d193e82e1b5597126f728910a184 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a683f721dfae691c9752a4518ff2b032 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2ec78694325432a4ebc45ed920962909 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-feb5cbd6b985f4407ec2778fa1ca1c01 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0968b399c8ac8d73a8134915a08c8a66 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-51dd8b6c494fa15651b0fb68c773778f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6a2d54e198d5c1bcb934a3afa1bc70ca Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a0c360f1cccf199a5598d0438790ef25 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-86cf0a51587f9b6b7bdd989e77ee6d35 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a547578cd7147a664efa23ce5bbb6aa0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-544b5e7f8e7b8b0d03607064cc1148ca Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ba8a549efc38c9de21caa145b3879a37 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-45773cdca61143b6a6936859d3041ed2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-32ac10e55e7a7edb5a5c29ab7656083e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7a491c2831d678790e2202769916f273 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef4a1d99025f1a4f4d8f63e2a8618434 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-12dc29090ead9addefafb1b6d8793b6a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ea84ece7cfc420c83e86bdef520a2fab Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8cc60d43879781777dfa8fcbee5c775c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aef71ace35430f1e4b7f441ccbb6e10b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9a491a6a4f9715dc77ed4b92761714b9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3878f0e54d970908571e52e3cd2af7c5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a48e0c262dd84c2cae1682d2d8a597db Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-af65d8d947a92a1fe22f5bb044713756 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-19426a2f5a2f474103926982c5de9200 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-62f9c271a259c00a05bd2a8df6edbf29 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-20c22be6a9fce595e42eaabc83ddcc85 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-49e3af357c01b20fa113a89f75096e6f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-63134989973914b250d455e33d59d2e0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d10463a508451c8ce2c2d343dc21d6b8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6769dd7ede3704ad2fdb8f9a33136695 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4399e9020c8bb98bb3fb0691f8d683bd Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-765be7db6107926b3d3bc261cd5a7fc3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-17e48bcb190876bcecef780938dbe3d2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cb18ea6fa37f547a7f9ecdad7e4a5337 FileName: ./.changelog/current/3325-pr-lint-cc-title.md SPDXID: SPDXRef-bb0f86a8c3e43087a88bf6e65bab70ce FileChecksum: SHA1: 17e985f18deeeb91b00c8eef6b475e8245ceeaff LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/current/3330-nc36.md SPDXID: SPDXRef-5ded591fc21465195fa82e9392a57a7d FileChecksum: SHA1: b370c2219a16e66c320d85327a300c90d769028e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/current/3331-no-eslint-major-updates.md SPDXID: SPDXRef-3331ca455ed4192eae94618791382dd8 FileChecksum: SHA1: 4db61fa961a35c52d98cc006f73fda8410338273 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/prefix.md SPDXID: SPDXRef-af97367643807aa806e54cebcdf6e955 FileChecksum: SHA1: 79a79cbb5d97685003a0835c575af3ec35963c1a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.10.0.md SPDXID: SPDXRef-dba4e028ff509bda6a214c22b80595ad FileChecksum: SHA1: b1c12e36552eb924e51c42141b758a7ba360115b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.10.1.md SPDXID: SPDXRef-1032b6b1f8a8f94e25da22469d20212d FileChecksum: SHA1: 666101efcf2e7e51e2e843eeb59a3bbe52a5d977 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.10.2.md SPDXID: SPDXRef-93df9958fafcd344776db093c2b6adbc FileChecksum: SHA1: 18f9f874dc1e0b361374716eca218b4012ba103b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.10.3.md SPDXID: SPDXRef-11dbaf9b3a47f9698bfb294492791c5d FileChecksum: SHA1: d5c5413ce9bf65fe7b7b5363c302f6adcd6d0427 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.11.0.md SPDXID: SPDXRef-727ec5fc79fed0998be1faa0dbe1abce FileChecksum: SHA1: 550133f28655a76e4d89c087bb344ca885c20561 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.11.1.md SPDXID: SPDXRef-7dd9285bdb1f3d571c5776e713a5619c FileChecksum: SHA1: 7d6fbec6fbfc61d038f557bb7043dd84d55c7e96 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.11.10.md SPDXID: SPDXRef-b29b4104c293147218a2b5260b84a90d FileChecksum: SHA1: e4d221e85e8b32f4fca455b2d9832ebbfbd2a5c9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.11.2.md SPDXID: SPDXRef-6a227a9a70b7caf09d51a1f2474060e7 FileChecksum: SHA1: f21250496fc265a98d1617b9ea64aa8839c92c06 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.11.3.md SPDXID: SPDXRef-286c319e72f8fa40fe84d07f71f8863a FileChecksum: SHA1: 6a57b9c133eb3377f82ba685f5bfd43c2e9cdc5e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.11.4.md SPDXID: SPDXRef-0e025a9d8da41dbe83f41741954faf66 FileChecksum: SHA1: 20c0cec530ffa16336d7c3378492ce005f5a0898 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.11.5.md SPDXID: SPDXRef-6e8f181db593b678bb73a6a888f115dc FileChecksum: SHA1: 5ebdab1f5f8a5759e47798772c1cb5f97c002137 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.11.6.md SPDXID: SPDXRef-b3c60dd6f3ded06ea7428598cf8081e2 FileChecksum: SHA1: e72411b9467a3a78c59019e74267006a74703c4a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.11.7.md SPDXID: SPDXRef-71954ef7d9c0ca0242419d267a5dd843 FileChecksum: SHA1: 904fd62fa6de1c2d448a6282e5e693eff9921ed3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.11.8.md SPDXID: SPDXRef-366073cf533878fc07e1e5449d081de4 FileChecksum: SHA1: e898adc2c25cb1c4cec00aad1a651bf2371d63bc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.11.9.md SPDXID: SPDXRef-3bb4e85467d6e2234c3a0928bfa39b0d FileChecksum: SHA1: 06580ffc03d6fcc48a686a08010231c1253f1d1d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.7.10.md SPDXID: SPDXRef-c1e39c8b23c386c564b6d746dd649aa1 FileChecksum: SHA1: 512b1bcd28d8acee50148e658758925568c6d5f6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.7.6.md SPDXID: SPDXRef-9dcdb542dcc667c7ee56e81c6b5b77c4 FileChecksum: SHA1: bb41106e84d9e259023364fb03ce7263e74d68a0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.7.7.md SPDXID: SPDXRef-f5560f1c308234df028fa906c9eb2418 FileChecksum: SHA1: 811b424febbd7e6981d551de14089db406edc4a9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.7.8.md SPDXID: SPDXRef-325893eff87e51b5f6d7ea15807a6e42 FileChecksum: SHA1: a0128c4bbdc1d9725dd4c261ecaeb0c0f0613d4d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.7.9.md SPDXID: SPDXRef-1231ddf38daef1b7c906d438173117c0 FileChecksum: SHA1: 1989642703a9f99f8353c15398fd08526a950460 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.8.0.md SPDXID: SPDXRef-463d78378b981001f442db047ef4be4c FileChecksum: SHA1: 497cc8f0c8d209abeeb9fd8011c373e374ce4106 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.8.1.md SPDXID: SPDXRef-7649d89120185e0d2fcfd33c256815e3 FileChecksum: SHA1: 1dcfdf7a1f179ef1df1a44f0c80580dc03b69800 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.8.2.md SPDXID: SPDXRef-00564434246ba64af50976b59acde79e FileChecksum: SHA1: 8558dcbfd87615378814b24b4463af0100c0d6a7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.8.3.md SPDXID: SPDXRef-cc589701e5ea83f2f303caad6921d34e FileChecksum: SHA1: c42d52b04e42c66d449272bcbbfa683c44d5e99c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.8.4.md SPDXID: SPDXRef-7fdb20ac792cf255c7d1e5aaaac767cd FileChecksum: SHA1: f7b64f01e2e0fa2cd887e7319b9a36ac5846afd8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.9.0.md SPDXID: SPDXRef-dd593f5bab1b42f98c29b0c4515780d1 FileChecksum: SHA1: 9f996db75b917de56a85c6f4d370f836a16de38b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.9.1.md SPDXID: SPDXRef-61fee096844e9e1ad6b46c98b3997d2b FileChecksum: SHA1: e6fe40ad23074f617537704f3e416e43a5e66124 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.9.10.md SPDXID: SPDXRef-23d2567da82395efaaad5481eb891038 FileChecksum: SHA1: 5b40de95a2700fc0b62de4cba1771f1441592fbf LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.9.11.md SPDXID: SPDXRef-3f492bbe41bdc0719add333a0184bf0a FileChecksum: SHA1: 6b75702336661227fddda010cc57195adce5da8b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.9.12.md SPDXID: SPDXRef-aada35f582ca22f1ef96b926212f160e FileChecksum: SHA1: 0fa79b34596776ecbc47481a05ff220200e5591e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.9.13.md SPDXID: SPDXRef-869f06112982904a17c8f2c402859f1d FileChecksum: SHA1: 18fc33dc89ff05ac0e807ec2d23520b1443e9bf5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.9.14.md SPDXID: SPDXRef-fec4d9a9e8eecc3b5abcdfc3d8bf605e FileChecksum: SHA1: fa37d3496c61d5209ccbf2c717961a3dbdd703ba LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.9.15.md SPDXID: SPDXRef-4dda96cc23a723948d02b1b900420900 FileChecksum: SHA1: 7565c6282081ba3b91da9c3fea0eb4490169d4ba LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.9.16.md SPDXID: SPDXRef-62178c5fa1d413a6545393612352a315 FileChecksum: SHA1: 61a0e2e3cc4b74c71fb872dc5996d4c7c520934d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.9.17.md SPDXID: SPDXRef-8f0931c002e1cae7bdbbf2e869b8a86e FileChecksum: SHA1: 1aaa17148454c4ff585ccb00182fd59f5dfb8c91 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.9.2.md SPDXID: SPDXRef-883a91f18ba0cb41633c9cabb12c1a89 FileChecksum: SHA1: d3fed5dfb8e2df1b8da1dcd956e074f750aea127 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.9.3.md SPDXID: SPDXRef-a97a4cc4dcffe913fc82b4958fd9e872 FileChecksum: SHA1: 60c2ddccd0bebdb5cabae2162e759ffcdc0a0932 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.9.4.md SPDXID: SPDXRef-16d7223d0d7e6ecd75ec0a98f995b752 FileChecksum: SHA1: 62c27d20111c2583ed9c7e16750c8c9ebfe79916 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.9.5.md SPDXID: SPDXRef-f676861e64eb87d8b29ef3a13cd726a9 FileChecksum: SHA1: 1f0c9b1751f1f46de3663aab39de81f96657a95a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.9.6.md SPDXID: SPDXRef-bc3cb0e57b7eefe48633c54405bea448 FileChecksum: SHA1: 37f3ff49d2aed9626a99beb71a8359bb3ae190a7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.9.7.md SPDXID: SPDXRef-039147e70871b78eb8cdb9800de1a0db FileChecksum: SHA1: 1782c52264b7444f63e60b46ded8f4bc1552b5bf LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.9.8.md SPDXID: SPDXRef-8287332b558736ad310264ca3d4f4cb4 FileChecksum: SHA1: 9d6acea6f0f0d888ba38087f405fe54c5f35cda7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.changelog/versions/v0.9.9.md SPDXID: SPDXRef-5b60c1f2510d054ba577b406f2706438 FileChecksum: SHA1: 8c0355bcb32613963df3361fe8ef4c159c719e30 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2026 Nextcloud cookbook contributors FileName: ./.codecov.yml SPDXID: SPDXRef-437d4c1b06e1a378fee6baaa597ac27d FileChecksum: SHA1: 765ff137a6b430fdb9e21e09f2d5f3faa73a17f4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.editorconfig SPDXID: SPDXRef-305535cfe8402f1b8f86fa354fcfe3fa FileChecksum: SHA1: 41d55e7b9a54f2cc0a4f65739f4287f31a86f7c5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.env.development SPDXID: SPDXRef-0c9787c0864d3d5f6b78fac782188d6d FileChecksum: SHA1: 13b5489cf4e33be42149cfa6c0e817fb509c7c38 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.eslintignore SPDXID: SPDXRef-9decb472ff6045467b914d645941a2ba FileChecksum: SHA1: bfa880efb98c562df2a50bac09437afb042bb97e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/ISSUE_TEMPLATE/bug_report.md SPDXID: SPDXRef-97e747686ef1c428e884bc6a8d123251 FileChecksum: SHA1: b3a432fbd5599cabeb4d01dec6f40c1bb066df12 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/ISSUE_TEMPLATE/config.yml SPDXID: SPDXRef-e65a1d02ad2136a2e2d343b7c98daa1c FileChecksum: SHA1: 93012da7dd35ca6d1a2ef73d8edefe2e3449dfee LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/ISSUE_TEMPLATE/feature_request.md SPDXID: SPDXRef-e6b412900102682dea4d9cf96a762e2c FileChecksum: SHA1: 2c898c28e51496ea29c899063fee6b438f7361d8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/ISSUE_TEMPLATE/website_support.md SPDXID: SPDXRef-9402e3a42fdfe24dac944c684556e768 FileChecksum: SHA1: ff7cc50434776472ddd9e055b93e4d846152595e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions-lock.txt SPDXID: SPDXRef-dcf8b261b422faf80b1373bf20c22e0e FileChecksum: SHA1: 963c0e5dd70dbe2bd7b365059229dad73572a84e LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors FileName: ./.github/actions/backport/backport.sh SPDXID: SPDXRef-fe2088b5ca879e37598ff552ca49e15b FileChecksum: SHA1: 45dbd78e2b9ea83e0b13bbe0e7409f7e5d508ce2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/check-todo/action.yml SPDXID: SPDXRef-300dd4fbd98b53d4a86787d28bdbe5ad FileChecksum: SHA1: f12a7a82908e84842772f231a97a9d49c5ffb5e8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/check-todo/check.sh SPDXID: SPDXRef-2630d3072e12d1850d2586565fafdbf6 FileChecksum: SHA1: 0a7056a488ed8e5b652f8a6636b76912b6057f09 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/deploy/appinfo/info.xml.dist SPDXID: SPDXRef-f0a83d584b1ea3a1525f28df7eeda518 FileChecksum: SHA1: 2d9f6dfb6bac08f2aafa00e844d5e42993d2602a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/deploy/last_release SPDXID: SPDXRef-f3f742d6452d40eccf3ab55832e714b1 FileChecksum: SHA1: d54e9878b181b303b3ce31ac915ce9affa45822c LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/deploy/major SPDXID: SPDXRef-152dec1bc60f1a29f5743477093a7764 FileChecksum: SHA1: 09d2af8dd22201dd8d48e5dcfcaed281ff9422c7 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/deploy/minor SPDXID: SPDXRef-acfa983604f8ec24845e9522192d8205 FileChecksum: SHA1: dd71038f3463f511ee7403dbcbc87195302d891c LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/deploy/patch SPDXID: SPDXRef-4a8780c08683b0bd497ef6edd90cc235 FileChecksum: SHA1: 4143d3a341877154d6e95211464e1df1015b74bd LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/deploy/stable_name SPDXID: SPDXRef-b00992c455f2021b1e4cad3731e7df79 FileChecksum: SHA1: 40f1141f7647ce9adb18c4b4c990a539c5e59a49 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/deploy/trunk_name SPDXID: SPDXRef-0d114dcc4c085dfd51a3ed072c973fc9 FileChecksum: SHA1: 30f79bec32243c31dd91a05c0ad7b80f1e301aea LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/deploy/update-data.sh SPDXID: SPDXRef-54eb4713e618a77c74f3155ba695c1bd FileChecksum: SHA1: cf17d47bafb2bca67f21998230b9bbd137eef268 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/php-linter/Dockerfile SPDXID: SPDXRef-16840d9ea52243b548a1bb3b88e3fa0d FileChecksum: SHA1: c0ec2084447ccec0fc27facda0d4b44014d862b6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/php-linter/tester.sh SPDXID: SPDXRef-1bac3ffaf6236e4428ce02f7d9c68b82 FileChecksum: SHA1: db2a4390bcf093cdbdc578fdd0dfcea0d36bf46f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/.env SPDXID: SPDXRef-09eb03589591cbe9bb066ec8f0f2be39 FileChecksum: SHA1: 0984498fc776a3a4a8ea678375072f234fdfde35 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/.gitignore SPDXID: SPDXRef-0c212c858dde6a958abd3e6e8b59861e FileChecksum: SHA1: 3aa4951efd073ea74ff9831bda26de537d11c2f6 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/README.md SPDXID: SPDXRef-b997fee99e1980121910101563dd06c1 FileChecksum: SHA1: 372217952a3c941f1803a8be54c85e07f59c2aba LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/action.yml SPDXID: SPDXRef-b2bd4bbe3a02941ca760dee388bccdce FileChecksum: SHA1: 45d6a18896c2574fa70c60c596acd7b9792cf774 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/config/apache/httpd.conf SPDXID: SPDXRef-77e032d0818c26d7c181c8599d23b966 FileChecksum: SHA1: fc63a713d49bbdbaded7430a7d576fb1205d4826 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/config/nginx/conf.d/default.conf SPDXID: SPDXRef-1315e7868fb18cefc87acbea29b15e7f FileChecksum: SHA1: ae6163cf1eeb7610741a1cab8d384003b5a2a50a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/config/www/000-default.conf SPDXID: SPDXRef-424bb3d68f9d67bbe792e051345f84a3 FileChecksum: SHA1: 88aedf7fa7e907381aae20f95ac4461518fa1863 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/config/www/apache2.conf SPDXID: SPDXRef-a506afe3cbcb160d86b10244addf406c FileChecksum: SHA1: 7371eb8551925b225d8bcaede8b544f0a6d8b97f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/docker-compose.yml SPDXID: SPDXRef-d01eb80e0f8d6e7bc210146f598c0225 FileChecksum: SHA1: 1cbf98e882d2e4d306565fb12a6cbfad4764343e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/extract-annotations.py SPDXID: SPDXRef-e2f2edf585a301d4c05350c891e916f7 FileChecksum: SHA1: 7c468540a1b5f47906b08fdc6e6913b6fcec397b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/mysql.env SPDXID: SPDXRef-586483b13b7aa72850f3a5e8d55800cd FileChecksum: SHA1: 5b1ecd880a649e2f00a52d77a28feb3d906040dc LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/mysql/Dockerfile SPDXID: SPDXRef-5c93859e4cda4a6beeb64fde2ba882d9 FileChecksum: SHA1: 09f67dbf269757e1e84d0ec2d7ac1745c251c1cd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/mysql/docker-entrypoint.sh SPDXID: SPDXRef-e78881433c041acd9f3758c5ab64c4fe FileChecksum: SHA1: c8b4b60ccc8d0f0dfa0a82e28a639868a812bfb2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/postgres.env SPDXID: SPDXRef-48a513132b243cd462e8ed2b9819bd2f FileChecksum: SHA1: 6bf45c920442d75ba8560ab0a5f8866d9b4430bd LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/postgres/Dockerfile SPDXID: SPDXRef-85c62842e76bc85e2276fd189575f169 FileChecksum: SHA1: 32265c66563b2616ca92a41cf13b97204a443a2d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/postgres/docker-entrypoint.sh SPDXID: SPDXRef-8082f3fa86f742fc0fe9fc1ce7a0b386 FileChecksum: SHA1: 71f20325f48b6f4152482130f4e39f03ee968cd3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/requirements.txt SPDXID: SPDXRef-e89ad52d0c1ee87ced4eccb04336c575 FileChecksum: SHA1: eb827054af61c1ff3db46cf7328c9d31a60b9747 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/reset-from-container.sh SPDXID: SPDXRef-bf966412cbb3013dfa90d1be966fc612 FileChecksum: SHA1: 0e1dc22a1506ee5b129729decbd471c0532f24e0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/run-locally.py SPDXID: SPDXRef-c4691455d7f593b7d4145ccf373b93c4 FileChecksum: SHA1: 4e1cc3070715e66e5653f87d92cbd09f335bd4e0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/run-locally.sh SPDXID: SPDXRef-36c993b2a48e15deed6f90ed9a79c305 FileChecksum: SHA1: 180abe6e250746c107af938974c288c8f4f10644 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/run-occ.sh SPDXID: SPDXRef-6f0f7dd03bb3dc39a7d0249e9f565a99 FileChecksum: SHA1: 50669401fd015f18858271076888e511c4d5985b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/scripts/enable_app_install_script.php SPDXID: SPDXRef-8c0e2921d1236f7a9c74a8c6684cff79 FileChecksum: SHA1: 2afafde34557e33310c19b7b208fb6a5968ca18c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/scripts/set_custom_apps_path.php SPDXID: SPDXRef-9fc08d620e1c2664ab1093034c8a1dd1 FileChecksum: SHA1: 333095ff1259fd7c04ab36a5ab3578eede50ec7e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/scripts/set_debug_mode.php SPDXID: SPDXRef-b54cc798250f75202b5125305fa57154 FileChecksum: SHA1: 1cc408c955e2c85741b44b2e030dfa28f9c60706 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/test_runner/.gitignore SPDXID: SPDXRef-090d0e6474d06dd5106689f0e561ed02 FileChecksum: SHA1: 445cea7fc9b6cfa3dd58b1a64ff8fd60bdd6bbe9 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/test_runner/__init__.py SPDXID: SPDXRef-bac131fcc9065f424f68466d6b796a32 FileChecksum: SHA1: 6c444e386b016c4f8f0dc85a99c46974cc11a2f5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/test_runner/argument_parser.py SPDXID: SPDXRef-4585afe89bee02ad1602c7e614f18a26 FileChecksum: SHA1: aa888c3f4d01b78d31a534f2156e9f2f1bb3e824 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/test_runner/ci_printer.py SPDXID: SPDXRef-5456b4478c8af7ea84abdda6c342aeaf FileChecksum: SHA1: 0cd3987658fbc03130b493021f3e73f7d5b04427 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/test_runner/config.py SPDXID: SPDXRef-5342addd41dded89508ecdf686a7f6d4 FileChecksum: SHA1: afc163ea5c5542d18cea3ad5a2f47238361b0c4d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/test_runner/coverate_rotation.py SPDXID: SPDXRef-709600d8dd87e192c6d8ec0676928f95 FileChecksum: SHA1: a23063e891b45a3d2732991a43c6e983ac86f1b6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/test_runner/db.py SPDXID: SPDXRef-f59abe5b2bb8eb64c2e65c1e68accc51 FileChecksum: SHA1: 6f9f63331da9fffd1cc2ff8e4e21847ef280dd53 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/test_runner/docker_helper.py SPDXID: SPDXRef-52eac8cea5a7d933e151e94b2e1baa85 FileChecksum: SHA1: 5d4aedf27206af09ba6c9c247ede140cacf27f21 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/test_runner/docker_management.py SPDXID: SPDXRef-dd9aee800f907eb6e8aa88fcb3195ab4 FileChecksum: SHA1: d082439762f52b5e3019e05f4cce617412a093d4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/test_runner/dumps.py SPDXID: SPDXRef-b09c8e116504282e30dea43edc8ff7ee FileChecksum: SHA1: 0abd1404420b185d12b61c68033a8d8d0ba4378b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/test_runner/proc.py SPDXID: SPDXRef-f673993660d4224bd52cf2be90bfc305 FileChecksum: SHA1: 6d62464e1e0f66cddce43501f3c0b5658f1de114 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/test_runner/runner.py SPDXID: SPDXRef-894379743535fbc0edd4b2b75f91c999 FileChecksum: SHA1: 05c65f33c753bc660736828720a756fd8664f707 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/test_runner/test_env.py SPDXID: SPDXRef-490a3572b558c1adbe98f4e5256687f3 FileChecksum: SHA1: 35d66f10a9090de3b37b9de27b00e5b4aee96e7f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/test_runner/timer.py SPDXID: SPDXRef-ec809b516cf41740c191ac66802bcb3e FileChecksum: SHA1: f65f9b49a56542eb6ae711df48f7cf01b760b714 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/tests/Dockerfile SPDXID: SPDXRef-3baceaa6fcbe3720ba3b8ea3c3cc4a31 FileChecksum: SHA1: c8e31e741d6ca6e99349c009b7fd642e38bc3e1d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/tests/entrypoints/default-entrypoint.sh SPDXID: SPDXRef-b6e6a8fdd679b31391add7caaaf492c1 FileChecksum: SHA1: 33dd58d048a952bfcb7809fbe455c9b7e8a753e9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/tests/entrypoints/fpm.sh SPDXID: SPDXRef-d722a3ea0c7b67ccd89cc4caa95896ea FileChecksum: SHA1: 892362de186b8d04506fa8f00af432c014f5f0d4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/tests/entrypoints/minimal-default-entrypoint.sh SPDXID: SPDXRef-a87bd529764d9d7270d56d83c076ae2f FileChecksum: SHA1: 59652be4cac044418d4765785a9992db06e69d74 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/tests/entrypoints/occ.sh SPDXID: SPDXRef-9c8c1cd404fcb3b6bb9840e58e0c1915 FileChecksum: SHA1: d917e16656b22eb11d6246d9ffe682e0d79b28af LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/tests/entrypoints/test.sh SPDXID: SPDXRef-ef7aeeda57559153b4c494189b9c267e FileChecksum: SHA1: 36bbc2d5d5f367293cffbe47a8331a51e1d89b5b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/tests/install-composer.sh SPDXID: SPDXRef-0372faaa914f3d0e0d5afb614ffac850 FileChecksum: SHA1: 03b3648ca26613360564ac3baed607810abc4698 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/tests/install-gd.sh SPDXID: SPDXRef-5b4c45d966b27706f80464bcdc60752f FileChecksum: SHA1: 376b6f29ffa2857ae7fb88d48c8b6ad9ebdb9b52 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/tests/install-php-ini.sh SPDXID: SPDXRef-17122bac4a3e34783571ddca388e1b1e FileChecksum: SHA1: 41e9268f2e28137d465f23ff77944727dc83c29b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/tests/install-sudoers.sh SPDXID: SPDXRef-e2200d2ef9dc08bbcae8da934e414770 FileChecksum: SHA1: 296f76e541792d6c3e4744a1cd33c7c30b677afd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/tests/style.sed SPDXID: SPDXRef-47757476879a50be4603a1ee37cfa853 FileChecksum: SHA1: 2739f0c280cb28ce60c728321e0f35542de25ecc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/tests/xdebug.config SPDXID: SPDXRef-2a214b7058f25426d07a3b513adbb5f0 FileChecksum: SHA1: 7638c40549e6eef8d6aa6e33337baaf49f6c4d27 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/tests/zz-php-fpm-user.conf SPDXID: SPDXRef-1ece1eeef90ace500a42bd2afeeb3923 FileChecksum: SHA1: 95f6c869b38277070d747c01ff04363ef7b63c23 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/actions/run-tests/www/Dockerfile SPDXID: SPDXRef-de71cf985e1ed300557743ac349b7c00 FileChecksum: SHA1: c3ea4b0f853e1e51caeaaeca645a90968ee5dfd3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/dependabot.yml SPDXID: SPDXRef-057154ee7278259aefa7ed4f278a5e7e FileChecksum: SHA1: 7233e5e3621ee8609e814ef684b66b4c6aa4d302 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/pull_request_template.md SPDXID: SPDXRef-1b04aaa29d6c7bd7a45d6ca26f9155d8 FileChecksum: SHA1: f1bb26106f724f2a5b2d79118425b3f994198dad LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/workflows/ai-policy.yml SPDXID: SPDXRef-df97c3902d7efb9e3e702c6dba51b659 FileChecksum: SHA1: 0d00376a42e006776a983dc8091961d907ed6bbf LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors FileName: ./.github/workflows/build-test-images.yml SPDXID: SPDXRef-3d4d4d0c237291edf16e8f274e2178e1 FileChecksum: SHA1: 348a05c1a5b4ebb0363305f3483d50e5ea4d0e11 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/workflows/dependabot-approve-merge.yml SPDXID: SPDXRef-ef56695c1a3b97b61a7439a8f0412937 FileChecksum: SHA1: 52448b0bcfdfd7eaa5d08bc52d54d17ff86d7129 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors FileName: ./.github/workflows/dependabot-approve-merge.yml.patch SPDXID: SPDXRef-ec56a8d1dd7115ec535ff5caca01fcc8 FileChecksum: SHA1: 8feed55b5777b9056520499b1fa076a097ae1638 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/workflows/depending-issues.yml SPDXID: SPDXRef-a06dec8531993f8498697ce02b10a865 FileChecksum: SHA1: 76d4ccc283ff7ee6e1de367807bd6272a8936c16 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/workflows/deploy-appstore.yml SPDXID: SPDXRef-dae7f33c665678c7062ddf020bfc2929 FileChecksum: SHA1: ed18ba6a2bf34562d0a9e18360b481893b014e51 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/workflows/lint-pr.yml SPDXID: SPDXRef-c6a0499b7418124680c3ace122c02002 FileChecksum: SHA1: 85ee2405ae1b0696dac212be09ccee0becbb9420 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Jan Amann SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/workflows/npm-audit-fix.yml SPDXID: SPDXRef-5f64c104e624bcb193f6383532d044d7 FileChecksum: SHA1: ee5779887383440e1414af9e49ceca92e82bab1e LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors FileName: ./.github/workflows/npm-audit-fix.yml.patch SPDXID: SPDXRef-d702baf727e3fd0d9edd24ad7209d1cd FileChecksum: SHA1: 7a437f4a0e2042bac8ecaa77779b08f061d7866c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/workflows/pages.yml SPDXID: SPDXRef-34f65687c91d1c881ec522f007dd74e8 FileChecksum: SHA1: 4d9d7689877462e996749526e63e048fe0bd9417 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/workflows/publish-test-results.yml SPDXID: SPDXRef-78f31927277e3583c74e6c8b5a2f10a6 FileChecksum: SHA1: 026114151138e8f19c9c4db3d58dffe9a384fe29 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/workflows/pull-checks.yml SPDXID: SPDXRef-a9c9659069c22b588d8aa6b6ab95921d FileChecksum: SHA1: bb0aa9cb972915a5a89e1615b98e7dcf5dd24ab9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/workflows/reuse.yml SPDXID: SPDXRef-bdf5dcefefc032ab534ee2bd721778f8 FileChecksum: SHA1: e161cf9fec66ea92c3a4a5b3c2732287d5d5a30d LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2022 Free Software Foundation Europe e.V. FileName: ./.github/workflows/slack-commands.yaml SPDXID: SPDXRef-0a71d931e444724d1b59f5c54bd4587e FileChecksum: SHA1: 603e355813f05b7e88d3510067867dac99023a86 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/workflows/stale.yml SPDXID: SPDXRef-519c930b130b46dc3086a18437e4578d FileChecksum: SHA1: c1ddbf2fb6815c436d99724ab19c9cab1f5ca731 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/workflows/sync-workflow-templates.yml SPDXID: SPDXRef-2db85cadde6edd320273184ead8dda43 FileChecksum: SHA1: ccf8c89ef90012b5ed805cfefa4091b4ed08fb79 LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors" >> ./target/.github/actions-lock.txt FileName: ./.github/workflows/sync-workflow-templates.yml.patch SPDXID: SPDXRef-dc0999a4160497d98e2662fd189ec4f0 FileChecksum: SHA1: cb61b18793152e1f35c4eb8d4ec3181e62a8faf6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.github/workflows/tests.yml SPDXID: SPDXRef-9897a3d36ce75adfaaacc91a6e5b8eb0 FileChecksum: SHA1: d4c9dced227458d18d8f27c7cbba73486549b26e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.gitignore SPDXID: SPDXRef-de1f382aee8f617dfcd1a96c24428dfb FileChecksum: SHA1: d5bbd28726a7cace433ea740342d606f51e83086 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.helpers/appstore/.gitignore SPDXID: SPDXRef-03eaa5373601052708ff7e8bc2639389 FileChecksum: SHA1: b2c7239c1804d9399361edf55c991290aaed70fc LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.helpers/appstore/URL SPDXID: SPDXRef-74a562a8d1a16342e29b56ac2a2fb1b3 FileChecksum: SHA1: af8ef8642067be69dc47addf3d2e326e2112605e LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.helpers/appstore/query-request.sh SPDXID: SPDXRef-d078093836d7211771d9311b6174d8b4 FileChecksum: SHA1: 0335808302d10f012480b67b917e3cfbdd0154ef LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.helpers/changelog/.gitignore SPDXID: SPDXRef-012933a5ea730b70dc89d56613338c22 FileChecksum: SHA1: d88b9ac6de433834c2d434a4842b2bd342d14ec8 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.helpers/changelog/Pipfile SPDXID: SPDXRef-b1e2ef5ed958a241cd0405504de0b25d FileChecksum: SHA1: 1f9df6c7b2ac60b38734c7dd8afb2d57a884bf18 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.helpers/changelog/Pipfile.lock SPDXID: SPDXRef-53fc06ab61bb72cbaaf3026d3f2f48d2 FileChecksum: SHA1: 0bc227b7475a517482a9d8cd5f67c6f549178902 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.helpers/changelog/changelog_builder/__init__.py SPDXID: SPDXRef-d49a900a70eee934cf8db4a2e7e7de47 FileChecksum: SHA1: 37d1f34cdb8ab79cd97e86ce19d4a827a76be09f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.helpers/changelog/changelog_builder/__main__.py SPDXID: SPDXRef-83fbb1e0a0d718b269bbd3e71c83c58f FileChecksum: SHA1: a3ad4eb2c574aba559e24398420d3c032b5e90c1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.helpers/changelog/changelog_builder/cli.py SPDXID: SPDXRef-35e25330963c38f56a2a47a73dd61a9d FileChecksum: SHA1: 9dfd44b9b3b13f6acd6baeec617dc6d8f6106e0b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.helpers/changelog/changelog_builder/github.py SPDXID: SPDXRef-9d2b6cfe42c0b557ac9fad0f38b3419d FileChecksum: SHA1: 4d4c0aadeff3dd4d52ac0c367342b534f993e021 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.helpers/changelog/changelog_builder/parser.py SPDXID: SPDXRef-fea2218ec44f8ebccb70690c4b02a01f FileChecksum: SHA1: 61db50f4d03e8fe5956a56f45e8212ada9f999c1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.helpers/changelog/create-changelog-prerelease.sh SPDXID: SPDXRef-1643ab46a37b4a882993b0247f42818e FileChecksum: SHA1: a30ec11712db30c39ec5cc99b9ef295e0db8f8bb LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.helpers/changelog/create-changelog-release.sh SPDXID: SPDXRef-00695a60495a88ef6073df9c22b1caa8 FileChecksum: SHA1: f5707344a45cd6bde34d9abe3ad22e7d8ff62bb0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.helpers/release/create-release.sh SPDXID: SPDXRef-c2538ebf44f400ae5c58a4d5058729a8 FileChecksum: SHA1: e129894fecc89f123f37a641396287dc333ab995 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.hook-checkout/.gitignore SPDXID: SPDXRef-d8e06dd1df0c287aa54e506b44e85143 FileChecksum: SHA1: a8537700f1d30a7c99b4efdca0d9535020f0e9fa LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.hook-checkout/README.md SPDXID: SPDXRef-f2ecc186cbb41bd9f497e54789eca0ff FileChecksum: SHA1: ba8d04d90626e79659dcc01f70ed176546b1f72d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.hooks/README.md SPDXID: SPDXRef-5803dca55779bcd57295143e8babfa40 FileChecksum: SHA1: 1e97534bb667f71a7bc4785b4afe53a190b434bf LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.hooks/pre-commit SPDXID: SPDXRef-3b2fef47e4ecd7e4826279a3be28ceeb FileChecksum: SHA1: 92c632fb9f1ad9dd190b9465953684419b6027d5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.hooks/pre-push SPDXID: SPDXRef-eb947f907d7683107b6a6a8415f49047 FileChecksum: SHA1: bc83f14442b21e39564a75a5a20e037a1fe3dc6c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.img/BrowserStack.png SPDXID: SPDXRef-7bd2a0d014d19828d1ee21f2ad1209d1 FileChecksum: SHA1: b6efd8cdce510641c0be6ccb589d59951e47d777 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 BrowserStack FileName: ./.img/BrowserStack.svg SPDXID: SPDXRef-fccaa942afe7d4850bb5b1e1bb1224f0 FileChecksum: SHA1: e9c6c9317825567b68658f4d402962ca055475ed LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 BrowserStack FileName: ./.img/blackfire-io.png SPDXID: SPDXRef-eadc0ffffb9692049b24a4f4cec8db26 FileChecksum: SHA1: 1ccf7c6195ac3331cedc6ee71ec5e5703776b25b LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Platform.sh SAS doing business as Upsun FileName: ./.l10nignore SPDXID: SPDXRef-0167f2fbdc163056d079e32b34e368eb FileChecksum: SHA1: 13c4ad44fef76bf822bb7b1944efa50d6771c2fc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.php-cs-fixer.dist.php SPDXID: SPDXRef-44c453a6d8100bae55ce3f77264ff598 FileChecksum: SHA1: 8eacea119c51cd0a6a462c9177cb7824112059bd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.prettierignore SPDXID: SPDXRef-fa19a437437ed509698e56bc4b5683b7 FileChecksum: SHA1: f42e4549ffd70b315c80ea8e362b122d4fd73bdf LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.prettierrc.json SPDXID: SPDXRef-b1607cef8ebe45ad6335ad0253f87376 FileChecksum: SHA1: db8bcc2569757d4dc9c752fb792e57fdcee918ac LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.tx/backport SPDXID: SPDXRef-70a6b798da41fc4677fe18a59d4da44e FileChecksum: SHA1: adc83b19e793491b1c6ea0fd8b46cd9f32e592fc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.tx/config SPDXID: SPDXRef-65db4aec7ff544d4c8af6b6afd2c6929 FileChecksum: SHA1: aa1067db2fd40fdd29e3d8e24a3efef94eb54a6f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.vscode/launch.json SPDXID: SPDXRef-4372beea69a985d15512985966f761dd FileChecksum: SHA1: 9caa27e3a7cc577fd9ba9043e19d2258e8f378fa LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./.vscode/settings.json SPDXID: SPDXRef-a2982c0458938b67562222e74c6e3fdb FileChecksum: SHA1: 5e2df3c26b14c768a7c9168e25953f0bdd97429a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./AGENTS.md SPDXID: SPDXRef-3f2c6e864608717c3bdaa175c75b7eba FileChecksum: SHA1: 6365c79b9dd278cf1c480be754587839918f59cf LicenseConcluded: NOASSERTION LicenseInfoInFile: MIT FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors FileName: ./CHANGELOG.md SPDXID: SPDXRef-c2a938951238a42795ac3dfeffd40d3a FileChecksum: SHA1: 6787093546841343afa6cb90a8283ce9490f8718 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./DEVELOPMENT.md SPDXID: SPDXRef-ac1eb1e9be801981ea2f95384d4557e5 FileChecksum: SHA1: f4958b2b49287803b57d231ad66f1c3a6dc3f08f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./Makefile SPDXID: SPDXRef-95de1d6f9549e6c3b47b6469ca0ea319 FileChecksum: SHA1: 8cd13f7db413c8109c4ff5cd29d60f32de52b35d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./README.md SPDXID: SPDXRef-d74ca468feaf97929748f038e943b49a FileChecksum: SHA1: d1560784dcced46a39033f0fe819e83c4ba0ceb9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./appinfo/info.xml SPDXID: SPDXRef-cec4f0728c8a624499e8820d4927ebbb FileChecksum: SHA1: dd4cff6a8d9b17f553ebd0351f4d2dae485fa431 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./appinfo/routes.php SPDXID: SPDXRef-9a7cfe812a53ca41d72f90c2e8ee5f91 FileChecksum: SHA1: 9fa016ce4bb79ea71d584b7706462cd45e7ae35e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./assets/alarm-continuous.mp3 SPDXID: SPDXRef-8ee921e2262f47882a2de23e9e634709 FileChecksum: SHA1: d69b38513681dee1d0ab7bd99ac2d92f31cb3e11 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Pixabay-Content FileCopyrightText: SPDX-FileCopyrightText: 2026 freesound_community - https://pixabay.com/sound-effects/technology-alarm-clock-short-6402/ FileName: ./babel.config.cjs SPDXID: SPDXRef-fd173dbba103cef664af0ac6fc51f78e FileChecksum: SHA1: 4097496710ae571fcf39780a4ce194818cc7b059 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./composer.json SPDXID: SPDXRef-a210c9132fe8ee71fc6699351cb0a8ea FileChecksum: SHA1: f61fa7c2a238548f49daac087ebc7ce6f434c904 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./composer.lock SPDXID: SPDXRef-a1e4b88c22156e005f5874da7dd5bef9 FileChecksum: SHA1: c9e10e44aa3a847ef73e5386ed66ddefd66c258a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./cookbook.code-workspace SPDXID: SPDXRef-970f3d3b24c388cc288792713b0347f1 FileChecksum: SHA1: ccc4e19d636c307b2ea5c593ece4fda5e1efdd69 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/.bundle/config SPDXID: SPDXRef-13b3dc0c1f5eeaa18545aa7648cc6893 FileChecksum: SHA1: 706c2eee2d29d76055b8f34fecc74c38071aca2f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/.gitignore SPDXID: SPDXRef-4fc5b77b9ee552532ffdd7e31bab1885 FileChecksum: SHA1: e64bedcb8d80974f26653f8d1a2608ed2f918c37 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/Gemfile SPDXID: SPDXRef-8e30292e0e42c4bcbcf8bb9e54a6ca70 FileChecksum: SHA1: f09b626d1ac525ec44922d071b3bf6cf78a23714 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/Gemfile.lock SPDXID: SPDXRef-f9b67701e157dbb0f45184e27fdd556a FileChecksum: SHA1: ec11d1870cf5b5320b4f93e6125bac1ae506b650 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/Makefile SPDXID: SPDXRef-83916e8d0e669b42a9ed0693376da45c FileChecksum: SHA1: 25a55393b0a33d7c67c4a725529a67c5841fad6d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/Makefile.local.dist SPDXID: SPDXRef-0d83d05b4e022469117f139669fd99ff FileChecksum: SHA1: fc8fbc2c66c407ea0b844476240b0e2a49894187 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/_config.yml SPDXID: SPDXRef-2a61b7338456f8c86af29f657b8aaa71 FileChecksum: SHA1: c8b098c9d6e36a53b67ce7b0dd1b55676210f5a4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/admin/index.md SPDXID: SPDXRef-84bada23d585ec63d8f4719fd612cfc0 FileChecksum: SHA1: 2c2c7738a11e1fc19cfddea48866f027d6386bd8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/assets/app-icon.png SPDXID: SPDXRef-3355d6da557f46cd945a6285e9a31290 FileChecksum: SHA1: c561579b4d67461344d9089c61cc0b098031a92c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/assets/app-icon.svg SPDXID: SPDXRef-a8083d45a74d0c43ace94587ae197a75 FileChecksum: SHA1: ae9f31fc5be0ef526ac71ac578cc27b29378ddd7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/assets/icon256x256-dark.png SPDXID: SPDXRef-5ed527659bea6af7ec97cec969a7cbd1 FileChecksum: SHA1: 65fe2bf6d310fbe24c1e2c34995b06b004f0b7c3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/assets/icon256x256.png SPDXID: SPDXRef-691045f1d702ae3a5fedd99d7f302e58 FileChecksum: SHA1: c561579b4d67461344d9089c61cc0b098031a92c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/assets/screenshot.png SPDXID: SPDXRef-eec04127e6c1f7925608ae56a1147727 FileChecksum: SHA1: f36764eaea5086990ddf1a67a1d13a6945264da4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/contact.md SPDXID: SPDXRef-a42578fedb51c443289bd8b18ed127a7 FileChecksum: SHA1: 6809fc6cd5b3b92ecb43951eaf73ae7be4b69978 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/api/0.0.2/openapi-cookbook.yaml SPDXID: SPDXRef-229dd7406765e83438d95d59268a4614 FileChecksum: SHA1: 16e623601400dc4bab7b766df75fdbd3789688fd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/api/0.0.2/swagger-initializer.js SPDXID: SPDXRef-a1bc5b724dfcff6d2d474792d0d3e80c FileChecksum: SHA1: c9d51ac1154113be4f2601174d3ac9e3e38b3247 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/0.0.3/openapi-cookbook.yaml SPDXID: SPDXRef-104e77d10d90a4895b5ce1c6b1ec04be FileChecksum: SHA1: 95d089f2a91bd9b5bdb1ef12e42de0d9b8244d18 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/api/0.0.3/swagger-initializer.js SPDXID: SPDXRef-bc41d28c5cfa06d11a792993b269a012 FileChecksum: SHA1: c9d51ac1154113be4f2601174d3ac9e3e38b3247 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/0.0.4/openapi-cookbook.yaml SPDXID: SPDXRef-8f878b1d5330aab8ee4daaa8168b7f88 FileChecksum: SHA1: 2346ac68107640d3ed213c868885cdd0557cea16 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/api/0.0.4/swagger-initializer.js SPDXID: SPDXRef-6933da97cb1111f04041d0db8b94f9d0 FileChecksum: SHA1: c9d51ac1154113be4f2601174d3ac9e3e38b3247 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/0.1.0/internal-cookbook.yaml SPDXID: SPDXRef-fb81cd713d4d1cdcb6baf2e28e6401de FileChecksum: SHA1: b88f826ed529baabb5425c48975ca6e9c9f2cad0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/api/0.1.0/internal.html SPDXID: SPDXRef-49415e1f76c4e7b86706e070991a3f12 FileChecksum: SHA1: 2f1b9c022c95b0bd90079ecb88a0934d3d7aceee LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/0.1.0/objects.yaml SPDXID: SPDXRef-c584af3c42683713b00cc37ed2d34e5d FileChecksum: SHA1: 1f9e1307bee8ab829e6ed2af605c7f77a0c3259f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/api/0.1.0/openapi-cookbook.yaml SPDXID: SPDXRef-7f066bf0e8983ace0fe13c6b9344e01d FileChecksum: SHA1: e2b5f3936ab689c18be0f64021313d044c7fe9c9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/api/0.1.0/swagger-initializer-internal.js SPDXID: SPDXRef-726aa2ed801e2686015262033721794f FileChecksum: SHA1: 476d50639bf5ba283a65bf79da748bd37086556b LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/0.1.0/swagger-initializer.js SPDXID: SPDXRef-4d190f3097d4d3dde5d3bc511f570837 FileChecksum: SHA1: c9d51ac1154113be4f2601174d3ac9e3e38b3247 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/0.1.1/internal-cookbook.yaml SPDXID: SPDXRef-0e9e7ae126df95b7dad8dfaeefb956ab FileChecksum: SHA1: 5238eababf3a5690ca229a99130c5855da15c384 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/api/0.1.1/internal.html SPDXID: SPDXRef-f2b3fc11e7d119b5fd44bc27f87a5887 FileChecksum: SHA1: 2f1b9c022c95b0bd90079ecb88a0934d3d7aceee LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/0.1.1/objects.yaml SPDXID: SPDXRef-34b85c97a17f04a2b07f315ffac06be8 FileChecksum: SHA1: 761205a31187543ab97153a503af8d77d121ddf9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/api/0.1.1/openapi-cookbook.yaml SPDXID: SPDXRef-d235884c4ee3845bd961872975473e6a FileChecksum: SHA1: e96de6becdc35f5deb28b0455d08e5291a6ab24a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/api/0.1.1/swagger-initializer-internal.js SPDXID: SPDXRef-4c4ca89cb1574b25b32f165b9452c19d FileChecksum: SHA1: 476d50639bf5ba283a65bf79da748bd37086556b LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/0.1.1/swagger-initializer.js SPDXID: SPDXRef-5fa2c709d52a40f95e28125a12173110 FileChecksum: SHA1: c9d51ac1154113be4f2601174d3ac9e3e38b3247 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/0.1.2/internal-cookbook.yaml SPDXID: SPDXRef-bf2f0a1dbe50fb79e0e9894f0cf67d95 FileChecksum: SHA1: 49f3a65b0352d67ee639c89b9fa452ce66cd6fda LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/api/0.1.2/internal.html SPDXID: SPDXRef-c733fceb72afa0221f543d46fa86310c FileChecksum: SHA1: 2f1b9c022c95b0bd90079ecb88a0934d3d7aceee LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/0.1.2/objects.yaml SPDXID: SPDXRef-ef7a8a9d3c6fdf59b30425164f37316b FileChecksum: SHA1: e84b5786f342f43e97a00ac5dfb7890390fbb89a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/api/0.1.2/openapi-cookbook.yaml SPDXID: SPDXRef-ffee105e413a42cc0f1199d576b67f66 FileChecksum: SHA1: 76f35fee1333906791b38dac831e2285093c25b8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/api/0.1.2/swagger-initializer-internal.js SPDXID: SPDXRef-b487e30fa96f0862f37f0af49ee16297 FileChecksum: SHA1: 476d50639bf5ba283a65bf79da748bd37086556b LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/0.1.2/swagger-initializer.js SPDXID: SPDXRef-16572beb733ac13b2cc47e0915006d56 FileChecksum: SHA1: c9d51ac1154113be4f2601174d3ac9e3e38b3247 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/0.1.3/internal-cookbook.yaml SPDXID: SPDXRef-33ca5189d8785805ee92bd534a0b77c7 FileChecksum: SHA1: 49f3a65b0352d67ee639c89b9fa452ce66cd6fda LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/api/0.1.3/internal.html SPDXID: SPDXRef-f6f25b9dea3f3e35460d14a05bdf5596 FileChecksum: SHA1: 2f1b9c022c95b0bd90079ecb88a0934d3d7aceee LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/0.1.3/objects.yaml SPDXID: SPDXRef-71aac00e3065935b343f58751696e5a0 FileChecksum: SHA1: e84b5786f342f43e97a00ac5dfb7890390fbb89a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/api/0.1.3/openapi-cookbook.yaml SPDXID: SPDXRef-654d55bb3bba3acd6a71a81b8748854c FileChecksum: SHA1: 29667857bb03f2e58c0c2d4c148f49e02f329875 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/api/0.1.3/swagger-initializer-internal.js SPDXID: SPDXRef-83dfd6404c28182363eb0b6b9fdc00a3 FileChecksum: SHA1: 476d50639bf5ba283a65bf79da748bd37086556b LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/0.1.3/swagger-initializer.js SPDXID: SPDXRef-3b9bf392ebb38555ff7d035d2c21a52d FileChecksum: SHA1: c9d51ac1154113be4f2601174d3ac9e3e38b3247 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/changelog/0.md SPDXID: SPDXRef-834a1943d253f46c8b2b816d8a3a9cc3 FileChecksum: SHA1: 13f4b8e71797be2882d44f0b8d182ada6fff6b29 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/api/index.md SPDXID: SPDXRef-eb06c36615f3523943e254c1f7b30038 FileChecksum: SHA1: 0f23570b21dab3291627fe3503cd30de07eceadf LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/api/swagger/favicon-16x16.png SPDXID: SPDXRef-79a081e38656beb21011ff045a958605 FileChecksum: SHA1: 3ff0a4d0a54de5e744a382349822165a6b6994ed LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/swagger/favicon-32x32.png SPDXID: SPDXRef-ec73f1e1bb9714484f74d9c76559e710 FileChecksum: SHA1: 8ca50b59019f7f17c65b77ea4f90a1b1a46ac0b6 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/swagger/index.css SPDXID: SPDXRef-539726324afea8d250af4fc7156dcf87 FileChecksum: SHA1: 71586906338f69420aa4cf1d3494fee8c533f11a LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/swagger/index.html SPDXID: SPDXRef-9c3664be40e2b4867d162367da92f8b5 FileChecksum: SHA1: cb2cc130a1ae1b92acd0bbdb2292883c0d946316 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/swagger/oauth2-redirect.html SPDXID: SPDXRef-e9a9304fd97d14c2911b027f81e26371 FileChecksum: SHA1: 6c358aa856ce2b910e39b840749b85d863c7a89d LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/swagger/oauth2-redirect.js SPDXID: SPDXRef-b0a7018b0b832efb2b210003a3f83df9 FileChecksum: SHA1: d9df3eb79cf8ab7d1bd9df14d3264350c270b51b LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/swagger/swagger-initializer.js SPDXID: SPDXRef-1c2ebb426264c0c94b09ef8cdad442c7 FileChecksum: SHA1: c434dd8fbfa625a10351681d3037ee79d5682207 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/swagger/swagger-ui-bundle.js SPDXID: SPDXRef-5ea1a0842b2cac90a7ed42fff3832c70 FileChecksum: SHA1: fbfe736a9d9fd11e04e0a7894fa2263896adc7b3 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: © 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.40.0/LICENSE",source:"https://github.com/zloirock/core-js"})},36306:s=>{var o="__lodash_placeholder__";s.exports=function replaceHolders(s,i){for(var a=-1,u=s.length,_=0,w=[];++a{"use strict";var a=i(11091),u=i(85582),_=i(76024),w=i(98828),x=i(19358),C="AggregateError",j=u(C),L=!w((function(){return 1!==j([1]).errors[0]}))&&w((function(){return 7!==j([1],C,{cause:7}).cause}));a({global:!0,constructor:!0,arity:2,forced:L},{AggregateError:x(C,(function(s){return function AggregateError(o,i){return _(s,this,arguments)}}),L,!0)})},36556:(s,o,i)=>{"use strict";var a=i(70453),u=i(73126),_=u([a("%String.prototype.indexOf%")]);s.exports=function callBoundIntrinsic(s,o){var i=a(s,!!o);return"function"==typeof i&&_(s,".prototype.")>-1?u([i]):i}},36624:(s,o,i)=>{"use strict";var a=i(46285),u=String,_=TypeError;s.exports=function(s){if(a(s))return s;throw new _(u(s)+" is not an object")}},36800:(s,o,i)=>{var a=i(75288),u=i(64894),_=i(30361),w=i(23805);s.exports=function isIterateeCall(s,o,i){if(!w(i))return!1;var x=typeof o;return!!("number"==x?u(i)&&_(o,i.length):"string"==x&&o in i)&&a(i[o],s)}},36833:(s,o,i)=>{"use strict";var a=i(39447),u=i(49724),_=Function.prototype,w=a&&Object.getOwnPropertyDescriptor,x=u(_,"name"),C=x&&"something"===function something(){}.name,j=x&&(!a||a&&w(_,"name").configurable);s.exports={EXISTS:x,PROPER:C,CONFIGURABLE:j}},37007:s=>{"use strict";var o,i="object"==typeof Reflect?Reflect:null,a=i&&"function"==typeof i.apply?i.apply:function ReflectApply(s,o,i){return Function.prototype.apply.call(s,o,i)};o=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function ReflectOwnKeys(s){return Object.getOwnPropertyNames(s).concat(Object.getOwnPropertySymbols(s))}:function ReflectOwnKeys(s){return Object.getOwnPropertyNames(s)};var u=Number.isNaN||function NumberIsNaN(s){return s!=s};function EventEmitter(){EventEmitter.init.call(this)}s.exports=EventEmitter,s.exports.once=function once(s,o){return new Promise((function(i,a){function errorListener(i){s.removeListener(o,resolver),a(i)}function resolver(){"function"==typeof s.removeListener&&s.removeListener("error",errorListener),i([].slice.call(arguments))}eventTargetAgnosticAddListener(s,o,resolver,{once:!0}),"error"!==o&&function addErrorHandlerIfEventEmitter(s,o,i){"function"==typeof s.on&&eventTargetAgnosticAddListener(s,"error",o,i)}(s,errorListener,{once:!0})}))},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var _=10;function checkListener(s){if("function"!=typeof s)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof s)}function _getMaxListeners(s){return void 0===s._maxListeners?EventEmitter.defaultMaxListeners:s._maxListeners}function _addListener(s,o,i,a){var u,_,w;if(checkListener(i),void 0===(_=s._events)?(_=s._events=Object.create(null),s._eventsCount=0):(void 0!==_.newListener&&(s.emit("newListener",o,i.listener?i.listener:i),_=s._events),w=_[o]),void 0===w)w=_[o]=i,++s._eventsCount;else if("function"==typeof w?w=_[o]=a?[i,w]:[w,i]:a?w.unshift(i):w.push(i),(u=_getMaxListeners(s))>0&&w.length>u&&!w.warned){w.warned=!0;var x=new Error("Possible EventEmitter memory leak detected. "+w.length+" "+String(o)+" listeners added. Use emitter.setMaxListeners() to increase limit");x.name="MaxListenersExceededWarning",x.emitter=s,x.type=o,x.count=w.length,function ProcessEmitWarning(s){console&&console.warn&&console.warn(s)}(x)}return s}function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(s,o,i){var a={fired:!1,wrapFn:void 0,target:s,type:o,listener:i},u=onceWrapper.bind(a);return u.listener=i,a.wrapFn=u,u}function _listeners(s,o,i){var a=s._events;if(void 0===a)return[];var u=a[o];return void 0===u?[]:"function"==typeof u?i?[u.listener||u]:[u]:i?function unwrapListeners(s){for(var o=new Array(s.length),i=0;i0&&(w=o[0]),w instanceof Error)throw w;var x=new Error("Unhandled error."+(w?" ("+w.message+")":""));throw x.context=w,x}var C=_[s];if(void 0===C)return!1;if("function"==typeof C)a(C,this,o);else{var j=C.length,L=arrayClone(C,j);for(i=0;i=0;_--)if(i[_]===o||i[_].listener===o){w=i[_].listener,u=_;break}if(u<0)return this;0===u?i.shift():function spliceOne(s,o){for(;o+1=0;a--)this.removeListener(s,o[a]);return this},EventEmitter.prototype.listeners=function listeners(s){return _listeners(this,s,!0)},EventEmitter.prototype.rawListeners=function rawListeners(s){return _listeners(this,s,!1)},EventEmitter.listenerCount=function(s,o){return"function"==typeof s.listenerCount?s.listenerCount(o):listenerCount.call(s,o)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?o(this._events):[]}},37167:(s,o,i)=>{var a=i(4901),u=i(27301),_=i(86009),w=_&&_.isTypedArray,x=w?u(w):a;s.exports=x},37217:(s,o,i)=>{var a=i(80079),u=i(51420),_=i(90938),w=i(63605),x=i(29817),C=i(80945);function Stack(s){var o=this.__data__=new a(s);this.size=o.size}Stack.prototype.clear=u,Stack.prototype.delete=_,Stack.prototype.get=w,Stack.prototype.has=x,Stack.prototype.set=C,s.exports=Stack},37241:(s,o,i)=>{var a=i(70695),u=i(72903),_=i(64894);s.exports=function keysIn(s){return _(s)?a(s,!0):u(s)}},37257:(s,o,i)=>{"use strict";i(96605),i(64502),i(36371),i(99363),i(7057);var a=i(92046);s.exports=a.AggregateError},37334:s=>{s.exports=function constant(s){return function(){return s}}},37381:(s,o,i)=>{var a=i(48152),u=i(63950),_=a?function(s){return a.get(s)}:u;s.exports=_},37471:(s,o,i)=>{var a=i(91596),u=i(53320),_=i(58523),w=i(82819),x=i(18073),C=i(11287),j=i(68294),L=i(36306),B=i(9325);s.exports=function createHybrid(s,o,i,$,U,V,z,Y,Z,ee){var ie=128&o,ae=1&o,ce=2&o,le=24&o,pe=512&o,de=ce?void 0:w(s);return function wrapper(){for(var fe=arguments.length,ye=Array(fe),be=fe;be--;)ye[be]=arguments[be];if(le)var _e=C(wrapper),Se=_(ye,_e);if($&&(ye=a(ye,$,U,le)),V&&(ye=u(ye,V,z,le)),fe-=Se,le&&fe1&&ye.reverse(),ie&&Z{"use strict";var a=i(76264),u=i(93742),_=a("iterator"),w=Array.prototype;s.exports=function(s){return void 0!==s&&(u.Array===s||w[_]===s)}},37828:(s,o,i)=>{var a=i(9325).Uint8Array;s.exports=a},38221:(s,o,i)=>{var a=i(23805),u=i(10124),_=i(99374),w=Math.max,x=Math.min;s.exports=function debounce(s,o,i){var C,j,L,B,$,U,V=0,z=!1,Y=!1,Z=!0;if("function"!=typeof s)throw new TypeError("Expected a function");function invokeFunc(o){var i=C,a=j;return C=j=void 0,V=o,B=s.apply(a,i)}function shouldInvoke(s){var i=s-U;return void 0===U||i>=o||i<0||Y&&s-V>=L}function timerExpired(){var s=u();if(shouldInvoke(s))return trailingEdge(s);$=setTimeout(timerExpired,function remainingWait(s){var i=o-(s-U);return Y?x(i,L-(s-V)):i}(s))}function trailingEdge(s){return $=void 0,Z&&C?invokeFunc(s):(C=j=void 0,B)}function debounced(){var s=u(),i=shouldInvoke(s);if(C=arguments,j=this,U=s,i){if(void 0===$)return function leadingEdge(s){return V=s,$=setTimeout(timerExpired,o),z?invokeFunc(s):B}(U);if(Y)return clearTimeout($),$=setTimeout(timerExpired,o),invokeFunc(U)}return void 0===$&&($=setTimeout(timerExpired,o)),B}return o=_(o)||0,a(i)&&(z=!!i.leading,L=(Y="maxWait"in i)?w(_(i.maxWait)||0,o):L,Z="trailing"in i?!!i.trailing:Z),debounced.cancel=function cancel(){void 0!==$&&clearTimeout($),V=0,C=U=j=$=void 0},debounced.flush=function flush(){return void 0===$?B:trailingEdge(u())},debounced}},38329:(s,o,i)=>{var a=i(64894);s.exports=function createBaseEach(s,o){return function(i,u){if(null==i)return i;if(!a(i))return s(i,u);for(var _=i.length,w=o?_:-1,x=Object(i);(o?w--:++w<_)&&!1!==u(x[w],w,x););return i}}},38440:(s,o,i)=>{var a=i(16038),u=i(27301),_=i(86009),w=_&&_.isSet,x=w?u(w):a;s.exports=x},38530:s=>{"use strict";s.exports={}},38816:(s,o,i)=>{var a=i(35970),u=i(56757),_=i(32865);s.exports=function flatRest(s){return _(u(s,void 0,a),s+"")}},38859:(s,o,i)=>{var a=i(53661),u=i(31380),_=i(51459);function SetCache(s){var o=-1,i=null==s?0:s.length;for(this.__data__=new a;++o{"use strict";var a=i(76578),u="undefined"==typeof globalThis?i.g:globalThis;s.exports=function availableTypedArrays(){for(var s=[],o=0;o{"use strict";var a=i(46285),u=i(61626);s.exports=function(s,o){a(o)&&"cause"in o&&u(s,"cause",o.cause)}},39298:(s,o,i)=>{"use strict";var a=i(74239),u=Object;s.exports=function(s){return u(a(s))}},39344:(s,o,i)=>{var a=i(23805),u=Object.create,_=function(){function object(){}return function(s){if(!a(s))return{};if(u)return u(s);object.prototype=s;var o=new object;return object.prototype=void 0,o}}();s.exports=_},39447:(s,o,i)=>{"use strict";var a=i(98828);s.exports=!a((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},40154:(s,o,i)=>{"use strict";var a=i(13930),u=i(36624),_=i(29367);s.exports=function(s,o,i){var w,x;u(s);try{if(!(w=_(s,"return"))){if("throw"===o)throw i;return i}w=a(w,s)}catch(s){x=! © ",r:"®",p:"§",tm:"™"};function replaceScopedAbbr(s){return s.indexOf("(")<0?s:s.replace(yA,(function(s,o){return vA[o.toLowerCase()]}))}var bA=/['"]/,_A=/['"]/g,SA=/[-\s()\[\]]/;function isLetter(s,o){return!(o<0||o>=s.length)&&!SA.test(s[o])}function replaceAt(s,o,i){return s.substr(0,o)+i+s.substr(o+1)}var EA=[["block",function block(s){s.inlineMode?s.tokens.push({type:"inline",content:s.src.replace(/\n/g," ").trim(),level:0,lines:[0,1],children:[]}):s.block.parse(s.src,s.options,s.env,s.tokens)}],["abbr",function abbr(s){var o,i,a,u,_=s.tokens;if(!s.inlineMode)for(o=1,i=_.length-1;o0?w[o].count:1,a=0;a=0;o--)if("text"===(_=u[o]).type){for(C=0,w=_.content,L.lastIndex=0,j=_.level,x=[];B=L.exec(w);)L.lastIndex>C&&x.push({type:"text",content:w.slice(C,B.index+B[1].length),level:j}),x.push({type:"abbr_open",title:s.env.abbreviations[":"+B[2]],level:j++}),x.push({type:"text",content:B[2],level:j}),x.push({type:"abbr_close",level:--j}),C=L.lastIndex-B[3].length;x.length&&(C=0;_--)if("inline"===s.tokens[_].type)for(o=(u=s.tokens[_].children).length-1;o>=0;o--)"text"===(i=u[o]).type&&(a=replaceScopedAbbr(a=i.content),gA.test(a)&&(a=a.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2")),i.content=a)}],["smartquotes",function smartquotes(s){var o,i,a,u,_,w,x,C,j,L,B,$,U,V,z,Y,Z;if(s.options.typographer)for(Z=[],z=s.tokens.length-1;z>=0;z--)if("inline"===s.tokens[z].type)for(Y=s.tokens[z].children,Z.length=0,o=0;o=0&&!(Z[U].level<=x);U--);Z.length=U+1,_=0,w=(a=i.content).length;e:for(;_=0&&(L=Z[U],!(Z[U].level FileName: ./docs/dev/api/swagger/swagger-ui-bundle.js.map SPDXID: SPDXRef-21cef81388aa334e6871f54237fc77a3 FileChecksum: SHA1: d5b5f5e3f0a66cba2f5ca1883aa234a71c301a77 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/swagger/swagger-ui-es-bundle-core.js SPDXID: SPDXRef-34137fc01d1f4a2bf0f6789b9e8d90f0 FileChecksum: SHA1: b2750e71c515133c3b491af4554f1570c4b97bb5 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/swagger/swagger-ui-es-bundle-core.js.map SPDXID: SPDXRef-c8394feab5987fc7794f61a082f75d86 FileChecksum: SHA1: 1a73b90421d59d94c01bebb7f73cecb1e0f097fb LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: Copyright 2000, 2000, 2000 Paul Johnston - 2002.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for details.\n */\n\nvar inherits = require('inherits')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar K = [\n 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc | 0, 0xca62c1d6 | 0\n]\n\nvar W = new Array(80)\n\nfunction Sha1 () {\n this.init()\n this._w = W\n\n Hash.call(this, 64, 56)\n}\n\ninherits(Sha1, Hash)\n\nSha1.prototype.init = function () {\n this._a = 0x67452301\n this._b = 0xefcdab89\n this._c = 0x98badcfe\n this._d = 0x10325476\n this._e = 0xc3d2e1f0\n\n return this\n}\n\nfunction rotl1 (num) {\n return (num << 1) | (num >>> 31)\n}\n\nfunction rotl5 (num) {\n return (num << 5) | (num >>> 27)\n}\n\nfunction rotl30 (num) {\n return (num << 30) | (num >>> 2)\n}\n\nfunction ft (s, b, c, d) {\n if (s === 0) return (b & c) | ((~b) & d)\n if (s === 2) return (b & c) | (b & d) | (c & d)\n return b ^ c ^ d\n}\n\nSha1.prototype._update = function (M) {\n var W = this._w\n\n var a = this._a | 0\n var b = this._b | 0\n var c = this._c | 0\n var d = this._d | 0\n var e = this._e | 0\n\n for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)\n for (; i < 80; ++i) W[i] = rotl1(W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16])\n\n for (var j = 0; j < 80; ++j) {\n var s = ~~(j / 20)\n var t = (rotl5(a) + ft(s, b, c, d) + e + W[j] + K[s]) | 0\n\n e = d\n d = c\n c = rotl30(b)\n b = a\n a = t\n }\n\n this._a = (a + this._a) | 0\n this._b = (b + this._b) | 0\n this._c = (c + this._c) | 0\n this._d = (d + this._d) | 0\n this._e = (e + this._e) | 0\n}\n\nSha1.prototype._hash = function () {\n var H = Buffer.allocUnsafe(20)\n\n H.writeInt32BE(this._a | 0, 0)\n H.writeInt32BE(this._b | 0, 4)\n H.writeInt32BE(this._c | 0, 8)\n H.writeInt32BE(this._d | 0, 12)\n H.writeInt32BE(this._e | 0, 16)\n\n return H\n}\n\nmodule.exports = Sha1\n","/**\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined\n * in FIPS 180-2\n * Version 2.2-beta Copyright Angel Marin, Paul Johnston - 2009.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n *\n */\n\nvar inherits = require('inherits')\nvar Sha256 = require('./sha256')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar W = new Array(64)\n\nfunction Sha224 () {\n this.init()\n\n this._w = W // new Array(64)\n\n Hash.call(this, 64, 56)\n}\n\ninherits(Sha224, Sha256)\n\nSha224.prototype.init = function () {\n this._a = 0xc1059ed8\n this._b = 0x367cd507\n this._c = 0x3070dd17\n this._d = 0xf70e5939\n this._e = 0xffc00b31\n this._f = 0x68581511\n this._g = 0x64f98fa7\n this._h = 0xbefa4fa4\n\n return this\n}\n\nSha224.prototype._hash = function () {\n var H = Buffer.allocUnsafe(28)\n\n H.writeInt32BE(this._a, 0)\n H.writeInt32BE(this._b, 4)\n H.writeInt32BE(this._c, 8)\n H.writeInt32BE(this._d, 12)\n H.writeInt32BE(this._e, 16)\n H.writeInt32BE(this._f, 20)\n H.writeInt32BE(this._g, 24)\n\n return H\n}\n\nmodule.exports = Sha224\n","/**\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined\n * in FIPS 180-2\n * Version 2.2-beta Copyright Angel Marin, Paul Johnston - 2009.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n *\n */\n\nvar inherits = require('inherits')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar K = [\n 0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5,\n 0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5,\n 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3,\n 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174,\n 0xE49B69C1, 0xEFBE4786, 0x0FC19DC6, 0x240CA1CC,\n 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA,\n 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7,\n 0xC6E00BF3, 0xD5A79147, 0x06CA6351, 0x14292967,\n 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13,\n 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85,\n 0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3,\n 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070,\n 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5,\n 0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3,\n 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208,\n 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2\n]\n\nvar W = new Array(64)\n\nfunction Sha256 () {\n this.init()\n\n this._w = W // new Array(64)\n\n Hash.call(this, 64, 56)\n}\n\ninherits(Sha256, Hash)\n\nSha256.prototype.init = function () {\n this._a = 0x6a09e667\n this._b = 0xbb67ae85\n this._c = 0x3c6ef372\n this._d = 0xa54ff53a\n this._e = 0x510e527f\n this._f = 0x9b05688c\n this._g = 0x1f83d9ab\n this._h = 0x5be0cd19\n\n return this\n}\n\nfunction ch (x, y, z) {\n return z ^ (x & (y ^ z))\n}\n\nfunction maj (x, y, z) {\n return (x & y) | (z & (x | y))\n}\n\nfunction sigma0 (x) {\n return (x >>> 2 | x << 30) ^ (x >>> 13 | x << 19) ^ (x >>> 22 | x << 10)\n}\n\nfunction sigma1 (x) {\n return (x >>> 6 | x << 26) ^ (x >>> 11 | x << 21) ^ (x >>> 25 | x << 7)\n}\n\nfunction gamma0 (x) {\n return (x >>> 7 | x << 25) ^ (x >>> 18 | x << 14) ^ (x >>> 3)\n}\n\nfunction gamma1 (x) {\n return (x >>> 17 | x << 15) ^ (x >>> 19 | x << 13) ^ (x >>> 10)\n}\n\nSha256.prototype._update = function (M) {\n var W = this._w\n\n var a = this._a | 0\n var b = this._b | 0\n var c = this._c | 0\n var d = this._d | 0\n var e = this._e | 0\n var f = this._f | 0\n var g = this._g | 0\n var h = this._h | 0\n\n for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)\n for (; i < 64; ++i) W[i] = (gamma1(W[i - 2]) + W[i - 7] + gamma0(W[i - 15]) + W[i - 16]) | 0\n\n for (var j = 0; j < 64; ++j) {\n var T1 = (h + sigma1(e) + ch(e, f, g) + K[j] + W[j]) | 0\n var T2 = (sigma0(a) + maj(a, b, c)) | 0\n\n h = g\n g = f\n f = e\n e = (d + T1) | 0\n d = c\n c = b\n b = a\n a = (T1 + T2) | 0\n }\n\n this._a = (a + this._a) | 0\n this._b = (b + this._b) | 0\n this._c = (c + this._c) | 0\n this._d = (d + this._d) | 0\n this._e = (e + this._e) | 0\n this._f = (f + this._f) | 0\n this._g = (g + this._g) | 0\n this._h = (h + this._h) | 0\n}\n\nSha256.prototype._hash = function () {\n var H = Buffer.allocUnsafe(32)\n\n H.writeInt32BE(this._a, 0)\n H.writeInt32BE(this._b, 4)\n H.writeInt32BE(this._c, 8)\n H.writeInt32BE(this._d, 12)\n H.writeInt32BE(this._e, 16)\n H.writeInt32BE(this._f, 20)\n H.writeInt32BE(this._g, 24)\n H.writeInt32BE(this._h, 28)\n\n return H\n}\n\nmodule.exports = Sha256\n","var inherits = require('inherits')\nvar SHA512 = require('./sha512')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar W = new Array(160)\n\nfunction Sha384 () {\n this.init()\n this._w = W\n\n Hash.call(this, 128, 112)\n}\n\ninherits(Sha384, SHA512)\n\nSha384.prototype.init = function () {\n this._ah = 0xcbbb9d5d\n this._bh = 0x629a292a\n this._ch = 0x9159015a\n this._dh = 0x152fecd8\n this._eh = 0x67332667\n this._fh = 0x8eb44a87\n this._gh = 0xdb0c2e0d\n this._hh = 0x47b5481d\n\n this._al = 0xc1059ed8\n this._bl = 0x367cd507\n this._cl = 0x3070dd17\n this._dl = 0xf70e5939\n this._el = 0xffc00b31\n this._fl = 0x68581511\n this._gl = 0x64f98fa7\n this._hl = 0xbefa4fa4\n\n return this\n}\n\nSha384.prototype._hash = function () {\n var H = Buffer.allocUnsafe(48)\n\n function writeInt64BE (h, l, offset) {\n H.writeInt32BE(h, offset)\n H.writeInt32BE(l, offset + 4)\n }\n\n writeInt64BE(this._ah, this._al, 0)\n writeInt64BE(this._bh, this._bl, 8)\n writeInt64BE(this._ch, this._cl, 16)\n writeInt64BE(this._dh, this._dl, 24)\n writeInt64BE(this._eh, this._el, 32)\n writeInt64BE(this._fh, this._fl, 40)\n\n return H\n}\n\nmodule.exports = Sha384\n","var inherits = require('inherits')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar K = [\n 0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,\n 0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,\n 0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,\n 0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,\n 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,\n 0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,\n 0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,\n 0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,\n 0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,\n 0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,\n 0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,\n 0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,\n 0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,\n 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,\n 0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,\n 0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,\n 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,\n 0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,\n 0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,\n 0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,\n 0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,\n 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,\n 0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,\n 0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,\n 0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,\n 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,\n 0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,\n 0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,\n 0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,\n 0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,\n 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,\n 0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,\n 0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,\n 0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,\n 0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,\n 0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,\n 0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,\n 0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,\n 0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,\n 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817\n]\n\nvar W = new Array(160)\n\nfunction Sha512 () {\n this.init()\n this._w = W\n\n Hash.call(this, 128, 112)\n}\n\ninherits(Sha512, Hash)\n\nSha512.prototype.init = function () {\n this._ah = 0x6a09e667\n this._bh = 0xbb67ae85\n this._ch = 0x3c6ef372\n this._dh = 0xa54ff53a\n this._eh = 0x510e527f\n this._fh = 0x9b05688c\n this._gh = 0x1f83d9ab\n this._hh = 0x5be0cd19\n\n this._al = 0xf3bcc908\n this._bl = 0x84caa73b\n this._cl = 0xfe94f82b\n this._dl = 0x5f1d36f1\n this._el = 0xade682d1\n this._fl = 0x2b3e6c1f\n this._gl = 0xfb41bd6b\n this._hl = 0x137e2179\n\n return this\n}\n\nfunction Ch (x, y, z) {\n return z ^ (x & (y ^ z))\n}\n\nfunction maj (x, y, z) {\n return (x & y) | (z & (x | y))\n}\n\nfunction sigma0 (x, xl) {\n return (x >>> 28 | xl << 4) ^ (xl >>> 2 | x << 30) ^ (xl >>> 7 | x << 25)\n}\n\nfunction sigma1 (x, xl) {\n return (x >>> 14 | xl << 18) ^ (x >>> 18 | xl << 14) ^ (xl >>> 9 | x << 23)\n}\n\nfunction Gamma0 (x, xl) {\n return (x >>> 1 | xl << 31) ^ (x >>> 8 | xl << 24) ^ (x >>> 7)\n}\n\nfunction Gamma0l (x, xl) {\n return (x >>> 1 | xl << 31) ^ (x >>> 8 | xl << 24) ^ (x >>> 7 | xl << 25)\n}\n\nfunction Gamma1 (x, xl) {\n return (x >>> 19 | xl << 13) ^ (xl >>> 29 | x << 3) ^ (x >>> 6)\n}\n\nfunction Gamma1l (x, xl) {\n return (x >>> 19 | xl << 13) ^ (xl >>> 29 | x << 3) ^ (x >>> 6 | xl << 26)\n}\n\nfunction getCarry (a, b) {\n return (a >>> 0) < (b >>> 0) ? 1 : 0\n}\n\nSha512.prototype._update = function (M) {\n var W = this._w\n\n var ah = this._ah | 0\n var bh = this._bh | 0\n var ch = this._ch | 0\n var dh = this._dh | 0\n var eh = this._eh | 0\n var fh = this._fh | 0\n var gh = this._gh | 0\n var hh = this._hh | 0\n\n var al = this._al | 0\n var bl = this._bl | 0\n var cl = this._cl | 0\n var dl = this._dl | 0\n var el = this._el | 0\n var fl = this._fl | 0\n var gl = this._gl | 0\n var hl = this._hl | 0\n\n for (var i = 0; i < 32; i += 2) {\n W[i] = M.readInt32BE(i * 4)\n W[i + 1] = M.readInt32BE(i * 4 + 4)\n }\n for (; i < 160; i += 2) {\n var xh = W[i - 15 * 2]\n var xl = W[i - 15 * 2 + 1]\n var gamma0 = Gamma0(xh, xl)\n var gamma0l = Gamma0l(xl, xh)\n\n xh = W[i - 2 * 2]\n xl = W[i - 2 * 2 + 1]\n var gamma1 = Gamma1(xh, xl)\n var gamma1l = Gamma1l(xl, xh)\n\n // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]\n var Wi7h = W[i - 7 * 2]\n var Wi7l = W[i - 7 * 2 + 1]\n\n var Wi16h = W[i - 16 * 2]\n var Wi16l = W[i - 16 * 2 + 1]\n\n var Wil = (gamma0l + Wi7l) | 0\n var Wih = (gamma0 + Wi7h + getCarry(Wil, gamma0l)) | 0\n Wil = (Wil + gamma1l) | 0\n Wih = (Wih + gamma1 + getCarry(Wil, gamma1l)) | 0\n Wil = (Wil + Wi16l) | 0\n Wih = (Wih + Wi16h + getCarry(Wil, Wi16l)) | 0\n\n W[i] = Wih\n W[i + 1] = Wil\n }\n\n for (var j = 0; j < 160; j += 2) {\n Wih = W[j]\n Wil = W[j + 1]\n\n var majh = maj(ah, bh, ch)\n var majl = maj(al, bl, cl)\n\n var sigma0h = sigma0(ah, al)\n var sigma0l = sigma0(al, ah)\n var sigma1h = sigma1(eh, el)\n var sigma1l = sigma1(el, eh)\n\n // t1 = h + sigma1 + ch + K[j] + W[j]\n var Kih = K[j]\n var Kil = K[j + 1]\n\n var chh = Ch(eh, fh, gh)\n var chl = Ch(el, fl, gl)\n\n var t1l = (hl + sigma1l) | 0\n var t1h = (hh + sigma1h + getCarry(t1l, hl)) | 0\n t1l = (t1l + chl) | 0\n t1h = (t1h + chh + getCarry(t1l, chl)) | 0\n t1l = (t1l + Kil) | 0\n t1h = (t1h + Kih + getCarry(t1l, Kil)) | 0\n t1l = (t1l + Wil) | 0\n t1h = (t1h + Wih + getCarry(t1l, Wil)) | 0\n\n // t2 = sigma0 + maj\n var t2l = (sigma0l + majl) | 0\n var t2h = (sigma0h + majh + getCarry(t2l, sigma0l)) | 0\n\n hh = gh\n hl = gl\n gh = fh\n gl = fl\n fh = eh\n fl = el\n el = (dl + t1l) | 0\n eh = (dh + t1h + getCarry(el, dl)) | 0\n dh = ch\n dl = cl\n ch = bh\n cl = bl\n bh = ah\n bl = al\n al = (t1l + t2l) | 0\n ah = (t1h + t2h + getCarry(al, t1l)) | 0\n }\n\n this._al = (this._al + al) | 0\n this._bl = (this._bl + bl) | 0\n this._cl = (this._cl + cl) | 0\n this._dl = (this._dl + dl) | 0\n this._el = (this._el + el) | 0\n this._fl = (this._fl + fl) | 0\n this._gl = (this._gl + gl) | 0\n this._hl = (this._hl + hl) | 0\n\n this._ah = (this._ah + ah + getCarry(this._al, al)) | 0\n this._bh = (this._bh + bh + getCarry(this._bl, bl)) | 0\n this._ch = (this._ch + ch + getCarry(this._cl, cl)) | 0\n this._dh = (this._dh + dh + getCarry(this._dl, dl)) | 0\n this._eh = (this._eh + eh + getCarry(this._el, el)) | 0\n this._fh = (this._fh + fh + getCarry(this._fl, fl)) | 0\n this._gh = (this._gh + gh + getCarry(this._gl, gl)) | 0\n this._hh = (this._hh + hh + getCarry(this._hl, hl)) | 0\n}\n\nSha512.prototype._hash = function () {\n var H = Buffer.allocUnsafe(64)\n\n function writeInt64BE (h, l, offset) {\n H.writeInt32BE(h, offset)\n H.writeInt32BE(l, offset + 4)\n }\n\n writeInt64BE(this._ah, this._al, 0)\n writeInt64BE(this._bh, this._bl, 8)\n writeInt64BE(this._ch, this._cl, 16)\n writeInt64BE(this._dh, this._dl, 24)\n writeInt64BE(this._eh, this._el, 32)\n writeInt64BE(this._fh, this._fl, 40)\n writeInt64BE(this._gh, this._gl, 48)\n writeInt64BE(this._hh, this._hl, 56)\n\n return H\n}\n\nmodule.exports = Sha512\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nmodule.exports = Stream;\n\nvar EE = require('events').EventEmitter;\nvar inherits = require('inherits');\n\ninherits(Stream, EE);\nStream.Readable = require('readable-stream/lib/_stream_readable.js');\nStream.Writable = require('readable-stream/lib/_stream_writable.js');\nStream.Duplex = require('readable-stream/lib/_stream_duplex.js');\nStream.Transform = require('readable-stream/lib/_stream_transform.js');\nStream.PassThrough = require('readable-stream/lib/_stream_passthrough.js');\nStream.finished = require('readable-stream/lib/internal/streams/end-of-stream.js')\nStream.pipeline = require('readable-stream/lib/internal/streams/pipeline.js')\n\n// Backwards-compat with node 0.4.x\nStream.Stream = Stream;\n\n\n\n// old-style streams. Note that the pipe method (the only relevant\n// part of this class) is overridden in the Readable class.\n\nfunction Stream() {\n EE.call(this);\n}\n\nStream.prototype.pipe = function(dest, options) {\n var source = this;\n\n function ondata(chunk) {\n if (dest.writable) {\n if (false === dest.write(chunk) && source.pause) {\n source.pause();\n }\n }\n }\n\n source.on('data', ondata);\n\n function ondrain() {\n if (source.readable && source.resume) {\n source.resume();\n }\n }\n\n dest.on('drain', ondrain);\n\n // If the 'end' option is not supplied, dest.end() will be called when\n // source gets the 'end' or 'close' events. Only dest.end() once.\n if (!dest._isStdio && (!options || options.end !== false)) {\n source.on('end', onend);\n source.on('close', onclose);\n }\n\n var didOnEnd = false;\n function onend() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n dest.end();\n }\n\n\n function onclose() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n if (typeof dest.destroy === 'function') dest.destroy();\n }\n\n // don't leave dangling pipes when there are errors.\n function onerror(er) {\n cleanup();\n if (EE.listenerCount(this, 'error') === 0) {\n throw er; // Unhandled stream error in pipe.\n }\n }\n\n source.on('error', onerror);\n dest.on('error', onerror);\n\n // remove all the event listeners that were added.\n function cleanup() {\n source.removeListener('data', ondata);\n dest.removeListener('drain', ondrain);\n\n source.removeListener('end', onend);\n source.removeListener('close', onclose);\n\n source.removeListener('error', onerror);\n dest.removeListener('error', onerror);\n\n source.removeListener('end', cleanup);\n source.removeListener('close', cleanup);\n\n dest.removeListener('close', cleanup);\n }\n\n source.on('end', cleanup);\n source.on('close', cleanup);\n\n dest.on('close', cleanup);\n\n dest.emit('pipe', source);\n\n // Allow for unix-like usage: A.pipe(B).pipe(C)\n return dest;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/**/\n\nvar Buffer = require('safe-buffer').Buffer;\n/**/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}","/*! safe-buffer. MIT License. Feross Aboukhadijeh */\n/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.prototype = Object.create(Buffer.prototype)\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n if (config('noDeprecation')) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (config('throwDeprecation')) {\n throw new Error(msg);\n } else if (config('traceDeprecation')) {\n console.trace(msg);\n } else {\n console.warn(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n try {\n if (!global.localStorage) return false;\n } catch (_) {\n return false;\n }\n var val = global.localStorage[name];\n if (null == val) return false;\n return String(val).toLowerCase() === 'true';\n}\n","\nvar XML_CHARACTER_MAP = {\n '&': '&',\n '\"': '"',\n \"'\": ''',\n '<': '<',\n '>': '>'\n};\n\nfunction escapeForXML(string) {\n return string && string.replace\n ? string.replace(/([&\"<>'])/g, function(str, item) {\n return XML_CHARACTER_MAP[item];\n })\n : string;\n}\n\nmodule.exports = escapeForXML;\n","var escapeForXML = require('./escapeForXML');\nvar Stream = require('stream').Stream;\n\nvar DEFAULT_INDENT = ' ';\n\nfunction xml(input, options) {\n\n if (typeof options !== 'object') {\n options = {\n indent: options\n };\n }\n\n var stream = options.stream ? new Stream() : null,\n output = \"\",\n interrupted = false,\n indent = !options.indent ? ''\n : options.indent === true ? DEFAULT_INDENT\n : options.indent,\n instant = true;\n\n\n function delay (func) {\n if (!instant) {\n func();\n } else {\n process.nextTick(func);\n }\n }\n\n function append (interrupt, out) {\n if (out !== undefined) {\n output += out;\n }\n if (interrupt && !interrupted) {\n stream = stream || new Stream();\n interrupted = true;\n }\n if (interrupt && interrupted) {\n var data = output;\n delay(function () { stream.emit('data', data) });\n output = \"\";\n }\n }\n\n function add (value, last) {\n format(append, resolve(value, indent, indent ? 1 : 0), last);\n }\n\n function end() {\n if (stream) {\n var data = output;\n delay(function () {\n stream.emit('data', data);\n stream.emit('end');\n stream.readable = false;\n stream.emit('close');\n });\n }\n }\n\n function addXmlDeclaration(declaration) {\n var encoding = declaration.encoding || 'UTF-8',\n attr = { version: '1.0', encoding: encoding };\n\n if (declaration.standalone) {\n attr.standalone = declaration.standalone\n }\n\n add({'?xml': { _attr: attr } });\n output = output.replace('/>', '?>');\n }\n\n // disable delay delayed\n delay(function () { instant = false });\n\n if (options.declaration) {\n addXmlDeclaration(options.declaration);\n }\n\n if (input && input.forEach) {\n input.forEach(function (value, i) {\n var last;\n if (i + 1 === input.length)\n last = end;\n add(value, last);\n });\n } else {\n add(input, end);\n }\n\n if (stream) {\n stream.readable = true;\n return stream;\n }\n return output;\n}\n\nfunction element (/*input, …*/) {\n var input = Array.prototype.slice.call(arguments),\n self = {\n _elem: resolve(input)\n };\n\n self.push = function (input) {\n if (!this.append) {\n throw new Error(\"not assigned to a parent!\");\n }\n var that = this;\n var indent = this._elem.indent;\n format(this.append, resolve(\n input, indent, this._elem.icount + (indent ? 1 : 0)),\n function () { that.append(true) });\n };\n\n self.close = function (input) {\n if (input !== undefined) {\n this.push(input);\n }\n if (this.end) {\n this.end();\n }\n };\n\n return self;\n}\n\nfunction create_indent(character, count) {\n return (new Array(count || 0).join(character || ''))\n}\n\nfunction resolve(data, indent, indent_count) {\n indent_count = indent_count || 0;\n var indent_spaces = create_indent(indent, indent_count);\n var name;\n var values = data;\n var interrupt = false;\n\n if (typeof data === 'object') {\n var keys = Object.keys(data);\n name = keys[0];\n values = data[name];\n\n if (values && values._elem) {\n values._elem.name = name;\n values._elem.icount = indent_count;\n values._elem.indent = indent;\n values._elem.indents = indent_spaces;\n values._elem.interrupt = values;\n return values._elem;\n }\n }\n\n var attributes = [],\n content = [];\n\n var isStringContent;\n\n function get_attributes(obj){\n var keys = Object.keys(obj);\n keys.forEach(function(key){\n attributes.push(attribute(key, obj[key]));\n });\n }\n\n switch(typeof values) {\n case 'object':\n if (values === null) break;\n\n if (values._attr) {\n get_attributes(values._attr);\n }\n\n if (values._cdata) {\n content.push(\n ('/g, ']]]]>') + ']]>'\n );\n }\n\n if (values.forEach) {\n isStringContent = false;\n content.push('');\n values.forEach(function(value) {\n if (typeof value == 'object') {\n var _name = Object.keys(value)[0];\n\n if (_name == '_attr') {\n get_attributes(value._attr);\n } else {\n content.push(resolve(\n value, indent, indent_count + 1));\n }\n } else {\n //string\n content.pop();\n isStringContent=true;\n content.push(escapeForXML(value));\n }\n\n });\n if (!isStringContent) {\n content.push('');\n }\n }\n break;\n\n default:\n //string\n content.push(escapeForXML(values));\n\n }\n\n return {\n name: name,\n interrupt: interrupt,\n attributes: attributes,\n content: content,\n icount: indent_count,\n indents: indent_spaces,\n indent: indent\n };\n}\n\nfunction format(append, elem, end) {\n\n if (typeof elem != 'object') {\n return append(false, elem);\n }\n\n var len = elem.interrupt ? 1 : elem.content.length;\n\n function proceed () {\n while (elem.content.length) {\n var value = elem.content.shift();\n\n if (value === undefined) continue;\n if (interrupt(value)) return;\n\n format(append, value);\n }\n\n append(false, (len > 1 ? elem.indents : '')\n + (elem.name ? '' : '')\n + (elem.indent && !end ? '\\n' : ''));\n\n if (end) {\n end();\n }\n }\n\n function interrupt(value) {\n if (value.interrupt) {\n value.interrupt.append = append;\n value.interrupt.end = proceed;\n value.interrupt = false;\n append(true);\n return true;\n }\n return false;\n }\n\n append(false, elem.indents\n + (elem.name ? '<' + elem.name : '')\n + (elem.attributes.length ? ' ' + elem.attributes.join(' ') : '')\n + (len ? (elem.name ? '>' : '') : (elem.name ? '/>' : ''))\n + (elem.indent && len > 1 ? '\\n' : ''));\n\n if (!len) {\n return append(false, elem.indent ? '\\n' : '');\n }\n\n if (!interrupt(elem)) {\n proceed();\n }\n}\n\nfunction attribute(key, value) {\n return key + '=' + '\"' + escapeForXML(value) + '\"';\n}\n\nmodule.exports = xml;\nmodule.exports.element = module.exports.Element = element;\n","var map = {\n\t\"./all.js\": 5308,\n\t\"./auth/actions.js\": 5812,\n\t\"./auth/index.js\": 3705,\n\t\"./auth/reducers.js\": 3962,\n\t\"./auth/selectors.js\": 35,\n\t\"./auth/spec-wrap-actions.js\": 8302,\n\t\"./configs/actions.js\": 714,\n\t\"./configs/helpers.js\": 2256,\n\t\"./configs/index.js\": 1661,\n\t\"./configs/reducers.js\": 7743,\n\t\"./configs/selectors.js\": 9018,\n\t\"./configs/spec-actions.js\": 2698,\n\t\"./deep-linking/helpers.js\": 1970,\n\t\"./deep-linking/index.js\": 4980,\n\t\"./deep-linking/layout.js\": 5858,\n\t\"./deep-linking/operation-tag-wrapper.jsx\": 4584,\n\t\"./deep-linking/operation-wrapper.jsx\": 877,\n\t\"./download-url.js\": 8011,\n\t\"./err/actions.js\": 4966,\n\t\"./err/error-transformers/hook.js\": 6808,\n\t\"./err/error-transformers/transformers/not-of-type.js\": 2392,\n\t\"./err/error-transformers/transformers/parameter-oneof.js\": 1835,\n\t\"./err/index.js\": 7793,\n\t\"./err/reducers.js\": 3527,\n\t\"./err/selectors.js\": 7667,\n\t\"./filter/index.js\": 9978,\n\t\"./filter/opsFilter.js\": 4309,\n\t\"./layout/actions.js\": 5474,\n\t\"./layout/index.js\": 6821,\n\t\"./layout/reducers.js\": 5672,\n\t\"./layout/selectors.js\": 4400,\n\t\"./layout/spec-extensions/wrap-selector.js\": 8989,\n\t\"./logs/index.js\": 9150,\n\t\"./oas3/actions.js\": 7002,\n\t\"./oas3/auth-extensions/wrap-selectors.js\": 3723,\n\t\"./oas3/components/callbacks.jsx\": 3427,\n\t\"./oas3/components/http-auth.jsx\": 6775,\n\t\"./oas3/components/index.js\": 6467,\n\t\"./oas3/components/operation-link.jsx\": 5757,\n\t\"./oas3/components/operation-servers.jsx\": 6796,\n\t\"./oas3/components/request-body-editor.jsx\": 5327,\n\t\"./oas3/components/request-body.jsx\": 2458,\n\t\"./oas3/components/servers-container.jsx\": 9928,\n\t\"./oas3/components/servers.jsx\": 6617,\n\t\"./oas3/helpers.jsx\": 7779,\n\t\"./oas3/index.js\": 7451,\n\t\"./oas3/reducers.js\": 2109,\n\t\"./oas3/selectors.js\": 5065,\n\t\"./oas3/spec-extensions/selectors.js\": 1741,\n\t\"./oas3/spec-extensions/wrap-selectors.js\": 2044,\n\t\"./oas3/wrap-components/auth-item.jsx\": 356,\n\t\"./oas3/wrap-components/index.js\": 7761,\n\t\"./oas3/wrap-components/json-schema-string.jsx\": 287,\n\t\"./oas3/wrap-components/markdown.jsx\": 2460,\n\t\"./oas3/wrap-components/model.jsx\": 3499,\n\t\"./oas3/wrap-components/online-validator-badge.js\": 58,\n\t\"./oas3/wrap-components/version-stamp.jsx\": 9487,\n\t\"./on-complete/index.js\": 8560,\n\t\"./request-snippets/fn.js\": 4624,\n\t\"./request-snippets/index.js\": 6575,\n\t\"./request-snippets/request-snippets.jsx\": 4206,\n\t\"./request-snippets/selectors.js\": 4669,\n\t\"./safe-render/components/error-boundary.jsx\": 6195,\n\t\"./safe-render/components/fallback.jsx\": 9403,\n\t\"./safe-render/fn.jsx\": 6189,\n\t\"./safe-render/index.js\": 8102,\n\t\"./samples/fn.js\": 2473,\n\t\"./samples/index.js\": 8883,\n\t\"./spec/actions.js\": 5179,\n\t\"./spec/index.js\": 7038,\n\t\"./spec/reducers.js\": 32,\n\t\"./spec/selectors.js\": 3881,\n\t\"./spec/wrap-actions.js\": 7508,\n\t\"./swagger-js/configs-wrap-actions.js\": 4852,\n\t\"./swagger-js/index.js\": 2990,\n\t\"./util/index.js\": 8525,\n\t\"./view/fn.js\": 8347,\n\t\"./view/index.js\": 3420,\n\t\"./view/root-injects.jsx\": 5005,\n\t\"core/plugins/all.js\": 5308,\n\t\"core/plugins/auth/actions.js\": 5812,\n\t\"core/plugins/auth/index.js\": 3705,\n\t\"core/plugins/auth/reducers.js\": 3962,\n\t\"core/plugins/auth/selectors.js\": 35,\n\t\"core/plugins/auth/spec-wrap-actions.js\": 8302,\n\t\"core/plugins/configs/actions.js\": 714,\n\t\"core/plugins/configs/helpers.js\": 2256,\n\t\"core/plugins/configs/index.js\": 1661,\n\t\"core/plugins/configs/reducers.js\": 7743,\n\t\"core/plugins/configs/selectors.js\": 9018,\n\t\"core/plugins/configs/spec-actions.js\": 2698,\n\t\"core/plugins/deep-linking/helpers.js\": 1970,\n\t\"core/plugins/deep-linking/index.js\": 4980,\n\t\"core/plugins/deep-linking/layout.js\": 5858,\n\t\"core/plugins/deep-linking/operation-tag-wrapper.jsx\": 4584,\n\t\"core/plugins/deep-linking/operation-wrapper.jsx\": 877,\n\t\"core/plugins/download-url.js\": 8011,\n\t\"core/plugins/err/actions.js\": 4966,\n\t\"core/plugins/err/error-transformers/hook.js\": 6808,\n\t\"core/plugins/err/error-transformers/transformers/not-of-type.js\": 2392,\n\t\"core/plugins/err/error-transformers/transformers/parameter-oneof.js\": 1835,\n\t\"core/plugins/err/index.js\": 7793,\n\t\"core/plugins/err/reducers.js\": 3527,\n\t\"core/plugins/err/selectors.js\": 7667,\n\t\"core/plugins/filter/index.js\": 9978,\n\t\"core/plugins/filter/opsFilter.js\": 4309,\n\t\"core/plugins/layout/actions.js\": 5474,\n\t\"core/plugins/layout/index.js\": 6821,\n\t\"core/plugins/layout/reducers.js\": 5672,\n\t\"core/plugins/layout/selectors.js\": 4400,\n\t\"core/plugins/layout/spec-extensions/wrap-selector.js\": 8989,\n\t\"core/plugins/logs/index.js\": 9150,\n\t\"core/plugins/oas3/actions.js\": 7002,\n\t\"core/plugins/oas3/auth-extensions/wrap-selectors.js\": 3723,\n\t\"core/plugins/oas3/components/callbacks.jsx\": 3427,\n\t\"core/plugins/oas3/components/http-auth.jsx\": 6775,\n\t\"core/plugins/oas3/components/index.js\": 6467,\n\t\"core/plugins/oas3/components/operation-link.jsx\": 5757,\n\t\"core/plugins/oas3/components/operation-servers.jsx\": 6796,\n\t\"core/plugins/oas3/components/request-body-editor.jsx\": 5327,\n\t\"core/plugins/oas3/components/request-body.jsx\": 2458,\n\t\"core/plugins/oas3/components/servers-container.jsx\": 9928,\n\t\"core/plugins/oas3/components/servers.jsx\": 6617,\n\t\"core/plugins/oas3/helpers.jsx\": 7779,\n\t\"core/plugins/oas3/index.js\": 7451,\n\t\"core/plugins/oas3/reducers.js\": 2109,\n\t\"core/plugins/oas3/selectors.js\": 5065,\n\t\"core/plugins/oas3/spec-extensions/selectors.js\": 1741,\n\t\"core/plugins/oas3/spec-extensions/wrap-selectors.js\": 2044,\n\t\"core/plugins/oas3/wrap-components/auth-item.jsx\": 356,\n\t\"core/plugins/oas3/wrap-components/index.js\": 7761,\n\t\"core/plugins/oas3/wrap-components/json-schema-string.jsx\": 287,\n\t\"core/plugins/oas3/wrap-components/markdown.jsx\": 2460,\n\t\"core/plugins/oas3/wrap-components/model.jsx\": 3499,\n\t\"core/plugins/oas3/wrap-components/online-validator-badge.js\": 58,\n\t\"core/plugins/oas3/wrap-components/version-stamp.jsx\": 9487,\n\t\"core/plugins/on-complete/index.js\": 8560,\n\t\"core/plugins/request-snippets/fn.js\": 4624,\n\t\"core/plugins/request-snippets/index.js\": 6575,\n\t\"core/plugins/request-snippets/request-snippets.jsx\": 4206,\n\t\"core/plugins/request-snippets/selectors.js\": 4669,\n\t\"core/plugins/safe-render/components/error-boundary.jsx\": 6195,\n\t\"core/plugins/safe-render/components/fallback.jsx\": 9403,\n\t\"core/plugins/safe-render/fn.jsx\": 6189,\n\t\"core/plugins/safe-render/index.js\": 8102,\n\t\"core/plugins/samples/fn.js\": 2473,\n\t\"core/plugins/samples/index.js\": 8883,\n\t\"core/plugins/spec/actions.js\": 5179,\n\t\"core/plugins/spec/index.js\": 7038,\n\t\"core/plugins/spec/reducers.js\": 32,\n\t\"core/plugins/spec/selectors.js\": 3881,\n\t\"core/plugins/spec/wrap-actions.js\": 7508,\n\t\"core/plugins/swagger-js/configs-wrap-actions.js\": 4852,\n\t\"core/plugins/swagger-js/index.js\": 2990,\n\t\"core/plugins/util/index.js\": 8525,\n\t\"core/plugins/view/fn.js\": 8347,\n\t\"core/plugins/view/index.js\": 3420,\n\t\"core/plugins/view/root-injects.jsx\": 5005\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 5102;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_array_from_6be643d1__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_array_is_array_6a843f38__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_bind_23a689fe__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_concat_ad403b1a__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_entries_97fed13d__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_every_ac7bb0bc__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_filter_13f270a8__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_find_0ad1164d__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_for_each_f55cb86b__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_includes_c33ad5d5__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_index_of_5fb826c6__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_keys_3b8fec80__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_map_868765ae__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_reduce_e87b61a7__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_slice_9832b507__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_some_50ff1b2d__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_sort_abe23e03__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_starts_with_a4b73998__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_instance_trim_ca5b709e__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_json_stringify_1bf7a515__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_map_16a511c8__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_object_assign_e13b6141__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_object_keys_e09d3035__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_object_values_550c3b22__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_set_timeout_d31e8027__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_core_js_stable_url_4cfab046__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_helpers_defineProperty_807a2698__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_helpers_extends_d20d3ceb__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_base64_js_f145eb6e__;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_classnames__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_ieee754__;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"List\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__.List, [\"Map\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__.Map, [\"OrderedMap\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__.OrderedMap, [\"Seq\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__.Seq, [\"Set\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__.Set, [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__[\"default\"], [\"fromJS\"]: () => __WEBPACK_EXTERNAL_MODULE_immutable__.fromJS });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"JSON_SCHEMA\"]: () => __WEBPACK_EXTERNAL_MODULE_js_yaml_78384032__.JSON_SCHEMA, [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_js_yaml_78384032__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_get_9427f899__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_isFunction_f90b20d6__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_lodash_memoize_2b5bc477__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_prop_types_adfe8e31__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"Component\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.Component, [\"PureComponent\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.PureComponent, [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react__[\"default\"], [\"useEffect\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.useEffect, [\"useRef\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.useRef, [\"useState\"]: () => __WEBPACK_EXTERNAL_MODULE_react__.useState });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"CopyToClipboard\"]: () => __WEBPACK_EXTERNAL_MODULE_react_copy_to_clipboard_5b11dd57__.CopyToClipboard });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_react_immutable_proptypes_89c7d083__[\"default\"] });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"applyMiddleware\"]: () => __WEBPACK_EXTERNAL_MODULE_redux__.applyMiddleware, [\"bindActionCreators\"]: () => __WEBPACK_EXTERNAL_MODULE_redux__.bindActionCreators, [\"compose\"]: () => __WEBPACK_EXTERNAL_MODULE_redux__.compose, [\"createStore\"]: () => __WEBPACK_EXTERNAL_MODULE_redux__.createStore });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"Remarkable\"]: () => __WEBPACK_EXTERNAL_MODULE_remarkable__.Remarkable });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"createSelector\"]: () => __WEBPACK_EXTERNAL_MODULE_reselect__.createSelector });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"serializeError\"]: () => __WEBPACK_EXTERNAL_MODULE_serialize_error_5f2df3e5__.serializeError });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"opId\"]: () => __WEBPACK_EXTERNAL_MODULE_swagger_client_es_helpers_4d7bea47__.opId });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nmodule.exports = x({ [\"default\"]: () => __WEBPACK_EXTERNAL_MODULE_url_parse_6456105f__[\"default\"] });","module.exports = require(\"core-js-pure/stable/object/define-property\");","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on e Copyright (C) 2013-2018 Viacheslav Lotsmanov\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy of\n * this software and associated documentation files (the \"Software\"), to deal in\n * the Software without restriction, including without limitation the rights to\n * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n * the Software, and to permit persons to whom the Software is furnished to do so,\n * subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n'use strict';\n\nfunction isSpecificValue(val) {\n\treturn (\n\t\tval instanceof Buffer\n\t\t|| val instanceof Date\n\t\t|| val instanceof RegExp\n\t) ? true : false;\n}\n\nfunction cloneSpecificValue(val) {\n\tif (val instanceof Buffer) {\n\t\tvar x = Buffer.alloc\n\t\t\t? Buffer.alloc(val.length)\n\t\t\t: new Buffer(val.length);\n\t\tval.copy(x);\n\t\treturn x;\n\t} else if (val instanceof Date) {\n\t\treturn new Date(val.getTime());\n\t} else if (val instanceof RegExp) {\n\t\treturn new RegExp(val);\n\t} else {\n\t\tthrow new Error('Unexpected situation');\n\t}\n}\n\n/**\n * Recursive cloning array.\n */\nfunction deepCloneArray(arr) {\n\tvar clone = [];\n\tarr.forEach(function (item, index) {\n\t\tif (typeof item === 'object' && item !== null) {\n\t\t\tif (Array.isArray(item)) {\n\t\t\t\tclone[index] = deepCloneArray(item);\n\t\t\t} else if (isSpecificValue(item)) {\n\t\t\t\tclone[index] = cloneSpecificValue(item);\n\t\t\t} else {\n\t\t\t\tclone[index] = deepExtend({}, item);\n\t\t\t}\n\t\t} else {\n\t\t\tclone[index] = item;\n\t\t}\n\t});\n\treturn clone;\n}\n\nfunction safeGetProperty(object, property) {\n\treturn property === '__proto__' ? undefined : object[property];\n}\n\n/**\n * Extening object that entered in first argument.\n *\n * Returns extended object or false if have no target object or incorrect type.\n *\n * If you wish to clone source object (without modify it), just use empty new\n * object as first argument, like this:\n * deepExtend({}, yourObj_1, [yourObj_N]);\n */\nvar deepExtend = module.exports = function (/*obj_1, [obj_2], [obj_N]*/) {\n\tif (arguments.length < 1 || typeof arguments[0] !== 'object') {\n\t\treturn false;\n\t}\n\n\tif (arguments.length < 2) {\n\t\treturn arguments[0];\n\t}\n\n\tvar target = arguments[0];\n\n\t// convert arguments to array and cut off target object\n\tvar args = Array.prototype.slice.call(arguments, 1);\n\n\tvar val, src, clone;\n\n\targs.forEach(function (obj) {\n\t\t// skip argument if isn't an object, is null, or is an array\n\t\tif (typeof obj !== 'object' || obj === null || Array.isArray(obj)) {\n\t\t\treturn;\n\t\t}\n\n\t\tObject.keys(obj).forEach(function (key) {\n\t\t\tsrc = safeGetProperty(target, key); // source value\n\t\t\tval = safeGetProperty(obj, key); // new value\n\n\t\t\t// recursion prevention\n\t\t\tif (val === target) {\n\t\t\t\treturn;\n\n\t\t\t/**\n\t\t\t * if new value isn't object then just overwrite by new value\n\t\t\t * instead of extending.\n\t\t\t */\n\t\t\t} else if (typeof val !== 'object' || val === null) {\n\t\t\t\ttarget[key] = val;\n\t\t\t\treturn;\n\n\t\t\t// just clone arrays (and recursive clone objects inside)\n\t\t\t} else if (Array.isArray(val)) {\n\t\t\t\ttarget[key] = deepCloneArray(val);\n\t\t\t\treturn;\n\n\t\t\t// custom cloning and overwrite for specific objects\n\t\t\t} else if (isSpecificValue(val)) {\n\t\t\t\ttarget[key] = cloneSpecificValue(val);\n\t\t\t\treturn;\n\n\t\t\t// overwrite by new value if source isn't object or array\n\t\t\t} else if (typeof src !== 'object' || src === null || Array.isArray(src)) {\n\t\t\t\ttarget[key] = deepExtend({}, val);\n\t\t\t\treturn;\n\n\t\t\t// source value and new value is objects both, extending...\n\t\t\t} else {\n\t\t\t\ttarget[key] = deepExtend(src, val);\n\t\t\t\treturn;\n\t\t\t}\n\t\t});\n\t});\n\n\treturn target;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict'\n\n// limit of Crypto.getRandomValues()\n// https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues\nvar MAX_BYTES = 65536\n\n// Node supports requesting up to this number of bytes\n// https://github.com/nodejs/node/blob/master/lib/internal/crypto/random.js#L48\nvar MAX_UINT32 = 4294967295\n\nfunction oldBrowser () {\n throw new Error('Secure random number generation is not supported by this browser.\\nUse Chrome, Firefox or Internet Explorer 11')\n}\n\nvar Buffer = require('safe-buffer').Buffer\nvar crypto = global.crypto || global.msCrypto\n\nif (crypto && crypto.getRandomValues) {\n module.exports = randomBytes\n} else {\n module.exports = oldBrowser\n}\n\nfunction randomBytes (size, cb) {\n // phantomjs needs to throw\n if (size > MAX_UINT32) throw new RangeError('requested too many random bytes')\n\n var bytes = Buffer.allocUnsafe(size)\n\n if (size > 0) { // getRandomValues fails on IE if size == 0\n if (size > MAX_BYTES) { // this is the max bytes crypto.getRandomValues\n // can do at once see https://developer.mozilla.org/en-US/docs/Web/API/window.crypto.getRandomValues\n for (var generated = 0; generated < size; generated += MAX_BYTES) {\n // buffer.slice automatically checks if the end is past the end of\n // the buffer so we don't have to here\n crypto.getRandomValues(bytes.slice(generated, generated + MAX_BYTES))\n }\n } else {\n crypto.getRandomValues(bytes)\n }\n }\n\n if (typeof cb === 'function') {\n return process.nextTick(function () {\n cb(null, bytes)\n })\n }\n\n return bytes\n}\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n'use strict';\n/**/\n\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n\n for (var key in obj) {\n keys.push(key);\n }\n\n return keys;\n};\n/**/\n\n\nmodule.exports = Duplex;\n\nvar Readable = require('./_stream_readable');\n\nvar Writable = require('./_stream_writable');\n\nrequire('inherits')(Duplex, Readable);\n\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\n\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\n\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n}); // the no-half-open enforcer\n\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return; // no more data can be written.\n // But allow more writes to happen in this tick.\n\n process.nextTick(onEndNT, this);\n}\n\nfunction onEndNT(self) {\n self.end();\n}\n\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n'use strict';\n\nmodule.exports = PassThrough;\n\nvar Transform = require('./_stream_transform');\n\nrequire('inherits')(PassThrough, Transform);\n\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\n\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict';\n\nmodule.exports = Readable;\n/**/\n\nvar Duplex;\n/**/\n\nReadable.ReadableState = ReadableState;\n/**/\n\nvar EE = require('events').EventEmitter;\n\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/**/\n\n/**/\n\n\nvar Stream = require('./internal/streams/stream');\n/**/\n\n\nvar Buffer = require('buffer').Buffer;\n\nvar OurUint8Array = global.Uint8Array || function () {};\n\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\n\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n/**/\n\n\nvar debugUtil = require('util');\n\nvar debug;\n\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/**/\n\n\nvar BufferList = require('./internal/streams/buffer_list');\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\n\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; // Lazy loaded to improve the startup performance.\n\n\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\n\nrequire('inherits')(Readable, Stream);\n\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\n\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\n\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {}; // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex); // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false; // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n\n this.sync = true; // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true; // Should close be emitted on destroy. Defaults to true.\n\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'end' (and potentially 'finish')\n\n this.autoDestroy = !!options.autoDestroy; // has it been destroyed\n\n this.destroyed = false; // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // the number of writers that are awaiting a drain event in .pipe()s\n\n this.awaitDrain = 0; // if true, a maybeReadMore has been scheduled\n\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\n\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options); // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex); // legacy\n\n this.readable = true;\n\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n\n Stream.call(this);\n}\n\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\n\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n}; // Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\n\n\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n}; // Unshift should *always* be something directly out of read()\n\n\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\n\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n } // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n\n\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\n\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n\n maybeReadMore(stream, state);\n}\n\nfunction chunkInvalid(state, chunk) {\n var er;\n\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n\n return er;\n}\n\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n}; // backwards compatibility.\n\n\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder; // If setEncoding(null), decoder.encoding equals utf8\n\n this._readableState.encoding = this._readableState.decoder.encoding; // Iterate over current buffer to convert already stored Buffers:\n\n var p = this._readableState.buffer.head;\n var content = '';\n\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n\n this._readableState.buffer.clear();\n\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n}; // Don't raise the hwm > 1GB\n\n\nvar MAX_HWM = 0x40000000;\n\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n\n return n;\n} // This function is designed to be inlinable, so please take care when making\n// changes to the function body.\n\n\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n } // If we're asking for more than the current hwm, then raise the hwm.\n\n\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n; // Don't have enough\n\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n\n return state.length;\n} // you can override either this method, or the async _read(n) below.\n\n\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false; // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n\n n = howMuchToRead(n, state); // if we've ended, and we're now clear, then finish it up.\n\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n } // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n // if we need a readable event, then we need to do some reading.\n\n\n var doRead = state.needReadable;\n debug('need readable', doRead); // if we currently have less than the highWaterMark, then also read some\n\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n } // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n\n\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true; // if the length is currently zero, then we *need* a readable event.\n\n if (state.length === 0) state.needReadable = true; // call internal read method\n\n this._read(state.highWaterMark);\n\n state.sync = false; // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true; // If we tried to read() past the EOF, then emit end on the next tick.\n\n if (nOrig !== n && state.ended) endReadable(this);\n }\n\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\n\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n\n if (state.decoder) {\n var chunk = state.decoder.end();\n\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n\n state.ended = true;\n\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n} // Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\n\n\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\n\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n } // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n\n\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n} // at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\n\n\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\n\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length) // didn't get any data, stop spinning.\n break;\n }\n\n state.readingMore = false;\n} // abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\n\n\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\n\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n\n default:\n state.pipes.push(dest);\n break;\n }\n\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n\n function onend() {\n debug('onend');\n dest.end();\n } // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and rem © 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.20.3/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","// toObject with fallback for non-array-like ES3 strings\n Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n'use strict';\n\nmodule.exports = Transform;\n\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\n\nvar Duplex = require('./_stream_duplex');\n\nrequire('inherits')(Transform, Duplex);\n\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null) // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\n\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n }; // start out asking for a readable event once data is transformed.\n\n this._readableState.needReadable = true; // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n\n this._readableState.sync = false;\n\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n } // When the writable side finishes, then flush out anything remaining.\n\n\n this.on('prefinish', prefinish);\n}\n\nfunction prefinish() {\n var _this = this;\n\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\n\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n}; // This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\n\n\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\n\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n}; // Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\n\n\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\n\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\n\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null) // single equals check for both `null` and `undefined`\n stream.push(data); // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n'use strict';\n\nmodule.exports = Writable;\n/* */\n\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n} // It seems a linked list but it is not\n// there will be only 2 of these for each stream\n\n\nfunction CorkedRequest(state) {\n var _this = this;\n\n this.next = null;\n this.entry = null;\n\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* */\n\n/**/\n\n\nvar Duplex;\n/**/\n\nWritable.WritableState = WritableState;\n/**/\n\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/**/\n\n/**/\n\nvar Stream = require('./internal/streams/stream');\n/**/\n\n\nvar Buffer = require('buffer').Buffer;\n\nvar OurUint8Array = global.Uint8Array || function () {};\n\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\n\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\n\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\n\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\n\nrequire('inherits')(Writable, Stream);\n\nfunction nop() {}\n\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {}; // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex); // if _final has been called\n\n this.finalCalled = false; // drain event flag.\n\n this.needDrain = false; // at the start of calling end()\n\n this.ending = false; // when end() has been called, and returned\n\n this.ended = false; // when 'finish' is emitted\n\n this.finished = false; // has it been destroyed\n\n this.destroyed = false; // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode; // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n\n this.defaultEncoding = options.defaultEncoding || 'utf8'; // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n\n this.length = 0; // a flag to see when we're in the middle of a write.\n\n this.writing = false; // when true all writes will be buffered until .uncork() call\n\n this.corked = 0; // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n\n this.sync = true; // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n\n this.bufferProcessing = false; // the callback that's passed to _write(chunk,cb)\n\n this.onwrite = function (er) {\n onwrite(stream, er);\n }; // the callback that the user supplies to write(chunk,encoding,cb)\n\n\n this.writecb = null; // the amount that is being written when _write is called.\n\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null; // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n\n this.pendingcb = 0; // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n\n this.prefinished = false; // True if the error was already emitted and should not be thrown again\n\n this.errorEmitted = false; // Should close be emitted on destroy. Defaults to true.\n\n this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'finish' (and potentially 'end')\n\n this.autoDestroy = !!options.autoDestroy; // count buffered requests\n\n this.bufferedRequestCount = 0; // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n\n this.corkedRequestsFree = new CorkedRequest(this);\n}\n\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n\n while (current) {\n out.push(current);\n current = current.next;\n }\n\n return out;\n};\n\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})(); // Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\n\n\nvar realHasInstance;\n\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\n\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex'); // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex); // legacy.\n\n this.writable = true;\n\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n\n Stream.call(this);\n} // Otherwise people can pipe Writable streams, which is just wrong.\n\n\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\n\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error events consistently everywhere, not just the cb\n\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n} // Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\n\n\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n\n return true;\n}\n\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\n\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\n\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\n\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\n\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\n\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n\n return chunk;\n}\n\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n}); // if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\n\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark; // we must ensure that previous needDrain will not be reset to false.\n\n if (!ret) state.needDrain = true;\n\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n\n return ret;\n}\n\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\n\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er); // this can emit finish, and it will always happen\n // after error\n\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er); // this can emit finish, but finish must\n // always follow error\n\n finishMaybe(stream, state);\n }\n}\n\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\n\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\n\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n} // Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\n\n\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n} // if there's something in the buffer waiting, then process it\n\n\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish); // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n\n state.pendingcb++;\n state.lastBufferedRequest = null;\n\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--; // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n\n if (state.writing) {\n break;\n }\n }\n\n if (entry === null) state.lastBufferedRequest = null;\n }\n\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\n\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\n\nWritable.prototype._writev = null;\n\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); // .end() fully uncorks\n\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n } // ignore unnecessary end() calls.\n\n\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\n\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\n\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n\n if (err) {\n errorOrDestroy(stream, err);\n }\n\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\n\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\n\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n\n if (need) {\n prefinish(stream, state);\n\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n\n return need;\n}\n\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n\n state.ended = true;\n stream.writable = false;\n}\n\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n } // reuse the free corkReq.\n\n\n state.corkedRequestsFree.next = corkReq;\n}\n\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n } // backward compatibility, the user is explicitly\n // managing destroyed\n\n\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\n\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","'use strict';\n\nvar _Object$setPrototypeO;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar finished = require('./end-of-stream');\n\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\n\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\n\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n\n if (resolve !== null) {\n var data = iter[kStream].read(); // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\n\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\n\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\n\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n\n next: function next() {\n var _this = this;\n\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n\n if (error !== null) {\n return Promise.reject(error);\n }\n\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n } // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n\n\n var lastPromise = this[kLastPromise];\n var promise;\n\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n\n promise = new Promise(this[kHandlePromise]);\n }\n\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\n\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject]; // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n\n iterator[kError] = err;\n return;\n }\n\n var resolve = iterator[kLastResolve];\n\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\n\nmodule.exports = createReadableStreamAsyncIterator;","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\n\nvar _require2 = require('util'),\n inspect = _require2.inspect;\n\nvar custom = inspect && inspect.custom || 'inspect';\n\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\n\nmodule.exports =\n/*#__PURE__*/\nfunction () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n\n while (p = p.next) {\n ret += s + p.data;\n }\n\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n\n return ret;\n } // Consumes a specified amount of bytes or characters from the buffered data.\n\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n } // Consumes a specified amount of characters from the buffered data.\n\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Consumes a specified amount of bytes from the buffered data.\n\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n\n break;\n }\n\n ++c;\n }\n\n this.length -= c;\n return ret;\n } // Make sure the linked list only shows the minimal necessary information.\n\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread({}, options, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n\n return BufferList;\n}();","'use strict'; // undocumented cb() API, needed for core, not for public API\n\nfunction destroy(err, cb) {\n var _this = this;\n\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n\n return this;\n } // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n } // if this is a duplex stream mark the writable part as destroyed as well\n\n\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n\n return this;\n}\n\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\n\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\n\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\n\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\n\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\n\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\n\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n callback.apply(this, args);\n };\n}\n\nfunction noop() {}\n\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\n\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n\n var writableEnded = stream._writableState && stream._writableState.finished;\n\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n\n var onclose = function onclose() {\n var err;\n\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\n\nmodule.exports = eos;","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n'use strict';\n\nvar eos;\n\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\n\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\n\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\n\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\n\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true; // request.destroy just do .end - .abort is what we want\n\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\n\nfunction call(fn) {\n fn();\n}\n\nfunction pipe(from, to) {\n return from.pipe(to);\n}\n\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\n\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\n\nmodule.exports = pipeline;","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('.. FileName: ./docs/dev/api/swagger/swagger-ui-es-bundle.js SPDXID: SPDXRef-7930bb48bb5284dadfddbd98eba4dd62 FileChecksum: SHA1: 10469c00efdcf1884038db5148791510d9746998 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: © 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.40.0/LICENSE",source:"https://github.com/zloirock/core-js"})},36306:s=>{var o="__lodash_placeholder__";s.exports=function replaceHolders(s,i){for(var a=-1,u=s.length,_=0,w=[];++a{"use strict";var a=i(11091),u=i(85582),_=i(76024),w=i(98828),x=i(19358),C="AggregateError",j=u(C),L=!w((function(){return 1!==j([1]).errors[0]}))&&w((function(){return 7!==j([1],C,{cause:7}).cause}));a({global:!0,constructor:!0,arity:2,forced:L},{AggregateError:x(C,(function(s){return function AggregateError(o,i){return _(s,this,arguments)}}),L,!0)})},36556:(s,o,i)=>{"use strict";var a=i(70453),u=i(73126),_=u([a("%String.prototype.indexOf%")]);s.exports=function callBoundIntrinsic(s,o){var i=a(s,!!o);return"function"==typeof i&&_(s,".prototype.")>-1?u([i]):i}},36624:(s,o,i)=>{"use strict";var a=i(46285),u=String,_=TypeError;s.exports=function(s){if(a(s))return s;throw new _(u(s)+" is not an object")}},36800:(s,o,i)=>{var a=i(75288),u=i(64894),_=i(30361),w=i(23805);s.exports=function isIterateeCall(s,o,i){if(!w(i))return!1;var x=typeof o;return!!("number"==x?u(i)&&_(o,i.length):"string"==x&&o in i)&&a(i[o],s)}},36833:(s,o,i)=>{"use strict";var a=i(39447),u=i(49724),_=Function.prototype,w=a&&Object.getOwnPropertyDescriptor,x=u(_,"name"),C=x&&"something"===function something(){}.name,j=x&&(!a||a&&w(_,"name").configurable);s.exports={EXISTS:x,PROPER:C,CONFIGURABLE:j}},37007:s=>{"use strict";var o,i="object"==typeof Reflect?Reflect:null,a=i&&"function"==typeof i.apply?i.apply:function ReflectApply(s,o,i){return Function.prototype.apply.call(s,o,i)};o=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function ReflectOwnKeys(s){return Object.getOwnPropertyNames(s).concat(Object.getOwnPropertySymbols(s))}:function ReflectOwnKeys(s){return Object.getOwnPropertyNames(s)};var u=Number.isNaN||function NumberIsNaN(s){return s!=s};function EventEmitter(){EventEmitter.init.call(this)}s.exports=EventEmitter,s.exports.once=function once(s,o){return new Promise((function(i,a){function errorListener(i){s.removeListener(o,resolver),a(i)}function resolver(){"function"==typeof s.removeListener&&s.removeListener("error",errorListener),i([].slice.call(arguments))}eventTargetAgnosticAddListener(s,o,resolver,{once:!0}),"error"!==o&&function addErrorHandlerIfEventEmitter(s,o,i){"function"==typeof s.on&&eventTargetAgnosticAddListener(s,"error",o,i)}(s,errorListener,{once:!0})}))},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var _=10;function checkListener(s){if("function"!=typeof s)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof s)}function _getMaxListeners(s){return void 0===s._maxListeners?EventEmitter.defaultMaxListeners:s._maxListeners}function _addListener(s,o,i,a){var u,_,w;if(checkListener(i),void 0===(_=s._events)?(_=s._events=Object.create(null),s._eventsCount=0):(void 0!==_.newListener&&(s.emit("newListener",o,i.listener?i.listener:i),_=s._events),w=_[o]),void 0===w)w=_[o]=i,++s._eventsCount;else if("function"==typeof w?w=_[o]=a?[i,w]:[w,i]:a?w.unshift(i):w.push(i),(u=_getMaxListeners(s))>0&&w.length>u&&!w.warned){w.warned=!0;var x=new Error("Possible EventEmitter memory leak detected. "+w.length+" "+String(o)+" listeners added. Use emitter.setMaxListeners() to increase limit");x.name="MaxListenersExceededWarning",x.emitter=s,x.type=o,x.count=w.length,function ProcessEmitWarning(s){console&&console.warn&&console.warn(s)}(x)}return s}function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(s,o,i){var a={fired:!1,wrapFn:void 0,target:s,type:o,listener:i},u=onceWrapper.bind(a);return u.listener=i,a.wrapFn=u,u}function _listeners(s,o,i){var a=s._events;if(void 0===a)return[];var u=a[o];return void 0===u?[]:"function"==typeof u?i?[u.listener||u]:[u]:i?function unwrapListeners(s){for(var o=new Array(s.length),i=0;i0&&(w=o[0]),w instanceof Error)throw w;var x=new Error("Unhandled error."+(w?" ("+w.message+")":""));throw x.context=w,x}var C=_[s];if(void 0===C)return!1;if("function"==typeof C)a(C,this,o);else{var j=C.length,L=arrayClone(C,j);for(i=0;i=0;_--)if(i[_]===o||i[_].listener===o){w=i[_].listener,u=_;break}if(u<0)return this;0===u?i.shift():function spliceOne(s,o){for(;o+1=0;a--)this.removeListener(s,o[a]);return this},EventEmitter.prototype.listeners=function listeners(s){return _listeners(this,s,!0)},EventEmitter.prototype.rawListeners=function rawListeners(s){return _listeners(this,s,!1)},EventEmitter.listenerCount=function(s,o){return"function"==typeof s.listenerCount?s.listenerCount(o):listenerCount.call(s,o)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?o(this._events):[]}},37167:(s,o,i)=>{var a=i(4901),u=i(27301),_=i(86009),w=_&&_.isTypedArray,x=w?u(w):a;s.exports=x},37217:(s,o,i)=>{var a=i(80079),u=i(51420),_=i(90938),w=i(63605),x=i(29817),C=i(80945);function Stack(s){var o=this.__data__=new a(s);this.size=o.size}Stack.prototype.clear=u,Stack.prototype.delete=_,Stack.prototype.get=w,Stack.prototype.has=x,Stack.prototype.set=C,s.exports=Stack},37241:(s,o,i)=>{var a=i(70695),u=i(72903),_=i(64894);s.exports=function keysIn(s){return _(s)?a(s,!0):u(s)}},37257:(s,o,i)=>{"use strict";i(96605),i(64502),i(36371),i(99363),i(7057);var a=i(92046);s.exports=a.AggregateError},37334:s=>{s.exports=function constant(s){return function(){return s}}},37381:(s,o,i)=>{var a=i(48152),u=i(63950),_=a?function(s){return a.get(s)}:u;s.exports=_},37471:(s,o,i)=>{var a=i(91596),u=i(53320),_=i(58523),w=i(82819),x=i(18073),C=i(11287),j=i(68294),L=i(36306),B=i(9325);s.exports=function createHybrid(s,o,i,$,U,V,z,Y,Z,ee){var ie=128&o,ae=1&o,ce=2&o,le=24&o,pe=512&o,de=ce?void 0:w(s);return function wrapper(){for(var fe=arguments.length,ye=Array(fe),be=fe;be--;)ye[be]=arguments[be];if(le)var _e=C(wrapper),Se=_(ye,_e);if($&&(ye=a(ye,$,U,le)),V&&(ye=u(ye,V,z,le)),fe-=Se,le&&fe1&&ye.reverse(),ie&&Z{"use strict";var a=i(76264),u=i(93742),_=a("iterator"),w=Array.prototype;s.exports=function(s){return void 0!==s&&(u.Array===s||w[_]===s)}},37828:(s,o,i)=>{var a=i(9325).Uint8Array;s.exports=a},38221:(s,o,i)=>{var a=i(23805),u=i(10124),_=i(99374),w=Math.max,x=Math.min;s.exports=function debounce(s,o,i){var C,j,L,B,$,U,V=0,z=!1,Y=!1,Z=!0;if("function"!=typeof s)throw new TypeError("Expected a function");function invokeFunc(o){var i=C,a=j;return C=j=void 0,V=o,B=s.apply(a,i)}function shouldInvoke(s){var i=s-U;return void 0===U||i>=o||i<0||Y&&s-V>=L}function timerExpired(){var s=u();if(shouldInvoke(s))return trailingEdge(s);$=setTimeout(timerExpired,function remainingWait(s){var i=o-(s-U);return Y?x(i,L-(s-V)):i}(s))}function trailingEdge(s){return $=void 0,Z&&C?invokeFunc(s):(C=j=void 0,B)}function debounced(){var s=u(),i=shouldInvoke(s);if(C=arguments,j=this,U=s,i){if(void 0===$)return function leadingEdge(s){return V=s,$=setTimeout(timerExpired,o),z?invokeFunc(s):B}(U);if(Y)return clearTimeout($),$=setTimeout(timerExpired,o),invokeFunc(U)}return void 0===$&&($=setTimeout(timerExpired,o)),B}return o=_(o)||0,a(i)&&(z=!!i.leading,L=(Y="maxWait"in i)?w(_(i.maxWait)||0,o):L,Z="trailing"in i?!!i.trailing:Z),debounced.cancel=function cancel(){void 0!==$&&clearTimeout($),V=0,C=U=j=$=void 0},debounced.flush=function flush(){return void 0===$?B:trailingEdge(u())},debounced}},38329:(s,o,i)=>{var a=i(64894);s.exports=function createBaseEach(s,o){return function(i,u){if(null==i)return i;if(!a(i))return s(i,u);for(var _=i.length,w=o?_:-1,x=Object(i);(o?w--:++w<_)&&!1!==u(x[w],w,x););return i}}},38440:(s,o,i)=>{var a=i(16038),u=i(27301),_=i(86009),w=_&&_.isSet,x=w?u(w):a;s.exports=x},38530:s=>{"use strict";s.exports={}},38816:(s,o,i)=>{var a=i(35970),u=i(56757),_=i(32865);s.exports=function flatRest(s){return _(u(s,void 0,a),s+"")}},38859:(s,o,i)=>{var a=i(53661),u=i(31380),_=i(51459);function SetCache(s){var o=-1,i=null==s?0:s.length;for(this.__data__=new a;++o{"use strict";var a=i(76578),u="undefined"==typeof globalThis?i.g:globalThis;s.exports=function availableTypedArrays(){for(var s=[],o=0;o{"use strict";var a=i(46285),u=i(61626);s.exports=function(s,o){a(o)&&"cause"in o&&u(s,"cause",o.cause)}},39298:(s,o,i)=>{"use strict";var a=i(74239),u=Object;s.exports=function(s){return u(a(s))}},39344:(s,o,i)=>{var a=i(23805),u=Object.create,_=function(){function object(){}return function(s){if(!a(s))return{};if(u)return u(s);object.prototype=s;var o=new object;return object.prototype=void 0,o}}();s.exports=_},39447:(s,o,i)=>{"use strict";var a=i(98828);s.exports=!a((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},40154:(s,o,i)=>{"use strict";var a=i(13930),u=i(36624),_=i(29367);s.exports=function(s,o,i){var w,x;u(s);try{if(!(w=_(s,"return"))){if("throw"===o)throw i;return i}w=a(w,s)}catch(s){x=!0,w=s}if("throw"===o)throw i;if(x)throw w;return u(w),i}},40239:(s,o,i)=>{const a=i(10316);s.exports=class NumberElement extends a{constructor(s,o,i){super(s,o,i),this.element="number"}primitive(){return"number"}}},40345:(s,o,i)=>{s.exports=i(37007).E © ",r:"®",p:"§",tm:"™"};function replaceScopedAbbr(s){return s.indexOf("(")<0?s:s.replace(yA,(function(s,o){return vA[o.toLowerCase()]}))}var bA=/['"]/,_A=/['"]/g,SA=/[-\s()\[\]]/;function isLetter(s,o){return!(o<0||o>=s.length)&&!SA.test(s[o])}function replaceAt(s,o,i){return s.substr(0,o)+i+s.substr(o+1)}var EA=[["block",function block(s){s.inlineMode?s.tokens.push({type:"inline",content:s.src.replace(/\n/g," ").trim(),level:0,lines:[0,1],children:[]}):s.block.parse(s.src,s.options,s.env,s.tokens)}],["abbr",function abbr(s){var o,i,a,u,_=s.tokens;if(!s.inlineMode)for(o=1,i=_.length-1;o0?w[o].count:1,a=0;a=0;o--)if("text"===(_=u[o]).type){for(C=0,w=_.content,L.lastIndex=0,j=_.level,x=[];B=L.exec(w);)L.lastIndex>C&&x.push({type:"text",content:w.slice(C,B.index+B[1].length),level:j}),x.push({type:"abbr_open",title:s.env.abbreviations[":"+B[2]],level:j++}),x.push({type:"text",content:B[2],level:j}),x.push({type:"abbr_close",level:--j}),C=L.lastIndex-B[3].length;x.length&&(C=0;_--)if("inline"===s.tokens[_].type)for(o=(u=s.tokens[_].children).length-1;o>=0;o--)"text"===(i=u[o]).type&&(a=replaceScopedAbbr(a=i.content),gA.test(a)&&(a=a.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2")),i.content=a)}],["smartquotes",function smartquotes(s){var o,i,a,u,_,w,x,C,j,L,B,$,U,V,z,Y,Z;if(s.options.typographer)for(Z=[],z=s.tokens.length-1;z>=0;z--)if("inline"===s.tokens[z].type)for(Y=s.tokens[z].children,Z.length=0,o=0;o=0&&!(Z[U].level<=x);U--);Z.length=U+1,_=0,w=(a=i.content).length;e:for(;_=0&&(L=Z[U],!(Z[U].level FileName: ./docs/dev/api/swagger/swagger-ui-es-bundle.js.map SPDXID: SPDXRef-7f0523da67d527b43dee170844172b0e FileChecksum: SHA1: 54df28309f5dcbd62b7b85c7306d6f36dcb0d576 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/swagger/swagger-ui-standalone-preset.js SPDXID: SPDXRef-53196e2fa81669604508f4aa57c82724 FileChecksum: SHA1: 5938aa3f79ef7d170c6e25d6778db3664512b9af LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: © 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.40.0/LICENSE",source:"https://github.com/zloirock/core-js"})},6188:t=>{"use strict";t.exports=Math.max},6264:(t,e,r)=>{"use strict";var n=r(5951),o=r(5816),i=r(9724),a=r(6499),s=r(9846),u=r(3556),c=n.Symbol,f=o("wks"),l=u?c.for||c:c&&c.withoutSetter||a;t.exports=function(t){return i(f,t)||(f[t]=s&&i(c,t)?c[t]:l("Symbol."+t)),f[t]}},6285:(t,e,r)=>{"use strict";var n=r(2250);t.exports=function(t){return"object"==typeof t?null!==t:n(t)}},6449:t=>{var e=Array.isArray;t.exports=e},6499:(t,e,r)=>{"use strict";var n=r(1907),o=0,i=Math.random(),a=n(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++o+i,36)}},6540:(t,e,r)=>{"use strict";t.exports=r(5287)},6545:(t,e,r)=>{var n=r(6110)(r(9325),"Set");t.exports=n},6547:(t,e,r)=>{var n=r(3360),o=r(5288),i=Object.prototype.hasOwnProperty;t.exports=function assignValue(t,e,r){var a=t[e];i.call(t,e)&&o(a,r)&&(void 0!==r||e in t)||n(t,e,r)}},6549:t=>{"use strict";t.exports=Object.getOwnPropertyDescriptor},6556:(t,e,r)=>{"use strict";var n=r(453),o=r(3126),i=o([n("%String.prototype.indexOf%")]);t.exports=function callBoundIntrinsic(t,e){var r=n(t,!!e);return"function"==typeof r&&i(t,".prototype.")>-1?o([r]):r}},6578:t=>{"use strict";t.exports=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},6624:(t,e,r)=>{"use strict";var n=r(6285),o=String,i=TypeError;t.exports=function(t){if(n(t))return t;throw new i(o(t)+" is not an object")}},6645:(t,e,r)=>{var n=r(1733),o=r(5434),i=r(3222),a=r(2225);t.exports=function words(t,e,r){return t=i(t),void 0===(e=r?void 0:e)?o(t)?a(t):n(t):t.match(e)||[]}},6649:(t,e,r)=>{var n=r(3221)();t.exports=n},6698:t=>{"function"==typeof Object.create?t.exports=function inherits(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function inherits(t,e){if(e){t.super_=e;var TempCtor=function(){};TempCtor.prototype=e.prototype,t.prototype=new TempCtor,t.prototype.constructor=t}}},6710:(t,e,r)=>{"use strict";var n=r(6698),o=r(4107),i=r(8011),a=r(2861).Buffer,s=new Array(64);function Sha224(){this.init(),this._w=s,i.call(this,64,56)}n(Sha224,o),Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},Sha224.prototype._hash=function(){var t=a.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},t.exports=Sha224},6721:(t,e,r)=>{var n=r(1042),o=Object.prototype.hasOwnProperty;t.exports=function hashGet(t){var e=this.__data__;if(n){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return o.call(e,t)?e[t]:void 0}},6743:(t,e,r)=>{"use strict";var n=r(9353);t.exports=Function.prototype.bind||n},6794:(t,e,r)=>{"use strict";var n=r(5951).navigator,o=n&&n.userAgent;t.exports=o?String(o):""},6800:(t,e,r)=>{var n=r(5288),o=r(4894),i=r(361),a=r(3805);t.exports=function isIterateeCall(t,e,r){if(!a(r))return!1;var s=typeof e;return!!("number"==s?o(r)&&i(e,r.length):"string"==s&&e in r)&&n(r[e],t)}},6897:(t,e,r)=>{"use strict";var n=r(453),o=r(41),i=r(592)(),a=r(5795),s=r(9675),u=n("%Math.floor%");t.exports=function setFunctionLength(t,e){if("function"!=typeof t)throw new s("`fn` is not a function");if("number"!=typeof e||e<0||e>4294967295||u(e)!==e)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],n=!0,c=!0;if("length"in t&&a){var f=a(t,"length");f&&!f.configurable&&(n=!1),f&&!f.writable&&(c=!1)}return(n||c||!r)&&(i?o(t,"length",e,!0,!0):o(t,"length",e)),t}},6946:(t,e,r)=>{"use strict";var n=r(1907),o=r(8828),i=r(5807),a=Object,s=n("".split);t.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"===i(t)?s(t,""):a(t)}:a},7068:(t,e,r)=>{var n=r(7217),o=r(5911),i=r(1986),a=r(689),s=r(5861),u=r(6449),c=r(3656),f=r(7167),l="[object Arguments]",p="[object Array]",h="[object Object]",d=Object.prototype.hasOwnProperty;t.exports=function baseIsEqualDeep(t,e,r,y,_,g){var m=u(t),v=u(e),b=m?p:s(t),w=v?p:s(e),I=(b=b==l?h:b)==h,x=(w=w==l?h:w)==h,B=b==w;if(B&&c(t)){if(!c(e))return!1;m=!0,I=!1}if(B&&!I)return g||(g=new n),m||f(t)?o(t,e,r,y,_,g):i(t,e,b,r,y,_,g);if(!(1&r)){var k=I&&d.call(t,"__wrapped__"),C=x&&d.call(e,"__wrapped__");if(k||C){var j=k?t.value():t,q=C?e.value():e;return g||(g=new n),_(j,q,r,y,g)}}return!!B&&(g||(g=new n),a(t,e,r,y,_,g))}},7119:t=>{"use strict";t.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},7136:t=>{"use strict";t.exports=function(t){return null==t}},7157:(t,e,r)=>{"use strict";var n=r(9447),o=r(1907),i=r(3930),a=r(8828),s=r(2875),u=r(7170),c=r(2574),f=r(9298),l=r(6946),p=Object.assign,h=Object.defineProperty,d=o([].concat);t.exports=!p||a((function(){if(n&&1!==p({b:1},p(h({},"a",{enumerable:!0,get:function(){h(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},r=Symbol("assign detection"),o="abcdefghijklmnopqrst";return t[r]=7,o.split("").forEach((function(t){e[t]=t})),7!==p({},t)[r]||s(p({},e)).join("")!==o}))?function assign(t,e){for(var r=f(t),o=arguments.length,a=1,p=u.f,h=c.f;o>a;)for(var y,_=l(arguments[a++]),g=p?d(s(_),p(_)):s(_),m=g.length,v=0;m>v;)y=g[v++],n&&!i(h,_,y)||(r[y]=_[y]);return r}:p},7167:(t,e,r)=>{var n=r(4901),o=r(7301),i=r(6009),a=i&&i.isTypedArray,s=a?o(a):n;t.exports=s},7170:(t,e)=>{"use strict";e.f=Object.getOwnPropertySymbols},7176:(t,e,r)=>{"use strict";var n,o=r(3126),i=r(5795);try{n=[].__proto__===Array.prototype}catch(t){if(!t||"object"!=typeof t||!("code"in t)||"ERR_PROTO_ACCESS"!==t.code)throw t}var a=!!n&&i&&i(Object.prototype,"__proto__"),s=Object,u=s.getPrototypeOf;t.exports=a&&"function"==typeof a.get?o([a.get]):"function"==typeof u&&function getDunder(t){return u(null==t?t:s(t))}},7197:t=>{t.exports=function matchesStrictComparable(t,e){return function(r){return null!=r&&(r[t]===e&&(void 0!==e||t in Object(r)))}}},7217:(t,e,r)=>{var n=r(79),o=r(1420),i=r(938),a=r(3605),s=r(9817),u=r(945);function Stack(t){var e=this.__data__=new n(t);this.size=e.size}Stack.prototype.clear=o,Stack.prototype.delete=i,Stack.prototype.get=a,Stack.prototype.has=s,Stack.prototype.set=u,t.exports=Stack},7237:t=>{t.exports=function baseProperty(t){return function(e){return null==e?void 0:e[t]}}},7248:(t,e,r)=>{var n=r(6547),o=r(1234);t.exports=function zipObject(t,e){return o(t||[],e||[],n)}},7255:(t,e,r)=>{var n=r(7422);t.exports=function basePropertyDeep(t){return function(e){return n(e,t)}}},7296:(t,e,r)=>{var n,o=r(5481),i=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";t.exports=function isMasked(t){return!!i&&i in t}},7301:t=>{t.exports=function baseUnary(t){return function(e){return t(e)}}},7309:(t,e,r)=>{var n=r(2006)(r(4713));t.exports=n},7374:(t,e,r)=>{"use strict";var n=r(6946),o=r(4239);t.exports=function(t){return n(o(t))}},7376:t=>{"use strict";t.exports=!0},7400:(t,e,r)=>{var n=r(9374),o=1/0;t.exports=function toFinite(t){return t?(t=n(t))===o||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},7422:(t,e,r)=>{var n=r(1769),o=r(7797);t.exports=function baseGet(t,e){for(var r=0,i=(e=n(e,t)).length;null!=t&&r{"use strict";var n=r(8828),o=r(2250),i=/#|\.prototype\./,isForced=function(t,e){var r=s[a(t)];return r===c||r!==u&&(o(e)?n(e):!!e)},a=isForced.normalize=function(t){return String(t).replace(i,".").toLowerCase()},s=isForced.data={},u=isForced.NATIVE="N",c=isForced.POLYFILL="P";t.exports=isForced},7473:t=>{var e=Function.prototype.toString;t.exports=function toSource(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},7526:(t,e)=>{"use strict";e.byteLength=function byteLength(t){var e=getLens(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function toByteArray(t){var e,r,i=getLens(t),a=i[0],s=i[1],u=new o(function _byteLength(t,e,r){return 3*(e+r)/4-r}(0,a,s)),c=0,f=s>0?a-4:a;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;2===s&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e);1===s&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e);return u},e.fromByteArray=function fromByteArray(t){for(var e,n=t.length,o=n%3,i=[],a=16383,s=0,u=n-o;su?u:s+a));1===o?(e=t[n-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"="));return i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0;a<64;++a)r[a]=i[a],n[i.charCodeAt(a)]=a;function getLens(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function encodeChunk(t,e,n){for(var o,i,a=[],s=e;s>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return a.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},7534:(t,e,r)=>{var n=r(2552),o=r(346);t.exports=function baseIsArguments(t){return o(t)&&"[object Arguments]"==n(t)}},7556:(t,e,r)=>{var n=r(1873),o=r(4932),i=r(6449),a=r(4394),s=n?n.prototype:void 0,u=s?s.toString:void 0;t.exports=function baseToString(t){if("string"==typeof t)return t;if(i(t))return o(t,baseToString)+"";if(a(t))return u?u.call(t):"";var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}},7666:(t,e,r)=>{var n=r(4851),o=r(953);function _extends(){var e;return t.exports=_extends=n?o(e=n).call(e):function(t){for(var e=1;e{var n=r(2651);t.exports=function mapCacheDelete(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},7797:(t,e,r)=>{var n=r(4394);t.exports=function toKey(t){if("string"==typeof t||n(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}},7816:(t,e,r)=>{"use strict";var n=r(6698),o=r(8011),i=r(2861).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function Sha(){this.init(),this._w=s,o.call(this,64,56)}function rotl30(t){return t<<30|t>>>2}function ft(t,e,r,n){return 0===t?e&r|~e&n:2===t?e&r|e&n|r&n:e^r^n}n(Sha,o),Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,o=0|this._b,i=0|this._c,s=0|this._d,u=0|this._e,c=0;c<16;++c)r[c]=t.readInt32BE(4*c);for(;c<80;++c)r[c]=r[c-3]^r[c-8]^r[c-14]^r[c-16];for(var f=0;f<80;++f){var l=~~(f/20),p=0|((e=n)<<5|e>>>27)+ft(l,o,i,s)+u+r[f]+a[l];u=s,s=i,i=rotl30(o),o=n,n=p}this._a=n+this._a|0,this._b=o+this._b|0,this._c=i+this._c|0,this._d=s+this._d|0,this._e=u+this._e|0},Sha.prototype._hash=function(){var t=i.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=Sha},7828:(t,e,r)=>{var n=r(9325).Uint8Array;t.exports=n},7978:(t,e,r)=>{var n=r(270),o=r(8156),i=r(631),a=r(8586),s=r(756),u=r(7197),c=r(7797);t.exports=function baseMatchesProperty(t,e){return a(t)&&s(e)?u(c(t),e):function(r){var a=o(r,t);return void 0===a&&a===e?i(r,t):n(e,a,3)}}},8002:t=>{"use strict";t.exports=Math.min},8011:(t,e,r)=>{"use strict";var n=r(2861).Buffer,o=r(5377);function Hash(t,e){this._block=n.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}Hash.prototype.update=function(t,e){t=o(t,e||"utf8");for(var r=this._block,n=this._blockSize,i=t.length,a=this._len,s=0;s=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,o=(r-n)/4294967296;this._block.writeUInt32BE(o,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var i=this._hash();return t?i.toString(t):i},Hash.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=Hash},8068:t=>{"use strict";t.exports=SyntaxError},8077:t=>{t.exports=function baseHasIn(t,e){return null!=t&&e in Object(t)}},8096:t=>{t.exports=function baseTimes(t,e){for(var r=-1,n=Array(t);++r{var n=r(7422);t.exports=function get(t,e,r){var o=null==t?void 0:n(t,e);return void 0===o?r:o}},8223:(t,e,r)=>{var n=r(6110)(r(9325),"Map");t.exports=n},8280:(t,e,r)=>{"use strict";var n=r(1907);t.exports=n({}.isPrototypeOf)},8287:(t,e,r)=>{"use strict";const n=r(7526),o=r(251),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=Buffer,e.SlowBuffer=function SlowBuffer(t){+t!=t&&(t=0);return Buffer.alloc(+t)},e.INSPECT_MAX_BYTES=50;const a=2147483647;function createBuffer(t){if(t>a)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,Buffer.prototype),e}function Buffer(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(t)}return from(t,e,r)}function from(t,e,r){if("string"==typeof t)return function fromString(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!Buffer.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|byteLength(t,e);let n=createBuffer(r);const o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return function fromArrayView(t){if(isInstance(t,Uint8Array)){const e=new Uint8Array(t);return fromArrayBuffer(e.buffer,e.byteOffset,e.byteLength)}return fromArrayLike(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(isInstance(t,ArrayBuffer)||t&&isInstance(t.buffer,ArrayBuffer))return fromArrayBuffer(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(t,SharedArrayBuffer)||t&&isInstance(t.buffer,SharedArrayBuffer)))return fromArrayBuffer(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return Buffer.from(n,e,r);const o=function fromObject(t){if(Buffer.isBuffer(t)){const e=0|checked(t.length),r=createBuffer(e);return 0===r.length||t.copy(r,0,0,e),r}if(void 0!==t.length)return"number"!=typeof t.length||numberIsNaN(t.length)?createBuffer(0):fromArrayLike(t);if("Buffer"===t.type&&Array.isArray(t.data))return fromArrayLike(t.data)}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return Buffer.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function assertSize(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function allocUnsafe(t){return assertSize(t),createBuffer(t<0?0:0|checked(t))}function fromArrayLike(t){const e=t.length<0?0:0|checked(t.length),r=createBuffer(e);for(let n=0;n=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|t}function byteLength(t,e){if(Buffer.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||isInstance(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return utf8ToBytes(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return base64ToBytes(t).length;default:if(o)return n?-1:utf8ToBytes(t).length;e=(""+e).toLowerCase(),o=!0}}function slowToString(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return hexSlice(this,e,r);case"utf8":case"utf-8":return utf8Slice(this,e,r);case"ascii":return asciiSlice(this,e,r);case"latin1":case"binary":return latin1Slice(this,e,r);case"base64":return base64Slice(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function swap(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function bidirectionalIndexOf(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),numberIsNaN(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=Buffer.from(e,n)),Buffer.isBuffer(e))return 0===e.length?-1:arrayIndexOf(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):arrayIndexOf(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(t,e,r,n,o){let i,a=1,s=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,r/=2}function read(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(o){let n=-1;for(i=r;is&&(r=s-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=e.length;let a;for(n>i/2&&(n=i/2),a=0;a>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function base64Slice(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function utf8Slice(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(;o239?4:e>223?3:e>191?2:1;if(o+a<=r){let r,n,s,u;switch(a){case 1:e<128&&(i=e);break;case 2:r=t[o+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[o+1],n=t[o+2],128==(192&r)&&128==(192&n)&&(u=(15&e)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[o+1],n=t[o+2],s=t[o+3],128==(192&r)&&128==(192&n)&&128==(192&s)&&(u=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&s,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,a=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=a}return function decodeCodePointsArray(t){const e=t.length;if(e<=s)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(Buffer.isBuffer(e)||(e=Buffer.from(e)),e.copy(n,o)):Uint8Array.prototype.set.call(n,e,o);else{if(!Buffer.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,o)}o+=e.length}return n},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},i&&(Buffer.prototype[i]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(t,e,r,n,o){if(isInstance(t,Uint8Array)&&(t=Buffer.from(t,t.offset,t.byteLength)),!Buffer.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(o>>>=0)-(n>>>=0),a=(r>>>=0)-(e>>>=0);const s=Math.min(i,a),u=this.slice(n,o),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return hexWrite(this,t,e,r);case"utf8":case"utf-8":return utf8Write(this,t,e,r);case"ascii":case"latin1":case"binary":return asciiWrite(this,t,e,r);case"base64":return base64Write(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const s=4096;function asciiSlice(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;on)&&(r=n);let o="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function checkInt(t,e,r,n,o,i){if(!Buffer.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(t,e,r,n,o){checkIntBI(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let a=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,r}function wrtBigUInt64BE(t,e,r,n,o){checkIntBI(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let a=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=a,a>>=8,t[r+2]=a,a>>=8,t[r+1]=a,a>>=8,t[r]=a,r+8}function checkIEEE754(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function writeFloat(t,e,r,n,i){return e=+e,r>>>=0,i||checkIEEE754(t,0,r,4),o.write(t,e,r,n,23,4),r+4}function writeDouble(t,e,r,n,i){return e=+e,r>>>=0,i||checkIEEE754(t,0,r,8),o.write(t,e,r,n,52,8),r+8}Buffer.prototype.slice=function slice(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||checkOffset(t,e,this.length);let n=this[t],o=1,i=0;for(;++i>>=0,e>>>=0,r||checkOffset(t,e,this.length);let n=this[t+--e],o=1;for(;e>0&&(o*=256);)n+=this[t+--e]*o;return n},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(t,e){return t>>>=0,e||checkOffset(t,1,this.length),this[t]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(t,e){return t>>>=0,e||checkOffset(t,2,this.length),this[t]|this[t+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(t,e){return t>>>=0,e||checkOffset(t,2,this.length),this[t]<<8|this[t+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(t,e){return t>>>=0,e||checkOffset(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(t,e){return t>>>=0,e||checkOffset(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},Buffer.prototype.readBigUInt64LE=defineBigIntMethod((function readBigUInt64LE(t){validateNumber(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||boundsError(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,o=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||boundsError(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],o=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||checkOffset(t,e,this.length);let n=this[t],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*e)),n},Buffer.prototype.readIntBE=function readIntBE(t,e,r){t>>>=0,e>>>=0,r||checkOffset(t,e,this.length);let n=e,o=1,i=this[t+--n];for(;n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},Buffer.prototype.readInt8=function readInt8(t,e){return t>>>=0,e||checkOffset(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},Buffer.prototype.readInt16LE=function readInt16LE(t,e){t>>>=0,e||checkOffset(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt16BE=function readInt16BE(t,e){t>>>=0,e||checkOffset(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt32LE=function readInt32LE(t,e){return t>>>=0,e||checkOffset(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(t,e){return t>>>=0,e||checkOffset(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},Buffer.prototype.readBigInt64LE=defineBigIntMethod((function readBigInt64LE(t){validateNumber(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||boundsError(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||boundsError(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||checkOffset(t,4,this.length),o.read(this,t,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(t,e){return t>>>=0,e||checkOffset(t,4,this.length),o.read(this,t,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(t,e){return t>>>=0,e||checkOffset(t,8,this.length),o.read(this,t,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(t,e){return t>>>=0,e||checkOffset(t,8,this.length),o.read(this,t,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(t,e,r,n){if(t=+t,e>>>=0,r>>>=0,!n){checkInt(this,t,e,r,Math.pow(2,8*r)-1,0)}let o=1,i=0;for(this[e]=255&t;++i>>=0,r>>>=0,!n){checkInt(this,t,e,r,Math.pow(2,8*r)-1,0)}let o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,1,255,0),this[e]=255&t,e+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},Buffer.prototype.writeBigUInt64LE=defineBigIntMethod((function writeBigUInt64LE(t,e=0){return wrtBigUInt64LE(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=defineBigIntMethod((function writeBigUInt64BE(t,e=0){return wrtBigUInt64BE(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function writeIntLE(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,t,e,r,n-1,-n)}let o=0,i=1,a=0;for(this[e]=255&t;++o>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,t,e,r,n-1,-n)}let o=r-1,i=1,a=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/i|0)-a&255;return e+r},Buffer.prototype.writeInt8=function writeInt8(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},Buffer.prototype.writeInt16LE=function writeInt16LE(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},Buffer.prototype.writeInt16BE=function writeInt16BE(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},Buffer.prototype.writeInt32LE=function writeInt32LE(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},Buffer.prototype.writeInt32BE=function writeInt32BE(t,e,r){return t=+t,e>>>=0,r||checkInt(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},Buffer.prototype.writeBigInt64LE=defineBigIntMethod((function writeBigInt64LE(t,e=0){return wrtBigUInt64LE(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=defineBigIntMethod((function writeBigInt64BE(t,e=0){return wrtBigUInt64BE(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function writeFloatLE(t,e,r){return writeFloat(this,t,e,!0,r)},Buffer.prototype.writeFloatBE=function writeFloatBE(t,e,r){return writeFloat(this,t,e,!1,r)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(t,e,r){return writeDouble(this,t,e,!0,r)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(t,e,r){return writeDouble(this,t,e,!1,r)},Buffer.prototype.copy=function copy(t,e,r,n){if(!Buffer.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function checkIntBI(t,e,r,n,o,i){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new u.ERR_OUT_OF_RANGE("value",o,t)}!function checkBounds(t,e,r){validateNumber(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||boundsError(e,t.length-(r+1))}(n,o,i)}function validateNumber(t,e){if("number"!=typeof t)throw new u.ERR_INVALID_ARG_TYPE(e,"number",t)}function boundsError(t,e,r){if(Math.floor(t)!==t)throw validateNumber(t,r),new u.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new u.ERR_BUFFER_OUT_OF_BOUNDS;throw new u.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=addNumericalSeparator(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=addNumericalSeparator(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n}),RangeError);const c=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(t,e){let r;e=e||1/0;const n=t.length;let o=null;const i=[];for(let a=0;a55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function base64ToBytes(t){return n.toByteArray(function base64clean(t){if((t=(t=t.split("=")[0]).trim().replace(c,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function blitBuffer(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function isInstance(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function numberIsNaN(t){return t!=t}const f=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function defineBigIntMethod(t){return"undefined"==typeof BigInt?BufferBigIntNotDefined:t}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}},8303:(t,e,r)=>{var n=r(6110)(r(9325),"WeakMap");t.exports=n},8311:(t,e,r)=>{"use strict";var n=r(2361),o=r(2159),i=r(1505),a=n(n.bind);t.exports=function(t,e){return o(t),void 0===e?t:i?a(t,e):function(){return t.apply(e,arguments)}}},8329:(t,e,r)=>{var n=r(4894);t.exports=function createBaseEach(t,e){return function(r,o){if(null==r)return r;if(!n(r))return t(r,o);for(var i=r.length,a=e?i:-1,s=Object(r);(e?a--:++a{"use strict";t.exports={}},8586:(t,e,r)=>{var n=r(6449),o=r(4394),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function isKey(t,e){if(n(t))return!1;var r=typeof t;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!o(t))||(a.test(t)||!i.test(t)||null!=e&&t in Object(e))}},8648:t=>{"use strict";t.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},8655:(t,e,r)=>{var n=r(6025);t.exports=function listCacheHas(t){return n(this.__data__,t)>-1}},8661:(t,e,r)=>{"use strict";var n=r(9447),o=r(8828);t.exports=n&&o((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},8754:(t,e,r)=>{var n=r(5160);t.exports=function castSlice(t,e,r){var o=t.length;return r=void 0===r?o:r,!e&&r>=o?t:n(t,e,r)}},8828:t=>{"use strict";t.exports=function(t){try{return!!t()}catch(t){return!0}}},8859:(t,e,r)=>{var n=r(3661),o=r(1380),i=r(1459);function SetCache(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new n;++e{"use strict";t.exports=Math.floor},8984:(t,e,r)=>{var n=r(5527),o=r(3650),i=Object.prototype.hasOwnProperty;t.exports=function baseKeys(t){if(!n(t))return o(t);var e=[];for(var r in Object(t))i.call(t,r)&&"constructor"!=r&&e.push(r);return e}},9092:(t,e,r)=>{"use strict";var n=r(1333);t.exports=function hasToStringTagShams(){return n()&&!!Symbol.toStringTag}},9209:(t,e,r)=>{"use strict";var n=r(6578),o="undefined"==typeof globalThis?r.g:globalThis;t.exports=function availableTypedArrays(){for(var t=[],e=0;e{t.exports=function cacheHas(t,e){return t.has(e)}},9290:t=>{"use strict";t.exports=RangeError},9298:(t,e,r)=>{"use strict";var n=r(4239),o=Object;t.exports=function(t){return o(n(t))}},9307:(t,e,r)=>{"use strict";var n=r(1091),o=r(4673);n({target:"Function",proto:!0,forced:Function.bind!==o},{bind:o})},9325:(t,e,r)=>{var n=r(4840),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();t.exports=i},9326:(t,e,r)=>{var n=r(1769),o=r(2428),i=r(6449),a=r(361),s=r(294),u=r(7797);t.exports=function hasPath(t,e,r){for(var c=-1,f=(e=n(e,t)).length,l=!1;++c{var e=Object.prototype.toString;t.exports=function objectToString(t){return e.call(t)}},9353:t=>{"use strict";var e=Object.prototype.toString,r=Math.max,n=function concatty(t,e){for(var r=[],n=0;n{"use strict";var n=r(2159),o=r(7136);t.exports=function(t,e){var r=t[e];return o(r)?void 0:n(r)}},9374:(t,e,r)=>{var n=r(4128),o=r(3805),i=r(4394),a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt;t.exports=function toNumber(t){if("number"==typeof t)return t;if(i(t))return NaN;if(o(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=o(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=n(t);var r=s.test(t);return r||u.test(t)?c(t.slice(2),r?2:8):a.test(t)?NaN:+t}},9383:t=>{"use strict";t.exports=Error},9404:function(t){t.exports=function(){"use strict";var t=Array.prototype.slice;function createClass(t,e){e&&(t.prototype=Object.create(e.prototype)),t.prototype.constructor=t}function Iterable(t){return isIterable(t)?t:Seq(t)}function KeyedIterable(t){return isKeyed(t)?t:KeyedSeq(t)}function IndexedIterable(t){return isIndexed(t)?t:IndexedSeq(t)}function SetIterable(t){return isIterable(t)&&!isAssociative(t)?t:SetSeq(t)}function isIterable(t){return!(!t||!t[e])}function isKeyed(t){return!(!t||!t[r])}function isIndexed(t){return!(!t||!t[n])}function isAssociative(t){return isKeyed(t)||isIndexed(t)}function isOrdered(t){return!(!t||!t[o])}createClass(KeyedIterable,Iterable),createClass(IndexedIterable,Iterable),createClass(SetIterable,Iterable),Iterable.isIterable=isIterable,Iterable.isKeyed=isKeyed,Iterable.isIndexed=isIndexed,Iterable.isAssociative=isAssociative,Iterable.isOrdered=isOrdered,Iterable.Keyed=KeyedIterable,Iterable.Indexed=IndexedIterable,Iterable.Set=SetIterable;var e="@@__IMMUTABLE_ITERABLE__@@",r="@@__IMMUTABLE_KEYED__@@",n="@@__IMMUTABLE_INDEXED__@@",o="@@__IMMUTABLE_ORDERED__@@",i="delete",a=5,s=1<>>0;if(""+r!==e||4294967295===r)return NaN;e=r}return e<0?ensureSize(t)+e:e}function returnTrue(){return!0}function wholeSlice(t,e,r){return(0===t||void 0!==r&&t<=-r)&&(void 0===e||void 0!==r&&e>=r)}function resolveBegin(t,e){return resolveIndex(t,e,0)}function resolveEnd(t,e){return resolveIndex(t,e,e)}function resolveIndex(t,e,r){return void 0===t?r:t<0?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}var p=0,h=1,d=2,y="function"==typeof Symbol&&Symbol.iterator,_="@@iterator",g=y||_;function Iterator(t){this.next=t}function iteratorValue(t,e,r,n){var o=0===t?e:1===t?r:[e,r];return n?n.value=o:n={value:o,done:!1},n}function iteratorDone(){return{value:void 0,done:!0}}function hasIterator(t){return!!getIteratorFn(t)}function isIterator(t){return t&&"function"==typeof t.next}function getIterator(t){var e=getIteratorFn(t);return e&&e.call(t)}function getIteratorFn(t){var e=t&&(y&&t[y]||t[_]);if("function"==typeof e)return e}function isArrayLike(t){return t&&"number"==typeof t.length}function Seq(t){return null==t?emptySequence():isIterable(t)?t.toSeq():seqFromValue(t)}function KeyedSeq(t){return null==t?emptySequence().toKeyedSeq():isIterable(t)?isKeyed(t)?t.toSeq():t.fromEntrySeq():keyedSeqFromValue(t)}function IndexedSeq(t){return null==t?emptySequence():isIterable(t)?isKeyed(t)?t.entrySeq():t.toIndexedSeq():indexedSeqFromValue(t)}function SetSeq(t){return(null==t?emptySequence():isIterable(t)?isKeyed(t)?t.entrySeq():t:indexedSeqFromValue(t)).toSetSeq()}Iterator.prototype.toString=function(){return"[Iterator]"},Iterator.KEYS=p,Iterator.VALUES=h,Iterator.ENTRIES=d,Iterator.prototype.inspect=Iterator.prototype.toSource=function(){return this.toString()},Iterator.prototype[g]=function(){return this},createClass(Seq,Iterable),Seq.of=function(){return Seq(arguments)},Seq.prototype.toSeq=function(){return this},Seq.prototype.toString=function(){return this.__toString("Seq {","}")},Seq.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},Seq.prototype.__iterate=function(t,e){return seqIterate(this,t,e,!0)},Seq.prototype.__iterator=function(t,e){return seqIterator(this,t,e,!0)},createClass(KeyedSeq,Seq),KeyedSeq.prototype.toKeyedSeq=function(){return this},createClass(IndexedSeq,Seq),IndexedSeq.of=function(){return IndexedSeq(arguments)},IndexedSeq.prototype.toIndexedSeq=function(){return this},IndexedSeq.prototype.toString=function(){return this.__toString("Seq [","]")},IndexedSeq.prototype.__iterate=function(t,e){return seqIterate(this,t,e,!1)},IndexedSeq.prototype.__iterator=function(t,e){return seqIterator(this,t,e,!1)},createClass(SetSeq,Seq),SetSeq.of=function(){return SetSeq(arguments)},SetSeq.prototype.toSetSeq=function(){return this},Seq.isSeq=isSeq,Seq.Keyed=KeyedSeq,Seq.Set=SetSeq,Seq.Indexed=IndexedSeq;var m,v,b,w="@@__IMMUTABLE_SEQ__@@";function ArraySeq(t){this._array=t,this.size=t.length}function ObjectSeq(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}function IterableSeq(t){this._iterable=t,this.size=t.length||t.size}function IteratorSeq(t){this._iterator=t,this._iteratorCache=[]}function isSeq(t){return!(!t||!t[w])}function emptySequence(){return m||(m=new ArraySeq([]))}function keyedSeqFromValue(t){var e=Array.isArray(t)?new ArraySeq(t).fromEntrySeq():isIterator(t)?new IteratorSeq(t).fromEntrySeq():hasIterator(t)?new IterableSeq(t).fromEntrySeq():"object"==typeof t?new ObjectSeq(t):void 0;if(!e)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+t);return e}function indexedSeqFromValue(t){var e=maybeIndexedSeqFromValue(t);if(!e)throw new TypeError("Expected Array or iterable object of values: "+t);return e}function seqFromValue(t){var e=maybeIndexedSeqFromValue(t)||"object"==typeof t&&new ObjectSeq(t);if(!e)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+t);return e}function maybeIndexedSeqFromValue(t){return isArrayLike(t)?new ArraySeq(t):isIterator(t)?new IteratorSeq(t):hasIterator(t)?new IterableSeq(t):void 0}function seqIterate(t,e,r,n){var o=t._cache;if(o){for(var i=o.length-1,a=0;a<=i;a++){var s=o[r?i-a:a];if(!1===e(s[1],n?s[0]:a,t))return a+1}return a}return t.__iterateUncached(e,r)}function seqIterator(t,e,r,n){var o=t._cache;if(o){var i=o.length-1,a=0;return new Iterator((function(){var t=o[r?i-a:a];return a++>i?iteratorDone():iteratorValue(e,n?t[0]:a-1,t[1])}))}return t.__iteratorUncached(e,r)}function fromJS(t,e){return e?fromJSWith(e,t,"",{"":t}):fromJSDefault(t)}function fromJSWith(t,e,r,n){return Array.isArray(e)?t.call(n,r,IndexedSeq(e).map((function(r,n){return fromJSWith(t,r,n,e)}))):isPlainObj(e)?t.call(n,r,KeyedSeq(e).map((function(r,n){return fromJSWith(t,r,n,e)}))):e}function fromJSDefault(t){return Array.isArray(t)?IndexedSeq(t).map(fromJSDefault).toList():isPlainObj(t)?KeyedSeq(t).map(fromJSDefault).toMap():t}function isPlainObj(t){return t&&(t.constructor===Object||void 0===t.constructor)}function is(t,e){if(t===e||t!=t&&e!=e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if((t=t.valueOf())===(e=e.valueOf())||t!=t&&e!=e)return!0;if(!t||!e)return!1}return!("function"!=typeof t.equals||"function"!=typeof e.equals||!t.equals(e))}function deepEqual(t,e){if(t===e)return!0;if(!isIterable(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||isKeyed(t)!==isKeyed(e)||isIndexed(t)!==isIndexed(e)||isOrdered(t)!==isOrdered(e))return!1;if(0===t.size&&0===e.size)return!0;var r=!isAssociative(t);if(isOrdered(t)){var n=t.entries();return e.every((function(t,e){var o=n.next().value;return o&&is(o[1],t)&&(r||is(o[0],e))}))&&n.next().done}var o=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{o=!0;var i=t;t=e,e=i}var a=!0,s=e.__iterate((function(e,n){if(r?!t.has(e):o?!is(e,t.get(n,c)):!is(t.get(n,c),e))return a=!1,!1}));return a&&t.size===s}function Repeat(t,e){if(!(this instanceof Repeat))return new Repeat(t,e);if(this._value=t,this.size=void 0===e?1/0:Math.max(0,e),0===this.size){if(v)return v;v=this}}function invariant(t,e){if(!t)throw new Error(e)}function Range(t,e,r){if(!(this instanceof Range))return new Range(t,e,r);if(invariant(0!==r,"Cannot step a Range by 0"),t=t||0,void 0===e&&(e=1/0),r=void 0===r?1:Math.abs(r),en?iteratorDone():iteratorValue(t,o,r[e?n-o++:o++])}))},createClass(ObjectSeq,KeyedSeq),ObjectSeq.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},ObjectSeq.prototype.has=function(t){return this._object.hasOwnProperty(t)},ObjectSeq.prototype.__iterate=function(t,e){for(var r=this._object,n=this._keys,o=n.length-1,i=0;i<=o;i++){var a=n[e?o-i:i];if(!1===t(r[a],a,this))return i+1}return i},ObjectSeq.prototype.__iterator=function(t,e){var r=this._object,n=this._keys,o=n.length-1,i=0;return new Iterator((function(){var a=n[e?o-i:i];return i++>o?iteratorDone():iteratorValue(t,a,r[a])}))},ObjectSeq.prototype[o]=!0,createClass(IterableSeq,IndexedSeq),IterableSeq.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var r=getIterator(this._iterable),n=0;if(isIterator(r))for(var o;!(o=r.next()).done&&!1!==t(o.value,n++,this););return n},IterableSeq.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var r=getIterator(this._iterable);if(!isIterator(r))return new Iterator(iteratorDone);var n=0;return new Iterator((function(){var e=r.next();return e.done?e:iteratorValue(t,n++,e.value)}))},createClass(IteratorSeq,IndexedSeq),IteratorSeq.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);for(var r,n=this._iterator,o=this._iteratorCache,i=0;i=n.length){var e=r.next();if(e.done)return e;n[o]=e.value}return iteratorValue(t,o,n[o++])}))},createClass(Repeat,IndexedSeq),Repeat.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Repeat.prototype.get=function(t,e){return this.has(t)?this._value:e},Repeat.prototype.includes=function(t){return is(this._value,t)},Repeat.prototype.slice=function(t,e){var r=this.size;return wholeSlice(t,e,r)?this:new Repeat(this._value,resolveEnd(e,r)-resolveBegin(t,r))},Repeat.prototype.reverse=function(){return this},Repeat.prototype.indexOf=function(t){return is(this._value,t)?0:-1},Repeat.prototype.lastIndexOf=function(t){return is(this._value,t)?this.size:-1},Repeat.prototype.__iterate=function(t,e){for(var r=0;r=0&&e=0&&rr?iteratorDone():iteratorValue(t,i++,a)}))},Range.prototype.equals=function(t){return t instanceof Range?this._start===t._start&&this._end===t._end&&this._step===t._step:deepEqual(this,t)},createClass(Collection,Iterable),createClass(KeyedCollection,Collection),createClass(IndexedCollection,Collection),createClass(SetCollection,Collection),Collection.Keyed=KeyedCollection,Collection.Indexed=IndexedCollection,Collection.Set=SetCollection;var I="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function imul(t,e){var r=65535&(t|=0),n=65535&(e|=0);return r*n+((t>>>16)*n+r*(e>>>16)<<16>>>0)|0};function smi(t){return t>>>1&1073741824|3221225471&t}function hash(t){if(!1===t||null==t)return 0;if("function"==typeof t.valueOf&&(!1===(t=t.valueOf())||null==t))return 0;if(!0===t)return 1;var e=typeof t;if("number"===e){if(t!=t||t===1/0)return 0;var r=0|t;for(r!==t&&(r^=4294967295*t);t>4294967295;)r^=t/=4294967295;return smi(r)}if("string"===e)return t.length>L?cachedHashString(t):hashString(t);if("function"==typeof t.hashCode)return t.hashCode();if("object"===e)return hashJSObj(t);if("function"==typeof t.toString)return hashString(t.toString());throw new Error("Value type "+e+" cannot be hashed.")}function cachedHashString(t){var e=D[t];return void 0===e&&(e=hashString(t),U===P&&(U=0,D={}),U++,D[t]=e),e}function hashString(t){for(var e=0,r=0;r0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}var k,C="function"==typeof WeakMap;C&&(k=new WeakMap);var j=0,q="__immutablehash__";"function"==typeof Symbol&&(q=Symbol(q));var L=16,P=255,U=0,D={};function assertNotInfinite(t){invariant(t!==1/0,"Cannot perform this action with an infinite size.")}function Map(t){return null==t?emptyMap():isMap(t)&&!isOrdered(t)?t:emptyMap().withMutations((function(e){var r=KeyedIterable(t);assertNotInfinite(r.size),r.forEach((function(t,r){return e.set(r,t)}))}))}function isMap(t){return!(!t||!t[W])}createClass(Map,KeyedCollection),Map.of=function(){var e=t.call(arguments,0);return emptyMap().withMutations((function(t){for(var r=0;r=e.length)throw new Error("Missing value for key: "+e[r]);t.set(e[r],e[r+1])}}))},Map.prototype.toString=function(){return this.__toString("Map {","}")},Map.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},Map.prototype.set=function(t,e){return updateMap(this,t,e)},Map.prototype.setIn=function(t,e){return this.updateIn(t,c,(function(){return e}))},Map.prototype.remove=function(t){return updateMap(this,t,c)},Map.prototype.deleteIn=function(t){return this.updateIn(t,(function(){return c}))},Map.prototype.update=function(t,e,r){return 1===arguments.length?t(this):this.updateIn([t],e,r)},Map.prototype.updateIn=function(t,e,r){r||(r=e,e=void 0);var n=updateInDeepMap(this,forceIterator(t),e,r);return n===c?void 0:n},Map.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):emptyMap()},Map.prototype.merge=function(){return mergeIntoMapWith(this,void 0,arguments)},Map.prototype.mergeWith=function(e){return mergeIntoMapWith(this,e,t.call(arguments,1))},Map.prototype.mergeIn=function(e){var r=t.call(arguments,1);return this.updateIn(e,emptyMap(),(function(t){return"function"==typeof t.merge?t.merge.apply(t,r):r[r.length-1]}))},Map.prototype.mergeDeep=function(){return mergeIntoMapWith(this,deepMerger,arguments)},Map.prototype.mergeDeepWith=function(e){var r=t.call(arguments,1);return mergeIntoMapWith(this,deepMergerWith(e),r)},Map.prototype.mergeDeepIn=function(e){var r=t.call(arguments,1);return this.updateIn(e,emptyMap(),(function(t){return"function"==typeof t.mergeDeep?t.mergeDeep.apply(t,r):r[r.length-1]}))},Map.prototype.sort=function(t){return OrderedMap(sortFactory(this,t))},Map.prototype.sortBy=function(t,e){return OrderedMap(sortFactory(this,e,t))},Map.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},Map.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new OwnerID)},Map.prototype.asImmutable=function(){return this.__ensureOwner()},Map.prototype.wasAltered=function(){return this.__altered},Map.prototype.__iterator=function(t,e){return new MapIterator(this,t,e)},Map.prototype.__iterate=function(t,e){var r=this,n=0;return this._root&&this._root.iterate((function(e){return n++,t(e[1],e[0],r)}),e),n},Map.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?makeMap(this.size,this._root,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Map.isMap=isMap;var z,W="@@__IMMUTABLE_MAP__@@",V=Map.prototype;function ArrayMapNode(t,e){this.ownerID=t,this.entries=e}function BitmapIndexedNode(t,e,r){this.ownerID=t,this.bitmap=e,this.nodes=r}function HashArrayMapNode(t,e,r){this.ownerID=t,this.count=e,this.nodes=r}function HashCollisionNode(t,e,r){this.ownerID=t,this.keyHash=e,this.entries=r}function ValueNode(t,e,r){this.ownerID=t,this.keyHash=e,this.entry=r}function MapIterator(t,e,r){this._type=e,this._reverse=r,this._stack=t._root&&mapIteratorFrame(t._root)}function mapIteratorValue(t,e){return iteratorValue(t,e[0],e[1])}function mapIteratorFrame(t,e){return{node:t,index:0,__prev:e}}function makeMap(t,e,r,n){var o=Object.create(V);return o.size=t,o._root=e,o.__ownerID=r,o.__hash=n,o.__altered=!1,o}function emptyMap(){return z||(z=makeMap(0))}function updateMap(t,e,r){var n,o;if(t._root){var i=MakeRef(f),a=MakeRef(l);if(n=updateNode(t._root,t.__ownerID,0,void 0,e,r,i,a),!a.value)return t;o=t.size+(i.value?r===c?-1:1:0)}else{if(r===c)return t;o=1,n=new ArrayMapNode(t.__ownerID,[[e,r]])}return t.__ownerID?(t.size=o,t._root=n,t.__hash=void 0,t.__altered=!0,t):n?makeMap(o,n):emptyMap()}function updateNode(t,e,r,n,o,i,a,s){return t?t.update(e,r,n,o,i,a,s):i===c?t:(SetRef(s),SetRef(a),new ValueNode(e,n,[o,i]))}function isLeafNode(t){return t.constructor===ValueNode||t.constructor===HashCollisionNode}function mergeIntoNode(t,e,r,n,o){if(t.keyHash===n)return new HashCollisionNode(e,n,[t.entry,o]);var i,s=(0===r?t.keyHash:t.keyHash>>>r)&u,c=(0===r?n:n>>>r)&u;return new Bitm FileName: ./docs/dev/api/swagger/swagger-ui-standalone-preset.js.map SPDXID: SPDXRef-5f3e29a65edfa901e82b687148a473b4 FileChecksum: SHA1: a4669793c78e230e521eb443b1ac22f33b4668f2 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/swagger/swagger-ui-version SPDXID: SPDXRef-6eb26b6554839e3a25de5e0f961a22db FileChecksum: SHA1: c473795619a9e99391d7ee959598cb107da375aa LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/swagger/swagger-ui.css SPDXID: SPDXRef-4e486a17bbefcc568815d0c9b764fc47 FileChecksum: SHA1: ddab09cc47cf5c8dcef9d2abe19df93c029c72fd LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/swagger/swagger-ui.css.map SPDXID: SPDXRef-80c6dc36eb9487e9ee3a7fe27e9b31ce FileChecksum: SHA1: 554efc0b80f7793b7a6fd4c33611cf2875ed8583 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/swagger/swagger-ui.js SPDXID: SPDXRef-972cf469f379bdc0ce6a3d75c2fc3711 FileChecksum: SHA1: 433c75d0470a5814283925e43492828853e4c447 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/api/swagger/swagger-ui.js.map SPDXID: SPDXRef-bd74b6d4bd8aa2e055d6b40b0a2f700e FileChecksum: SHA1: cb80dafc76182d8eee031f6e495034a328ce7cdd LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2020-2021 SmartBear Software Inc. FileName: ./docs/dev/assets/use-dev-build/01.png SPDXID: SPDXRef-45b7a44d169f6ca92fed4ba5afb678f4 FileChecksum: SHA1: c59ba2bee68e07185a32093e2ceef2551ed5bc87 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/assets/use-dev-build/02.png SPDXID: SPDXRef-f4d6935a5dd046a23701444955044486 FileChecksum: SHA1: 97c59894873b950603826728999d3dd267726db5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/assets/use-dev-build/03.png SPDXID: SPDXRef-488323757c4b6b11367a6525d2d4073c FileChecksum: SHA1: 7984964677f56f3c903a7d8212b02c1922212263 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/assets/use-dev-build/04.png SPDXID: SPDXRef-6743eb66afb3a86a03b8ccddf523de4c FileChecksum: SHA1: 21c70b7599ca4d671e14d2f5abba4b3cd41aa43e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/assets/use-dev-build/05.png SPDXID: SPDXRef-6f920917fcc85607708aadf8462742bf FileChecksum: SHA1: e7b77cc6541030a1a25d4792a641366689b1d261 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/assets/use-dev-build/06.png SPDXID: SPDXRef-eed9f697758f2de8a127f159d1084ed5 FileChecksum: SHA1: a90eccad47dc24a985116ee23d17c09e5bbe7571 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/changelog.md SPDXID: SPDXRef-823676e4d4c73a4c51bf31544e777e3b FileChecksum: SHA1: b7dd1f76b34733832684d5d43065145400f30a33 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/contributing/code_coverage.md SPDXID: SPDXRef-2e23c12e2d3517573db285bbfdab4998 FileChecksum: SHA1: 07e0c52cb57ac88a9ff268b92eee57b47b8f8d44 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/contributing/index.md SPDXID: SPDXRef-57d5d54fc9ddd5c9a9253b7f0d9f3639 FileChecksum: SHA1: 1a884ac4932a75ae761778649de6f059b21ee405 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/contributing/setup.md SPDXID: SPDXRef-79f03e9b464fba611f747712835fc0c8 FileChecksum: SHA1: c3ff28d40b81b2b900d677850e7c9d2a37f4208a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/deployment.md SPDXID: SPDXRef-a31d7ec4d4d8b6fd210034179d86e0bb FileChecksum: SHA1: b85228af9ade0250361bab9638dbfdbc438c5a85 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/docs.md SPDXID: SPDXRef-9d4b5e5835a584173ca465326bdf6e65 FileChecksum: SHA1: a443278b9502ea2a3500399c6cb5b037ea09a1a7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/frontend/assets/confirmation-hot-reload.png SPDXID: SPDXRef-e47b4b96eb29b2016a0822adb396559e FileChecksum: SHA1: a50ee7701c21ed81a0be34a4587edcb398820ed9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/frontend/assets/hot-reload.mp4 SPDXID: SPDXRef-4449e08f4a531c9c2ac4808e7eca1580 FileChecksum: SHA1: 13fc939966d6c46a1a6b53bffa1cfb3d7b09c9d2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/frontend/assets/webpack-bundle-analyzer_example.png SPDXID: SPDXRef-6fc63bc1cf76edd8b207a5474763d253 FileChecksum: SHA1: e7fc54f5f8839ccdd66af6cff62418e13a9ea80a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/frontend/hot-reload.md SPDXID: SPDXRef-e62a107243c1be8da149b024f96df05f FileChecksum: SHA1: 0d022b014742ba19608436019d4fb8df24801821 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/frontend/logging.md SPDXID: SPDXRef-ac0a4675555008bc99dd6a9698ba7e90 FileChecksum: SHA1: 660065050389c48870c7bfb8cf46da6584a2b13b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/frontend/webpack-bundle-analyzer.md SPDXID: SPDXRef-89265cffe00d4eaf9600f2c47a127fa0 FileChecksum: SHA1: 17fdf92bca8eeecc9d93d179a462cdb98936c426 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/index.md SPDXID: SPDXRef-d12979a3fed3a4db00edbce9bd90a5b3 FileChecksum: SHA1: def932cdabd21faba8875b0f500d3878dc638bfa LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/misc/automated-testing/backend/fixtures.md SPDXID: SPDXRef-9b9b931b71803b02db817bf201961ead FileChecksum: SHA1: a5e2f76ff9e7e393e12cf8f90ad994ac0f4441b0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/misc/automated-testing/backend/index.md SPDXID: SPDXRef-e47d812567a34221e34ab56bd06a3a92 FileChecksum: SHA1: 4400cbc537fecf7531c99c42bae9a1af75665f9e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/misc/automated-testing/backend/xdebug.md SPDXID: SPDXRef-c11b5cc10ca3edb0eaf321822709302e FileChecksum: SHA1: ba1daa1ab4b587be0bb9746131383c985e2aab4a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/misc/automated-testing/index.md SPDXID: SPDXRef-1ba4f245cf74ea70b83207c618cdfbe1 FileChecksum: SHA1: fd7323cc2a54610fee899488abbefac47a687671 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/dev/use-autobuild.md SPDXID: SPDXRef-8bb7c2a9e49f09a8dbd3ea62f7e838fa FileChecksum: SHA1: d79275fa561fb56fe3ad1945176d585bd78dca36 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/favicon.ico SPDXID: SPDXRef-ab7e42b040853328df830636bf942d2e FileChecksum: SHA1: 77076b8963fae0ceea247a732a1c37aef11a2225 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/index.md SPDXID: SPDXRef-71c1fd107528e337594f712b9b2c1a73 FileChecksum: SHA1: 1aa673a32df74cca1c6e058c20f953e2ad17d00d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/readme/clients/img/f-droid.png SPDXID: SPDXRef-2d20205f40f6ff95e3c70099fb5649eb FileChecksum: SHA1: bc07bcccc960557342d1a12906d6134b2c62aa09 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC-BY-SA-3.0 LicenseInfoInFile: GPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 F-Droid FileName: ./docs/readme/clients/img/g-play.png SPDXID: SPDXRef-fcd51a9fb8dcdeede4f2f680f055b11c FileChecksum: SHA1: cb8126b32c2274e0394246b40bd0b7f9f847e44c LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Google FileCopyrightText: SPDX-FileCopyrightText: 2026 Google LLC. FileName: ./docs/readme/clients/img/ios-store.svg SPDXID: SPDXRef-b2a7361ca8ab4ab5aac4890f2a2d9185 FileChecksum: SHA1: 4d190b4958b6f5112b4f2ef70eaf14d253e54d25 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Apple FileCopyrightText: SPDX-FileCopyrightText: 2026 Apple Inc. FileName: ./docs/readme/clients/img/open-store.svg SPDXID: SPDXRef-bee212cb7148b4a60680c470f763be6a FileChecksum: SHA1: ed7eb9ac797b137c7a9d223390f9a522e2ffa982 LicenseConcluded: NOASSERTION LicenseInfoInFile: GPL-3.0-only FileCopyrightText: SPDX-FileCopyrightText: 2026 OpenStore Team FileName: ./docs/readme/clients/index.md SPDXID: SPDXRef-72b2130da4f721252858bea50519f3c1 FileChecksum: SHA1: 0567a1df6b4b164417bab4d1f88454ebccfddec0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/user/assets/create_import-fr.png SPDXID: SPDXRef-d34d68ca1b90078d4097d3450a45b760 FileChecksum: SHA1: ceb4d3ccde6b163845d4fdd69d60ba66f7064c60 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/user/assets/create_import.png SPDXID: SPDXRef-66f2b4e3aa062edf161536203614972d FileChecksum: SHA1: 2ed9e91e0170d20ac5907a6705a2e2407e13eb51 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/user/assets/keywords-and-categories-fr.png SPDXID: SPDXRef-31f30738ba327d19988df38888f79f96 FileChecksum: SHA1: 05cbe540ed9b671e77fce8523fc4a7f5cb6b9721 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/user/assets/keywords-and-categories.png SPDXID: SPDXRef-7e569108900d886963709170ffd9af84 FileChecksum: SHA1: b63f30e107bbac309c3c1c93d5baf546434585e7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/user/assets/keywords-and-categories.xcf SPDXID: SPDXRef-76d5b83ba9b8c76ff8771aacd72f0660 FileChecksum: SHA1: 7fb8a20af8f21815994fd5dfcff13625143edc93 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/user/assets/screen_structure-fr.png SPDXID: SPDXRef-c012ba207dd0849b068ac978ee58c063 FileChecksum: SHA1: 7a2935830ad4c5169a7f2ec50d1dcc3a9fa59e95 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/user/assets/screen_structure.png SPDXID: SPDXRef-3b3bd34c5ef249391a40718ea25c8aa0 FileChecksum: SHA1: 4b1e2a8fc19b5fdb1dec70446a867b81c56542ae LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/user/assets/settings-fr.png SPDXID: SPDXRef-d1db2a6ceb12e8ea4e42677fd027366b FileChecksum: SHA1: 7f2b05ef1c327c54d996cf5168d66b1ab706f93f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/user/assets/settings.png SPDXID: SPDXRef-4009964788d7e25be9ab88bab9bdf641 FileChecksum: SHA1: c79ad0cbdef877e3465a73bd7273bd5e37fdb39f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/user/index-fr.md SPDXID: SPDXRef-fabce293a722fee90bfe84c2a808eb0c FileChecksum: SHA1: 24f516e33293e0be009d5458efe0ec4f749ef1f3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/user/index.md SPDXID: SPDXRef-dc0e7747b8c1a138a5981f44c9806ecd FileChecksum: SHA1: a14fefd328bd873c0bd514b47b9ca6d7280e57f5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./docs/user/metadata.md SPDXID: SPDXRef-51670ef1d3c3a9475be9c5b266eeb0c9 FileChecksum: SHA1: 235943add968801ff57f796c19531e5811c2a49c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./eslint.config.js SPDXID: SPDXRef-41c27f8b919eddde3c47eb07cbf4414c FileChecksum: SHA1: 74d36b1500bbf78c1fbddb633473d7214b189191 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./img/app.svg SPDXID: SPDXRef-67cc035eeacb4267f492800aad7ac493 FileChecksum: SHA1: b684a3d19dfad23884b3ba45bfa73f7f1da865c4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./img/favicon-api.png SPDXID: SPDXRef-36659801683f0a8bf136c3dfdfc5eb39 FileChecksum: SHA1: ed53e203d29112684b90aeee3b5da259be86a178 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./img/favicon-api.svg SPDXID: SPDXRef-fb78d6381f830a4446f4ed01b98a2a90 FileChecksum: SHA1: e670a1c22c27a9ce2848d5028e09a704fe84ecfd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./img/favicon-doc.png SPDXID: SPDXRef-b8d5a950802251802f69ad7f3d23eefc FileChecksum: SHA1: 7fd7f9c5fa1f3626004fb6423ea714f2df121c6b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./img/favicon-doc.svg SPDXID: SPDXRef-966d1d1aa02a2b904ae3699670d2ff46 FileChecksum: SHA1: 1ed0dd594a8fdd28557bdae9881c578a55e9ec81 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./img/favicon-large.png SPDXID: SPDXRef-bc76c57723c258bf042a403014e65523 FileChecksum: SHA1: 3a46b51fbfbed84d6c9cb8da1fbcf62b4d845e70 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./img/favicon.png SPDXID: SPDXRef-0e30870c9091311b1eccbb7ffffe3660 FileChecksum: SHA1: 6c36c19953366e987a1710c49418a0376e462092 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./img/favicon.svg SPDXID: SPDXRef-4b074dab1c77f1c09fa35f6959f848c8 FileChecksum: SHA1: 0d1306473f87182ba8960832c7a22978cd32f686 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./img/recipe-thumb16.jpg SPDXID: SPDXRef-17183b124cb939a2c9e4ac91f43311c4 FileChecksum: SHA1: c463c8bb74f1d4a44b97f5bec5c8d856cd870ada LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./img/recipe.svg SPDXID: SPDXRef-12b0b4708adc0119c9d1b00e557d439b FileChecksum: SHA1: 28927c76303f8087dab17731aaec60bf1cc26464 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./img/screenshot1.png SPDXID: SPDXRef-1ca70bb06c741e51be1f696919479f7c FileChecksum: SHA1: 0d6c8947d9d4088284639bee07bf6afc2a766f53 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./img/screenshot1_small.png SPDXID: SPDXRef-f78d3c37a75489e7864b88ecd14071f3 FileChecksum: SHA1: 36277b264e8412fb8dcf03dd5651ef5667a24fdc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./img/screenshot2.png SPDXID: SPDXRef-da2163ba937b6c25398d3af5f67b4449 FileChecksum: SHA1: 94f2b526ffe61bc9ebf09f475c38bb60065bcab7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./jest.config.cjs SPDXID: SPDXRef-d5baef2c0c3df9f37d4af183ae68801d FileChecksum: SHA1: 3a950f182406e6dbc4a4154a89b5f2e8f116927e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./l10n/.gitkeep SPDXID: SPDXRef-8c6054e30db4ac971381be2d73ef3664 FileChecksum: SHA1: adc83b19e793491b1c6ea0fd8b46cd9f32e592fc LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./l10n/af.js SPDXID: SPDXRef-4770227a067d5bbe6aec950302fb8374 FileChecksum: SHA1: 9f44dd89324888ba5af32a7b7c0ecef8ba7d8b17 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/af.json SPDXID: SPDXRef-813e48ef4a7bb1b2ccd457f45db4564a FileChecksum: SHA1: 162a70e2bc371c105ec20cff944bb34ad1c67eb7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ar.js SPDXID: SPDXRef-e87c40957a551b147558cf5975e04d89 FileChecksum: SHA1: 5e3f6d2d0200784b6733b57b8ef25ee6015e2c8c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ar.json SPDXID: SPDXRef-e6bd079859ca9b6305f88f6f10cac266 FileChecksum: SHA1: 6b72295241c160931d250e7ca6245d5997e6b7c1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ast.js SPDXID: SPDXRef-4b2286e02d61647273c7122e60ffb19e FileChecksum: SHA1: 704eb39b43b8219d728b7a2cfacbeca5cfcc54c2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ast.json SPDXID: SPDXRef-52c3588264c1674b22a78679f8420cfa FileChecksum: SHA1: 240e765af7bb0a5a4c780f3159954c8358629b48 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/az.js SPDXID: SPDXRef-3f73c177bba3280e91b5a5aaa3ea9447 FileChecksum: SHA1: a88d458ef02c95384cea8e4c0fb366d0cd24a2cb LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/az.json SPDXID: SPDXRef-8405d7cd62a0fbea3a5f5263a97de8b7 FileChecksum: SHA1: c9b6b3c27c4b8c721e10e8724a9ebc5d9a82040f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/be.js SPDXID: SPDXRef-df3c83ac1e0e498ffd91a852831a5544 FileChecksum: SHA1: f26d03ed1f22b5c3239ad17570d82fca3795f80c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/be.json SPDXID: SPDXRef-5cee8ef7cdc2cce6bdbe241689efae1a FileChecksum: SHA1: 6ed64379582ad8c9082845748328748104be9284 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/bg.js SPDXID: SPDXRef-351f2ac1830334e5c0ac295ab5fca5f8 FileChecksum: SHA1: c1587b6614e5816140e376b142985584c82b723b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/bg.json SPDXID: SPDXRef-005ad43140d874ed4f9547db8801db2d FileChecksum: SHA1: 7dd48a507f52032a8dfdc35ad4090729d2eb25bd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/bn_BD.js SPDXID: SPDXRef-6b4d5d92fcd0a99722203df7b9ba8dee FileChecksum: SHA1: a8da6822bd0d9a66116b4336c11b0d15f7433c5f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/bn_BD.json SPDXID: SPDXRef-604699ca89aae106213ad8785ffc375b FileChecksum: SHA1: 40e8e9e8dae382fa971f83151c42c37063109541 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/br.js SPDXID: SPDXRef-b02af03a30eee84425044733ae457869 FileChecksum: SHA1: 1f94909a14c8ad0cb3e101e47ca5f486f2f8521c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/br.json SPDXID: SPDXRef-0d65b97ae8f9675a64a2beb81b37e8ab FileChecksum: SHA1: 56a63a63fa2214b7c4aaaff9afef68c28511f38b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ca.js SPDXID: SPDXRef-f560b69ce651bd4c18e7037de5c6d7bc FileChecksum: SHA1: 8ebd8ca8353fc66333b364e60fba07a0e9639bcb LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ca.json SPDXID: SPDXRef-a0eed03669a4b3f268ba38121c8a85bb FileChecksum: SHA1: 1e26a67de8c9fbdaa82bb863449cc4e9e2befb20 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/cs.js SPDXID: SPDXRef-74554313b404485d01b9aee0f8a207ad FileChecksum: SHA1: 61f9355f3534671b8c22e3e4e550ed1e9c2bb95b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/cs.json SPDXID: SPDXRef-c33fb4937e4d11d66cea51f1426bfb4e FileChecksum: SHA1: 2ab795aef39bd0e3d5778cff9fdb852edcb9b50b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/cy_GB.js SPDXID: SPDXRef-4b3b4bbea2c2b2ca9d5463b0a42caa83 FileChecksum: SHA1: 28cecbbc10b604328cdbb5dcfe0ec6608da38991 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/cy_GB.json SPDXID: SPDXRef-880ea44c57e71d6f4c58e0b314b469fa FileChecksum: SHA1: bb395583237bdbaba5de874c00a1b0ac5cf471a6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/da.js SPDXID: SPDXRef-ce25bf51c3b5be688ba30c119cc47425 FileChecksum: SHA1: ff65c1775a34c95866325ebe73325803eab6db4f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/da.json SPDXID: SPDXRef-fb9278217bec529387b194db8ffbe481 FileChecksum: SHA1: 97612140b03c89350cbf9bb12fdd302a15386cdc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/de.js SPDXID: SPDXRef-e1bded1db2b7e289d7f12a49fc5482d2 FileChecksum: SHA1: 7feb4a939b75757eab6b65ec435d3af20ebc91a0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/de.json SPDXID: SPDXRef-751ba8f793e2abf02e46268aa2987e1c FileChecksum: SHA1: a6d64319f2d1cbb92ac039d6def20e35f53b38f2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/de_DE.js SPDXID: SPDXRef-cbc99fda2b0d30f41731f59bafb4ec5c FileChecksum: SHA1: bb09792e30954554a95aa7a27e9045e3a986c9d7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/de_DE.json SPDXID: SPDXRef-3a97a9d0ccdb8273dbd926c437febd2c FileChecksum: SHA1: 8cdea00931764d9d109cff734c634491b5054893 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/el.js SPDXID: SPDXRef-9db794aff5670656a919ad8e9d4f672f FileChecksum: SHA1: b28b024888329c3caf447eddfb70b90995004c91 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/el.json SPDXID: SPDXRef-6dbde293ea7703efa73db799024c24c8 FileChecksum: SHA1: 14306b97842a2d1a372d8a620188ad8b62f780f8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/en_GB.js SPDXID: SPDXRef-4c0008fae9f62d832f1a66141610bc01 FileChecksum: SHA1: cc556e5a7d390c7c1b17fa7288eada3cd77bde0f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/en_GB.json SPDXID: SPDXRef-3c1f3c25115537701fe8ca987564f9ad FileChecksum: SHA1: 3714d9cda1868e41f06230021be0ece9fca27e0f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/eo.js SPDXID: SPDXRef-eda5845fea006089523d54e443fdeba2 FileChecksum: SHA1: 235f72469269d871aef4f6ecced004d2245b14fb LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/eo.json SPDXID: SPDXRef-864970e77210cf88d7eea8ed3c6e209a FileChecksum: SHA1: 859c04772f349aa06407868a05ff2667bed19d84 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es.js SPDXID: SPDXRef-410b75b481b9cc48d56f30293d564124 FileChecksum: SHA1: ba94c0872e89b6458ebec67b97e916c7f5369b58 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es.json SPDXID: SPDXRef-3e47e4d55ee98a7f2cb9240288f8a0d5 FileChecksum: SHA1: 6739c47b5f03e50001ccbc506e822b058fd3424f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_419.js SPDXID: SPDXRef-f6c7fc879946218e52d3a20e37317f53 FileChecksum: SHA1: 8837851b7ab218651d7fd4c19c3e5a1e8d2aefe0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_419.json SPDXID: SPDXRef-25ab33515b2b71b989a9610f387b0725 FileChecksum: SHA1: 4d8cebc0db9f53a6ef47e64df5c352797f202482 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_AR.js SPDXID: SPDXRef-3a20274614abbd58cd8d28ff55cf2b1a FileChecksum: SHA1: 9497e0791ba97067b4bba863d9a4d3e02c59d90d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_AR.json SPDXID: SPDXRef-c35deeb0bac78683d95a1b5aeb999e1a FileChecksum: SHA1: 2a44d18a00ee9c5715fcace3c8c438d5c2c48fcd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_CL.js SPDXID: SPDXRef-50722092486eb1f861795bf7cf2dd5d1 FileChecksum: SHA1: b3e7dd4820f4c0ce7d50d5df8f1ed5a503406745 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_CL.json SPDXID: SPDXRef-8bc7583e7320da26f5bd21a7890a6710 FileChecksum: SHA1: 109393bd7db03086029c64fa24a4722f14cf0bb4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_CO.js SPDXID: SPDXRef-ad7e4a81f5214a8c62d3c7368084bc71 FileChecksum: SHA1: 188ce17e5a9b89fd49b07c89c73908156d9ffc89 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_CO.json SPDXID: SPDXRef-b34651c43bd179dd6f144b19104b264e FileChecksum: SHA1: 767e3160cba9d9e41f8a8b8394650132880f5a77 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_CR.js SPDXID: SPDXRef-16d98a33a5186e261aa7c625aa05d0da FileChecksum: SHA1: 61910b40890f6adc7dfcf8d6c6c55367e934e1dd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_CR.json SPDXID: SPDXRef-5cd5d64eee3dc58c2d072c2acfdf74f4 FileChecksum: SHA1: 41db5b3a61a514452802f6a2bea03e144ef09868 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_DO.js SPDXID: SPDXRef-3cdfe53d26e9c3b8fb6b131c2035f4a8 FileChecksum: SHA1: b3e7dd4820f4c0ce7d50d5df8f1ed5a503406745 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_DO.json SPDXID: SPDXRef-ac44503562882d9a7c148b2c5e298710 FileChecksum: SHA1: 109393bd7db03086029c64fa24a4722f14cf0bb4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_EC.js SPDXID: SPDXRef-c075c4e99ec0d5e33244eb2bd2d557ef FileChecksum: SHA1: c6681ef2041590d5c7901197d0c7ff60a036d4c0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_EC.json SPDXID: SPDXRef-2cdcdbdb98b23e1b891958c38efd29cf FileChecksum: SHA1: de58de919201b9f9837defa5d51a692c71062164 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_GT.js SPDXID: SPDXRef-d1beb7a30fa8fa7a912f701e6cf852bf FileChecksum: SHA1: 44beeae4b1a1b0ffa9849af8d8c34b0c225add30 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_GT.json SPDXID: SPDXRef-07fc20378c4419285ef7449c01517b95 FileChecksum: SHA1: 86f517f92003252d98beff45ee8aee6b1eb75064 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_HN.js SPDXID: SPDXRef-c1f3fe8ee7f3e3311ff7b0a8e4c89e12 FileChecksum: SHA1: b3e7dd4820f4c0ce7d50d5df8f1ed5a503406745 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_HN.json SPDXID: SPDXRef-7ec00bf67e02383f432c94d03b8262ce FileChecksum: SHA1: 109393bd7db03086029c64fa24a4722f14cf0bb4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_MX.js SPDXID: SPDXRef-060dcc95e331cd4a06c5d2a75f48a1a5 FileChecksum: SHA1: 4d216e2b4b7d8c46da543e4fa0b33faa38ef198c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_MX.json SPDXID: SPDXRef-0905f338aaf2a3e9cd379bb86ae5ae5e FileChecksum: SHA1: 28376795b3caff570a9b9e1c3237861b95750242 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_NI.js SPDXID: SPDXRef-8694d01cf17e5a3205b2109b2ef1fd55 FileChecksum: SHA1: d6d99c7ea175a55652aa648eb7f51d37a5d110f7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_NI.json SPDXID: SPDXRef-7ad4a351254d0e487b85c6a1ff86f4ac FileChecksum: SHA1: 3ca185f3ff79d55ac5ede39458a6520c0a48f21a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_PA.js SPDXID: SPDXRef-a23b6f86f907c6805dfec8e58d71a685 FileChecksum: SHA1: d11f96c7e87287e5378e53946f2397adba27a4f4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_PA.json SPDXID: SPDXRef-001f680ccd580924dfed013bc077b1a9 FileChecksum: SHA1: f60ea620f147e74aca6c07ee256f238006da88bf LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_PE.js SPDXID: SPDXRef-36554be541be61e734df1fd8db4ebeb8 FileChecksum: SHA1: 93ea874a37298d63f3eb8ccc5fe5ac7f4ce449b7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_PE.json SPDXID: SPDXRef-1719c664586ebb5db2d5c3fa7bdbaa70 FileChecksum: SHA1: cfdb17d3ab8336f183f61c58357b392498271ce5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_PR.js SPDXID: SPDXRef-39bd4d3683d29dee319ed11e86bd80b1 FileChecksum: SHA1: 54dbda94ce9c4b16befb73879c210756dc9503ec LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_PR.json SPDXID: SPDXRef-1ddee2bcca2d155a37d7d53997f66b6f FileChecksum: SHA1: 046e8b657598f47719fc82a0b4637920c05ca9dc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_PY.js SPDXID: SPDXRef-840131244a72265b21dd18d6db34c310 FileChecksum: SHA1: 7dd43c6645c2f0b1862015f9ffcc23fba78d5edd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_PY.json SPDXID: SPDXRef-5b9524bfe364f0badd574180c097f8ca FileChecksum: SHA1: 49d0c962bae15e0d8dbcb7d5b9f520d704e18f5c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_SV.js SPDXID: SPDXRef-c314ef1425adb30b151467d46760e496 FileChecksum: SHA1: b3e7dd4820f4c0ce7d50d5df8f1ed5a503406745 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_SV.json SPDXID: SPDXRef-4dcecdbaa88b34352f28ce3318beeaa0 FileChecksum: SHA1: 109393bd7db03086029c64fa24a4722f14cf0bb4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_UY.js SPDXID: SPDXRef-49987550837c12f67eb2afaed316f5f8 FileChecksum: SHA1: 54dbda94ce9c4b16befb73879c210756dc9503ec LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/es_UY.json SPDXID: SPDXRef-eb8d2b340aa3e38ed2ccd95eb2a954d1 FileChecksum: SHA1: 046e8b657598f47719fc82a0b4637920c05ca9dc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/et_EE.js SPDXID: SPDXRef-7b9358c717c0fb82c76487dbb37cadcc FileChecksum: SHA1: 84d06f8fcf684d8221505c80ca4a43e641162aa3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/et_EE.json SPDXID: SPDXRef-0b11dd02ee0f3dd6fce3aef21f968a04 FileChecksum: SHA1: 1c26d5e66e64888c0ae4a097d7a0433e56ab560c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/eu.js SPDXID: SPDXRef-de5902d2020a34c9b07ed477d9aeb79f FileChecksum: SHA1: c7c22757de087c29284407799ac805b8b4f20996 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/eu.json SPDXID: SPDXRef-db32b2292f25fff074441e653ef5f951 FileChecksum: SHA1: b7960f28b215db6e2382ddef61b26295abe5b62f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/fa.js SPDXID: SPDXRef-883dfe609f226151d99c4e9921d11616 FileChecksum: SHA1: 800dc0b3f9df40138814c2e5fef2c36054f2cb29 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/fa.json SPDXID: SPDXRef-94748551e4074208533d4f909e163435 FileChecksum: SHA1: 6cbf47bc11b22d59012cef7c730683f60b6147aa LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/fi.js SPDXID: SPDXRef-a111d400c4a794e306a21ec4c02bb9a0 FileChecksum: SHA1: 3b79ca62bd7db3a9454c6c500d0bb95ecad8276e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/fi.json SPDXID: SPDXRef-8e2b652c8284282e2625aaa634b2ec3e FileChecksum: SHA1: 53a27b49fdf34a2f2f146213f74252298468e9f5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/fr.js SPDXID: SPDXRef-f9112ac0534a14ef289b5ba4eeb75f35 FileChecksum: SHA1: f68e77953c25904e00fbb5030710528ad327cb52 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/fr.json SPDXID: SPDXRef-eb8e65e08d2741533491a62e1725102d FileChecksum: SHA1: 68c5de16f5ef8bc082259c1e5f2b89c5f361e74f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ga.js SPDXID: SPDXRef-15d268e7af0f5577a51f23b40af1b852 FileChecksum: SHA1: 70213b4809091f2559055f56d5b7577ad834b7da LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ga.json SPDXID: SPDXRef-b5b53a5f5d015a5f8b893f5fd4512f6d FileChecksum: SHA1: 63048d3d7fab67b3a5ebd9580573c04caa1b05ac LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/gd.js SPDXID: SPDXRef-477ab4f62a7e54ece09feedff564ebf5 FileChecksum: SHA1: dc49d1d33643a2e7020a992144b13c56bb62d380 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/gd.json SPDXID: SPDXRef-bf227813f9ec4d65cd7e01bccf0b7276 FileChecksum: SHA1: bf2e1f13893fcf8d1643073861d7d2317db80183 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/gl.js SPDXID: SPDXRef-6fad8e84cb0e4d73cfcfc4d2bf918aad FileChecksum: SHA1: d262a42eca28d85e3c0c49ff0193d4174a50187d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/gl.json SPDXID: SPDXRef-a4d8471a297d275b3a1903951375ea09 FileChecksum: SHA1: 56f83d6abeb2759166a1cb55fc992994f9075302 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/he.js SPDXID: SPDXRef-50d1356ab0a93a30154177ceb16897e1 FileChecksum: SHA1: 58e9c4d75edcea3e86ad32769d8c5e139727d600 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/he.json SPDXID: SPDXRef-c99c4098959fe43964fa506fd5165c3a FileChecksum: SHA1: 5d6dfea9bec6cf3ae889ea8162bcb08f59d3276c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/hr.js SPDXID: SPDXRef-596d3ab47b757339b75377ac723a7342 FileChecksum: SHA1: bb6524d89a7c49820a007332e584f5b689b107d6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/hr.json SPDXID: SPDXRef-6b6583b8d1a29ee9f4238f7c12386a7b FileChecksum: SHA1: 782a58cf9cecaf306964a1130222ea1a847b818c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/hu.js SPDXID: SPDXRef-fad6e295356a9148e34e1128cac392e8 FileChecksum: SHA1: f9e472b5e3547914997b90c83bcd482a0771c775 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/hu.json SPDXID: SPDXRef-8fe5789d7b7f08ae31a3a85d965aa63b FileChecksum: SHA1: 4f08e0c76cfeae903ab44496636eed1fcbeab7a6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ia.js SPDXID: SPDXRef-a9a0a3f3a507fca371ed7da234279bab FileChecksum: SHA1: 56dd8eaf23ef76885223a578f20cfdedf7625f29 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ia.json SPDXID: SPDXRef-b0d94673f6a54b32cb91079744647e64 FileChecksum: SHA1: 026fa4daea63025e80c38960c40c33d3c1f9741a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/id.js SPDXID: SPDXRef-5f11c22a7516591bf66a7732de959d12 FileChecksum: SHA1: 1b45ec042c1837330484892d393f6dc1489c35d3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/id.json SPDXID: SPDXRef-1a13ac5a618979b8fb822ae73207e382 FileChecksum: SHA1: a120b98991ba899c7df417e470dcf13927b5370a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/is.js SPDXID: SPDXRef-fd1b7b1e962d776aba52c8c4b8dc793f FileChecksum: SHA1: ada9541cc86e6c6dc5e18d6dbdc2218a1b516424 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/is.json SPDXID: SPDXRef-b6ee9946a68fed92ed089dfcea6b292c FileChecksum: SHA1: af29e8fa63a659a4668e928b4c1e10e9f410b3c9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/it.js SPDXID: SPDXRef-b8be56b65931aaa6215afaaee2bcd3fc FileChecksum: SHA1: bbe3183ef72feaec6ff0d96a710440d81611e852 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/it.json SPDXID: SPDXRef-a133f8004998120650ff34ed4823c61b FileChecksum: SHA1: 54e04ef53c266f770102cf3f742d768be56c9812 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ja.js SPDXID: SPDXRef-68df916a5eec07747389913a64ae7244 FileChecksum: SHA1: 6178e6dfb35b4507e1842c9a9278a56eac05932e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ja.json SPDXID: SPDXRef-08e0300ea509c381c2dbf2dee52f78b1 FileChecksum: SHA1: 2f03ad60961ec9e32a37177827e67a46ffccde14 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ka.js SPDXID: SPDXRef-2e72c3c4e73423b87313abf4dd600653 FileChecksum: SHA1: b4afe19a38250ef9ffaace8d3e5822a0c920062d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ka.json SPDXID: SPDXRef-3360462c7efce0f18756f47b98577265 FileChecksum: SHA1: f7f946327e34dcb519584be89a447cd9b17f16f4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ka_GE.js SPDXID: SPDXRef-549535d9956340f67898dfc076398c13 FileChecksum: SHA1: f7c1a35ae5b8faebb78221174c9b47278eb0c754 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ka_GE.json SPDXID: SPDXRef-810f93c16a386bbb2d1f5ed1a644cf00 FileChecksum: SHA1: 2d0a189dbe13e663446ead4c87601e6d6e6a081a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/kab.js SPDXID: SPDXRef-9a3aa7a4537ae04126154941626fa779 FileChecksum: SHA1: 745ac7e0f38a8d93de2256e5510ffdf920be396c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/kab.json SPDXID: SPDXRef-d0f299a7576e4bbad824d3352bb5937f FileChecksum: SHA1: b48bdb0e1a42909c959fe4b6bc735d32ff9c6786 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/km.js SPDXID: SPDXRef-e00ae96531f405538668e5d467f78b6e FileChecksum: SHA1: 6f80c08d0b96a18c1f8d682817775cac754d9352 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/km.json SPDXID: SPDXRef-6b385e929a9af6e0a224b8abee515f95 FileChecksum: SHA1: 6c50966c6b8b6110d9e8e1d3705105c4b8dd82ba LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ko.js SPDXID: SPDXRef-291aa269dab4185470534e10c76fe883 FileChecksum: SHA1: e0f4cc243960debd528e921cb3304b2887eb3ca8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ko.json SPDXID: SPDXRef-347ca96f31eaf8740e400273d46eb7cf FileChecksum: SHA1: 9f312557e54dd43f2500f09c38cebc8ffe33347f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/lb.js SPDXID: SPDXRef-af650f8f696753e1332b3ced9b35d69a FileChecksum: SHA1: 1abbdd8ee7e249ae77472b48d99caa2a5c084ea4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/lb.json SPDXID: SPDXRef-dc77f81fc16719e5d9a687991e98dd59 FileChecksum: SHA1: 4e7878a254318a6eb239d34e6e0c80fe733e490f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/lo.js SPDXID: SPDXRef-44351e66964133c9d61cce1e264ee404 FileChecksum: SHA1: 0f11b6eb7144b4e4a49fc0a842dcd8cf4a7328b8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/lo.json SPDXID: SPDXRef-ba4cb56dd6bd84901f8f4c447ee1b1a2 FileChecksum: SHA1: a64e5f71b9668f58ec1fb9cfa0414bc14a0650cb LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/lt_LT.js SPDXID: SPDXRef-b146ebd471c952386b048c71ec5517db FileChecksum: SHA1: b51925569066f03e7c21abea72a48ca50fc4b626 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/lt_LT.json SPDXID: SPDXRef-01c43d03399ba4d77b40491ee8501b03 FileChecksum: SHA1: c81c037eeb48542c14c5af313f3f452c69b87460 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/lv.js SPDXID: SPDXRef-15abe0e4646226e529e479177a74b941 FileChecksum: SHA1: dc4f60f47c5749818b9f10ec68f9ad1ec9f232b3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/lv.json SPDXID: SPDXRef-464b3ee55f579d76f1f5da20a4812707 FileChecksum: SHA1: dad93f2c6368658ce7fa535d2c8b61f71458b2b7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/mk.js SPDXID: SPDXRef-b05fe5bd4aeff448284389237420669c FileChecksum: SHA1: 4ec272805b1f04f199558b3fd084933c9c7c86c7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/mk.json SPDXID: SPDXRef-cd15a55d7c792c394c6377093a80cc79 FileChecksum: SHA1: 54d1845d1777c3221e4353aa273b4e66aa00e0df LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/mn.js SPDXID: SPDXRef-51f8f5fdd3be01f7bfbfa6b493206347 FileChecksum: SHA1: e6c06210122b92fb91c3360bdd1e789f606ed665 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/mn.json SPDXID: SPDXRef-f14fbeb4dd8b7a93c8314f8ceca7e20e FileChecksum: SHA1: d1b9bf120707bf29b55a679a503f0db97f2d5efa LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/nb.js SPDXID: SPDXRef-0255da4fc5848b85bcc9f4ab84b0867a FileChecksum: SHA1: c9fbdfaf7487cd14632a87dc2755d8e222f29096 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/nb.json SPDXID: SPDXRef-f1b271483811c601d7568c7bddfbc969 FileChecksum: SHA1: 54e01b269fe2f8f1794daac414c12046adf33e09 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/nl.js SPDXID: SPDXRef-b3372ff511a897d22b6d47c12c0c8038 FileChecksum: SHA1: 60020664083923b8b9582750e321b80b6fff4fbd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/nl.json SPDXID: SPDXRef-9ca5feaa2e348ce6d42110fb766bf809 FileChecksum: SHA1: 1004bc942fb92b598c36c44d94d803dda6e4f93e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/nn_NO.js SPDXID: SPDXRef-8ebad003e58416c2c168c16f12fd8fba FileChecksum: SHA1: d5d09044ee53ba113a19a38a27385c04e1c3b5e1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/nn_NO.json SPDXID: SPDXRef-0e96a6091477d9fbb0127838b5839ab0 FileChecksum: SHA1: 3079a08588795bdd11821d10f81afd267c7d2a62 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/oc.js SPDXID: SPDXRef-15a3933ec2abf00c3cd2c2e96c359452 FileChecksum: SHA1: d4a642c9edf80b2538fad32b0b1c2135c84dd785 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/oc.json SPDXID: SPDXRef-36af7e654e1c210b7d15edbbe1f5d4c5 FileChecksum: SHA1: 0512776346f9585ce25ef9654377d0174896e21b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/pl.js SPDXID: SPDXRef-dfdbf232967362d496acea30e70b1a7c FileChecksum: SHA1: 1dd8807e899c8f77e82063cd96c7c5e81b794c3f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/pl.json SPDXID: SPDXRef-392a9a518a0019d7509f6f6fdc2b723c FileChecksum: SHA1: 3c3601cf10b732ea8d00ec3f617f6d84e0f7f992 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/pt_BR.js SPDXID: SPDXRef-6e12619899ef66ef316a2fa3f9a430eb FileChecksum: SHA1: f62f7f491c30eb4e77563c5c0a52063e6f02e2a5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/pt_BR.json SPDXID: SPDXRef-fc90deb5203d5d4e9b6dd40c3abc1c06 FileChecksum: SHA1: 971312a5b7baf68072442abcd7527a80ccb7523e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/pt_PT.js SPDXID: SPDXRef-6b2201c8f8713d7299b3b2466100369d FileChecksum: SHA1: af3eb3cb9fd80182d7e4c5233892204a46e9f8ea LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/pt_PT.json SPDXID: SPDXRef-9793ca939fe7006b6f6704ac1ee42e02 FileChecksum: SHA1: 08c0db903f86994c47fb4e2256cc9ad25550e4bd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ro.js SPDXID: SPDXRef-825edfbf35ae36d4aca58716382a4abb FileChecksum: SHA1: c05575022e0d750800e285604ec46df948c9495e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ro.json SPDXID: SPDXRef-143c57ac7b27836ff3e467b67c23f5b1 FileChecksum: SHA1: 53805bbbc5cdf4440138154339ee9af578ffbdbc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ru.js SPDXID: SPDXRef-215b7067ac7a314222131918ffaff1cd FileChecksum: SHA1: 181ff9935414a0236e0049a46e1f1ea8fd6995d2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ru.json SPDXID: SPDXRef-ecb369fbfc19c3d6707091e7a495d1e8 FileChecksum: SHA1: b8864a3b3670e9cf02e0fd3c2eab71496c05fbd9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/sc.js SPDXID: SPDXRef-e1b966928b54ae3925cc96861c4c2195 FileChecksum: SHA1: 9fc86ea9a028273b0ee5cf3b848b17578c12d020 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/sc.json SPDXID: SPDXRef-e5393d8dac26674f16b6f85a758bb2c4 FileChecksum: SHA1: 19c042e3fc984a40296bd76c2a2f07b55477ad9e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/si.js SPDXID: SPDXRef-f8b161bee63b9633a01221a7fe8be9b7 FileChecksum: SHA1: be2400e8f415a0b1285dd6fdd083032cedba2b47 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/si.json SPDXID: SPDXRef-ab1d141b47f5759b2913f8180f8503b9 FileChecksum: SHA1: 3c51963b41ba5a6a0d70808c83461a29ff8a16bb LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/sk.js SPDXID: SPDXRef-238d5a5b15040602b2ea3c7da55102bd FileChecksum: SHA1: c5ceabb6e8584ddc20c8d2c044c1a40cde8f74f8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/sk.json SPDXID: SPDXRef-79ab521b944c3fbf2c7655b473d16e0c FileChecksum: SHA1: d3c81b4e9b258990f1dd2e8d34a9e17aefd84ae1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/sl.js SPDXID: SPDXRef-0b2aba66038811c706b68c15b771e30e FileChecksum: SHA1: d218210fb8bca5f11d15010833fe7d0981508979 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/sl.json SPDXID: SPDXRef-baa28fbf23614be401721cbe082a4dc6 FileChecksum: SHA1: 9fe9b45dc0b561e8f9e41e16fb0f4b2a9a0acb9a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/sq.js SPDXID: SPDXRef-929c52d864c3a6924fdfbde33dcae625 FileChecksum: SHA1: 9946b832eb44e50dbb95103075fb3341328a9b1c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/sq.json SPDXID: SPDXRef-cd4660e0997db659c578878600e30bda FileChecksum: SHA1: 089713789b57e6b78b84b91c3cef39ed06028544 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/sr.js SPDXID: SPDXRef-8b47a119e475aba868f12abd43c4832f FileChecksum: SHA1: 924b328360887d4a58cd018d723b3a5e4d1086c9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/sr.json SPDXID: SPDXRef-1e8676a7b380e9fc0a9063e853d27369 FileChecksum: SHA1: 5b61628e45805e46c5ad128a898db387c2472962 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/sr@latin.js SPDXID: SPDXRef-dc4a1550465b60a6c1d8667f41afa4a4 FileChecksum: SHA1: dccdd38f66ddeecb2d70a41171d29ca1889bbbba LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/sr@latin.json SPDXID: SPDXRef-1080e535ce062b9c7332a197bbcb27ff FileChecksum: SHA1: 01cc75218bcabf3136007c9e5c3072cb8cdaf619 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/sv.js SPDXID: SPDXRef-f8fd148673c06a2f753cba1a6e5962ad FileChecksum: SHA1: 6882a831445cd02df753c50a2dc83959eeb5a9dd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/sv.json SPDXID: SPDXRef-c3963700acf2eec15d1ed12adad8ae06 FileChecksum: SHA1: 70bcb220390fa7b859da6b2411db45a1b71b90c6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/sw.js SPDXID: SPDXRef-77bbd895cf5c365c01e4a19cfb9d5444 FileChecksum: SHA1: 8fa67c77151deea7735ad0aac117f84dae8a2a92 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/sw.json SPDXID: SPDXRef-135ad5467bf96f083116996facb007f7 FileChecksum: SHA1: 003dfbc72fc113aba114770340c710b9648a45dc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ta.js SPDXID: SPDXRef-80da380be3b3c647dce3bfca175824d1 FileChecksum: SHA1: 1eb813bf3af8ac55eddf94f60f05c4406eb15c6f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ta.json SPDXID: SPDXRef-02994cb9e42deaa85f0be78e000c1393 FileChecksum: SHA1: 7a80fb57b33423dab0f142d8ef75b22f2cefb3da LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/th.js SPDXID: SPDXRef-2262b111f878257a49ee967f0e660385 FileChecksum: SHA1: fbd1355c54afbddc904c54a0bdd9070b15e2920c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/th.json SPDXID: SPDXRef-7cd39a43b0f6e8106413748a9ccb4bbd FileChecksum: SHA1: 78d9a11f59ca9f9aeb06b3bdacef7d2df67349e7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/tr.js SPDXID: SPDXRef-3c1ec8ebc116c5ef9ace4fd248d0a57f FileChecksum: SHA1: 9d021226b34783b4f59f6391cf6d42fbf25ee0b4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/tr.json SPDXID: SPDXRef-0a81da1af873c4ca3c4744cf431b4846 FileChecksum: SHA1: 2b3d83c6c2b8d0dc06258c168721131ccc2aae3f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ug.js SPDXID: SPDXRef-dc8d11fbdf4d7406a4c9ad7900e7e2a3 FileChecksum: SHA1: ca377209817cfc92d69668e0764fa87a91a2ec50 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/ug.json SPDXID: SPDXRef-87a9b5d6df29f644a5ca85ce33eebd2c FileChecksum: SHA1: 52b6193be2007c6f8d15cf4d9938a004afdf711f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/uk.js SPDXID: SPDXRef-868a2bd499c59888ebef14f3e306f956 FileChecksum: SHA1: 68d9acc8dc97def38edbeb42305aa7b794a5beeb LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/uk.json SPDXID: SPDXRef-a492786c2a72227a72daf3f508a2c9fc FileChecksum: SHA1: a28c40aa644b752906ec6b6e0d0f18e543ba4698 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/uz.js SPDXID: SPDXRef-a902e7da932f28c42b1614dc1fca0274 FileChecksum: SHA1: 7d7495412ed960a5ae030caaea776f5ca1445e9b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/uz.json SPDXID: SPDXRef-a322b2b5a4ddd40e005646ceef6459e2 FileChecksum: SHA1: c12364401926765745cd9975f6e854ff9cefa1a5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/vi.js SPDXID: SPDXRef-5a15a40e720386fc198ecfb24475fb34 FileChecksum: SHA1: 10f7a5fe811a6d44ba459f0bd06c7258dee458c5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/vi.json SPDXID: SPDXRef-fa503055253fe7e26adacf51c8de4671 FileChecksum: SHA1: 576a997cb9c08d148a6ede2116eebe263b0b0fc4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/zh_CN.js SPDXID: SPDXRef-7e5cfaa4ccec4cc67232bf63da55163e FileChecksum: SHA1: 16387f476e1d450a5530e53cfbacad093275d371 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/zh_CN.json SPDXID: SPDXRef-b57e4ea0a31efa676bf655cc02bfe51c FileChecksum: SHA1: f21681614c852a4372c356eb5eb68c5ef8d76687 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/zh_HK.js SPDXID: SPDXRef-6151889cb2c722aa87e381daa3fb8991 FileChecksum: SHA1: 64d630eabf5fa0b5a72750175f3f3444294c5f48 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/zh_HK.json SPDXID: SPDXRef-61b3ec5223cc0c83a443ce8ebd15b850 FileChecksum: SHA1: 52ebbd6d486c2facc50cc730e2a4e9c04423023a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/zh_TW.js SPDXID: SPDXRef-326a58f111add58570775a81cc53b540 FileChecksum: SHA1: c38e732ae3e95311b0854ed17d9e318a8efe2faa LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./l10n/zh_TW.json SPDXID: SPDXRef-2a90c646c56c241f8413cdb14f9e93be FileChecksum: SHA1: 5026d7d14cb081bb5455ec0f16c25ebd875a6bff LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud translators FileName: ./lib/AppInfo/Application.php SPDXID: SPDXRef-a9090d35b05e0fe5d42932227245c179 FileChecksum: SHA1: 0e4b2df753cebbd7d99c49c3de7196431118b5a6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/AppInfo/Capabilities.php SPDXID: SPDXRef-2311801fb2e3f83e40d479b47c0dee2d FileChecksum: SHA1: 1337036287f7fc22bc8339283308d529e0556ffe LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/AppInfo/PublicCapabilities.php SPDXID: SPDXRef-b187463443104c3fbd51bc07b6aafbb0 FileChecksum: SHA1: 9779203c47ad85cfb1346e3a5aa4657ada7608bc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Controller/CategoryApiController.php SPDXID: SPDXRef-be0c6bf22fc9f604c7657aff77bedd3d FileChecksum: SHA1: c588585bd6f4d0f67b7cf82da0ae75de8febead5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Controller/CategoryController.php SPDXID: SPDXRef-397faff1a15ffa12e4f585c088df3de0 FileChecksum: SHA1: 651d82fd1c334a04461cf2a7194bc7bd8ece641c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Controller/ConfigApiController.php SPDXID: SPDXRef-3bfb0c87c682b1314de12e265494c449 FileChecksum: SHA1: 9e3fb319896276135d531f3ac832c1801aeb93b2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Controller/ConfigController.php SPDXID: SPDXRef-0f4a2ec3761e68b41c16c3fe62b3d220 FileChecksum: SHA1: 343cc2dee7c5c0f6f21bdde1264a024b06c7d550 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Controller/Implementation/CategoryImplementation.php SPDXID: SPDXRef-b74be34f784bac19d156810c98043c4b FileChecksum: SHA1: d4f9c78c6e0cb45d515d410b792112536d2b3f8d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Controller/Implementation/ConfigImplementation.php SPDXID: SPDXRef-986293e1df465517e62d79aa354de8e7 FileChecksum: SHA1: 79b1490bcc4e0cd6eeeaabe486e43606d6cda39b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Controller/Implementation/KeywordImplementation.php SPDXID: SPDXRef-833ca30f5f5101a7672a82975314f297 FileChecksum: SHA1: 98dc63edd86d1116587f2d5fc982eda38350e065 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Controller/Implementation/RecipeImplementation.php SPDXID: SPDXRef-6caab6213a1a83a79808c7650ea8b9f3 FileChecksum: SHA1: a497549cc772905b8c5a5a1bc84a862ce03bc371 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Controller/KeywordApiController.php SPDXID: SPDXRef-e61307210802efa5ed037f77f41c6a57 FileChecksum: SHA1: 2c5bf6bf5386ec2bf5c0db586f4557ee8936e263 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Controller/KeywordController.php SPDXID: SPDXRef-4c25b94cf1ec5194c02e36a279ca2339 FileChecksum: SHA1: a8eec6399df7c60025500e446e4109079544bbe6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Controller/MainController.php SPDXID: SPDXRef-b4c9e5c5ae5598ce2b1f91b48ddf2e6c FileChecksum: SHA1: 30b5d5b7a9d319bce727143e6744fba46ae0ad9a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Controller/RecipeApiController.php SPDXID: SPDXRef-e82d5d6fc2106557bf25b8ccf4447958 FileChecksum: SHA1: a4894e1f25431582faa3b1fcf15a670869e50137 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Controller/RecipeController.php SPDXID: SPDXRef-adcb4cb65152b3bc9291cdffdb13f202 FileChecksum: SHA1: 53e9e504288f2dd3f6696c38a26c2a62821e6b80 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Controller/UtilApiController.php SPDXID: SPDXRef-96763c4c19c573a64b4b98cda1a12089 FileChecksum: SHA1: 2628c1b4daacd78a6b7c2f750f8d9448f8bc7a7c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Db/RecipeDb.php SPDXID: SPDXRef-8e4ca1a4a01c70ca9b2204941b50dd3b FileChecksum: SHA1: 5577b31b5dffd13218f5762303dccbe024d960f5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Exception/CouldNotGuessEncodingException.php SPDXID: SPDXRef-cdfc425d79e0c0739144dd3c5a8ccbd1 FileChecksum: SHA1: 40486e83afe0ac94e2c33a08c28a99e14a5112fe LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Exception/HtmlParsingException.php SPDXID: SPDXRef-743a9fcfa14d10a61d04240a54a8086d FileChecksum: SHA1: 450a5e09fed5376816cfc9280002328633867b67 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Exception/ImportException.php SPDXID: SPDXRef-b609cc97b22fc5a71c8e96f5780d3555 FileChecksum: SHA1: a97d4411f94172adbfafc6f38c46b3c5efcd775d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Exception/InvalidDownloadURLException.php SPDXID: SPDXRef-6deda4854af0abc0429661a3f288ebc5 FileChecksum: SHA1: c4ca304cba1eccb77ee9b9f1bc880facaf83fdfe LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Exception/InvalidDurationException.php SPDXID: SPDXRef-8438d437315334346fbe2387802eacdb FileChecksum: SHA1: e7e8431b25d5f627e867492c2c1a11df9659a16e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Exception/InvalidJSONFileException.php SPDXID: SPDXRef-2dcce034aa8436830d3c9ae0e9a2e893 FileChecksum: SHA1: e356175b1cb77a3a10e66d57cb63183be6b24be0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Exception/InvalidRecipeException.php SPDXID: SPDXRef-018dad5cb0d1eeeba0b574794ef744ab FileChecksum: SHA1: f1ac3905e3f4e0ab0f7c35739023b57b572ba0d1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Exception/InvalidThumbnailTypeException.php SPDXID: SPDXRef-e647a6e03228f389acf112a34435581a FileChecksum: SHA1: 9b23d3f95b914aa16df1a31b2a289cbe528e504d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Exception/InvalidTimestampException.php SPDXID: SPDXRef-212cdbc7281d958f00bbba1d0f9ba251 FileChecksum: SHA1: f8389d1bd594415ff7a9f58d977a971f0ba406c2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Exception/NoDownloadWasCarriedOutException.php SPDXID: SPDXRef-ac0074bc22bbe6a436d01f98e4d75862 FileChecksum: SHA1: a0cefbe3fe182493e422273cb1c8025411863390 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Exception/NoRecipeImageFoundException.php SPDXID: SPDXRef-1ec7005cf4fd3249d3173f8527e73361 FileChecksum: SHA1: 9eaa0277ea096d1a7d35d95eddc46746b470356e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Exception/NoRecipeNameGivenException.php SPDXID: SPDXRef-e9b9ead2aebe96dab999e45acf48bb68 FileChecksum: SHA1: 4e511852ac060f3a6475aa73141f164351d2fdc4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Exception/RecipeExistsException.php SPDXID: SPDXRef-c0ae5d0dab4e661ebf38a5ea5d8a3295 FileChecksum: SHA1: 9490774a5c83373ec9cfc4757969e30b6233b0ce LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Exception/RecipeImageExistsException.php SPDXID: SPDXRef-ef69f9344ac4ab0ccd78a604f73780c3 FileChecksum: SHA1: 689f3a551aecbf87854d8eee800afe7a419436f7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Exception/UserFolderNotValidException.php SPDXID: SPDXRef-bdbbb36a4e54883462bab5b8fd4523e9 FileChecksum: SHA1: 3ebaf8e004a729b05fc1dc2eb30d4d87e13099a9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Exception/UserFolderNotWritableException.php SPDXID: SPDXRef-f8c94ba43808fc0ff6bd082654328f58 FileChecksum: SHA1: 0b02c518d1b4f9dd1934322053f226102b3507a9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Exception/UserNotLoggedInException.php SPDXID: SPDXRef-bbd94e90dcb634d31dd13bc3b1245364 FileChecksum: SHA1: dec0a816a78f1133cbf2cf62431ba7d51ecb50cd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/AcceptHeaderParsingHelper.php SPDXID: SPDXRef-7374d7eb7f022b87c159644bf7734ce8 FileChecksum: SHA1: bebe5737312976da84efd7e9fd82db72c6f04a0d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/DownloadEncodingHelper.php SPDXID: SPDXRef-eefb07b635881f85d1ae4840ad130582 FileChecksum: SHA1: d8547c5ac8007b22c1c20e7b36d9a0781fbff75a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/DownloadHelper.php SPDXID: SPDXRef-0bc69693ad52095f4a4c2dc50341fbef FileChecksum: SHA1: 25304bd775d85c9de7d1eb54715756cddf3976b9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/EncodingGuessingHelper.php SPDXID: SPDXRef-eeead14799624688cac5852b8372a6f8 FileChecksum: SHA1: 7ed1b621bf6814d7819c33238a1a15edfa4bb5bc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/FileSystem/RecipeNameHelper.php SPDXID: SPDXRef-cc4299d0926a64bade82c24ba9c3b922 FileChecksum: SHA1: 3316a338d88c2967579bd7d840e5398f0a26838b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/DB/AbstractRecipeFilter.php SPDXID: SPDXRef-69f4a563765a7fa337402459488be408 FileChecksum: SHA1: 50fefd284801f099b7da53040359e57db2b4ac87 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/DB/NormalizeRecipeFileFilter.php SPDXID: SPDXRef-8f543aaae50424a1795dbc21ed53eddf FileChecksum: SHA1: e160dcd9d9e7784a49a599eb45e0506b2c5794bb LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/DB/RecipeDatesFilter.php SPDXID: SPDXRef-177fbc27ff87d2c06e97287dd7011095 FileChecksum: SHA1: a722a8042f010b881538164f384ae924502c893f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/DB/RecipeNameLengthFilter.php SPDXID: SPDXRef-7585c33cc781c9ab3821856d69011ebd FileChecksum: SHA1: 442924c11544bfde0812104edde75ea822ed663d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/AbstractJSONFilter.php SPDXID: SPDXRef-dbdcb4bda063824b7394a241e0e08080 FileChecksum: SHA1: 5b1ac2a64847372f429ffb0c967d42dc98e7d573 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/CleanCategoryFilter.php SPDXID: SPDXRef-f303795c01d4efefedcac7da77814db7 FileChecksum: SHA1: 19bbd106aba8bd4978e48a3a058c6fede6f6549b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/ExtractImageUrlFilter.php SPDXID: SPDXRef-626ed5615cfa8d2f05c787d17a14e039 FileChecksum: SHA1: 93aee93cce56b05d664b40529dc3dd4b029f2783 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/FixDescriptionFilter.php SPDXID: SPDXRef-2eec7691d8eabf482512c92f3bdd72fa FileChecksum: SHA1: 779ce0096443c911c62f87ad6f05d55fc7155c04 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/FixDurationsFilter.php SPDXID: SPDXRef-51ac44d1df480c910082e39a2e35c89e FileChecksum: SHA1: 0328de4734d3eebf260e00099979c5e270e16222 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/FixImageSchemeFilter.php SPDXID: SPDXRef-0d0ca2941f3566e1f1dc253184683603 FileChecksum: SHA1: 87081f148f7da2ab531f401a8a5272d5e4db648a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/FixIngredientsFilter.php SPDXID: SPDXRef-765c083566a6de7714472ec595ffa56f FileChecksum: SHA1: 406b0ed8cb9961f6b4e9def89a30a2055b2d9b72 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/FixInstructionsFilter.php SPDXID: SPDXRef-d24e63bb5a28d77c47fa1a5a3a685d03 FileChecksum: SHA1: 69053aa137c9509f649e9008c833ea3c1a08e787 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/FixKeywordsFilter.php SPDXID: SPDXRef-88f30c4ebfefdd3cd3c10349fb8222ed FileChecksum: SHA1: 89fbdc3da3ed874f9634bcbc9ba704cebb4c1c5c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/FixNutritionFilter.php SPDXID: SPDXRef-15ec4bb9241110d4052ef19c357ea921 FileChecksum: SHA1: e4f2b19f5b9f7cc80e0f5c77468fe0647d106906 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/FixRecipeYieldFilter.php SPDXID: SPDXRef-b8092f172faa264ed1f16d1d932a3239 FileChecksum: SHA1: 75c38a5a39b593cf1e57d75a2107a07f6c0da5b3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/FixTimestampsFilter.php SPDXID: SPDXRef-aff5263d6faf69449739fffeb3d71fbf FileChecksum: SHA1: 307f16ed5df90d2e6da71f3470a5762ab66b3658 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/FixToolsFilter.php SPDXID: SPDXRef-e6a6e554460f6085595a70938386f616 FileChecksum: SHA1: e6fbb5589a80fd0f66ccb5fa0a00d655f14fcc6b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/FixUrlFilter.php SPDXID: SPDXRef-c55a3a77cac48b5293b9d2898269b5cd FileChecksum: SHA1: 583332385248a7cdba2544a50450f8f42147a559 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/JSONFilter.php SPDXID: SPDXRef-00e289a66df745778bb9a7745d238496 FileChecksum: SHA1: 9cdba9dddb1b50e7e09dcf24475dfe5f68a0f1b3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/RecipeIdCopyFilter.php SPDXID: SPDXRef-f9b38613cb1a221459c9026a77069325 FileChecksum: SHA1: 7551d020b1a98646a95cbcb841ba4f13a48f1769 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/RecipeIdTypeFilter.php SPDXID: SPDXRef-e60c5ec3cb562360a4dc7ec251e3c114 FileChecksum: SHA1: b3664f268539a15ccaf543d88bb26a24d3ddc141 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/RecipeNameFilter.php SPDXID: SPDXRef-ed5583c7b7266bc6dc47ad03bf610b1a FileChecksum: SHA1: 39b97059b9ffe329c136f4f91f68caa929bb610b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/SchemaConformityFilter.php SPDXID: SPDXRef-6bd80c55b124d2477d8a129fc863c68e FileChecksum: SHA1: 4f19a8ee09a8a0fe25e4d84b95ccf7b59ead9f82 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/TimestampFixFilter.php SPDXID: SPDXRef-7d482741827568a8308b75511a0b3e31 FileChecksum: SHA1: aa0510ee1fdf2301b3695ad10cdf20bf5563e24a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/JSON/TimezoneFixFilter.php SPDXID: SPDXRef-7e2bc3862eb0dec09166bbce06215418 FileChecksum: SHA1: 990a49bab5c5b70d877a95696116daade6f9e045 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/Output/EnsureNutritionPresentFilter.php SPDXID: SPDXRef-c7a625f817ab7b17c89d79cc109abf45 FileChecksum: SHA1: 3bf09cfa8ac17f28974b6eabd711a90326a60ac8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/Output/RecipeJSONOutputFilter.php SPDXID: SPDXRef-43d049ad3d69da87f5fa3c266f841cb7 FileChecksum: SHA1: e9a715d9321f5c270f827c90ee1243d33f6151b1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/Filter/Output/RecipeStubFilter.php SPDXID: SPDXRef-63305f587578aa0444f4a8cf17cbbf70 FileChecksum: SHA1: 3c0e6fe223ce0dee2d33c67a1d890e6b8f05fc03 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/HTMLFilter/AbstractHtmlFilter.php SPDXID: SPDXRef-4e533b25788e1a8fbe64689043626b7a FileChecksum: SHA1: a65289108ae4ba431733db2ecda35e507bfcb612 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/HTMLFilter/HtmlEncodingFilter.php SPDXID: SPDXRef-ff090e651dcc7f05c1336bf44e065367 FileChecksum: SHA1: 129c1d5c3fe242cc44b00a9475d20c049493e286 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/HTMLFilter/HtmlEntityDecodeFilter.php SPDXID: SPDXRef-91de8b54866a4297afaa753781344193 FileChecksum: SHA1: df2122b3f2a8e95b3b96eec447e73a269c513f6c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/HTMLParser/AbstractHtmlParser.php SPDXID: SPDXRef-1abf99483ffe092d909a93a616e2c206 FileChecksum: SHA1: a1eba1e084c17fbae4e15d954bca5e1192362c65 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/HTMLParser/AttributeNotFoundException.php SPDXID: SPDXRef-0bab680f3771041ad7ad3e8b035ad412 FileChecksum: SHA1: 8cbffe457300e9a1ebbcc7653f3c65aad3299ec6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/HTMLParser/HttpJsonLdParser.php SPDXID: SPDXRef-551b650d348a16672f40cd2b1401ecf0 FileChecksum: SHA1: ff5e054ff48c5ba2d0beb8648484e6d9f1faede9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/HTMLParser/HttpMicrodataParser.php SPDXID: SPDXRef-184381434025cdc1d3f933363528f792 FileChecksum: SHA1: c1c3bbbf85136f8078f9cb9a8685b6c3126a441d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/HtmlToDomParser.php SPDXID: SPDXRef-7064615b7eaea3bf2f15ebc8b46da609 FileChecksum: SHA1: 573b3ec055be4e510e6d77a448906ca03ad5f2b9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/ISO8601DurationHelper.php SPDXID: SPDXRef-29ac9d722cee0d13e901178b20acb5f9 FileChecksum: SHA1: 00fe7c4ffb412108a3fc4f7f202c98ccf970aaee LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/ImageService/ImageFileHelper.php SPDXID: SPDXRef-8dfaab71956cb095d36dc65628571a59 FileChecksum: SHA1: c8d0a218e3ecc4adcb1640519065b724b33f9edf LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/ImageService/ImageGenerationHelper.php SPDXID: SPDXRef-77c43425c499aa85a6301a883e5248f8 FileChecksum: SHA1: 74827258c151235fa8ebe637b92130658fba3a46 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/ImageService/ImageSize.php SPDXID: SPDXRef-9c719d7a316f7ff334571265c1f84102 FileChecksum: SHA1: 8a87300eb01f142214d34b7b9ff856f9dc74c59c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/ImageService/ThumbnailFileHelper.php SPDXID: SPDXRef-c90c330eb52d0a3ed189549a658e56fb FileChecksum: SHA1: 28e92f87433ae95f1bf7b3670ac733b59add2107 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/RestParameterParser.php SPDXID: SPDXRef-9e5cd5f4af2427fea2d9703452968553 FileChecksum: SHA1: dfe6cb124a33ac65ed6f53f6cd3379dee1bcf7e0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/TextCleanupHelper.php SPDXID: SPDXRef-5ba452bdc512672f5757fd99e0bae611 FileChecksum: SHA1: 2a1e87c9640c5c493b04bae3b1a25737f076d55a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/TimestampHelper.php SPDXID: SPDXRef-1e457dc191fe723c1e44e291297ca738 FileChecksum: SHA1: e2bf80e5135e58144f55ef030c25be3bd52809bb LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/UserConfigHelper.php SPDXID: SPDXRef-ffa5330f0bf2c71cd3b383e9305d496c FileChecksum: SHA1: 401c59bc68924c880510f03bbc5168b0c1206880 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Helper/UserFolderHelper.php SPDXID: SPDXRef-f5c0c8658f85d25e2ba66b46702b5707 FileChecksum: SHA1: 341f9e44e26ddbc3cdb1e444bdf7dfe0a9cfe12b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Migration/Version000000Date20190312140601.php SPDXID: SPDXRef-3bf2268be19d8fbd355051795ae598be FileChecksum: SHA1: bda7e17a50aef178b7e9711ba06af23c8df23d71 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Migration/Version000000Date20190910100911.php SPDXID: SPDXRef-6e1d3006829f4c0b9d729473ec220ba7 FileChecksum: SHA1: 34513d33ffff6c47285d7d3f66d61634e5a033bc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Migration/Version000000Date20190910223344.php SPDXID: SPDXRef-77977b94dad6230913351a5ad96c2374 FileChecksum: SHA1: d5553f25d7337bed9946b4f2c4a000100fbbe50a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Migration/Version000000Date20200315121603.php SPDXID: SPDXRef-90b158fb2b3165273e9f8486b00195c8 FileChecksum: SHA1: ebcfc4d0517c5eda286d62e0c2f1ca5eb02cfdfe LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Migration/Version000000Date20210427082010.php SPDXID: SPDXRef-6c9331455714ab3e63f04cd5066846db FileChecksum: SHA1: 2be6bd653becb0c86083d3bf6581c428fe94ab9d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Migration/Version000000Date20210701093123.php SPDXID: SPDXRef-febb442479bc05c295d77e5ccf931a9c FileChecksum: SHA1: 61406ffaa9b9b2bde23ada92efcb6a25952849e0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Migration/Version000000Date20220703174647.php SPDXID: SPDXRef-b171cef16c1308988048bd3b37835441 FileChecksum: SHA1: a9326d62cdf40fc0243a6e86f5d7ac2a02862831 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Migration/Version000000Date20241010200522.php SPDXID: SPDXRef-cf13d3b2a1d8bc06435410c14d1351cd FileChecksum: SHA1: 97235ccec744e50fac1e05cf73d96aed2950f49b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Search/Provider.php SPDXID: SPDXRef-ee1e3c2b461fce2315355d28a3ab0672 FileChecksum: SHA1: f05062e99b77258c2964d0885bf979f7b52c8f2b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Service/ApiVersion.php SPDXID: SPDXRef-76451112759cfc8460a981ca5b7714b6 FileChecksum: SHA1: 0456bb81589339321884cb7430fb6440b6bad2f2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Service/DbCacheService.php SPDXID: SPDXRef-d7017e46a5276facbef28b0ac0a9a955 FileChecksum: SHA1: 3133008d401d3beaca727735e2deab4aa5d0e284 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Service/HtmlDownloadService.php SPDXID: SPDXRef-15f746655aeed9a5d6bbd8c35dca51e7 FileChecksum: SHA1: 16da9113a12bf66b65a92d5f721a513f903dd675 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Service/ImageService.php SPDXID: SPDXRef-dd3705caa8aba61eac54c48529298088 FileChecksum: SHA1: e0ffafc420ba141ed6366494d52987a6d6f213c3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Service/JsonService.php SPDXID: SPDXRef-186cf1c8b2a019a04498eba5a1af1d04 FileChecksum: SHA1: f461d0348610392d8b33e318658c2503420d2c1e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Service/RecipeExtractionService.php SPDXID: SPDXRef-9316a139a2c9283a85804b7ff1b69ce4 FileChecksum: SHA1: a0229abdb8846a43b6b21761c77fcf88e1a4d276 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Service/RecipeService.php SPDXID: SPDXRef-c18f29450492d73f15c75ed966b8b4d9 FileChecksum: SHA1: f424a5e6f40139a3df33f586d1d0ed99f9cd8934 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./lib/Service/ThumbnailService.php SPDXID: SPDXRef-b39edb8db88726863f6c136b73b90f67 FileChecksum: SHA1: 6f0959fa79b00a32f8834133d8906c19f1869946 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./package-lock.json SPDXID: SPDXRef-b9abddfa96df0d99b71bad8b68432c46 FileChecksum: SHA1: b812649937d5457dfefbeed8a66ba363e9512875 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./package.json SPDXID: SPDXRef-960b41ed1e3664e5c6b83cc221e6953f FileChecksum: SHA1: ab5c91b6d9ee3bcd949d70c573fd817527e176c5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./phpunit.integration.xml SPDXID: SPDXRef-13245108155cd9371ed82f55deb3070c FileChecksum: SHA1: 09d2176ce4bb682c9da4af0deca0e580ba185ba5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./phpunit.migration.xml SPDXID: SPDXRef-b1266be7a01a6865e11ad7c1df851581 FileChecksum: SHA1: 3a376477471fc83fede0edb92ad3d5bfc6aece6c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./phpunit.xml SPDXID: SPDXRef-e8c44a1020e12be824287c1a265d7cc0 FileChecksum: SHA1: 80c96486a5f0d7065e5d3bf48819cbf8d9ac9178 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./psalm.xml SPDXID: SPDXRef-bbd9f618144c94439f34fc302e3c1387 FileChecksum: SHA1: aa26fdbbe110b92e8d1231229902d89a86d51f7e LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: Christian Wolf FileName: ./src/bus/index.js SPDXID: SPDXRef-d0eee381ff91a2b82766616d09f66a8d FileChecksum: SHA1: 2ce94a2db63bcb1a940c7fd4c8a226b99913b6a5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/AppControls/AppControls.vue SPDXID: SPDXRef-f8b89c9f06de2447955ced077b871d8c FileChecksum: SHA1: 9c5398ccf928f6890f768531ed795941653f849a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/AppControls/LocationIndicator.vue SPDXID: SPDXRef-b71a06b751453c6a8fd80aea21b00119 FileChecksum: SHA1: f2cbbe32079bd9deb2f23383ca30f2b757196a59 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/AppControls/ModeIndicator.vue SPDXID: SPDXRef-8a48bfa694b960f3802fda9936c6dce9 FileChecksum: SHA1: b512f99c6c2d51d10d1b2de30fd91065d2640184 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/AppIndex.vue SPDXID: SPDXRef-0a50c2bbcb80fe50a73b45e9a7406b66 FileChecksum: SHA1: 112f7c60cef18456600001600b61cdd98d24b701 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/AppInvalidGuest.vue SPDXID: SPDXRef-f08139c0226278b311f6054538af28ac FileChecksum: SHA1: 899d815c912af10de53f8210ea8ce13fa1443c97 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/AppMain.vue SPDXID: SPDXRef-a7aefd46de52b93acc822517ba536e91 FileChecksum: SHA1: 561870e5089696a921b4dbffe84389c3c6192f19 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/AppNavi.vue SPDXID: SPDXRef-6c874d583081ee71adcaf60ace934409 FileChecksum: SHA1: 9612153715461d1c6633202bc424cabed0d54640 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/FormComponents/EditImageField.vue SPDXID: SPDXRef-43030d0268bd6c7e0d81a8dadae7e5b1 FileChecksum: SHA1: 4fee882b383f5f86781223a6c90b4987bacc0152 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/FormComponents/EditInputField.vue SPDXID: SPDXRef-8350ab339fd63eabef49bdf310edd566 FileChecksum: SHA1: 7231a8dac87f26f1c5aa8a372d28983d09533869 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/FormComponents/EditInputGroup.vue SPDXID: SPDXRef-c1e8a3f0ab4aa330dd082c9fc57013f1 FileChecksum: SHA1: ddc0411bec231d0075833973aa62e9420e17d18e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/FormComponents/EditMultiselect.vue SPDXID: SPDXRef-b1b28cd3b90bb2c4110c94cfbb2cf4dd FileChecksum: SHA1: 3aefaf9e3d0cf8d3aa4e068698e0c2632e0af7fe LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/FormComponents/EditMultiselectInputGroup.vue SPDXID: SPDXRef-eb86c1a96df250b4a8769738f58ae6c4 FileChecksum: SHA1: a728f87ebc72aed3bf7d8bdc390e78a31f27b3e3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/FormComponents/EditTimeField.vue SPDXID: SPDXRef-7b30bcdd3ee5cc0083fdc8123e24c72f FileChecksum: SHA1: 7b15bb52cba807faba91f53c3bd3ae65d8855fdd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/List/EmptyList.vue SPDXID: SPDXRef-8ae72fd1edf88b14e37d51c3ff8162f6 FileChecksum: SHA1: 4ba550d87c7cb178a21a83a69101a1cadcd36f22 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/List/RecipeCard.vue SPDXID: SPDXRef-8b862916acd12ada0d51178f1481a9fc FileChecksum: SHA1: 8a33aed09a16831d86f6a1d9ce7d7bd78b3e191b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/List/RecipeFilterControlsInline.vue SPDXID: SPDXRef-b3067063ddc9367ed6e56eb10f8f914e FileChecksum: SHA1: 9c3e3f3c346ae938e97a7b6767a115e14b053a16 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/List/RecipeFilterControlsModal.vue SPDXID: SPDXRef-27af542750c39064710c5c65625f6389 FileChecksum: SHA1: 761ad074ea002fd3d11e11ecbfc03ba46fec250d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/List/RecipeList.vue SPDXID: SPDXRef-b2516c935eb62d89a637d4d93e6275e2 FileChecksum: SHA1: efa9d0876240591dacdca9ab7e324b3d0b7029f8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/List/RecipeListKeywordCloud.vue SPDXID: SPDXRef-ae88e99a2f902795a6323a61d6f639a4 FileChecksum: SHA1: ee7ff75998f3a24521768c4057a3eb3ee8d8dc96 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/List/RecipeSortSelect.vue SPDXID: SPDXRef-0e65425433d3b93857d130f67db9fd97 FileChecksum: SHA1: 1dbbf9d617a47f50b4ba2907e7cb682e11350d63 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/Modals/SettingsDialog.vue SPDXID: SPDXRef-63e9e90f937ac960bec21ba63aedd934 FileChecksum: SHA1: ae9c5ce094c5beff3f4fbcf7a7989b27e630ecf8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/Modals/SuggestionsPopup.vue SPDXID: SPDXRef-0e71c8637f974ab50efa849bc69e6301 FileChecksum: SHA1: 4273cca5716b37fd695c9193b6ffa07a6cb34a85 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/NotFound.vue SPDXID: SPDXRef-16601bb9b4f7ea42c8594299c090b3bc FileChecksum: SHA1: 8d76f2621af12d24386adf471c42b7ffdc1e2224 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/RecipeEdit.vue SPDXID: SPDXRef-d8e7238e8f26fee841ec9908dbe12d3a FileChecksum: SHA1: 5df44ba3996955aa17de791d7408e7a411be4416 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/RecipeKeyword.vue SPDXID: SPDXRef-b06e23aa4810df72732511ea136905a9 FileChecksum: SHA1: 9952d7715e923fe00c5578ac722c12bace259b8d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/RecipeView/RecipeImages.vue SPDXID: SPDXRef-65bda251b3774c613c8a11edc2d19c23 FileChecksum: SHA1: 7f91dbedad935ae4c94535f95dfefc903e33e34e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/RecipeView/RecipeIngredient.vue SPDXID: SPDXRef-f1051f4572638274ae93f3c81b2f2bdc FileChecksum: SHA1: 511365662035ac2fcdea872e6e5062b851cb590e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/RecipeView/RecipeInstruction.vue SPDXID: SPDXRef-b313bfaa5b5198578bba203d67101d6e FileChecksum: SHA1: 9eab8a483aba887835e0dd847834997610a776c2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/RecipeView/RecipeNutritionInfoItem.vue SPDXID: SPDXRef-e033c2af659ca6c1ccd71e7ee76270b6 FileChecksum: SHA1: e068ff66ec852b349aa541919711937b70212a7b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/RecipeView/RecipeTimer.vue SPDXID: SPDXRef-3f2a8cad248db6057ddf56e57726b2e8 FileChecksum: SHA1: 1a2d37899023807608220df632a24510e92385b8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/RecipeView/RecipeTool.vue SPDXID: SPDXRef-77ac346c1b0a268b19ff5d102b700371 FileChecksum: SHA1: 7aa2546e295866e201f0ef1088675a8945d05860 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/RecipeView/RecipeView.vue SPDXID: SPDXRef-0bbe43c7c266cead88c743dc5f902161 FileChecksum: SHA1: ac4a2ba30201b317373179e2e1d83c4a62357596 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/SearchResults.vue SPDXID: SPDXRef-740ce6133654f911a62a566ed627b46f FileChecksum: SHA1: 1ee30fc116e51291cf020a064e882d140b3a7626 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/Utilities/LazyPicture.vue SPDXID: SPDXRef-83b7e911b998b0d13854f62cfbc9d75c FileChecksum: SHA1: e28d5549847fd67d3f9fa38ec0d941b2a0c40df2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/Utilities/LoadingIndicator.vue SPDXID: SPDXRef-69e2cff3988ddf714103599934e159d4 FileChecksum: SHA1: 1445412b1ea58c6b943171a387803aa89a2cd6cc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/components/Utilities/ToggleIconButton.vue SPDXID: SPDXRef-a61705b5f8a973996c6a3586c3448757 FileChecksum: SHA1: 51a6f203be5585f6805fa51fdbb7d9c1918dc955 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/composables/dateTimeHandling/index.js SPDXID: SPDXRef-2272503ff082ea2a92f1cf3969823215 FileChecksum: SHA1: 956310466f670d9d74673eb5627658881810a702 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/composables/useCookbookDialogs/index.ts SPDXID: SPDXRef-3098b6c2d807df8dca5b4da4c260dc2b FileChecksum: SHA1: f7a8da315e2b3d728e3beb5551640796d8d8a40c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/composables/useDelayedDisplay/index.js SPDXID: SPDXRef-b1a957bad4a10d2ce2f232e12271489b FileChecksum: SHA1: a33db5f329c39e58ad39d709254608414d0f1cbc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/composables/useRecipeFilterControls/index.js SPDXID: SPDXRef-16a770cf7f229a8bf2aa4b1abbf0ef70 FileChecksum: SHA1: 9e6ddc1aa7a6a199116372e5ca1647c6def1df8f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/composables/useSettingsDialog/index.js SPDXID: SPDXRef-69279d21b7ee232422553dc5b01db8fe FileChecksum: SHA1: fb718dedf9a001ae9b8341606ac6d2467ffacc63 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/composables/useSuggestionsPopup/index.js SPDXID: SPDXRef-3509e41809dc00d479dc0fae342423fc FileChecksum: SHA1: 2541a067bcd9593c3f4147d40d84d5d440eb574a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/guest.ts SPDXID: SPDXRef-bb495d9807d0eaf4d76b1a0132779a3d FileChecksum: SHA1: 665a6eb47b8302ee66f9b6ece19e6cca02b54265 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/js/LogicOperators/AndOperator.js SPDXID: SPDXRef-46d99256283ac0c7b0d948ae881d8fa9 FileChecksum: SHA1: 77e1eec9a3d69ec8c92513c845fe7e25685eaab0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/js/LogicOperators/BinaryOperator.js SPDXID: SPDXRef-f866cdd0b0422a57cd9a459802db3cae FileChecksum: SHA1: 54a0541a5a701055b79e9fb131d55613c12a9656 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/js/LogicOperators/OrOperator.js SPDXID: SPDXRef-a7f3886fdef05f1d495690d84732ca95 FileChecksum: SHA1: ef3667444f2ca209f38b93da6583bd97afdb8bbd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/js/LogicOperators/index.js SPDXID: SPDXRef-3b02ef79c16932243db3f3a1dcea54b7 FileChecksum: SHA1: 77856602a3610f51273b0e834e40c4655c7a6bd0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/js/RecipeFilters/RecipeCategoriesFilter.js SPDXID: SPDXRef-0dd119b37cd9aa0113548c1a71cb2865 FileChecksum: SHA1: 1277507680584c18c3edad4d655a972e8823d4ad LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/js/RecipeFilters/RecipeFilter.js SPDXID: SPDXRef-c739669ac080c06157916f59c8fee50d FileChecksum: SHA1: 070f5ea0b5e1a76643e2bdabbdc1510e39ef1da8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/js/RecipeFilters/RecipeKeywordsFilter.js SPDXID: SPDXRef-421a70bb46b2f069fa9742d11cb583dc FileChecksum: SHA1: e74f7eb61d31bebd430735165a075b3868f71f76 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/js/RecipeFilters/RecipeNamesFilter.js SPDXID: SPDXRef-74c609fd72d06ec56b4126334f34a33e FileChecksum: SHA1: b56a2e662600047833b07943ad62855620edb2d3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/js/RecipeFilters/index.js SPDXID: SPDXRef-81aef9f67e113038a07e69f01f9086ce FileChecksum: SHA1: 24dd6bdaf65de7988bc6fa37bf24bb4a0531db1d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/js/api-interface.js SPDXID: SPDXRef-14329472aa23ce6c4478bad3de592336 FileChecksum: SHA1: 726ac143b08265bef2114c7b08f714e4a3664951 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/js/helper.js SPDXID: SPDXRef-d6fbf8c17e771443b9838dc4102c5d00 FileChecksum: SHA1: 19e44779d5df55acf82f04d4890b4713c3c153b6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/js/logging.js SPDXID: SPDXRef-d79311b22387fc20b0cc831fe4db2d54 FileChecksum: SHA1: 0a210c4f0209a7b9bbac36085e8180d708493ba6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/js/modals.js SPDXID: SPDXRef-ed08dff3ddfc665623240405cc792298 FileChecksum: SHA1: 6ba7682fe31dda440212b1fe090e4b7282c2959a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/js/title-rename.js SPDXID: SPDXRef-82e7452fa27eece0adff93e9be5a88e9 FileChecksum: SHA1: a0ccb92268ad16cb8cfd051a0bb0ad4467da2352 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/js/utils/applyRecipeFilters.js SPDXID: SPDXRef-c654b1445d46e9597ec20e46735f7585 FileChecksum: SHA1: 355bf0ebe6128ea13e2d52f22e678adf729ccdfd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/js/utils/string-utils.js SPDXID: SPDXRef-25d5e1c7916d53febd39b8b39cb662e4 FileChecksum: SHA1: 6748737454280c52dd3c7fe16b43cf3cc6c56039 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/js/yieldCalculator.js SPDXID: SPDXRef-ea0e1c752c3cb5dc391d013874db31e7 FileChecksum: SHA1: 064cb65c207d1ff0381b8e93733708c5da834961 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/main.ts SPDXID: SPDXRef-4d6d419e5e5483770a51cb53035dd29b FileChecksum: SHA1: 3037ba3aa963223300c3ff8f97c390b4491a3936 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/router/index.ts SPDXID: SPDXRef-637478ea41bfef08abfc89821a8139d8 FileChecksum: SHA1: 7192f2dfcd63085254d3820e9915317f5d11e9ee LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/shims-tsx.d.ts SPDXID: SPDXRef-d86dc51ec84dd74ea0f2fe3f8664c2f6 FileChecksum: SHA1: e9a7da8f2b9d07cf378deb78950dbceeedebcf14 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/shims-vue.d.ts SPDXID: SPDXRef-dbba18f132249aa05400a7f752662515 FileChecksum: SHA1: 747c03ed1047bf3ec95735b9843f3a7af74ee8e4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/store/index.ts SPDXID: SPDXRef-2681ae616430e5b9ff1e7e19f9bfb21a FileChecksum: SHA1: 0a0a6ee2c1d2e094e127c1f9c7ff62f5fce66d7d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/tests/unit/RecipeFilters/RecipeCategoriesFilter.test.js SPDXID: SPDXRef-ab3becafd18493b7d5fc66157d83fc46 FileChecksum: SHA1: 2e9efaf0f78e19398a5897fd6aca5f9c0d56031d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/tests/unit/RecipeFilters/RecipeKeywordsFilter.test.js SPDXID: SPDXRef-6322987138e3c3f972e2d18511509cb4 FileChecksum: SHA1: 22b665369276187f0be10d7b419cd90e71401188 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/tests/unit/RecipeFilters/RecipeNamesFilter.test.js SPDXID: SPDXRef-6b60c7d7efff76e2167c1627ebc9f024 FileChecksum: SHA1: 1ac38546738446e306a556030a1fb071d129f526 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./src/tests/unit/utils/applyRecipeFilters.test.js SPDXID: SPDXRef-49d73a3c41bd20aa2702b3d32aeb4b80 FileChecksum: SHA1: a04885a725cdbaa91ecdc65ba3ab55a1bbe1ea60 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./stylelint.config.cjs SPDXID: SPDXRef-38bcb55ea77fd58708d34e5c80dd7a19 FileChecksum: SHA1: 99225f42460d970cf917b6ef7f828cc2f932aaa7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./templates/index.php SPDXID: SPDXRef-7561523cb873d87a618ca1f5cdcac16a FileChecksum: SHA1: af305f824f29206631cd606472105bc1f894dfb0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./templates/invalid_guest.php SPDXID: SPDXRef-9fc9dcc1f4f1b5aa8b582e9b9d29360e FileChecksum: SHA1: 4312a70219ccec598d5dc7e0df304642337e88e5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Integration/AbstractDatabaseTestCase.php SPDXID: SPDXRef-f71646f6d0d725c9c1901c6443d9c54c FileChecksum: SHA1: a7dbf013623f7825128e502d8cdcc05f64eb48b1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Integration/Db/RecipeDb/RecipeDbBigTest.php SPDXID: SPDXRef-9673534c8610e77e9232035ae54ec695 FileChecksum: SHA1: 4cc46907ca113b88e6d71355e73c76def766b1c0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Integration/Db/RecipeDb/RecipeDbTest.php SPDXID: SPDXRef-108e7a1d42d94571f76c21a2f7f1b484 FileChecksum: SHA1: 9d4aa8fddc957cdfc1bc1f2e3e35d0be54e85d36 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Integration/Helper/DownloadHelper/DownloadHelperTest.php SPDXID: SPDXRef-38d2fbb9556ef49d04e0ec0c7078c45e FileChecksum: SHA1: a9994272fcb57e9770d19f98218fc082f08206b0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Integration/Helper/DownloadHelper/res/content-type.php SPDXID: SPDXRef-4bf0752e702161ff09ba2fa4b54f3202 FileChecksum: SHA1: 2082439a3b497517815e3154b12b831d9d04bd1c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Integration/Helper/DownloadHelper/res/htaccess SPDXID: SPDXRef-113ed8e9fc8ebbda412506183779adab FileChecksum: SHA1: bbc5584aeb82ff8a077d7d19314cd4b0b4112a7e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Integration/Helper/Filter/JSON/FixIngredientsFilterTest.php SPDXID: SPDXRef-484e93b1ae2c076f3a4aa6b06bfa58f5 FileChecksum: SHA1: 77c5372644a64dffc7084b49c02ab1a35cb3131d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Integration/Helper/Filter/JSON/FixInstructionsFilterTest.php SPDXID: SPDXRef-ba5771509d32d60b5eb73ecee176339a FileChecksum: SHA1: e39b8b7f6e77dca79142e5b01a442631afb52086 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Integration/Helper/Filter/JSON/FixToolsFilterTest.php SPDXID: SPDXRef-3130c9841fdb86604a0510c2713121be FileChecksum: SHA1: 91aea2adf078f120aa4c53e8cdb637275f80cabe LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Integration/Helper/Filter/JSON/RecipeFixIdsTest.php SPDXID: SPDXRef-64d63c26a1aea2b8d82ba0babd34ea6f FileChecksum: SHA1: 3f32a31c933b11e1d1e12d69b5ac34d76224ef80 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Migration/AppTest.php SPDXID: SPDXRef-4768d14698159d34cbf76eb7b0226801 FileChecksum: SHA1: eaacd4989901c32cc63987c81da800d844477d3c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Migration/Setup/Migrations/AbstractMigrationTestCase.php SPDXID: SPDXRef-7a20e930f9011799c4ced57d15774a41 FileChecksum: SHA1: d62a2e7bc954081d12082f06a2d2f4eb03846d6e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Migration/Setup/Migrations/Version000000Date20190312140601Test.php SPDXID: SPDXRef-eb391137706b7319bdd6114c689551c4 FileChecksum: SHA1: 39bc28a2f579d083005f279f142bc5d449972972 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Migration/Setup/Migrations/Version000000Date20190910100911Test.php SPDXID: SPDXRef-5253114f1f3647794cc055e2a29c9f88 FileChecksum: SHA1: 2b9c69e76553d20bb761f9882687ad2f3a1d48e6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Migration/Setup/Migrations/Version000000Date20190910223344Test.php SPDXID: SPDXRef-a7591cc41a3ed369f5c87ebc15a95a83 FileChecksum: SHA1: 34fea5e802e1dbc9b8caf90897f06fb3bc63eaf7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Migration/Setup/Migrations/Version000000Date20200315121603Test.php SPDXID: SPDXRef-aeca40004143b53e506a2b33d0f712d9 FileChecksum: SHA1: db0e5398bbd43c07a9a2b561564c626f800c29ea LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Migration/Setup/Migrations/Version000000Date20210427082010Test.php SPDXID: SPDXRef-fd773ee7c2eca6adff758edcb780fa58 FileChecksum: SHA1: 71c66143a74ee4303df096d22c245ec57a38b4f9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Migration/Setup/Migrations/Version000000Date20210701093123Test.php SPDXID: SPDXRef-f953bd18448ae33a5aead62c318439e4 FileChecksum: SHA1: 189fd134d58459c49857c0e2fbf889db7ee79909 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Migration/Setup/Migrations/Version000000Date20220703174647Test.php SPDXID: SPDXRef-fd040fcc3d885e83af9ac4af74cd0e17 FileChecksum: SHA1: c4ed0c3d1cb063f2bb77a75f7fdd76009419ac9e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Migration/Setup/Migrations/Version000000Date20241010200522Test.php SPDXID: SPDXRef-aa4ef1cf28ee7b5d39ee2c373a9dc2d5 FileChecksum: SHA1: fbddfd057c34970005f592e77bcd1681bf9f5771 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Controller/AbstractControllerTestCase.php SPDXID: SPDXRef-5f81dc7cf7533dff1dc0fadf2df0cb88 FileChecksum: SHA1: 6e34781b60efb63a769cfe29e2a23d0c0ef5de0a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Controller/CategoryApiControllerTest.php SPDXID: SPDXRef-b65502385707a1c0c3ece9e6bd4d7e8c FileChecksum: SHA1: 180a2d8c395b1574703b5a10b4d3156510bfa8a0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Controller/CategoryControllerTest.php SPDXID: SPDXRef-b1075b3d8988985bdefeed1ccff2c135 FileChecksum: SHA1: e02d7be2d3600f7d259b12bcb397cc23db79d7c8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Controller/ConfigApiControllerTest.php SPDXID: SPDXRef-c71e2477feda8b530474aee43a18d92c FileChecksum: SHA1: 779e1b584bf9c610c3fac4499d33779a0d06cfd3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Controller/ConfigControllerTest.php SPDXID: SPDXRef-087f5ee90a5fc54f7b5bf2b0921bbf4c FileChecksum: SHA1: 6bfb1964599890e59770c041aa6ef1e40b1f1c18 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Controller/Implementation/CategoryImplementationTest.php SPDXID: SPDXRef-3560336fb084ab37e04df4b65d3881ff FileChecksum: SHA1: f92fb26ba0da4208affbc334cb5f8695881f891c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Controller/Implementation/ConfigImplementationTest.php SPDXID: SPDXRef-7345b8dc1ae5651367474993c1deeb1f FileChecksum: SHA1: 00fac60eb02953b534e9ce705b4ba76d2af14ab6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Controller/Implementation/KeywordImplementationTest.php SPDXID: SPDXRef-a27db819015f4716c2a0e2407656d372 FileChecksum: SHA1: 8b97228afb53a0a9fdbb522a47c5cf4390617732 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Controller/Implementation/RecipeImplementationTest.php SPDXID: SPDXRef-2c897905df9ec95219568393e0548241 FileChecksum: SHA1: c042ab901993e326864b3bbdd1110f7a9a8cc5a7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Controller/KeywordApiControllerTest.php SPDXID: SPDXRef-819693cebaee3e437bae8e2f09d2411c FileChecksum: SHA1: 0b7d1f9402f60b8f157e0465299c89d42f1b6bfc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Controller/KeywordControllerTest.php SPDXID: SPDXRef-07001814e4d8426f97946ea915c5b025 FileChecksum: SHA1: 704984efe6c2e5d68c0d161c31ff84f49ad211d5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Controller/MainControllerTest.php SPDXID: SPDXRef-13ce2dd4bcdb26c1f99c3859aea4ef1e FileChecksum: SHA1: f34712ffcbd8c4b5805299f8f0801dcdc1ab82ec LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Controller/RecipeApiControllerTest.php SPDXID: SPDXRef-7642e33cbf3b3c287056f89faa12979f FileChecksum: SHA1: a9bd27fbc200183d336470aa35cae0b65b4ecaec LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Controller/RecipeControllerTest.php SPDXID: SPDXRef-559eb750e4ce31958c02d4e58c7ee00a FileChecksum: SHA1: 5cff94b511ce44d4d6fef8acdd35c16d13e0bc8d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Controller/UtilApiControllerTest.php SPDXID: SPDXRef-638e43e5cd3b455e984c0b4007b4f8a5 FileChecksum: SHA1: 2b0bd8f3211898e074022691e9e382bcba52ce8a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/AcceptHeaderParsingHelperTest.php SPDXID: SPDXRef-3ca7ab4ce19c2c448bc88b210c1cd79d FileChecksum: SHA1: 8897004aae5fb202c6291277d8f0acc81107b91c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/DownloadEncodingHelper/iso-8859-1.orig SPDXID: SPDXRef-313860876f270ffcc976dabf91f9097d FileChecksum: SHA1: 516d221684a187593cd949f1f5b30174858cf1d8 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/DownloadEncodingHelper/iso-8859-1.utf8 SPDXID: SPDXRef-878e779de4b0e7047c104f7531d4e335 FileChecksum: SHA1: fa7c7a29a860dc47c6b867746cd865bca4d0455d LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/DownloadEncodingHelperTest.php SPDXID: SPDXRef-a02e4e0350942e49284134ab748c9417 FileChecksum: SHA1: a11b9fc449dd6c7c6ad4eaf90421289a0ca1b8c2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/EncodingGuessingHelper/contentA.html SPDXID: SPDXRef-0542175bae96060313925636c738a0b9 FileChecksum: SHA1: 4e8f77a9e293a9bd0cca3be6c13560eb12c99d67 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/EncodingGuessingHelper/contentB.html SPDXID: SPDXRef-38f3af7d07ee0555b683939244d93326 FileChecksum: SHA1: dad811d22088764b1386ffd6e1be1cc3d52f4890 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/EncodingGuessingHelperTest.php SPDXID: SPDXRef-4b678f69f5b9f3fa24c3f23b058afaee FileChecksum: SHA1: d77b36ca74c3726e4f414ec19281d7b942ec8994 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/FileSystem/RecipeNameHelperTest.php SPDXID: SPDXRef-578a3910332daab02c524791a1954887 FileChecksum: SHA1: 8d88f52f521c85fa013652d5a4626f5922324f27 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/DB/RecipeDatesFilterTest.php SPDXID: SPDXRef-88a82babbf2d3327d6a688c7cad35eb9 FileChecksum: SHA1: 6d1177997f6ab4ec569eb1d2d279f3ea52c565fe LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/DB/RecipeNameLengthFilterTest.php SPDXID: SPDXRef-6b899569bd832667ef39d24dbdaae653 FileChecksum: SHA1: 0967dd1546d8badb24c603286f2866b55469ba85 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSON/CleanCategoryFilterTest.php SPDXID: SPDXRef-f37e3c712c317ee70089e799338b1434 FileChecksum: SHA1: fab3241280d397c092f5d40013eac801e396f8dc LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSON/ExtractImageUrlFilterTest.php SPDXID: SPDXRef-7c9d3240ed1ca77837eabe6630e672e9 FileChecksum: SHA1: f64d81764bfefc99b4a1bac0d039ba21e359b7d1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSON/FixDescriptionFilterTest.php SPDXID: SPDXRef-b9e205f62a5871c35db5283cb498e5cf FileChecksum: SHA1: 66c60b768db1abb0fa9e4d835ef1803dcfd846b5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSON/FixDurationsFilterTest.php SPDXID: SPDXRef-0ae60304bfeb99e3f7a7f3bce9456190 FileChecksum: SHA1: 6259ed3514a2bda64a417e31b51d10f71153d57e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSON/FixImageSchemeFilterTest.php SPDXID: SPDXRef-d01a73dd9fc3c2915c563dd876ec63f7 FileChecksum: SHA1: bd7bf2aa61c39b5c9f3ff2e30d55ab0bca3f2b18 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSON/FixIngredientsFilterTest.php SPDXID: SPDXRef-b47c8b23ea456a0fd1cacad61fe3f7fa FileChecksum: SHA1: de2274fde8cc2eab656164763e8edf23a9abd109 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSON/FixInstructionsFilterTest.php SPDXID: SPDXRef-796b15ef8176226a69a192bb9690e6ff FileChecksum: SHA1: ef0827b77c6266caa06f843bed7857ef9fde04e6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSON/FixKeywordsFilterTest.php SPDXID: SPDXRef-03d1ac7d563434af6944966502d9c7ea FileChecksum: SHA1: 583ece256205a111b3b190e20de554d960c9f4a0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSON/FixNutritionFilterTest.php SPDXID: SPDXRef-be74369d49e7c43cab264dcd4f7c4568 FileChecksum: SHA1: 00b21142f5b34081854d9bfb85c86a9de13910ef LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSON/FixRecipeYieldFilterTest.php SPDXID: SPDXRef-c0fde1545f55cf9fa60d12971a4017f9 FileChecksum: SHA1: a5064641880e9186e0c95b58b421f14cb234848c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSON/FixTimestampsFilterTest.php SPDXID: SPDXRef-0639c50c4fc46705597759a8887a49e9 FileChecksum: SHA1: 57d588100e112c6f9a89d56cfe8aa78a5140c84c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSON/FixToolsFilterTest.php SPDXID: SPDXRef-d8491fb99c4c18a9b6a8d2af9eb87f6e FileChecksum: SHA1: 3f6000820af5743bf2c7ddaba603c4f2a19daa50 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSON/FixUrlFilterTest.php SPDXID: SPDXRef-17e88f37b37e8d77828c6b8246630b26 FileChecksum: SHA1: 9189cd0db0f8a583ce59c71631d1fb1354fbf2b6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSON/RecipeIdTypeFilterTest.php SPDXID: SPDXRef-946596fb69dd59671bd88ba062c61917 FileChecksum: SHA1: 5cfda0df050aad8f7f57f4776a7542d1bd24f151 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSON/RecipeNameFilterTest.php SPDXID: SPDXRef-25203469fa55fab7f08cdee8a1f6fa30 FileChecksum: SHA1: de897db605dfd562b1bcccd1420b3d9c5596231b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSON/SchemaConformityFilterTest.php SPDXID: SPDXRef-44a29f5fe7147cab7a4296eca9ed2f8b FileChecksum: SHA1: 6cf7bd298f95716855a7048c58b30e59e441e444 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSON/TimestampFixFilterTest.php SPDXID: SPDXRef-ca1b8068f901174d9c44327a4e523e06 FileChecksum: SHA1: 11038f1f9afb06cf6c455eb21d43775d0334e4fb LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSON/TimezoneFixFilterTest.php SPDXID: SPDXRef-afc4302b3c19c33b8584525ce7588ffa FileChecksum: SHA1: 1e281bd148ec35793dd1b9a03365440e49e56bf1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSON/res_FixInstructionsFilter/case01.expected.json SPDXID: SPDXRef-f4cef1b95fe43e6636feecd6ef3454d9 FileChecksum: SHA1: f9e1f408f2e4f3873d664d580a1def4b342832d0 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2021 I love Vegan Inc. FileName: ./tests/Unit/Helper/Filter/JSON/res_FixInstructionsFilter/case01.html SPDXID: SPDXRef-39302ab42c80ca734269048f7c556d78 FileChecksum: SHA1: 5c28c12e789671b8ebc978030bc19b004f28793a LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2021 I love Vegan Inc. FileName: ./tests/Unit/Helper/Filter/JSON/res_FixInstructionsFilter/case01.json SPDXID: SPDXRef-07d8a06284143ba69252006fb86524b7 FileChecksum: SHA1: 64f682c7850b22fbcb6854841f92426f24fcc24d LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2021 I love Vegan Inc. FileName: ./tests/Unit/Helper/Filter/JSON/res_FixInstructionsFilter/case01.url SPDXID: SPDXRef-f28fd2e3b2cf9bdfc8c26e334f42c4e9 FileChecksum: SHA1: 5922aec5f6728224c8e1785593f00c3a47fc489c LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/JSONFilterTest.php SPDXID: SPDXRef-4bd72cdc8ff573fb3ac3b45864fdaa2d FileChecksum: SHA1: 7a78cf11cdda15f894f7c303ff34b5ea8d73277f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/NormalizeRecipeFileFilterTest.php SPDXID: SPDXRef-6e3c9de1e452fb016eb4aec5c5877bac FileChecksum: SHA1: e6786bd391e70e3b682787fd50d848b24f841074 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/Output/EnsureNutritionPresentFilterTest.php SPDXID: SPDXRef-222669359fd2d699c35893ec90d29c90 FileChecksum: SHA1: 12189c44ec28bde18023c9082271ef1d11f368ee LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/Filter/RecipeJSONOutputFilterTest.php SPDXID: SPDXRef-35586f550f1e5d6cebc58d6acc1e8091 FileChecksum: SHA1: 2ea262fc54dc4cad0e409a2420fed08440a15be5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLFilter/HtmlEncodingFilterTest.php SPDXID: SPDXRef-726c6eb9494a77b2d8d08d1b008e7da3 FileChecksum: SHA1: ffcfda21b53b70478f5c263b7bc8fcbebfc45684 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLFilter/HtmlEntityDecodeFilterTest.php SPDXID: SPDXRef-ec0553719e72337cf14d2bb4d9fbe1ce FileChecksum: SHA1: 09ca2a905c88b4d67029d80891c1559e36ed6fa2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/HttpJsonLdParserTest.php SPDXID: SPDXRef-6030d0d2534ff5877bd5768d8a60d9be FileChecksum: SHA1: 5308a8f92be50ca75ec1491f4f33ef1b16fa80e8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/HttpMicrodataParserTest.php SPDXID: SPDXRef-3ba14dbbb2201439cb5790f66384eb99 FileChecksum: SHA1: 69f33ca41cddd03a0516616c954017fcb11985c9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseA.html SPDXID: SPDXRef-a765c97c57a5658fe014e09494b0a227 FileChecksum: SHA1: eaa5117973ccaac5ab7ed856dffed38f10a6d431 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseA.json SPDXID: SPDXRef-9e32b808d7f283ded3e1f9b83c76e982 FileChecksum: SHA1: b467b349c1a6f5bed823e1be530427bb4b2e83f2 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseB.html SPDXID: SPDXRef-89ad144b4c3b114d943a17f16b7f7e7c FileChecksum: SHA1: 920c639782d36ba2b8a07ad9585a557473a0e07a LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseB.json SPDXID: SPDXRef-a053071eaf4ae15a2ec393944c70a5f5 FileChecksum: SHA1: b467b349c1a6f5bed823e1be530427bb4b2e83f2 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseC.html SPDXID: SPDXRef-044cf76fc82b8bce3dc75d3d2e8b80b5 FileChecksum: SHA1: 3e048ffa069b2873f983ccbb60ed45f280cfafd8 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseD.html SPDXID: SPDXRef-c85abfb916e1fa93fbff58a8635d59f9 FileChecksum: SHA1: 1d915d71ea3a5900a41a488175613dbc80154b15 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseE.html SPDXID: SPDXRef-37a5ce176592360d5762914c8735c011 FileChecksum: SHA1: 5ce4885db90a921482b0fbf3744d984712d2d055 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseF.html SPDXID: SPDXRef-747a977773b1cb7514bf46fec63bc8b6 FileChecksum: SHA1: 7a4ac832137980d0f102581c915e66642b18a308 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseF.json SPDXID: SPDXRef-102829be7e8daeade1e151421ca7a645 FileChecksum: SHA1: b467b349c1a6f5bed823e1be530427bb4b2e83f2 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseG.html SPDXID: SPDXRef-ccf0ec9771baf61039d5c278a577f824 FileChecksum: SHA1: de2c17867f3a59c987936926960609e45df4a852 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseG.json SPDXID: SPDXRef-acecf878d66be100d57161ab9de1cbc6 FileChecksum: SHA1: b467b349c1a6f5bed823e1be530427bb4b2e83f2 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseH.html SPDXID: SPDXRef-d0397ce3ba3272abfde0f8a3f1d85052 FileChecksum: SHA1: 03ab056841900c25b78dfb855c9b0603665df0a9 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseH.json SPDXID: SPDXRef-4168011d5f4b3e3335a37297e7bd59cc FileChecksum: SHA1: b467b349c1a6f5bed823e1be530427bb4b2e83f2 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseI.html SPDXID: SPDXRef-0e37ffe5185d115e5e89001c1a0bad17 FileChecksum: SHA1: 5df0c931797588579fd14de8fe73e5f30d3a803d LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseI.json SPDXID: SPDXRef-bcadb1c36a1735be07638c51982f1e0b FileChecksum: SHA1: b467b349c1a6f5bed823e1be530427bb4b2e83f2 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Chefkoch.de FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseJ.html SPDXID: SPDXRef-2ec0487cd0b93a6a1d8390ba682a35e8 FileChecksum: SHA1: 78db4e2c14664a1da48634fca572d3569ea6f193 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 AllRecipes.com FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseJ.json SPDXID: SPDXRef-a2af5aca58f547c6085d065d9f6b3448 FileChecksum: SHA1: 291348e6c7c696181a63384c47b98f8e254cc9f7 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 AllRecipes.com FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseJ.url SPDXID: SPDXRef-060cfd40698e99047321784efa46f8db FileChecksum: SHA1: ca76a3448ede7ff4266c39e07f7139eb8e4bc0f2 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseK.html SPDXID: SPDXRef-9448f29ba461aa3091bb454755248b0c FileChecksum: SHA1: ab83880f420cf9926a60971009dc38df1e492ce4 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 www.vkusnyblog.com - Вкусный блог FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseK.json SPDXID: SPDXRef-7fcaacd568f92c09a5e820e27dbbd4d0 FileChecksum: SHA1: f1afaa144bbaebf356e5cffb85b3f0fbeee0cfbe LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 www.vkusnyblog.com - Вкусный блог FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseK.json-graph SPDXID: SPDXRef-079ad5d7cd1ef9c7e4b57e960736b8d6 FileChecksum: SHA1: c7c786c932986ccdc940fe9190ecb294e32af6ba LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 www.vkusnyblog.com - Вкусный блог FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseK.url SPDXID: SPDXRef-ef9bd35469e925c25d2cd41c53ed108c FileChecksum: SHA1: cd01bbf635a04f3cabc1c9e174e77b0a903da4f3 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseL.html SPDXID: SPDXRef-ff262702417214d6d6993db6e7c6128d FileChecksum: SHA1: ec22caa9b1eb453b5898c7fa578e7f689f9b13ab LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Bianca Zapatka FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseL.json SPDXID: SPDXRef-d7b54d852c20774f496a5a06401a94de FileChecksum: SHA1: 6dc5a248ccb0074ae09eab13e5945d0e0ffc5779 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Bianca Zapatka FileName: ./tests/Unit/Helper/HTMLParser/res_JsonLd/caseL.url SPDXID: SPDXRef-734708623edc9609595de2cbe3add3af FileChecksum: SHA1: 0d76fa4fa111d0a5767da7f504f027bdc7b557ac LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/case2711.html SPDXID: SPDXRef-e272928b721bf9225b154b179b741c6c FileChecksum: SHA1: 83cb2055958b3ffd818ad76787b50f394d502901 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/case2711.json SPDXID: SPDXRef-f5bab34d61a41fa0ae47087da9b385f3 FileChecksum: SHA1: 773f47f70e29365dc6da435375ccc0b7738dbeda LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseA.html SPDXID: SPDXRef-c779c61cea44d30226eab133959ccdff FileChecksum: SHA1: d87929d0afcf3f526ead7f0c796e4aec37a2eec1 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Betty Bossi - Fais a ta sauce FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseA.json SPDXID: SPDXRef-757fbc23cde534351df2feb18249b613 FileChecksum: SHA1: 551d4ee44cb071b32b00c676e47f39dff01001a9 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Betty Bossi - Fais a ta sauce FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseA.url SPDXID: SPDXRef-58f6991fdf00a515e6adfb068432d7c4 FileChecksum: SHA1: a0d2245d9aa2c87fa17d09c528a21026269f5b6b LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseB.html SPDXID: SPDXRef-88255f3fb8bc6ff1f9c8dca1323d1446 FileChecksum: SHA1: cb84c6845fdca55d4d232fe564c9ea54bf29bae2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseB.json SPDXID: SPDXRef-6dbc0a6160791288c700f1145b7b9886 FileChecksum: SHA1: 07581a053c5294791236ab7cf868877184c38ee4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseC.html SPDXID: SPDXRef-4ef299c1b3d47220a81245cf31025784 FileChecksum: SHA1: 0e0d1f7a80ba2fd9b6e0938be2ae8e9094f81ddb LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseD.html SPDXID: SPDXRef-a31243da46f01e9ee1cca14213ed9e29 FileChecksum: SHA1: 4632c773aa3ba7aa13c84d63b633f611ae297383 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseD.json SPDXID: SPDXRef-1f6a823a26684dd5223f50c832359537 FileChecksum: SHA1: 158c4fac16670113d061b079bfb2c9eb3838ddaa LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseE.html SPDXID: SPDXRef-cccdd102ec7923e7d39caa006e70418e FileChecksum: SHA1: 19de75bb5152db4419eaaac1dd4b704afc81dc32 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseE.json SPDXID: SPDXRef-2feeffe7df2fab86db8d7db835a414a4 FileChecksum: SHA1: 2ee2235ce18036e115cfcbd76ce19edd4d63fa06 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseFix1209.html SPDXID: SPDXRef-1d3a6b7807823396aed370525552d750 FileChecksum: SHA1: 9aa5e483f0c8149ca287ab1fec840d14b0807b62 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Billa AG FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseFix1209.json SPDXID: SPDXRef-6047c5083ff9d5fe7be1279f891acf7a FileChecksum: SHA1: af669f2057b9bc47fe284b7c5499499b6b664300 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Billa AG FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseFix1209.url SPDXID: SPDXRef-1076178a26a05e0a3f072d7a54face96 FileChecksum: SHA1: 835078f2c7030c6ca78e5873974f4bd0844cd730 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseImage.json SPDXID: SPDXRef-eb1199c8bd480a13e819be5e7088de2d FileChecksum: SHA1: 2470539e7d9e46eed0de608a08801c6af69f0e48 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseImageAttribute.html SPDXID: SPDXRef-75dc7fa3bd755cd265db451b2c8e9526 FileChecksum: SHA1: 0afb5ad689391f2a65fa5be7e526406238d59c60 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseImageContent.html SPDXID: SPDXRef-38e467be9382fef4c8ca493c7217beb3 FileChecksum: SHA1: e196a63357399c2654d1fc0482b544e7773e20ca LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIngredient.html SPDXID: SPDXRef-0b8b2c0d2a9411358501b6a3b4da61b9 FileChecksum: SHA1: f6dcb35b6a55746f92e8a96e183727f503bef9a8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIngredient.json SPDXID: SPDXRef-bf80d193e82e1b5597126f728910a184 FileChecksum: SHA1: fa841bff9e4d729cefa439a9c488e89e56c8726d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseInstruction.html SPDXID: SPDXRef-a683f721dfae691c9752a4518ff2b032 FileChecksum: SHA1: c7a904162889f2a62042848f91ced801a664053e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseInstruction.json SPDXID: SPDXRef-2ec78694325432a4ebc45ed920962909 FileChecksum: SHA1: a4c3c5e7afa5821376f68ce1dbda5ddcf1126368 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIssue1617a.html SPDXID: SPDXRef-feb5cbd6b985f4407ec2778fa1ca1c01 FileChecksum: SHA1: 570f0bec31b1668214d9285fc384d123beefad6a LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Südwestrundfunk SWR FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIssue1617a.json SPDXID: SPDXRef-0968b399c8ac8d73a8134915a08c8a66 FileChecksum: SHA1: e2fb51b14a85c22132d89db7ec249f99d1a69ee4 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 Südwestrundfunk SWR FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIssue1617a.url SPDXID: SPDXRef-51dd8b6c494fa15651b0fb68c773778f FileChecksum: SHA1: 76d9da1eb7170a7477b324822fba33cbd16f0848 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIssue1617b.html SPDXID: SPDXRef-6a2d54e198d5c1bcb934a3afa1bc70ca FileChecksum: SHA1: 4526a5884ca6e8006f2d7eab1f7db3fc05ee987d LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2015-2026 AniaGotuje.pl FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIssue1617b.json SPDXID: SPDXRef-a0c360f1cccf199a5598d0438790ef25 FileChecksum: SHA1: 831c21688176c55917224cf1bc05468d1f4a83c4 LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2015-2026 AniaGotuje.pl FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIssue1617b.url SPDXID: SPDXRef-86cf0a51587f9b6b7bdd989e77ee6d35 FileChecksum: SHA1: 4846e1398bb4a4b962b9c31ce6f3329c5a1bf9a4 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIssue1617c.html SPDXID: SPDXRef-a547578cd7147a664efa23ce5bbb6aa0 FileChecksum: SHA1: 02507d1f869852c9fa20f93176390cac048d77de LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 poprostupycha.com.pl FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIssue1617c.json SPDXID: SPDXRef-544b5e7f8e7b8b0d03607064cc1148ca FileChecksum: SHA1: cb8d2dc7363baca463f0a91fbf530aeea66098fb LicenseConcluded: NOASSERTION LicenseInfoInFile: LicenseRef-Website FileCopyrightText: SPDX-FileCopyrightText: 2026 poprostupycha.com.pl FileName: ./tests/Unit/Helper/HTMLParser/res_Microdata/caseIssue1617c.url SPDXID: SPDXRef-ba8a549efc38c9de21caa145b3879a37 FileChecksum: SHA1: c49e5dabb0dd21e9e7e9c9ad67fa788d55fb90e5 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/HtmlToDomParserTest.php SPDXID: SPDXRef-45773cdca61143b6a6936859d3041ed2 FileChecksum: SHA1: 7ab7cf281e4670a14717eb622c6ba8e6dd68a356 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/ISO8601DurationHelperTest.php SPDXID: SPDXRef-32ac10e55e7a7edb5a5c29ab7656083e FileChecksum: SHA1: 767ee012a53ed9bdb89cedba3bf4375b6817647e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/ImageService/ImageFileHelperTest.php SPDXID: SPDXRef-7a491c2831d678790e2202769916f273 FileChecksum: SHA1: bd731a6b2fac8f28430be799ae351c4f11beba1b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/ImageService/ImageGenerationHelperTest.php SPDXID: SPDXRef-ef4a1d99025f1a4f4d8f63e2a8618434 FileChecksum: SHA1: 6f259c0ea387c86e9ab96a9ac4971f07c61861b4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/ImageService/ThumbnailFileHelperTest.php SPDXID: SPDXRef-12dc29090ead9addefafb1b6d8793b6a FileChecksum: SHA1: d2f80ce3004c8642a3da1f61ace6ea4622a1128e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/TextCleanupHelperTest.php SPDXID: SPDXRef-ea84ece7cfc420c83e86bdef520a2fab FileChecksum: SHA1: c6cb5ed3878d2ea548d5f183939a839cd14861f2 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/TimestampHelperTest.php SPDXID: SPDXRef-8cc60d43879781777dfa8fcbee5c775c FileChecksum: SHA1: 8bf1e5933decfd72b2666d4e5b2fe8b66dc9f789 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/UserConfigHelperTest.php SPDXID: SPDXRef-aef71ace35430f1e4b7f441ccbb6e10b FileChecksum: SHA1: e0834918c17e9470ce6999d8fae61a28a48efb61 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Helper/UserFolderHelperTest.php SPDXID: SPDXRef-9a491a6a4f9715dc77ed4b92761714b9 FileChecksum: SHA1: 72bd88a27a42d862d43bdade92f897122bd6227d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Service/HtmlDownloadServiceTest.php SPDXID: SPDXRef-3878f0e54d970908571e52e3cd2af7c5 FileChecksum: SHA1: 81c6aa36de0ed2db664694b71ed8a107d354b566 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Service/ImageServiceTest.php SPDXID: SPDXRef-a48e0c262dd84c2cae1682d2d8a597db FileChecksum: SHA1: e5eed0391be075381fe06e514af70a50eaf1320c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Service/JsonServiceTest.php SPDXID: SPDXRef-af65d8d947a92a1fe22f5bb044713756 FileChecksum: SHA1: af9a8afba469aeb932eb56fe3f4f875b31475575 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Service/RecipeExtractionServiceTest.php SPDXID: SPDXRef-19426a2f5a2f474103926982c5de9200 FileChecksum: SHA1: 6bc052fb692ded4a0c0b35a55c6fc6d974c6e9e1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/Unit/Service/ThumbnailServiceTest.php SPDXID: SPDXRef-62f9c271a259c00a05bd2a8df6edbf29 FileChecksum: SHA1: 1064edf7bcc5d2cf166f8f08f495d00eba06f22e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/bootstrap.php SPDXID: SPDXRef-20c22be6a9fce595e42eaabc83ddcc85 FileChecksum: SHA1: 4cf2b60023675f218bf9093931446e0665e8d0bf LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-only LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/bootstrap_helper.php SPDXID: SPDXRef-49e3af357c01b20fa113a89f75096e6f FileChecksum: SHA1: 6d3d537c9e477d4d2cee6532f8a850525c604e0e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/bootstrap_migration.php SPDXID: SPDXRef-63134989973914b250d455e33d59d2e0 FileChecksum: SHA1: bfedd8abdc11f86e8089001cee27a2c7a22016e0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/phpunit/.gitignore SPDXID: SPDXRef-d10463a508451c8ce2c2d343dc21d6b8 FileChecksum: SHA1: cb0e6bdf61f689e22e99db0a37cc78ce559c7e33 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/phpunit/composer.json SPDXID: SPDXRef-6769dd7ede3704ad2fdb8f9a33136695 FileChecksum: SHA1: e33e47457c9fb87bfa84a5fc5d5b8b9d71999259 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tests/psalm-baseline.xml SPDXID: SPDXRef-4399e9020c8bb98bb3fb0691f8d683bd FileChecksum: SHA1: 9f70933362d96033a083fa4b5da6e4aca09c0ab1 LicenseConcluded: NOASSERTION LicenseInfoInFile: CC0-1.0 FileCopyrightText: SPDX-FileCopyrightText: Christian Wolf FileName: ./translationfiles/README.md SPDXID: SPDXRef-765be7db6107926b3d3bc261cd5a7fc3 FileChecksum: SHA1: 2f5993fd54d900ecf29c7bb5a2687d997a04cdfe LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./tsconfig.json SPDXID: SPDXRef-17e48bcb190876bcecef780938dbe3d2 FileChecksum: SHA1: f072c0473b1b19f6d457f839cfc4ab3ab6974cd0 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors FileName: ./vite.config.js SPDXID: SPDXRef-cb18ea6fa37f547a7f9ecdad7e4a5337 FileChecksum: SHA1: 2bba690c74ff14ecf322cd8b254a5f9e89970da5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud cookbook contributors LicenseID: LicenseRef-Apple LicenseName: NOASSERTION ExtractedText: App Store is a trademark of Apple Inc. LicenseID: LicenseRef-Google LicenseName: NOASSERTION ExtractedText: Google Play and Google Play logos are registered trademarks of Google LLC. LicenseID: LicenseRef-Pixabay-Content LicenseName: NOASSERTION ExtractedText: Subject to the Prohibited Uses described below (which you agree and acknowledge you are not entitled to engage in), when you download any Content that is not CC0 Content from the Service, we grant you an irrevocable, worldwide, perpetual (or as long as allowed by law), non-exclusive and royalty-free right to download, use, copy, modify or adapt the Content for commercial or non-commercial purposes ('Content License'). The rights granted are non-exclusive, meaning that we may also grant other users the same rights in the same Content. For the avoidance of doubt, you do not obtain any rights in any other users’ Communications. You agree and acknowledge that the following items are "Prohibited Uses" and the Content License which we grant to you is conditional on you not engaging in any of the Prohibited Uses. - You cannot sell or distribute the Content (either in digital or physical form) on a Standalone basis. This includes selling or distributing Content on a Standalone basis as an image, audio, video, NFT or other digital file (including through a stock media platform), as well as a print, wallpaper, poster or on merchandise or on other physical products. When we refer to "Standalone" we mean where no creative effort has been applied to the Content and it remains in substantially the same form as it exists on the Service. To help illustrate this, here are some examples: - using the Content in its original form or solely using a filter, changing colors, resizing or cropping the Content remains Standalone use. - using the Content with a combination of images, videos, audio files, other media, text, illustrations, background features and editing techniques is not Standalone use, so long as the combined effect is to make a "new" creative work. - If Content depicts any trademarks, logos or brands (whether two- or three-dimensional), you cannot use that Content for commercial purposes in relation to goods and services, in particular not print that Content on merchandise or other physical products for sale. - You cannot use Content in any immoral or illegal way, especially Content which features a recognisable person. You cannot use any Content on or in conjunction with anything pornographic, obscene, offensive (including but not limited to in relation to adult entertainment venues, escort services, drug use, dating services, in a way which portrays someone as suffering from, or medicating for, a physical or mental ailment), illegal, immoral, infringing, defamatory, hateful, threatening or libellous in nature, in a political context (such as the promotion, advertisement or endorsement of any party, candidate, or elected official or in connection with any political party or viewpoint) or in breach of any law, regulation or industry code, or in any way which infringes the rights of any person or entity. - You cannot use Content in a misleading or deceptive way. You cannot use Content in a way that is misleading or deceptive, including without limit: i. by suggesting that any depicted person, brand, organisation or other third party endorses or is affiliated with you or your goods or services, unless permission has been granted; or ii. by giving the impression that Content was created by you, or a person other than the intellectual property rights holder of the Content (including without limitation, by claiming or giving the impression that you hold ownership of, or exclusive rights to, the Content). - You cannot use any of the Content as part of a trade-mark, design-mark, trade-name, business name or service mark. In addition to the Prohibited Uses, please be aware that certain Content (including CC0 Content) may be subject to additional intellectual property rights (such as copyrights, trademarks, design rights), moral rights, proprietary rights, property rights, privacy rights or similar. This includes but is not limited to identifiable people, logos, brands of all kinds (whether two- or three- dimensional), goods or services, buildings and architecture, audio or video samples and organisations. Before using any Content (including CC0 Content), you must consider whether you require the consent of a third party or a license to use the Content. If your use of the Content is for commercial purposes (e.g. in conjunction with the sale or promotion of a product or service) then it is likely that you will need consent or a license. Responsibility for determining whether permissions are needed always rests solely and exclusively with you. We do not warrant that any consents or licenses have been obtained in relation to any Content, and we expressly disclaim any and all responsibility and liability in relation to such matters. LicenseID: LicenseRef-Website LicenseName: NOASSERTION ExtractedText: This file contains third-party proprietary data from external websites. It is included solely as a test fixture for software functionality verification under applicable copyright exceptions (such as fair use/fair dealing) or for pure rpomotional purposes.