From 3bdbf49577b8079a6b7374fd39a599fdcd729089 Mon Sep 17 00:00:00 2001 From: xiaoxiao Date: Wed, 21 May 2025 16:59:39 +0800 Subject: [PATCH] loading --- commons/basic/Index.ets | 4 ++ .../src/main/ets/Views/EmptyViewComp.ets | 26 +++++++ .../basic/src/main/ets/components/HdGrid.ets | 8 +++ .../main/ets/components/HdLoadingDialog.ets | 25 +++++++ .../main/resources/base/media/zanwushuju.png | Bin 0 -> 13631 bytes .../Home/src/main/ets/components/ListComp.ets | 14 ++-- .../src/main/ets/components/ListCompBack.ets | 61 ++++++++++------ .../src/main/ets/components/ListCompPast.ets | 14 +++- .../src/main/ets/components/ListCompVideo.ets | 66 ++++++++++++------ .../src/main/ets/view/EditUserDataComp.ets | 11 +-- .../resources/base/media/icon_xiongpai_ws.png | Bin 0 -> 4533 bytes 11 files changed, 170 insertions(+), 59 deletions(-) create mode 100644 commons/basic/src/main/ets/Views/EmptyViewComp.ets create mode 100644 commons/basic/src/main/ets/components/HdLoadingDialog.ets create mode 100644 commons/basic/src/main/resources/base/media/zanwushuju.png create mode 100644 features/register/src/main/resources/base/media/icon_xiongpai_ws.png diff --git a/commons/basic/Index.ets b/commons/basic/Index.ets index 5ae6c38..652da84 100644 --- a/commons/basic/Index.ets +++ b/commons/basic/Index.ets @@ -44,4 +44,8 @@ export { PositionSelectedSheet } from './src/main/ets/Views/PositionSelectedShee export { SpecialitySelectedSheet } from './src/main/ets/Views/SpecialitySelectedSheet' +export { EmptyViewComp } from './src/main/ets/Views/EmptyViewComp' +export { HdLoadingDialog } from './src/main/ets/components/HdLoadingDialog' + +export { EditUserDataItem } from './src/main/ets/Views/EditUserDataItem' diff --git a/commons/basic/src/main/ets/Views/EmptyViewComp.ets b/commons/basic/src/main/ets/Views/EmptyViewComp.ets new file mode 100644 index 0000000..4d36300 --- /dev/null +++ b/commons/basic/src/main/ets/Views/EmptyViewComp.ets @@ -0,0 +1,26 @@ +@Preview +@Component +export struct EmptyViewComp { + @Prop promptText: string = '暂无数据' // 默认提示文字 + @Prop imageSrc: ResourceStr = $r('app.media.zanwushuju') // 默认图片 + @Prop isVisibility:boolean = false; + + build() { + Stack({ alignContent: Alignment.Center }) { + Column() { + Image(this.imageSrc) + .width(100) + .height(120) + Text(this.promptText) + .fontSize(16) + .fontColor(Color.Gray) + } + .width('100%') + .height('100%') + .justifyContent(FlexAlign.Center) + } + .width('100%') + .height('100%') + .visibility(this.isVisibility?Visibility.Visible:Visibility.Hidden) + } +} diff --git a/commons/basic/src/main/ets/components/HdGrid.ets b/commons/basic/src/main/ets/components/HdGrid.ets index df4ade4..b4840ff 100644 --- a/commons/basic/src/main/ets/components/HdGrid.ets +++ b/commons/basic/src/main/ets/components/HdGrid.ets @@ -74,6 +74,14 @@ export struct HdGrid { this.listContent() this.loadMoreBuilder() } + .edgeEffect(EdgeEffect.Spring, { alwaysEnabled: true })//边缘弹性 + .onReachStart(()=>{ + if (this.loading || this.refreshing || this.finished) { + return; + } + this.loading = true + this.onLoad() + }) .columnsTemplate('1fr 1fr') .columnsGap(10) .rowsGap(10) diff --git a/commons/basic/src/main/ets/components/HdLoadingDialog.ets b/commons/basic/src/main/ets/components/HdLoadingDialog.ets new file mode 100644 index 0000000..ebaa230 --- /dev/null +++ b/commons/basic/src/main/ets/components/HdLoadingDialog.ets @@ -0,0 +1,25 @@ +@CustomDialog +export struct HdLoadingDialog { + @State + message: string = '' + controller: CustomDialogController + + build() { + Column({ space: 10 }) { + LoadingProgress() + .width(48) + .height(48) + .color('#ffffff') + if (this.message) { + Text(this.message) + .fontSize(14) + .fontColor('#ffffff') + } + } + .justifyContent(FlexAlign.Center) + .width(120) + .height(120) + .backgroundColor('rgba(0,0,0,0.6)') + .borderRadius(16) + } +} \ No newline at end of file diff --git a/commons/basic/src/main/resources/base/media/zanwushuju.png b/commons/basic/src/main/resources/base/media/zanwushuju.png new file mode 100644 index 0000000000000000000000000000000000000000..3e28f2b73095929385d8a3de5242add5d28d1419 GIT binary patch literal 13631 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 R`sYX!NJ2rpLd?ML{{g)$UT6RS literal 0 HcmV?d00001 diff --git a/features/Home/src/main/ets/components/ListComp.ets b/features/Home/src/main/ets/components/ListComp.ets index 45f21ab..7799621 100644 --- a/features/Home/src/main/ets/components/ListComp.ets +++ b/features/Home/src/main/ets/components/ListComp.ets @@ -3,7 +3,7 @@ import { MeetingItemModel,MeetingModel,MeetingModels,ItemModel } from '../model/ import { HdList, HdListController,BasicConstant,hdHttp, HdResponse ,logger} from '@itcast/basic/Index' import { promptAction, router } from '@kit.ArkUI' import { BusinessError } from '@kit.BasicServicesKit'; - +import { HdLoadingDialog } from '@itcast/basic' import HashMap from '@ohos.util.HashMap'; @@ -22,6 +22,12 @@ export struct ListComp { timer: number = -1 hashMap: HashMap = new HashMap(); + dialog: CustomDialogController = new CustomDialogController({ + builder: HdLoadingDialog({ message: '加载中...' }), + customStyle: true, + alignment: DialogAlignment.Center + }) + onUpdate() { if (this.timer) clearTimeout(this.timer) this.timer = setTimeout(() => { @@ -38,12 +44,13 @@ export struct ListComp { initData(type:number) { + this.dialog.open() this.hashMap.clear(); this.hashMap.set('page', this.page+"") hdHttp.httpReq(BasicConstant.meetingListV2,this.hashMap).then(async (res: HdResponse) => { logger.info('Response meetingListV2'+res); let json:MeetingModels = JSON.parse(res+'') as MeetingModels; - + this.dialog.close(); if(type==0) { this.controller.refreshed() @@ -68,8 +75,7 @@ export struct ListComp { } }).catch((err: BusinessError) => { - - + this.dialog.close(); }) } getPosition() { diff --git a/features/Home/src/main/ets/components/ListCompBack.ets b/features/Home/src/main/ets/components/ListCompBack.ets index 2bfa9ec..ffa2889 100644 --- a/features/Home/src/main/ets/components/ListCompBack.ets +++ b/features/Home/src/main/ets/components/ListCompBack.ets @@ -3,12 +3,14 @@ import { MeetingItemModel,MeetingModel,MeetingModels,ItemModel } from '../model/ import { HdList, HdListController,BasicConstant,hdHttp, HdResponse ,logger} from '@itcast/basic/Index' import { promptAction, router } from '@kit.ArkUI' import { BusinessError } from '@kit.BasicServicesKit'; - +import { EmptyViewComp,HdLoadingDialog } from '@itcast/basic' import HashMap from '@ohos.util.HashMap'; @Component export struct ListCompBack { + @State isEmptyViewVisible: boolean = false; // 控制显隐的状态变量 + @Prop @Watch('onUpdate') year:string='' @@ -25,6 +27,12 @@ export struct ListCompBack { // timer: number = -1 hashMap: HashMap = new HashMap(); + dialog: CustomDialogController = new CustomDialogController({ + builder: HdLoadingDialog({ message: '加载中...' }), + customStyle: true, + alignment: DialogAlignment.Center + }) + onUpdate() { // console.info('Response onUpdate') // if (this.timer) clearTimeout(this.timer) @@ -43,6 +51,7 @@ export struct ListCompBack { initData(type:number) { + this.dialog.open() console.info('Response type'+type) this.hashMap.clear(); this.hashMap.set('page', this.page+"") @@ -59,7 +68,7 @@ export struct ListCompBack { hdHttp.httpReq(BasicConstant.meetingV2Video,this.hashMap).then(async (res: HdResponse) => { logger.info('Response meetingListV2'+res); let json:MeetingModels = JSON.parse(res+'') as MeetingModels; - + this.dialog.close(); if(type==0) { this.controller.refreshed() @@ -88,10 +97,18 @@ export struct ListCompBack { } else { this.page++ } - + if (this.list.length > 0) { + this.isEmptyViewVisible = false; + } else { + this.isEmptyViewVisible = true; + } }).catch((err: BusinessError) => { - - + this.dialog.close(); + if (this.list.length > 0) { + this.isEmptyViewVisible = false; + } else { + this.isEmptyViewVisible = true; + } }) } getPosition() { @@ -111,23 +128,25 @@ export struct ListCompBack { } build() { - HdList({ - lw: 1, - controller: this.controller, - onRefresh: () => { - this.onRefresh() - }, - onLoad: () => { - this.initData(1) - - } - }) { - ForEach(this.list, (item: MeetingItemModel) => { - ListItem() { - ItemCompBack({ item }) + if (this.isEmptyViewVisible){ + EmptyViewComp({promptText:'暂无回放',isVisibility:this.isEmptyViewVisible}) + .width('100%') + .height('100%') + } else { + HdList({ + lw: 1, + controller: this.controller, + onRefresh: () => { + this.onRefresh() + }, + onLoad: () => { + this.initData(1) } - }) + }) { + ForEach(this.list, (item: MeetingItemModel) => { + ListItem() { ItemCompBack({ item }) } + }) + } } - } } \ No newline at end of file diff --git a/features/Home/src/main/ets/components/ListCompPast.ets b/features/Home/src/main/ets/components/ListCompPast.ets index 8718220..204e300 100644 --- a/features/Home/src/main/ets/components/ListCompPast.ets +++ b/features/Home/src/main/ets/components/ListCompPast.ets @@ -3,7 +3,7 @@ import { MeetingItemModel,MeetingModel,MeetingModels,ItemModel } from '../model/ import { HdList, HdListController,BasicConstant,hdHttp, HdResponse ,logger} from '@itcast/basic/Index' import { promptAction, router } from '@kit.ArkUI' import { BusinessError } from '@kit.BasicServicesKit'; - +import { HdLoadingDialog } from '@itcast/basic' import HashMap from '@ohos.util.HashMap'; @@ -25,6 +25,13 @@ export struct ListCompPast { // timer: number = -1 hashMap: HashMap = new HashMap(); + + dialog: CustomDialogController = new CustomDialogController({ + builder: HdLoadingDialog({ message: '加载中...' }), + customStyle: true, + alignment: DialogAlignment.Center + }) + onUpdate() { // console.info('Response onUpdate') // if (this.timer) clearTimeout(this.timer) @@ -43,6 +50,7 @@ export struct ListCompPast { initData(type:number) { + this.dialog.open() console.info('Response type'+type) this.hashMap.clear(); this.hashMap.set('page', this.page+"") @@ -64,7 +72,7 @@ export struct ListCompPast { } this.hashMap.set('title','') hdHttp.httpReq(BasicConstant.meetingHistoryList,this.hashMap).then(async (res: HdResponse) => { - + this.dialog.close() let json:MeetingModels = JSON.parse(res+'') as MeetingModels; if(type==0) @@ -97,7 +105,7 @@ export struct ListCompPast { } }).catch((err: BusinessError) => { - + this.dialog.close() }) } diff --git a/features/Home/src/main/ets/components/ListCompVideo.ets b/features/Home/src/main/ets/components/ListCompVideo.ets index b63359e..6195b58 100644 --- a/features/Home/src/main/ets/components/ListCompVideo.ets +++ b/features/Home/src/main/ets/components/ListCompVideo.ets @@ -3,12 +3,14 @@ import { VideoMoreModel,VideoMore } from '../model/VideoMoreModel' import { HdGrid, HdListController,BasicConstant,hdHttp, HdResponse ,logger} from '@itcast/basic/Index' import { promptAction, router } from '@kit.ArkUI' import { BusinessError } from '@kit.BasicServicesKit'; - +import { HdLoadingDialog,EmptyViewComp } from '@itcast/basic' import HashMap from '@ohos.util.HashMap'; @Component export struct ListCompVideo { + @State isEmptyViewVisible: boolean = false; // 控制显隐的状态变量 + @Prop type_uuid:string='' @State @@ -20,23 +22,31 @@ export struct ListCompVideo { keyword: string = '' hashMap: HashMap = new HashMap(); + dialog: CustomDialogController = new CustomDialogController({ + builder: HdLoadingDialog({ message: '加载中...' }), + customStyle: true, + alignment: DialogAlignment.Center + }) + // aboutToAppear(): void { + // this.onRefresh(); + // } onRefresh() { this.page = 1 this.initData(0) - } initData(type:number) { + this.dialog.open() this.hashMap.clear(); this.hashMap.set('page', this.page+"") this.hashMap.set('typeUuid', this.type_uuid) hdHttp.httpReq(BasicConstant.videoByTypeNew,this.hashMap).then(async (res: HdResponse) => { logger.info('Response videoByTypeNew'+res); let json:VideoMoreModel = JSON.parse(res+'') as VideoMoreModel; - + this.dialog.close() if(type==0) { this.controller.refreshed() @@ -59,31 +69,43 @@ export struct ListCompVideo { } else { this.page++ } - + if (this.list.length>0) { + this.isEmptyViewVisible = false; + } else { + this.isEmptyViewVisible = true; + } }).catch((err: BusinessError) => { - - + this.dialog.close() + if (this.list.length>0) { + this.isEmptyViewVisible = false; + } else { + this.isEmptyViewVisible = true; + } }) } build() { - HdGrid({ - lw: 1, - controller: this.controller, - onRefresh: () => { - this.onRefresh() - }, - onLoad: () => { - this.initData(1) - - } - }) { - ForEach(this.list, (items: VideoMore) => { - GridItem() { - ItemCompVideo({ item:items }) + if (this.isEmptyViewVisible){ + EmptyViewComp({promptText:'暂无数据',isVisibility:this.isEmptyViewVisible}) + .width('100%') + .height('100%') + } else { + HdGrid({ + lw: 1, + controller: this.controller, + onRefresh: () => { + this.onRefresh() + }, + onLoad: () => { + this.initData(1) } - }) + }) { + ForEach(this.list, (items: VideoMore) => { + GridItem() { + ItemCompVideo({ item:items }) + } + }) + } } - } } \ No newline at end of file diff --git a/features/mypage/src/main/ets/view/EditUserDataComp.ets b/features/mypage/src/main/ets/view/EditUserDataComp.ets index e7682a9..86f92db 100644 --- a/features/mypage/src/main/ets/view/EditUserDataComp.ets +++ b/features/mypage/src/main/ets/view/EditUserDataComp.ets @@ -1,15 +1,8 @@ -import { hdHttp, HdResponse,BasicConstant,ExpertData, authStore, ChangeUtil } from '@itcast/basic' -import HashMap from '@ohos.util.HashMap' +import { hdHttp, HdResponse,BasicConstant,ExpertData, authStore, ChangeUtil,EditUserDataItem,PhotoActionSheet,DatePickerDialog,OfficeSelectedSheet,PositionSelectedSheet,SpecialitySelectedSheet } from '@itcast/basic' import { BusinessError } from '@kit.BasicServicesKit'; import { promptAction, router } from '@kit.ArkUI' -import { EditUserDataItem } from '@itcast/basic/src/main/ets/Views/EditUserDataItem' -import { PhotoActionSheet } from '@itcast/basic/src/main/ets/Views/PhotoActionSheet' -import { DatePickerDialog } from '@itcast/basic/src/main/ets/Views//DatePickerDialog' -import { OfficeSelectedSheet } from '@itcast/basic/src/main/ets/Views//OfficeSelectedSheet' -import { PositionSelectedSheet } from '@itcast/basic/src/main/ets/Views//PositionSelectedSheet' -import { SpecialitySelectedSheet } from '@itcast/basic/src/main/ets/Views//SpecialitySelectedSheet' -import { http } from '@kit.NetworkKit'; import { rcp } from '@kit.RemoteCommunicationKit'; + interface extraData { uuid: string } diff --git a/features/register/src/main/resources/base/media/icon_xiongpai_ws.png b/features/register/src/main/resources/base/media/icon_xiongpai_ws.png new file mode 100644 index 0000000000000000000000000000000000000000..278f990637d817a21775b036e618728fd8ddaa38 GIT binary patch literal 4533 zcmaJ_c{o(<-yi$FB$d4}mXK|%V=~rZY$MtCb%wEw88d^Ks4QhISxTB@Ns-hbvKK;# zY-NbDWyvn2q#J;I@aW z*WsoaYxCoO>oJn>#e^R6m0Sz!j;e63RbF5DQ+7|7DqJ(v$bpZe-$v}H& zk~7i@>W9NB`~1czldP4WSfu_2*EC>aL&OBZ@*|2|d$0sn%Kf?=Tl z1m%ph0UF~7XrQLDrjnm3SOci7qYTyrYe2w?Ks8mcx{9j03RqnUtOixpfr2%Ge_xP-)D~{~x39w;41^((@K6<%$jC_LNOff#AwUJJqobpus-~i*rgVrpB-x_>8}I)qOth!q(JHoRA}*ZZci1?8so$>fP-6nxhlC^8<8UE=s%V43 zk#Ix|4i7Xo2Ff`FhN5thMESqqNF>xelt}Uk^+TJ(VW2|+<-kA`R7X=&)!0N+2LjfC zgTW@+I+{9K5Qw3+5d^NGW~^@fhYQE~g=5j7q(5BLf4PSL%KbeFSp1=9IGPX`fkv4U za9H498AAjAJr?bM)%%-^`uA8M|H@T43`XU5U;kI1{~R3-&u{aesXg5MGxzAw!(k^J zPPK^q+5!N;t6&Z{v?q_PxKZ$;!{QTB&l($KEVIK$!*U_7l8K|S($cY+%+w<3Sla?I z7$&CB24mS{^F6+Xdw{q4L7SE9SYNt-4&xPq9nDDewX|f~CuvBlldtIRkkS*{u;(wB zJeWC`*&o%pNPhCAYv}y*^|#;lE>3=%P^aH)-6*GC4H!hXv;#;%1qjgsM91?G`XWHE(dTV!Rhfg4!bBiKGX11YK(C<;}v3 zmCrWH8VV+DwjkQ98X(0p`YQP7h2xKgNS)8=9X-{Ux{w?BG17%?C#HA0j9d3_xGe?iD1hwIfB<8?dH;g znLE;1ncNwG;>IX$aiE~nbY4^^>}vPDxu{VXRwDW2I}yTckOb2VFwYVGzi#{26S@~VCT5AVf$!FIgj zNGbQVkdbL7zDYI#fNMdpmjQdqDWMf>xrP@D`5^fpxs4asavCdw_dYcg%t(g^wcheQ zvbXet>7F7`=bA21dU~vL)r#WdkDAN2VH@Sr_BLCVuE2FG_BS8BaiWJb3Ai59 zAirFtVO&6|rCA45R??OSxf{-3^5HXkamXbc6k>2k$%{@hkYd70od3py6g2d`qM$-B zPw~%l;qy4in!j*QzZdaxr=DxY(s60f?0vFbsDr;tjHz|%fO|8)n|Ci1YC}wP1LKPt zBj9@E$rlA^dTr<{PPJmW$HS&vvf}lK`6?cR?CGef8Ov7iQu63KQ?_cmw^MDpJi&Oe zDZ3$1tEx9XEJapMAQ}u{o*$Ticx{Y)AHn*6kWdl>J=PKgvNI0s>V`dSi_be&W|ewt zX?g%|U}sHA@61B$NX^L9YNdTHPIb1~A*1^ynqYU}-=F&RIdPTkOzpr_{{c;rk64vr=vP%wj`bFvuWIq z$Hm6#jaL?DazptGY=hGzMtgKTzUtSBs@g=9}!+;5dmF=TmhLdv5?AK3#|#lDL3u1ri>upU%Vi8b0hvvy>%ookn@#P|4#>A zUVz5!oti08l`5@HAq~}#2Xfsvdz9Pn>rRsvOWO9#UN5owa0_-gKmI|+wF0^BjqVS?D(|jyY@N{5-;is+(z^jP6HqYq=)Zzsx)m}j zdPkKyD6`mxxG1^vH4bM~jJ34Ri`QhWB#GBPC9@+P3}RZCxAuej zHy!vz(q3%bXkByP-a?q&Iz2MHJ4i>gU*F?S?;(>l|kw;8IH~v%32umiok=Q=O8(s2BBBEp>Ml2M>R#A~!9{=^O13Y@8;)$=h~3^ z_kUhg%y?&-z^@$eFiDn4+}`H6=)z_@Z?$+2qQeEe0ih~#c{W#3l1m%1BcoDSx{NU` zg!k%0*ZY_wQv!S3J5kH?kqa*=uu6dXkz}v?W}h0vhm5tgb+@NqZMhi#mgV_paWVz_Z$0) z{W~*{VZtRv5?XY0rZGW9b|l#44p(Vz#vIwx!5BYxf7(F*+J?-HkN^b!)72btLaGBYA{_A5t0(0jXw7I?;2 zA_Et>(@_Z~*WBarF@E(;$GJXf#ET-?HQBcZIuvXC_N34*sU|5A$*&Vl*)#7eIerMz zm-Q5k?XAu+YUJ11{~lq*v8tf>#)?VHXXLCMEE?fdlB$O!<%{Y}p-%3Tb?NKsJ# zURh6@h+I5oL9Sk}KeaVjG3ew`PeOklzGN^D5V#%WPs#SWtgbO%@lF3Lyd$n-#{fCG z)7fezAm_<{^R&~Q`P?kbVQ3q#O*%oho#XPpqlk-;VZS8y;XM)Zf@gMhxQp>ZDm}D63V*rY}6Lf&?KtN^=wUJ zq_0L>%Y<*GL&*OTk&WEvJWX#T7S*+`krX|qF&Jp|*Xahgb@;k$7IWK_;IUN<8&Xo3 zu3JPSe06$|m*)<#8X!qZh?2huKU9>tn>}-ce5-6*fVaeEt|;a7y~o4Z*G)K5;y8I$ z$pQ1)w8(Pj;peM-w2mHNtC(9$&XA7fh|lN^V3)4~z2WruTbUBuHWfX~JH2TvO3WQM zA{0&}LHsJOxJ5?j;>$BF(wmOFdi8_x>j?Heaq@bwmPg>7TKpu_w-y=mB6-*VUo_mp z$~K0oY{?(__SbX%$f&$g>e8|ymk;_$Y4XzNhLq1z&FxRWjglMXyT z!y)F32=Xm9vm4hFfaTizEBmk3Crw1i!YGHSqjwWGr)@T#I3*tZDyGb@G%VxtzB~~X z=W^pLl}?yn$~t_Ff3$QgcxKlM-!d9TJGle}#0&YHQm#E~zQ)gNo$)1p&sWGlzqVq2 zTzjq&8kK+X-k0orZ&N8aQAw9GS7hRgY&S=BIkbAOIlf$1g=LRe)OMr8k)0J0*}UNT z^n-W#0LmogG9T_jj^NeOKHl|5&pvNH_L<7>f2)Ns`Sf!(LwU-3-mEtBjRAx2oN^h* z;N6w3fn3p0rZn!ReGrwk7hQN=?!5*}N;k)1te#y#&CdLIRLy=``6kPY2otSQM40<3 z+9`vU@;zAPc5pzc?S$)OS7VvMdC|~1o(AX1nochBZGHZ=t?XrLP_S#e%Svu%DjX`2 z=#gSGuElrY=crNCIs%%8j*4n8`q&|! z;Ar{FJ-97e=9XpcYM7$i;zv?=1gaw4q7^cId7>G&elT9Mk$0EbDaS@Bh$YxA^I z2Pn>70G)kbq^DQsSGjIkJR7Y0)g$><@j87ODMv+5&ZJq829fXa` z!sj*|jhRx`#-?*>`K2R1dzGK#p9_BuENZ zdL-&DcwrviWf`%T>87hXr66FZRbHDI2Wc2>MpK^EKNc4M3Ep;18zH*5tH$E!nH;&r zVF`nqEmAzlUor1lBwE{A3dIZtJBL`KR|1bHy-Sz2PM1SrL>OoycN21}m1Vh)DU`OsARv*cQ#>h1n6IESo9VzJ|o z6C&HG9T!R;WX7hpWZ6caUWd) Q{{17x+{7AAGxCo6A6FX`00000 literal 0 HcmV?d00001