久久久亚洲成人_午夜福利一区二区三区高清视频_大肉大捧一进一出好爽app_看外国毛片_天天躁日日躁mmmmxxxx_亚洲欧洲色视频_综合伊人_99国产成人综合久久精品_真人做人60分钟啪啪免费看_日韩中文人妻无码不卡_看a级黄色毛片_亚洲欧美日韩v在线观看不卡_成人网页在线观看_四虎私人影院_久久av免费观看_五月天综合网站_黑人巨大精品欧美一区二区一视频_你懂的视频在线看_永久久久久久久_成年女人免费v片

歡迎光臨,深圳市一航網(wǎng)絡(luò)信息技術(shù)有限公司!
關(guān)注一航
一航網(wǎng)絡(luò)微信二維碼

一航網(wǎng)絡(luò)

400-870-6298
當(dāng)前位置:首頁(yè) >數(shù)據(jù)云分析解讀平臺(tái)報(bào)告案例 返回列表

數(shù)據(jù)云分析解讀平臺(tái)報(bào)告案例

發(fā)布日期:2021/10/25 11:15:40    發(fā)布人:一航網(wǎng)絡(luò)    來(lái)源:本站    點(diǎn)擊:

 本次針對(duì)深圳XX科技有限公司委托的XX數(shù)據(jù)云分析解讀平臺(tái)按照GBT 25000.51-2016 GBT 25000.51-2016系統(tǒng)與軟件工程 系統(tǒng)與軟件質(zhì)量要求和評(píng)價(jià)(SQuaRE) 第51部分:就緒可用軟件產(chǎn)品(RUSP)的質(zhì)量要求和測(cè)試細(xì)則》,結(jié)合《操作手冊(cè)-XX數(shù)據(jù)云分析解讀平臺(tái)》、《產(chǎn)品測(cè)試功能列-XX數(shù)據(jù)云分析解讀平臺(tái)》和《產(chǎn)品測(cè)試性能列-XX數(shù)據(jù)云分析解讀平臺(tái)》對(duì)樣品系統(tǒng)進(jìn)行了確認(rèn)性的功能和性能測(cè)試。

 本報(bào)告主要針對(duì)XX數(shù)據(jù)云分析解讀平臺(tái)提供的解讀端、審核模塊、管理端、報(bào)告權(quán)限審查模塊等功能項(xiàng)和并發(fā)用戶、同時(shí)在線人數(shù)、數(shù)據(jù)吞吐、出報(bào)告時(shí)間等性能項(xiàng)進(jìn)行了詳細(xì)測(cè)試。

本次測(cè)試共測(cè)了11個(gè)測(cè)試用例,系統(tǒng)各項(xiàng)數(shù)據(jù)運(yùn)行穩(wěn)定,系統(tǒng)可靠,無(wú)嚴(yán)重問(wèn)題,達(dá)上線標(biāo)準(zhǔn),可正常使用。具體見(jiàn)《測(cè)試結(jié)果》。

軟件性能測(cè)試報(bào)告

 

測(cè)試概述

XX數(shù)據(jù)云分析解讀平臺(tái)采用B/S結(jié)構(gòu)設(shè)計(jì),結(jié)合人工智能大數(shù)據(jù)框架,極大的優(yōu)化了用戶體驗(yàn)。系統(tǒng)實(shí)現(xiàn)采用了成熟穩(wěn)定的J2EE技術(shù)規(guī)范,數(shù)據(jù)存儲(chǔ)使用輕量靈巧的Mysql,和全球成熟的java編寫(xiě)使系統(tǒng)無(wú)論在穩(wěn)定性,成熟性還是安全性上都得到了保證。

系統(tǒng)程序運(yùn)行高效穩(wěn)定,模塊劃分清晰合理,具有高度的靈活性與持續(xù)的可擴(kuò)展性。

1.1 測(cè)試范圍

功能測(cè)試

序號(hào)

測(cè)試項(xiàng)

測(cè)試項(xiàng)說(shuō)明

解讀端

審核模塊

受檢者信息

包含:基本信息、樣本信息、檢測(cè)內(nèi)容

基因變異信息

包含:無(wú)相關(guān)藥物結(jié)果總覽、基因突變檢出情況、過(guò)濾的基因變異、基因融合檢出情況

檢測(cè)結(jié)果總覽

包含:常見(jiàn)用藥標(biāo)志物檢測(cè)結(jié)果、靶向治療相關(guān)檢測(cè)結(jié)果總覽、免疫治療相關(guān)檢測(cè)結(jié)果總覽

管理端

報(bào)告權(quán)限審查

報(bào)告管理菜單

包含:報(bào)告查詢、報(bào)告詳情

審查管理

包含:審查員、修改審核審查權(quán)限

藥物數(shù)據(jù)審查

包含:藥物數(shù)據(jù)錄入、藥物數(shù)據(jù)審查

用戶管理

包含: 修改用戶信息、個(gè)人密碼

 

性能測(cè)試

序號(hào)

測(cè)試項(xiàng)

測(cè)試項(xiàng)說(shuō)明

并發(fā)用戶

支持100個(gè)用戶并發(fā)登錄,平均響應(yīng)時(shí)間小于10秒

同時(shí)在線人數(shù)

支持100個(gè)用戶同時(shí)在線

數(shù)據(jù)吞吐

支持最大個(gè)人200G數(shù)據(jù)分析

出報(bào)告時(shí)間

平均報(bào)告完成2小時(shí)

 

 

1.2功能測(cè)試方法

參見(jiàn)《軟件產(chǎn)品測(cè)試分類及方法指導(dǎo)書(shū)》

1) 等價(jià)類

2) 邊界值

3) 判定表

4) 因果圖

5) 正交法

6) 狀態(tài)遷移

7) 錯(cuò)誤猜測(cè)法

8) 操作驗(yàn)證:在系統(tǒng)的界面和工具中,執(zhí)行、驗(yàn)證和確認(rèn)系統(tǒng)功能的實(shí)現(xiàn)

人工查看:人工查看系統(tǒng)中配置信息,驗(yàn)證和確認(rèn)其系統(tǒng)功能的符合性

 

1.3性能測(cè)試方法

1.3.1支持100個(gè)用戶并發(fā)登錄

1.3.2 支持100個(gè)用戶同時(shí)在線

1.4測(cè)試依據(jù)

ü 系統(tǒng)與軟件工程 系統(tǒng)與軟件質(zhì)量要求和評(píng)價(jià)(SQuaRE) 第51部分:就緒可用軟件產(chǎn)品(RUSP)的質(zhì)量要求和測(cè)試細(xì)則GB/T 25000.51-2016

ü 操作手冊(cè)-XX數(shù)據(jù)云分析解讀平臺(tái)

ü 產(chǎn)品測(cè)試功能列表-XX數(shù)據(jù)云分析解讀平臺(tái)

ü 產(chǎn)品測(cè)試性能列表-XX數(shù)據(jù)云分析解讀平臺(tái)

ü 軟件環(huán)境-XX數(shù)據(jù)云分析解讀平臺(tái)

1.5測(cè)試計(jì)劃

2021年08月26日-2021年08月27日軟件產(chǎn)品確認(rèn)性的功能和性能測(cè)試

 第2章  系統(tǒng)概況

2.1 測(cè)試系統(tǒng)

測(cè)試樣品名稱:XX數(shù)據(jù)云分析解讀平臺(tái)樣品

系統(tǒng)全稱:XX數(shù)據(jù)云分析解讀平臺(tái)

2.2 測(cè)試環(huán)境

第2章  測(cè)試結(jié)果

3.1 測(cè)試用例通過(guò)情況概述

功能測(cè)試

序號(hào)

測(cè)試項(xiàng)

測(cè)試項(xiàng)說(shuō)明

測(cè)試結(jié)果

解讀端

審核模塊

受檢者信息

包含:基本信息、樣本信息、檢測(cè)內(nèi)容

通過(guò)

基因變異信息

包含:無(wú)相關(guān)藥物結(jié)果總覽、基因突變檢出情況、過(guò)濾的基因變異、基因融合檢出情況

通過(guò)

檢測(cè)結(jié)果總覽

包含:常見(jiàn)用藥標(biāo)志物檢測(cè)結(jié)果、靶向治療相關(guān)檢測(cè)結(jié)果總覽、免疫治療相關(guān)檢測(cè)結(jié)果總覽

通過(guò)

管理端

報(bào)告權(quán)限審查

報(bào)告管理菜單

包含:報(bào)告查詢、報(bào)告詳情

通過(guò)

審查管理

包含:審查員、修改審核審查權(quán)限

通過(guò)

藥物數(shù)據(jù)審查

包含:藥物數(shù)據(jù)錄入、藥物數(shù)據(jù)審查

通過(guò)

用戶管理

包含: 修改用戶信息、個(gè)人密碼

通過(guò)

 

性能測(cè)試

序號(hào)

測(cè)試項(xiàng)

測(cè)試項(xiàng)說(shuō)明

測(cè)試結(jié)果

備注

并發(fā)用戶

支持100個(gè)用戶并發(fā)登錄,平均響應(yīng)時(shí)間小于10秒

通過(guò)

平均響應(yīng)時(shí)間小于1秒

同時(shí)在線人數(shù)

支持100個(gè)用戶同時(shí)在線

通過(guò)

頁(yè)面平均響應(yīng)速度在1秒以內(nèi)

數(shù)據(jù)吞吐

支持最大個(gè)人200G數(shù)據(jù)分析

通過(guò)

支持最大個(gè)人200G數(shù)據(jù)分析

出報(bào)告時(shí)間

平均報(bào)告完成2小時(shí)

通過(guò)

90%在2小時(shí)之內(nèi)完成

 

3.2其他問(wèn)題

無(wú)。

3.3測(cè)試結(jié)論和建議

1、整體無(wú)致命問(wèn)題,即系統(tǒng)整體運(yùn)行穩(wěn)定,未發(fā)生系統(tǒng)崩潰,無(wú)法恢復(fù)等類似問(wèn)題;

2、系統(tǒng)無(wú)嚴(yán)重問(wèn)題,一般問(wèn)題和提示性問(wèn)題也沒(méi)有;

        綜上:系統(tǒng)無(wú)嚴(yán)重問(wèn)題,運(yùn)行穩(wěn)定,可正常使用。

注意:本報(bào)告案例為未蓋章的原始報(bào)告,為保護(hù)客戶隱私,對(duì)公司名稱和軟件名稱進(jìn)行了隱藏。



  • 上一篇 : 環(huán)境檢測(cè)系統(tǒng)功能測(cè)試報(bào)告案例
  • 下一篇 : APP確認(rèn)測(cè)試報(bào)告案例
  • 熱門資訊
    主站蜘蛛池模板: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |