DIRCjhYRhYR mIL%ʹh ,.fleet/receipt.jsonhYRhYR OY 軡2f^L~L8 .gitignorehYRhYR  ]R?rCRLICENSEhYRhYR OE"%`lt}Vn} README.mdhYRhYR 2h!bwbuild.gradle.ktshYRhYR 7QXA(Y$ L猧9composeApp/src/desktopMain/resources/img/respect_logo.pnghYRhYR 5^@yA|R-6composeApp/src/desktopMain/resources/img/spix_logo.pnghYb#hYb# #qn#y>2o?gradle.propertiesh6T3Q+h6T3Q+ nR S'?Bn%jHB " 7respect-app-compose/src/androidMain/AndroidManifest.xmlhYb#hYb# vTuԽ _#YOrespect-app-compose/src/androidMain/kotlin/world/respect/AbstractAppActivity.kthYb#hYb# (R1R h2!>9vIGrespect-app-compose/src/androidMain/kotlin/world/respect/AppActivity.kthNhN S)=;r0C2-S$Irespect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kthYb#hYb# tf )rZ߉bHrespect-app-compose/src/androidMain/kotlin/world/respect/MainActivity.kthYb#hYb# t)pH]ĺfj[Frespect-app-compose/src/androidMain/kotlin/world/respect/RespectApp.kthYb#hYb#  bq<$0mp-59Krespect-app-compose/src/androidMain/kotlin/world/respect/WebViewActivity.kthYb#hYb# ~vlhH ZSrespect-app-compose/src/androidMain/kotlin/world/respect/app/app/AppIcon.android.kthYb#hYb# EZ2ǀn5H"awkrespect-app-compose/src/androidMain/kotlin/world/respect/app/components/RespectImageSelectButton.android.kthYb#hYb# ? kWwv~eHmrespect-app-compose/src/androidMain/kotlin/world/respect/app/components/webview/UstadAbstractWebViewClient.kthYqeva;h-ܒw3Krespect-app-compose/src/androidMain/res/drawable/ic_launcher_background.xmlhYqeeY+!zFٯ`Brespect-app-compose/src/androidMain/res/drawable/respect_logo.webphYqerespect-app-compose/src/commonMain/kotlin/theme/CommonColor.kthYvhYv  ltP^ 5P 8respect-app-compose/src/commonMain/kotlin/theme/Theme.kthYvhYv ̼9\eui/ʞD>respect-app-compose/src/commonMain/kotlin/world/respect/App.ktha+hha+h ^,?Li!NOMFrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kthYvhYv I #C~ILZ-ql iIrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kthYvhYv l}`JsgS7Jrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppIcon.kthNhN r&.!ڞh)$}D'L :Mrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kthYvhYv ٟG{ۇN88_K'FTrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/RespectAsyncImage.kthYvhYv >G ߄^TaxY:z iLrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/SizeClass.kthYvhYv K7K]=Urespect-app-compose/src/commonMain/kotlin/world/respect/app/components/ModifierExt.kthYvhYv A詘஢kBsNG8Zrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectDateField.kthYvhYv  aNYyԚCRaiF?brespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectImageSelectButton.kthYvhYv \&4K"(cj.:J_respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLocalDateField.kthYvhYv 0nG xPCY?zZ-\respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectPagingItems.kthYvhYv HG3 Olx6W]respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectPersonAvatar.kthYvhYv Eu=WP. L?^respect-app-compose/src/commonMain/kotlin/world/respect/app/components/UiTextStringResource.kthYvhYv  kjK6$?2;grespect-app-compose/src/commonMain/kotlin/world/respect/app/components/UstadExposedDropDownMenuField.kthYhY  ZI4e1DRD!uUgrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/webview/UstadWebViewNavigator.kthYhY  EGPKk2/LGWrespect-app-compose/src/commonMain/kotlin/world/respect/app/effects/AppUiStateEffect.kthYhY ݻ6LS/'Nrespect-app-compose/src/commonMain/kotlin/world/respect/app/util/ext/IntExt.kthYhY "3}7 hUSrespect-app-compose/src/commonMain/kotlin/world/respect/app/util/ext/ModifierExt.kthYhY  w%ToZqvxJ1F7irespect-app-compose/src/commonMain/kotlin/world/respect/app/view/acknowledgement/AcknowledgementScreen.kthYhY /\1ͧV`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kthYhY  EY4&gB!xbrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/enterlink/EnterLinkScreen.kthYhY 0RCۈ^_3crespect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kthYhY -l<^by*+Ŝm] h[respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kthYhY =} 9hւ%?brespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignUpScreen.kthY+hY+ 23mW7ۈb69Lxrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/termsandcondition/TermsAndConditionScreen.kthY+hY+ 4 o&VZzrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/waitingforapproval/WaitingForApprovalScreen.kthY+hY+ 6(& ^BD1+U%`@VWrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/ReportScreen.kthU2hU2 S>{ KRN$l_Xjdrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/detail/ReportDetailScreen.kthU2hU2 R[R;,wa,K>C0}`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.kthT3B?hT3B? Svu9r[mZ\%lrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/filteredit/ReportFilterEditScreen.kthY+hY+ <>,vbJ!S$G^respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/graph/CombinedGraph.kth1uh1u t lOd(nu'frespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indictor/IndictorEditScreen.kthU2hU2 sz=Ij(BD%dնV: 3X0`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportListScreen.kthU2hU2 sf'TUr-ȑQ꽥hrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportTemplateListScreen.kthY+hY+ A (ܘo@ respect-app-compose/src/desktopMain/resources/sample-feed.jsonhYn'hYn' UB*18LyqzK}respect-cli/.gitignorehYn'hYn' Vp]ǎ 4M?+urespect-cli/build.gradle.ktshYn'hYn' ]=b{M{S9 %<Z>respect-cli/src/main/java/world/respect/clitools/RespectCLI.kthYn'hYn' _B*18LyqzK}respect-credentials/.gitignorehYn'hYn' `w6ab&-$respect-credentials/build.gradle.ktshYn'hYn' aH4Ayף gm4K &respect-credentials/proguard-rules.prohYn'hYn' dr0o#Fj`|0respect-credentials/src/main/AndroidManifest.xmlhYn'hYn' k76e]f,Zvrespect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticationExtensionsClientOutputsJSON.kthYn'hYn' lⶢ` ڞw2srespect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticationExtensionsPRFOutputsJSON.kthYn'hYn' m'rځ5)8 grespect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticationResponseJSON.kthYn'hYn' nj;OI Ft H|"Forespect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticatorAssertionResponseJSON.kthYn'hYn' o9W)#zOv5r31OY-krespect-credentials/src/main/java/world/respect/credentials/passkey/model/AuthenticatorSelectionCriteria.kthYn'hYn' pOf6AXsκ[respect-credentials/src/main/java/world/respect/credentials/passkey/model/ClientDataJSON.kthYn'hYn' qRH06O8?s41srespect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kthYn'hYn' r1"a?F Cnrespect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialDescriptorJSON.kthYn'hYn' s_ '~/<,}>tjrespect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialParameters.kthYn'hYn' toRA >S|Drrespect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialRequestOptionsJSON.kthYn'hYn' uMKbopPBnu>Hhrespect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialRpEntity.kthYn'hYn' v+@ 8?Hm@ Dnrespect-credentials/src/main/java/world/respect/credentials/passkey/model/PublicKeyCredentialUserEntityJSON.kthYn'hYn' x05\Dy5z #%respect-datalayer-db/build.gradle.ktshYahYa {LXv^ R|Nrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectDatabase/1.jsonhYahYa }IG$m޼y7Orespect-datalayer-db/schemas/world.respect.datasource.db.RespectDatabase/1.jsonhYahYa q;+ojSy[G7_respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDataSourceDb.kthYahYa  @k9cs׿fx ?̀;Xrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectDatabase.kthYahYa )sm utMqrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/CompatibleAppDataSourceDb.kthYahYa p_e>^/)EM6urespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/adapters/CompatbileAppAdapter.kthYahYa ב}.\&.\ v7trespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/daos/CompatibleAppAddJoinDao.kthYahYa D(sgkftLQK,ZQsrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/daos/CompatibleAppEntityDao.kthYahYa ǭW3 lm.êQurespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/entities/CompatibleAppAddJoin.kthYahYa  ꔀ h,`@ctrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/entities/CompatibleAppEntity.kthYahYa Y盢jH=\θm^respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsDataSourceDb.kthYahYa Y'xW\respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsParentType.kthYahYa QhTdy@Q`respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsTypeConverters.kthYahYa ,$N:/GS9grespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFacetAdapter.kthYahYa Kk=VzXWFfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFeedAdapter.kthYahYa 쒦$gw-9#%9Ktrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFeedMetadataEntityAdapter.kthYahYa t<^@y̔}dgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsGroupAdapter.kthYahYa wӴuVqw[fO,srespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsPublicationEntityAdapter.kthYahYa ",)h Dorespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/ReadiumLinkEntityAdapter.kthYahYa  h:=T"Ҙ%l:psrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/ReadiumSubjectEntityAdapters.kthYahYa KFBOxdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsFeedEntityDao.kthYhY ftLȆhHlrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsFeedMetadataEntityDao.kthYhY xtR4KnjUP6erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsGroupEntityDao.kthYhY N˔Н/CSzkrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsPublicationEntityDao.kthYhY 1> "濵ԦVgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/ReadiumLinkEntityDao.kthYhY 2NN Ck/,ݭYxsfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFacetEntity.kthYhY Ԋu^'㰸OdWerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFeedEntity.kthYhY *ǽAR&m (I~mrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFeedMetadataEntity.kthYhY s%== :32frespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsGroupEntity.kthYhY ;Ԡ_qOm ZLlrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsPublicationEntity.kthYhY  ư{uYqhwihrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/ReadiumLinkEntity.kthYhY ? j*1Iذwpxz=+/krespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/ReadiumSubjectEntity.kthYhY +,L+g/4U`respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/SharedConverters.kthYhY zP32O~94JU^respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/ValidationInfo.kthYhY ^JNOOVfsgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/adapters/LangMapAdapter.kthYhY ].@k E6 uZnrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/adapters/ValidationInfoAdapter.kthYhY  M͸C,vK.k]5<erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/daos/LangMapEntityDao.kthYhY -qf]vdnDEqGx^respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/daos/ReportDao.kthYhY ]PаJfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/entities/LangMapEntity.kthYhY 0|Zϕ$ś:Mg1_respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/entities/Report.kthYhY 9 S*zjrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/entities/ReportQueryResult.kthYhY hRF)Ys\ fWdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/ext/LangMapEntityExt.kthYhY p^6 NSi9*vEb[respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/ext/ListExt.kthYhY lcAr\$ʖ"HhXtrespect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/opds/adapters/TestOpdsPublicationEntityAdapter.kthY4hY4 0^9a%Sڂbrespect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/db/opds/adapters/lesson001.jsonhY4hY4 عCi]@Jab'respect-datalayer-http/build.gradle.ktshY4hY4 kw1 pqferespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/RespectAppDataSourceHttp.kthY4hY4  _$9e* _?wrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/compatibleapps/CompatibleAppDataSourceHttp.kthY4hY4 /VfS6܀Zorespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/headers/directives/DirectivesToMap.kthY4hY4  ?=˰_]WWJ4drespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/opds/OpdsDataSourceHttp.kth^u816h^u816 nU 'o+#xG2)~:X-respect-datalayer-repository/build.gradle.ktshY4hY4 aKFW5 鑉(wrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/RespectAppDataSourceRepository.kthY4hY4  -HhKp' D1ɬ>Irespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/compatibleapps/CompatibleAppDataSourceRepository.kthY4hY4 |u޸{˝H>vrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsDataSourceRepository.kthYwhYw  A |I/d5XP1 xrespect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/RespectAppDataSourceRepositoryTest.kth^u816h^u816 nV3ͪJ,ozD][respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kth^u816h^u816 nWvO<=%j,do>respect-datalayer-repository/src/jvmTest/resources/logback.xmlhYwhYw Ş5b_ݹƯEb;erespect-datalayer-repository/src/jvmTest/resources/world/respect/datalayer/repository/opds/index.jsonhYwhYw 0^9a%Sڂirespect-datalayer-repository/src/jvmTest/resources/world/respect/datalayer/repository/opds/lesson001.jsonhYwhYw B*18LyqzK}respect-datalayer/.gitignorehYwhYw ]C:SNeҷ.horespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocal.kthYwhYw  f3CpXLbOY$mjrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/compatibleapps/model/RespectAppManifest.kthYwhYw &Xid`XSSS;mWrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/DataLoadStateExt.kth^u816h^u816 nX X[p@FQzK ǔNi OTrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpClientExt.kthYwhYw PE@~ڌҞT9j =Urespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpHeadersExt.kthYwhYw _x`KLsXrdBvrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/NetworkDataSourceValidationHelper.kthYwhYw g--c]!*ۓ48jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/NetworkValidationInfo.kthYLhYL UӠ K-ۛi,`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/OneRosterDataSource.kthYLhYL D Ūuemzprespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/OneRosterRosterDataSource.kthYLhYL @hٹelvppw' *jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterBase.kthYLhYL W;(O,}a-mtrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterBaseStatusEnum.kthYLhYL  qřVsķȁ6krespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterClass.kthYLhYL !"W|ʏ1~Yatrrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterClassGUIDRef.kthYLhYL "s1^T ҈:prespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterEnrollment.kthYLhYL #h>:c|1mrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterGUIDRef.kthYLhYL $xe,&`prespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterGenderEnum.kthYLhYL %Ѐ/җ1WA-prespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterOrgGUIDRef.kthYLhYL &qxVS[zT[urespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterResourceGUIDRef.kthYLhYL 'Dז ^Pf-֫jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRole.kthYLhYL (ąln:|Q>$nrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRoleEnum.kthYLhYL )&ޏ[}߱n18ّ<{qrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRoleEnumExt.kthYLhYL *KZ3xq0܍qȐrrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRoleTypeEnum.kthYLhYL +gvj.'"Djrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterUser.kthYLhYL ,UK@#yIaBqrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterUserGUIDRef.kthYLhYL -j2 ?ۄ^lrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterUserId.kthYLhYL .M"}+#gDѶfAqrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterUserProfile.kthYLhYL 0M6+4$<6_֟3Vrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/OpdsDataSource.kthYLhYL 1sK~An\̃Nĥ]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/OpdsPublication.kthYLhYL = yHy/% &r+jXrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/OpdsSeries.kthYLhYL >E0Nj@Nffrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumContributorObject.kthYLhYL ?GIƨ%۳ʗ~}Yrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumLink.kthYLhYL @ )K|Y [crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumLinkProperties.kthYLhYL AN^,藗.=:аflrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumLinkPropertiesEncrypted.kthYLhYL B InR l>]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumMetadata.kthYLhYL C_\VT@ ]\respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumSubject.kth1uh1u r'!;k(}qX߱GKfrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/MockRespectReportDataSource.kthY hY FTOkQJ,^M ƙ(:brespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/RespectReportDataSource.kthY hY G>Р` 6$5a`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/RespectUserDataSource.kthY hY I=;*@: V/Varespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectConstants.kthY hY Jkq@ j5d=3mjB]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectRealm.kthY hY K&^av v^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectReport.kthY hY M=g f..HY)irespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kthY hY Nx,k#3٣ tEqrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectPendingInviteState.kthY hY O9tqR rZ3rrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectRedeemInviteRequest.kthY hY R=.H` Iprespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/InstantISO8601Serializer.kthY hY S lm+-O,Bŏkrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/LocalDateOrDateTime.kthY hY T#P 5DH\#CpO}respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/SingleItemToListTransformerSerializer.kthY hY U4r]+E9%Qj >lrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/StringListSerializer.kthY hY VCmƛP=f/tprespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/StringOrObjectSerializer.kthY hY Wx?Թeɵ3ecrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/StringValue.kthY hY X'0rN9 8]okrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/UriStringSerializer.kthY hY ZB*18LyqzK}respect-lib-cache/.gitignorehY hY [ X'i&RI@DUrespect-lib-cache/README.mdhY hY \ C;_OSre?۰'"respect-lib-cache/build.gradle.ktshY hY _'!1Tʳ.(Gx5řoJrespect-lib-cache/schemas/com.ustadmobile.libcache.db.UstadCacheDb/15.jsonhY=hY= f`WlzS MNVrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/UstadCacheBuilder.kthY=hY= h_j>VUOz.wp]3Urespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kthY=hY= j%1l䂃| Аkrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheNsdAndroid.kthY=hY= kĢeCW]F_*srespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/distributed/LifeCycleOwnerDistributedCacheInit.kthY=hY= m9>o|j 0ig Yrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestAndroid.kthY=hY= nj7;Mo)H$Yrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestCreator.kthY=hY= pPc8G@MK# T`respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/webview/OkHttpWebViewClient.kthY=hY= v${md^/ ٱ&Urespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CacheEntryToStore.kthY=hY= w<ި GS*9k0Nrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CachePaths.kthY=hY= xoz)Vrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CachePathsProvider.kthY=hY= yL ;J arespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CacheStorageCompressionFilter.kthY=hY= z:,p9NSrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CompressionType.kthY=hY= {m۽C(*]vVarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/DefaultCacheCompressionFilter.kthY=hY= |\ ϘrOhj|<ҚKYrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StoreProgressListener.kthY=hY= }`vŲOO],Orespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StoreResult.kthY=hY= ~f]M?t8(Mrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StringExt.kthY=hY= #%@hcSsaYNrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCache.kthY=hY= m嗀ۻ>Bs_Rrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCacheImpl.kthY=hY=  9*+q $RؾUrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCacheTrimmer.kthY(hY( F)YJv2!_wF>Rrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/ValidatedEntry.kthY(hY( W¦Ǧ@("Z_PTrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kthY(hY( ;e聆krespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlDirectivesUtil.kthY(hY( TU|gB{1ۑdt?ٱ-ɮªarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/AddNewEntryTriggerCallback.kthY(hY( f0-&.HP#9]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/ClearNeighborsCallback.kthY(hY(  7mZ _>U J.cSrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/UstadCacheDb.kthY(hY( YPozaVQ̜)_respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/UstadDbDiscoveryListener.kthY(hY( Mt J_]޳H(trespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/composites/NeighborCacheEntryAndNeighborCache.kthY(hY(  aCDw%A}!:4Xrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/CacheEntryDao.kthY(hY(  i0X'k˲g[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NeighborCacheDao.kthY(hY( jׄ ĕJ|im< `respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NeighborCacheEntryDao.kthY(hY( (y$gz(zW78[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NewCacheEntryDao.kthY(hY( ᇚ5*jV|Ywn\respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/RequestedEntryDao.kthY(hY( ku x󙪻[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/RetentionLockDao.kthY(hY( 3bqJ Qt"Zrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/CacheEntry.kthY(hY( X +V@GQGhAbrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/CacheEntryAndLocks.kthY(hY( %d/c8**n]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NeighborCache.kthY(hY( XG6J;MΐYZr ,Xbrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NeighborCacheEntry.kthY(hY( =9vn$D, Z]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NewCacheEntry.kthY(hY( R+`Xx0zC^respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/RequestedEntry.kthY(hY( PG}"pC )'[O]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/RetentionLock.kthY78hY78 ~ZZ8:s+irespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheConstants.kthY78hY78 D͖Ǥk\el&}b`irespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheHashtable.kthY78hY78 7ծ@Tyrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheNeighborDiscoveryListener.kthY78hY78 qOmޝ8﮴vGƢarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/XXStringHasherExt.kthY78hY78 n3L/K< %7qrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/http/DistributedCacheHttpEndpoint.kthY78hY78 clA8vG&c93lrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePacket.kthY78hY78 $^7~Ռ aMjrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePing.kthY78hY78 bVH؇v2ʑjrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePong.kthY78hY78 TtLńi jmɲzrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCacheWhatWithIdAndPayload.kthY78hY78 Jd,Ź_}Yorespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashCacheEntry.kthY78hY78 %W`\i.;߫Rlrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashEntries.kthY78hY78 Ef* ԰ATXrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/CouponHeader.kthY78hY78 yR|z߁;Obrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/FileMimeTypeHelperImpl.kthY78hY78 ZTqm-6B:(}W:LV]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/HeadersBuilderExt.kthY78hY78 $@ Pl@xZrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/HttpHeadersExt.kthY78hY78 WYK ̶ OHcZrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/headers/MimeTypeHelper.kthY78hY78 ɮ$4Lirespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/ResponseCacheabilityCheckerExt.kthYGrhYGr I:R(sboT`]5`respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptor.kthYGrhYGr `0^, S*zZHXrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/partial/ContentRange.kthYGrhYGr y UmW&FB^orespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/partial/RangeRequestNotSatisfiableException.kthYGrhYGr WԜգd\^respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/ByteArrayResponse.kthYGrhYGr Znb8w`{;P"vpZrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/CacheResponse.kthYGrhYGr :,*D-&RH]grespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HeaderOverrideHttpResponse.kthYGrhYGr  =r$MMl Q]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HttpPathResponse.kthYGrhYGr &(iDX8Q0\respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HttpResponseExt.kthYGrhYGr 䃔i7_C Aѧ[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/StringResponse.kthYGrhYGr [aY)ˈ^gOQVrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/ByteBufferExt.kthYGrhYGr  ,++LpÛH\respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/ConcurrentSafeMapOf.kthYGrhYGr $ɍb#D=Trespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/DatabaseExt.kthYGrhYGr  Mg'20 DSOrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/LruMap.kthYGrhYGr ՙ3 kh٣SRrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/UstadCacheBuilder.kthYGrhYGr 7qG-RB |ԱZQrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kthYGrhYGr fo{H%C!79<`Urespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestCreator.kthYGrhYGr 5c6^q=LƦMQrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestJvm.kthYGrhYGr pln$9!@R F vKrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/FileAssert.kthYGrhYGr AV|#eVRrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/UstadCacheJvmTest.kthYGrhYGr  3 aޱuQVrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/UstadCacheTrimmerTest.kthYGrhYGr  g{ ʹGœCIjrrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlFreshnessCheckerImplTest.kthYGrhYGr ̛ɦd 3ޤ;BWqrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/cachecontrol/ResponseCacheabilityCheckerImplTest.kthYVFhYVF -Gy+\י4}*Zurespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheHashtableIntegrationTest.kthYVFhYVF >$vBbCaI)s2d]rrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/http/DistributedCacheHttpEndpointTest.kthYVFhYVF Dh1%:<\Xmrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashEntriesTest.kthYVFhYVF ,u)\h[[6Xrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/io/RangeInputStreamTest.kthYVFhYVF FWUpќZiarespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptorTest.kthYVFhYVF  ,P6xߝMi#b2 Yrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/partial/ContentRangeTest.kthYVFhYVF ]]Tw%qugRrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/ByteArrayExt.kthYVFhYVF ֒D" J)DZP9SU\Srespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/NapierLogInit.kthYVFhYVF q ew,_e#Yrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/NewFileFromResource.kthYVFhYVF  (h.aL yyS:Q@p respect-lib-ihttp-core/README.mdhYehYe CDKmq{PEd'respect-lib-ihttp-core/build.gradle.ktshYehYe w-4OmSrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/ext/StringExt.kthYehYe %o;v~yث:o_respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/HttpHeaderListExt.kthYehYe &` 2*ɽv/]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/HttpHeadersImpl.kthYehYe 'ɺhw_l*!ax)]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHeadersBuilder.kthYehYe (#h"(QC#-Yrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeader.kthYehYe )TP+WxaT"%Z`>Z9\respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaderExt.kthYehYe *AX+¯9M,]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaderImpl.kthYehYe +œ3>7)Wh8Zrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaders.kthYehYe ,?-+J)W-Q R]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeadersExt.kthYehYe -=b+psDiarespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/KtorIHeadersAdapter.kthYehYe .A4ȏz^-7mǮcrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MapHttpHeadersAdapter.kthYehYe / Cfz͂g$ˁ_respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MappedHttpHeaders.kthYehYe 09EL z.k M}[respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MergedHeaders.kthYt#hYt# 2( 'o]j?xL7\hrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/directives/DirectivesToMap.kthYt#hYt# _&D(NƾT]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/BaseHttpRequest.kthYt#hYt# E2!j :p[$Zrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequest.kthYt#hYt# %^ғZ`A 3+iFkfrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithByteBody.kthYt#hYt# S=ĕ (8ozprespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithFormUrlEncodedData.kthYt#hYt# M&s9frespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithTextBody.kthYt#hYt# $ ԱoZ8@C \respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/RequestBuilder.kthYt#hYt# YW^ \54cwFe*`respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/ByteArrayResponse.kthYt#hYt# >-p $\<%j+z`v\respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/IHttpResponse.kthYt#hYt# s0[an3d]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/StringResponse.kthYt#hYt#  {`Lv<~ )EľqUrespect-lib-ihttp-core/src/jsMain/kotlin/com/ustadmobile/ihttp/ext/ByteArrayExt.js.kthYt#hYt# 2.m‚S RԵWrespect-lib-ihttp-core/src/jvmMain/kotlin/com/ustadmobile/ihttp/ext/ByteArrayExt.jvm.kthYt#hYt# B*18LyqzK}&respect-lib-ihttp-iostreams/.gitignorehYt#hYt# Z% -blzmm%respect-lib-ihttp-iostreams/README.mdhYt#hYt# a5Y {I7^,respect-lib-ihttp-iostreams/build.gradle.ktshYt#hYt#  恿\\#SAMarespect-lib-ihttp-iostreams/src/commonMain/kotlin/com/ustadmobile/ihttp/iostreams/ByteArrayExt.kthYt#hYt# HAZ9f`:/{7'erespect-lib-ihttp-iostreams/src/commonMain/kotlin/com/ustadmobile/ihttp/iostreams/NullOutputStream.kthYt#hYt# B*18LyqzK}&respect-lib-ihttp-nanohttpd/.gitignorehYt#hYt# 5JU6 rlmXƪLZ,respect-lib-ihttp-nanohttpd/build.gradle.ktshY ^hY ^  7䊓š@aG\lrespect-lib-ihttp-nanohttpd/src/commonMain/kotlin/com/ustadmobile/ihttp/nanohttpd/NanoHttpdRequestAdapter.kthY ^hY ^ zM!c'!=rrespect-lib-ihttp-okhttp/src/commonMain/kotlin/com/ustadmobile/ihttp/okhttp/response/IHttpResponseOkHttpAdapter.kthY ^hY ^ 0ƯIDC zT% mrespect-lib-ihttp-okhttp/src/commonMain/kotlin/com/ustadmobile/ihttp/okhttp/response/OkHttpResponseAdapter.kthY ^hY ^ 2_;>40OC*respect-lib-primarykeygen/build.gradle.ktshY ^hY ^ : 9X竭}jrespect-lib-primarykeygen/src/androidMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.android.kthYOhYO A].+-+ԉ+K&zFҼ_arespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.kth^u816h^u816 nY2圙D,DZifrespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/PrimaryKeyGenerator.kthYOhYO D,x@͞Bdγ Jrl}arespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/ext/InstantExt.kthYOhYO K> O f0Ҽ>C3brespect-lib-primarykeygen/src/jvmMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.jvm.kthYOhYO RbނR\!2gx\k krespect-lib-primarykeygen/src/jvmTest/kotlin/world/respect/lib/primarykeygen/DoorPrimaryKeyGeneratorTest.kthYOhYO T 쟰5Ze׾pO3#respect-lib-shared/build.gradle.ktshYOhYO Zn(Tj׆BhI^oKrespect-lib-shared/src/androidMain/kotlin/world/respect/Platform.android.kthYOhYO ^ bbD4K>Yȕjrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kthYOhYO `OMU<=ЯcL1Qjrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/CachePathsProviderAndroid.kthYOhYO aL4UI *p^Bkrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/GetAndroidSdCardDirUseCase.kthYOhYO b Ty?p}WM{ wrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/GetOfflineStorageOptionsUseCaseAndroid.kthYOhYO e֧ʡ-ޙ0H!'MURrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/ext/FileExt.kthYOhYO i(˼yjnUrespect-lib-shared/src/commonMain/composeResources/drawable/compose-multiplatform.xmlhU2hU2 S1!|*+H{[QdErespect-lib-shared/src/commonMain/composeResources/values/strings.xmlhYhY o3zȾCQȚz7$\}/Crespect-lib-shared/src/commonMain/kotlin/world/respect/Constants.kthYhY pFjL)-5؂hBrespect-lib-shared/src/commonMain/kotlin/world/respect/Greeting.kthYhY qf뚰 c0N!t FBrespect-lib-shared/src/commonMain/kotlin/world/respect/Platform.kthYhY t0(5!Ww˹z)0Ahrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/datasource/RespectAppDataSourceProvider.kthYhY u})Zp7kY{ Zcxrdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/datasource/SingleDataSourceProvider.kthYhY wZ \-Y^~L! hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/directory/RespectDirectoryServersConfig.kthYhY za{D]$U@r=D^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccount.kthYhY {.ߔ4+2 "Mgerespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kthYhY }ؿg_j{respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.kthYhY ~%@g"e'Ĉ^krespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/GetInviteInfoUseCase.kthYhY a.NDZMR\r` wrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/SubmitRedeemInviteRequestUseCase.kthYhY 8QMr>xN?erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getfavicons/GetFavIconUseCase.kthYhY *Ѿe\~brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCase.kthYhY  rb0´brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/model/SpdxLicense.kthYhY u)F53K{frespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/model/SpdxLicenseList.kthYhY roج֌ ,erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/mock/MockGetInviteInfoUseCase.kthYhY * ;\e5M_*".v*qrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/mock/MockSubmitRedeemInviteRequestUseCase.kthYhY 6~2W`35Vdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/opds/validator/HttpClientExt.kthYhY E}yGgjYX@C:grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/ext/ReportQueryResultExt.kthYhY 065p!lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/CountGraphFormatter.kthYhY  zAK~{Cwtrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/CreateGraphFormatterUseCase.kthYhY V?dg}ϠɅkrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/DateGraphFormatter.kthYhY  |σ ޤg%orespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/DurationGraphFormatter.kthYhY ib~.#n=+na:mrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/GenderGraphFormatter.kthYhY "=r}Nh6grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/GraphFormatter.kth^7h^7 r([}>ГmRP}Afrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/DefaultIndicators.kth^7h^7 r) W*FGup];b%%hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/IndicatorSerializer.kthYhY hG}OՋ{D6X8qrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportConditionFilterOptions.kthYhY w P|Cp ڝ},brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportOptions.kthYhY 0)z(B!L8Q={k~arespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportPeriod.kth^7h^7 r* U&  )^!Narespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/ReportSeries.kthYhY z!sQ+Tg mqrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/RunReportResultAndFormatters.kthYhY F-*2s /grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/StatementReportRow.kth^7h^7 r+A(>'6}@E%mrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/StringResourceSerializer.kthYhY $(K\e=w\[ierespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/RunReportUseCase.kthYhY vP=X5$ ZC orespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/RunReportUseCaseClientImpl.kthYhY :˯QIG?7qrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/RunReportUseCaseDatabaseImpl.kthYhY U^J7J'lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/respectappmanifest/model/RespectSite.kthYhY 2ݙ:7Fcrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ValidatorReporter.kthYhY k]-/,TTrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/MutableStateExt.kthYhY lvٕǟdA-ƆXtLrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/replace.kth^7h^7 R*# j Urespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kthYhY xR\ʢnY3o \Vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavCommand.kthYhY & +UֺwcgV^grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/RespectComposeNavController.kthYhY np@ }bQrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/resources/UiText.kthYIhYI #{-CMd 4˝@%SXrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/AvatarColorForName.kthYIhYI C49+1/!9Trespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/GenderToString.kthYIhYI $ev9#$kFHZ8Orespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/StringExt.kthYIhYI O,6(j{j neb[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kthYIhYI a;[r]XsPsrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kthYIhYI A6!LJh}:ps-.nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/ActionBarButtonUiState.kthYIhYI -PJ[k|U{aց+grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppActionButton.kthYIhYI _[u: ْYqXdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppBarColors.kthYIhYI INjЛj CAkrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppBarSearchUiState.kthYIhYI k\\܋rA fTdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppStateIcon.kthYIhYI SKvbY %I hbrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppUiState.kthYIhYI D_a^#/erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/DisplayString.kthYIhYI I_mv\Blu"brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/FabUiState.kthYIhYI =ˇ~]SD Tfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/LoadingUiState.kthYIhYI qiCHu%E]respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/Snack.kthYIhYI ~"\ǸWG?SMjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/SnackBarDispatcher.kthYIhYI Q:$Zzjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kthYIhYI  埽`c}Jt#olrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/enterlink/EnterLinkViewModel.kthYIhYI [03oTvb* vw?mrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kthYIhYI  pe1}g,Serespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kthYIhYI  \bR̓i+rjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignments/AssignmentViewModel.kthYIhYI 9?sX?p_respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/ClazzViewModel.kthYIhYI  :Ի 0G_TayMzrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kthYIhYI 'GUƦe,Q;g:,vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kthYXhYX  qLcnrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kthUthUt RE6^U,"I޸mjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kthUthUt RS aS]|j|DgЮvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/filteredit/ReportFilterEditViewModel.kthmyPhmyP  ܼ9IWg5prespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/IndictorEditViewmodel.kthmyPhmyP r-!N|Hٲ s-ay+jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kthUthUt s $YH&@sUzrrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportTemplateListViewModel.kthYXhYX ã &h#RÍ`vzrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/respectaccount/list/RespectAccountListViewModel.kthYXhYX  }GS]Erespect-lib-shared/src/commonMain/resources/about-credits-common.htmlhYXhYX ګlLc :d)9@respect-lib-shared/src/commonTest/resources/invalid-catalog.jsonhYXhYX BvhPǕe)d{w~=respect-lib-shared/src/commonTest/resources/opds-io-home.jsonhYXhYX @ߓˉ](iv#T@=Arespect-lib-shared/src/commonTest/resources/respect-manifest.jsonhYXhYX `1rd9"Q5?respect-lib-shared/src/commonTest/resources/sample-catalog.jsonhYߚhYߚ ȸ-vn\uʥb \|fˎhrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/ValidationMessageExt.kthYߚhYߚ AIc?mu}respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/respectappmanifest/validator/RespectAppManifestValidator.kthYߚhYߚ Pe pLHa\!g brespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/validator/DiscardOutputStream.kthYߚhYߚ  2n.1Sճ^respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/validator/HttpResponseExt.kthYߚhYߚ !$} hfv/ Vprespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/validator/ValidateHttpResponseForUrlUseCase.kthYߚhYߚ 'XQ3{ FwTi7Nz[respect-lib-shared/src/jvmMain/resources/world/respect/domain/validator/README-licenses.txthYhY (~7% rfnZUUrespect-lib-shared/src/jvmMain/resources/world/respect/domain/validator/licenses.jsonhYhY -khaHɵs+{*4kLrespect-lib-shared/src/jvmTest/kotlin/world/respect/OpdsSerializationTest.kthYhY 0<`~QBv!u.JZrespect-lib-shared/src/jvmTest/kotlin/world/respect/domain/validator/HttpLinkHeaderTest.kthYhY 1Nؔx^>eZ9)_respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/validator/TestValidationScenarios.kthYhY 3ГζviWI<:UUd'respect-server/build.gradle.ktshYYhYY _ ᢔ]kϨ@z;respect-server/src/main/kotlin/world/respect/Application.kthYYhYY >ׁhŘh qI7-respect-server/src/main/resources/logback.xmlhYYhYY rut'Ï]!respect-test-end-to-end/README.mdha+hha+h .㌹eqx 7pc)0dwdNrespect-test-end-to-end/android-maestro/e2e-tests/001_browse_lessons_test.yamlhn7Shn7S K'iFkb2$)Mrespect-test-end-to-end/android-maestro/e2e-tests/004_create_report_test.yamlhYYhYY YRKxFE8?uyQOrespect-test-end-to-end/test-description/001_browse_lessons_test_description.mdhYYhYY ^$f.җgLf6FNrespect-test-end-to-end/test-description/004_create_report_test_description.mdhYYhYY XOjTETZEUsettings.gradle.ktsTREE@E618 21 e\mEZ.fleet1 0 G;ܼ,yʙHe)Tgradle3 1 s1K+ط)oe l[nwrapper2 0 oꙭۆzWy5ZocomposeApp2 1 %w8Ud osrc2 1 J] k07Nܕ9desktopMain2 1 +,6ZJcxHgLresources2 1 4:hF#t@$8 ҁGimg2 0 'df$(respect-cli3 1 2wpp*src1 1 . I]hmain1 1 p<s$ java1 1 r.!clI˷world1 1 fG֮CX)arespect1 1 4qc]*TA|xclitools1 0 )u؏N፫^respect-server3 1 @Uу܀#vcsrc2 1 RD}%R\^QI`4=main2 2 i.*#_X vI} Q^kkotlin1 1 @p AƑsworld1 1 k;Z7Bu1respect1 0 f3&}6͎aresources1 0 ?'؉4bȫprespect-lib-util8 1 JCew?'6 'mBsrc7 3 j3r`$BBWM}jvmMain1 1 q5DQkotlin1 1 He]ZRDۨț1tworld1 1 {)% ârespect1 1 cO25Q0aAMUR/*wlibutil1 0 ZښJ*" ,ZjvmTest1 1 HS5T!kotlin1 1 ݻw !S\&libutil5 1 -sDca=6b/BZext5 0 WEja YC}g.E respect-datalayer71 1 d1kt!src68 2 wz68$~(icommonMain67 1 [.vI-ºwkotlin67 1 [&rKl_ĸ}$world67 1 9)5yC2۷ѧq8!respect67 1 ~ طI%]>V_datalayer67 7 wkj|4~xɈmext3 0 ٘f)0<@+'J Aopds19 1  ױYQƵsmodel17 0 UVtGcF2\d*2shared7 1 3ܝ[& ]łUMserialization7 0 5?wÌX respect9 1 dSP`QK]model6 1 1O@A.OJinvite3 0 %Fb^݀ oneroster19 1 \ष`C\ ;?rostering18 1 $$h^~Omodel17 0 *H;LB!q|;compatibleapps3 1 ](`3ys"vv model1 0 #iM5) @headers6 0 0ɒ盫cCwկH logging2 0 l.Y]H0cfCpartial2 0 '§ {VD~response6 0 Wa_"$\]integrity1 0 ٫#*ӧdistributed11 2 WqE> /I'!(@http1 0 ٓj}IartGFTmodel6 0 cۯf`~cachecontrol9 0 u3{t7sandroidMain7 1 Om mQ ъkotlin7 1 9q܅-?LɍԌ,ycom7 1 .o#+ ,W!ustadmobile7 1 g "Ƽnmlibcache7 4 N;~YfggXImd52 0 oA6h,sdkTAbase641 0 Ԗp?9El] webview1 0 ]eb\distributed2 0 0Ya9Iv%C+݈schemas1 1 (O_|\R.[!d com.ustadmobile.libcache.db.UstadCacheDb1 0 R 4ZnM`K8I respect-lib-shared166 1 ׍^N@Î|aﮍ2@src165 5 7 v.̠ }2n̩jvmMain15 2 4+zdJe8:E kotlin13 1 _fW8ȩۉV _ world13 1 8V9..Krespect13 1 deL2Xq< 1shared12 2 UYnAxh-B=1." di1 0 G E +[^ fdomain11 4 fiDzŁ}opds6 1 'M$0y{Xvalidator6 0 "=l:;rAUvalidator3 0 `MR,~hh"getfavicons1 0 ~1+*bgi!rrespectappmanifest1 1 pbTGN_,ZX:validator1 0 t^>vȉresources2 1 k,';˶,/aʦworld2 1 ZHe)*i a⛁respect2 1 —jHEtdomain2 1 %FUyyr\validator2 0 8Ox[1RjvmTest41 2 L0 .%N.xkotlin5 1  VR91ovDƮworld5 1 M ^#!aoplrespect5 2 G 8ns5c 6domain2 1 N{c0V_/ Qvalidator2 0 P{ﱡ!~JhAtestutil2 0 o%bŔ]a]resources36 1 ǑꯔyNE7fʡworld36 1 U­!TG2^YlbLrespect36 1 }(mQiXE']Nvalidator36 4 ;N؏t,(̥Ycase_valid10 1 r݅E5OTograde17 1 Ut򃀉NmYJlesson0016 0 -p6<``S/rHcase_no_resources_in_manifest10 1 ҆ ^g}*COgrade17 1 Nr h2i󐫸r2lesson0016 0 YG;ildcase_manifest_not_discoverable10 1 ?\)pK;|;grade17 1 O{ x 'lesson0016 0 G)›aJ1çRmcase_manifest_resources_do_not_exist6 1 "1ycfL*hgrade13 1 < -IDMElesson0012 0 Ws^*:uQLԬdcommonMain96 3 Xcg1B~tbLkotlin93 1 M?L*Usworld93 1 o x:) Ȑnu2respect93 1 qrL 1c&=z.shared90 8 |iR:, >wsP)ext2 0 |-#.N %util3 0 Nw,wwGmodel2 0 /T@c}%0vpihlaunchapp1 0 պ<6L՞pvalidator6 0 aAܺq7 getfavicons1 0 px؉h|I'respectappmanifest1 1 XukUրkA%@model1 0 04}0qU|V Zdirectory1 0 Cr(呇DRǵcImresources1 0 D 2pviewmodel37 9 1>yO^"tqNEapp11 1 ϳLk\3 /vqFappstate11 0 a$$WqD#apps4 4 9gшgn|[~list1 0 ^-+RFӴdetail1 0 8BY%6͍Ilauncher1 0 -(%^vĠ>Ad%enterlink1 0 z̞m(fiagclazz1 0 ER)Xij 6Mreport7 5 oś~v-]k73)O edit1 0 Ha٧a% n tI< list2 0 ZQ{!޴;(E81detail1 0 `J=nLJT]+|~indictor1 0 dj+~wmTżg'hfilteredit1 0 %>ӧiӲ ;manageuser8 7 Zϣ?(9ȑlogin1 0 ЃIʀY9̡8signup1 0 oW-lUS cM<4profile2 0 Mԑ uN8,`confirmation1 0 & [\'8Aէjoinclazzwithcode1 0 02list1 0 > Xٷacknowledgement1 0 o;gP)'sdatasource2 0 ׇM= M7navigation3 0 I8o4u#O^Rresources1 0 jNĚoK{composeResources2 2 X$ZQb_values1 0 %Z"B[Fcw?lhdrawable1 0 _{ #vsn?commonTest7 1 a6D(B" resources7 0 Ebbrespect6 1 =2ⓣ)p{0asmHshared5 2 S%,<ؽP;util1 1 (mV un)ӌext1 0 XMPEI%[domain4 2 oIX X~&Lstorage3 0 5=>ˍN\C'ܭ.launchapp1 0 1*2AVtd sfWVrespect-lib-xxhash3 1 $@sksrc2 1 /%f:|m;7+commonMain2 1 ct0FK`+kotlin2 1 SwD~noAworld2 1 ˙Jb"URﻆrespect2 1 N?h؁͝ilibxxhash2 1 Fq1&S@`5jvmimpl1 0 [֎*g~e|respect-app-compose88 1 ͼKaP5fBsrc85 3 {_$ޟc0Cov2]rnZapps4 4 S߈a۞ ܁$wlist1 0 R~Õƺ~@@detail1 0 ܕoE( tlauncher1 0 C+KQ  ݶ 6denterlink1 0 ";IZO*xoaG8clazz1 0 ǯHC&_o1report8 6 U@|P4]by3edit1 0 $ %bi#nVD\dlist2 0 L{+,ev|]graph1 0 ^/OZ]Cq5Fdetail1 0 Qk(B| ͖indictor1 0 \7=g +5`|ʴfilteredit1 0 }H;!՞O3LYmanageuser7 7 7"ezlogin1 0 ]{Uw1H.signup1 0 v?~rXC)7confirmation1 0 %?PoL ؄_*hcreateaccount1 0 ~]q{)!i <؃joinclazzwithcode1 0 ^qd,,pvalues-v231 0 cǹ'@;Wsmipmap-hdpi1 0 Z4q񳫪x{ ͝mipmap-mdpi1 0 TՈRχfռ9{drawable-v241 0 UȤ.F~`omipmap-xhdpi1 0 t#geQ6Ovalues-night1 0 1I8H]"ecmipmap-xxhdpi1 0 Kaf?@A̞sGmipmap-xxxhdpi1 0 H53RҐW$mipmap-anydpi-v261 0 P=Q$Aw9okotlin10 1 h70IQw8_app3 2 bPԭ+[>capp1 0 eV tn{§components2 1 FI;_#oewebview1 0 `GOD \#"Zimages1 0  t;cQF0rs>desktopMain5 2 m#l1Opkotlin4 1 =90 H{v`9world4 1 Ox8_ ;$9krespect4 2 9pf:xʨl<[Vmodel12 0 jG:JHh%w*respect-datalayer-db46 2 .\{dA4܃src43 2 "Cqz79 zǰjvmTest2 2  @\IG(kotlin1 1 G.(jB'iworld1 1 ;RmZ R`respect1 1 Ƣl%/cm@R薐]datalayer1 1  qU@)datalayer41 1 b\x$#vuYm=db41 3 \@N6Q::opds22 3 N{w#Qpdaos5 0 )t0/X%@'Ɵ&adapters7 0 Fde.W9*Jentities7 0 bFlF> shared11 4 _i;bwSIl)G,ext2 0 02!`<ߚslDX/daos2 0 ; Z&7sadapters2 0 RUyѺN5 }:-entities3 0 Lߍn^'f_9Fcompatibleapps6 3 ~|sD$B¾}daos2 0 vt]ݡoHcyNjsqadapters1 0 #]>Lzumentities2 0 XdX j5䤴xschemas2 2 _F1#{y4+world.respect.datalayer.db.RespectDatabase1 0 w[SCg$%dworld.respect.datasource.db.RespectDatabase1 0 9աeyw.0respect-datalayer-http5 1 ߉ܝvsdatalayer4 1 ynЋ/`7T*http4 3 >*CP 0At!Aopds1 0 m Hү[[Xheaders1 1 )Rk^.<\F:"directives1 0 {,Z!qK compatibleapps1 0 l/ܦ%OQ' `@+respect-lib-ihttp-core32 1 v=~i~$src29 4  A4UFf&}TjsMain1 1 ^I2FO[kotlin1 1 r=ϭAPx̽com1 1 LBWk%,>#0:ustadmobile1 1 X;}g;By(ihttp1 1 #dYVy@,sJiext1 0 3OR)nge?$GL jvmMain1 1 mQuA(䯭#94e1ۨm鬳^Austadmobile26 1 ?1IV_X%Bihttp26 4 SZou.Cext4 0 yHi4Io/0]cs>headers13 1 %̯'ڑGCG䂳directives1 0 ysn! 1TM Eꆯrequest6 0 [Pkotlin1 1 MEg:潰fKKqcom1 1 =P`Vu6ustadmobile1 1 HY wv~ihttp1 1 '-[=ݫ@jext1 0 c^lvI ށrespect-test-end-to-end5 2 E)޵`dH:android-maestro2 1 cyXS.2*ye2e-tests2 0 Bzf^B;Ztest-description2 0 6qmaudrespect-lib-ihttp-okhttp11 1 p?d]+/src7 1 ?WvۄԈė/,|qcommonMain7 1 \{1;aɲp4!eykotlin6 1 Q{/MŐ ]`:com6 1 %m~FL~2kErZustadmobile6 1 8b@d#ihttp6 1 m<5]Ш 0T8okhttp6 3 *;]Q< @6headers2 0 L)9:o Z request2 0 D)YLresponse2 0 ֊C@4NZtt1< respect-lib-primarykeygen7 1 ؗʡ񔍈.dg isrc6 4 kܭ2L_ՄjvmMain1 1 ] w,U%,5*Ikotlin1 1 ׼->[jGhzkkworld1 1 2v x8u2urespect1 1 H>DAȉK#M9/,_jvmTest1 1 ; xKC[?[kotlin1 1 n8J _oKpworld1 1 cvMprespect1 1 ͠V\-w_Tn-])lib1 1 Kmnڭ?L_]primarykeygen1 0 nYc/9u commonMain3 1 LN_ʺ"K^H{lkotlin3 1 ԛnAE9|4xmworld3 1 uGq)UAHrespect3 1 ׇpH5j'-<~Tlib3 1 #bNZ" primarykeygen3 1 V{r5vMlext1 0 í&~M$^3WandroidMain1 1 ߶nt7GFD•gkotlin1 1 Sߏ2world1 1 q*W ?MFԄrespect1 1 E7nc_'u3zd>alib1 1 ~7g!1v< H:primarykeygen1 0 NV?sv}respect-lib-ihttp-iostreams5 1 ߣAY8bGsrc2 1 >VnS,Xg tvcommonMain2 1 ]IPA`%=`kotlin2 1 h{MhEDO;)eg䏵com2 1 Q,Pʾ]9ustadmobile2 1 Z 3#+afžfUihttp2 1 ܦ7ҸC z2N#uiostreams2 0 OHr^&m6respect-lib-ihttp-nanohttpd4 1 X)1 l_ڷ%8src2 1 L3v 둄qcommonMain2 1 R ce? kotlin2 1 B0Ee! }com2 1 L0 yc΄FOustadmobile2 1 VٽI*t95ihttp2 1 QF7a}å2E nanohttpd2 0 !n($ȋӪH 45]S>respect-datalayer-repository9 1 uG(G?C8ۘڹsrc8 2 RjĻ~vsܴC.jvmTest5 2 %}ɢgȳQ7*kotlin2 1 y18Ѝc+޿Fworld2 1 oiWx;Vi`sۤrespect2 1 oR80Hhʵj`datalayer2 1 s W悔, Xrepository2 1 ah(˘$rV/Q8Kopds1 0 ";[debresources3 1 OѺ=QAzpworld2 1 NE0{*}respect2 1 }[6 datalayer2 1 _xpa/M g;repository2 1 mriքJ'ڮn-9opds2 0 @R0qBJ~kcommonMain3 1 7G'+[a/44'n1xЬkotlin3 1 @B2&Bbworld3 1 4_Zvv3respect3 1 l:`PX(ZN`datalayer3 1 6:rrepository3 2 ܉tp&x Awopds1 0 1@*v%compatibleapps1 0 Aeo5 dRd `Nb62GH!(