ࡱ>  Y Lbjbj.. L\L\dt8 )d^-4bFbbbgB)$ ccccccc$fidQآfgfg|آآdbbXdFFFآ(bbcFآcFFIVE[by+6XHcnd0d)YjjjjE[E[\jj[,آآFآآآآآddآآآdآآآآjjآآآآآآآآآ> *:  PHPExcel Formula Function Reference Developer Documentation Contents  TOC \o "1-3" \h \z \u  HYPERLINK \l "_Toc330051590" PHPExcel Formula Function Reference Developer Documentation  PAGEREF _Toc330051590 \h 1  HYPERLINK \l "_Toc330051591" 1. Contents  PAGEREF _Toc330051591 \h 2  HYPERLINK \l "_Toc330051592" 2. Frequently asked questions  PAGEREF _Toc330051592 \h 9  HYPERLINK \l "_Toc330051593" 3. Function Reference  PAGEREF _Toc330051593 \h 10  HYPERLINK \l "_Toc330051594" 3.1. Function that are not Supported in Excel5  PAGEREF _Toc330051594 \h 10  HYPERLINK \l "_Toc330051595" 3.2. Date and Time Values  PAGEREF _Toc330051595 \h 10  HYPERLINK \l "_Toc330051596" 3.2.1. Excel functions that return a Date and Time value  PAGEREF _Toc330051596 \h 10  HYPERLINK \l "_Toc330051597" 3.2.2. Excel functions that accept Date and Time values as parameters  PAGEREF _Toc330051597 \h 12  HYPERLINK \l "_Toc330051598" 3.2.3. Helper Methods  PAGEREF _Toc330051598 \h 12  HYPERLINK \l "_Toc330051599" 3.3. Cube Functions  PAGEREF _Toc330051599 \h 14  HYPERLINK \l "_Toc330051600" 3.3.1. CUBEKPIMEMBER  PAGEREF _Toc330051600 \h 14  HYPERLINK \l "_Toc330051601" 3.3.2. CUBEMEMBER  PAGEREF _Toc330051601 \h 14  HYPERLINK \l "_Toc330051602" 3.3.3. CUBEMEMBERPROPERTY  PAGEREF _Toc330051602 \h 14  HYPERLINK \l "_Toc330051603" 3.3.4. CUBERANKEDMEMBER  PAGEREF _Toc330051603 \h 14  HYPERLINK \l "_Toc330051604" 3.3.5. CUBESET  PAGEREF _Toc330051604 \h 14  HYPERLINK \l "_Toc330051605" 3.3.6. CUBESETCOUNT  PAGEREF _Toc330051605 \h 14  HYPERLINK \l "_Toc330051606" 3.3.7. CUBEVALUE  PAGEREF _Toc330051606 \h 14  HYPERLINK \l "_Toc330051607" 3.4. Database Functions  PAGEREF _Toc330051607 \h 15  HYPERLINK \l "_Toc330051608" 3.4.1. DAVERAGE  PAGEREF _Toc330051608 \h 15  HYPERLINK \l "_Toc330051609" 3.4.2. DCOUNT  PAGEREF _Toc330051609 \h 16  HYPERLINK \l "_Toc330051610" 3.4.3. DCOUNTA  PAGEREF _Toc330051610 \h 16  HYPERLINK \l "_Toc330051611" 3.4.4. DGET  PAGEREF _Toc330051611 \h 17  HYPERLINK \l "_Toc330051612" 3.4.5. DMAX  PAGEREF _Toc330051612 \h 18  HYPERLINK \l "_Toc330051613" 3.4.6. DMIN  PAGEREF _Toc330051613 \h 19  HYPERLINK \l "_Toc330051614" 3.4.7. DPRODUCT  PAGEREF _Toc330051614 \h 20  HYPERLINK \l "_Toc330051615" 3.4.8. DSTDEV  PAGEREF _Toc330051615 \h 21  HYPERLINK \l "_Toc330051616" 3.4.9. DSTDEVP  PAGEREF _Toc330051616 \h 22  HYPERLINK \l "_Toc330051617" 3.4.10. DSUM  PAGEREF _Toc330051617 \h 23  HYPERLINK \l "_Toc330051618" 3.4.11. DVAR  PAGEREF _Toc330051618 \h 24  HYPERLINK \l "_Toc330051619" 3.4.12. DVARP  PAGEREF _Toc330051619 \h 24  HYPERLINK \l "_Toc330051620" 3.5. Date and Time Functions  PAGEREF _Toc330051620 \h 25  HYPERLINK \l "_Toc330051621" 3.5.1. DATE  PAGEREF _Toc330051621 \h 25  HYPERLINK \l "_Toc330051622" 3.5.2. DATEDIF  PAGEREF _Toc330051622 \h 26  HYPERLINK \l "_Toc330051623" 3.5.3. DATEVALUE  PAGEREF _Toc330051623 \h 28  HYPERLINK \l "_Toc330051624" 3.5.4. DAY  PAGEREF _Toc330051624 \h 29  HYPERLINK \l "_Toc330051625" 3.5.5. DAYS360  PAGEREF _Toc330051625 \h 29  HYPERLINK \l "_Toc330051626" 3.5.6. EDATE  PAGEREF _Toc330051626 \h 31  HYPERLINK \l "_Toc330051627" 3.5.7. EOMONTH  PAGEREF _Toc330051627 \h 32  HYPERLINK \l "_Toc330051628" 3.5.8. HOUR  PAGEREF _Toc330051628 \h 33  HYPERLINK \l "_Toc330051629" 3.5.9. MINUTE  PAGEREF _Toc330051629 \h 33  HYPERLINK \l "_Toc330051630" 3.5.10. MONTH  PAGEREF _Toc330051630 \h 34  HYPERLINK \l "_Toc330051631" 3.5.11. NETWORKDAYS  PAGEREF _Toc330051631 \h 35  HYPERLINK \l "_Toc330051632" 3.5.12. NOW  PAGEREF _Toc330051632 \h 36  HYPERLINK \l "_Toc330051633" 3.5.13. SECOND  PAGEREF _Toc330051633 \h 37  HYPERLINK \l "_Toc330051634" 3.5.14. TIME  PAGEREF _Toc330051634 \h 37  HYPERLINK \l "_Toc330051635" 3.5.15. TIMEVALUE  PAGEREF _Toc330051635 \h 37  HYPERLINK \l "_Toc330051636" 3.5.16. TODAY  PAGEREF _Toc330051636 \h 38  HYPERLINK \l "_Toc330051637" 3.5.17. WEEKDAY  PAGEREF _Toc330051637 \h 38  HYPERLINK \l "_Toc330051638" 3.5.18. WEEKNUM  PAGEREF _Toc330051638 \h 39  HYPERLINK \l "_Toc330051639" 3.5.19. WORKDAY  PAGEREF _Toc330051639 \h 39  HYPERLINK \l "_Toc330051640" 3.5.20. YEAR  PAGEREF _Toc330051640 \h 39  HYPERLINK \l "_Toc330051641" 3.5.21. YEARFRAC  PAGEREF _Toc330051641 \h 39  HYPERLINK \l "_Toc330051642" 3.6. Engineering Functions  PAGEREF _Toc330051642 \h 40  HYPERLINK \l "_Toc330051643" 3.6.1. BESSELI  PAGEREF _Toc330051643 \h 40  HYPERLINK \l "_Toc330051644" 3.6.2. BESSELJ  PAGEREF _Toc330051644 \h 40  HYPERLINK \l "_Toc330051645" 3.6.3. BESSELK  PAGEREF _Toc330051645 \h 41  HYPERLINK \l "_Toc330051646" 3.6.4. BESSELY  PAGEREF _Toc330051646 \h 42  HYPERLINK \l "_Toc330051647" 3.6.5. BIN2DEC  PAGEREF _Toc330051647 \h 42  HYPERLINK \l "_Toc330051648" 3.6.6. BIN2HEX  PAGEREF _Toc330051648 \h 42  HYPERLINK \l "_Toc330051649" 3.6.7. BIN2OCT  PAGEREF _Toc330051649 \h 42  HYPERLINK \l "_Toc330051650" 3.6.8. COMPLEX  PAGEREF _Toc330051650 \h 42  HYPERLINK \l "_Toc330051651" 3.6.9. CONVERT  PAGEREF _Toc330051651 \h 42  HYPERLINK \l "_Toc330051652" 3.6.10. DEC2BIN  PAGEREF _Toc330051652 \h 43  HYPERLINK \l "_Toc330051653" 3.6.11. DEC2HEX  PAGEREF _Toc330051653 \h 43  HYPERLINK \l "_Toc330051654" 3.6.12. DEC2OCT  PAGEREF _Toc330051654 \h 43  HYPERLINK \l "_Toc330051655" 3.6.13. DELTA  PAGEREF _Toc330051655 \h 43  HYPERLINK \l "_Toc330051656" 3.6.14. ERF  PAGEREF _Toc330051656 \h 43  HYPERLINK \l "_Toc330051657" 3.6.15. ERFC  PAGEREF _Toc330051657 \h 43  HYPERLINK \l "_Toc330051658" 3.6.16. GESTEP  PAGEREF _Toc330051658 \h 43  HYPERLINK \l "_Toc330051659" 3.6.17. HEX2BIN  PAGEREF _Toc330051659 \h 43  HYPERLINK \l "_Toc330051660" 3.6.18. HEX2DEC  PAGEREF _Toc330051660 \h 43  HYPERLINK \l "_Toc330051661" 3.6.19. HEX2OCT  PAGEREF _Toc330051661 \h 43  HYPERLINK \l "_Toc330051662" 3.6.20. IMABS  PAGEREF _Toc330051662 \h 43  HYPERLINK \l "_Toc330051663" 3.6.21. IMAGINARY  PAGEREF _Toc330051663 \h 43  HYPERLINK \l "_Toc330051664" 3.6.22. IMARGUMENT  PAGEREF _Toc330051664 \h 43  HYPERLINK \l "_Toc330051665" 3.6.23. IMCONJUGATE  PAGEREF _Toc330051665 \h 43  HYPERLINK \l "_Toc330051666" 3.6.24. IMCOS  PAGEREF _Toc330051666 \h 43  HYPERLINK \l "_Toc330051667" 3.6.25. IMDIV  PAGEREF _Toc330051667 \h 43  HYPERLINK \l "_Toc330051668" 3.6.26. IMEXP  PAGEREF _Toc330051668 \h 43  HYPERLINK \l "_Toc330051669" 3.6.27. IMLN  PAGEREF _Toc330051669 \h 44  HYPERLINK \l "_Toc330051670" 3.6.28. IMLOG10  PAGEREF _Toc330051670 \h 44  HYPERLINK \l "_Toc330051671" 3.6.29. IMLOG2  PAGEREF _Toc330051671 \h 44  HYPERLINK \l "_Toc330051672" 3.6.30. IMPOWER  PAGEREF _Toc330051672 \h 44  HYPERLINK \l "_Toc330051673" 3.6.31. IMPRODUCT  PAGEREF _Toc330051673 \h 44  HYPERLINK \l "_Toc330051674" 3.6.32. IMREAL  PAGEREF _Toc330051674 \h 44  HYPERLINK \l "_Toc330051675" 3.6.33. IMSIN  PAGEREF _Toc330051675 \h 44  HYPERLINK \l "_Toc330051676" 3.6.34. IMSQRT  PAGEREF _Toc330051676 \h 44  HYPERLINK \l "_Toc330051677" 3.6.35. IMSUB  PAGEREF _Toc330051677 \h 44  HYPERLINK \l "_Toc330051678" 3.6.36. IMSUM  PAGEREF _Toc330051678 \h 44  HYPERLINK \l "_Toc330051679" 3.6.37. OCT2BIN  PAGEREF _Toc330051679 \h 44  HYPERLINK \l "_Toc330051680" 3.6.38. OCT2DEC  PAGEREF _Toc330051680 \h 44  HYPERLINK \l "_Toc330051681" 3.6.39. OCT2HEX  PAGEREF _Toc330051681 \h 44  HYPERLINK \l "_Toc330051682" 3.7. Financial Functions  PAGEREF _Toc330051682 \h 45  HYPERLINK \l "_Toc330051683" 3.7.1. ACCRINT  PAGEREF _Toc330051683 \h 45  HYPERLINK \l "_Toc330051684" 3.7.2. ACCRINTM  PAGEREF _Toc330051684 \h 45  HYPERLINK \l "_Toc330051685" 3.7.3. AMORDEGRC  PAGEREF _Toc330051685 \h 45  HYPERLINK \l "_Toc330051686" 3.7.4. AMORLINC  PAGEREF _Toc330051686 \h 45  HYPERLINK \l "_Toc330051687" 3.7.5. COUPDAYBS  PAGEREF _Toc330051687 \h 45  HYPERLINK \l "_Toc330051688" 3.7.6. COUPDAYSNC  PAGEREF _Toc330051688 \h 45  HYPERLINK \l "_Toc330051689" 3.7.7. COUPNCD  PAGEREF _Toc330051689 \h 45  HYPERLINK \l "_Toc330051690" 3.7.8. COUPNUM  PAGEREF _Toc330051690 \h 45  HYPERLINK \l "_Toc330051691" 3.7.9. COUPPCD  PAGEREF _Toc330051691 \h 45  HYPERLINK \l "_Toc330051692" 3.7.10. CUMIPMT  PAGEREF _Toc330051692 \h 45  HYPERLINK \l "_Toc330051693" 3.7.11. CUMPRINC  PAGEREF _Toc330051693 \h 45  HYPERLINK \l "_Toc330051694" 3.7.12. DB  PAGEREF _Toc330051694 \h 45  HYPERLINK \l "_Toc330051695" 3.7.13. DDB  PAGEREF _Toc330051695 \h 46  HYPERLINK \l "_Toc330051696" 3.7.14. DISC  PAGEREF _Toc330051696 \h 46  HYPERLINK \l "_Toc330051697" 3.7.15. DOLLARDE  PAGEREF _Toc330051697 \h 46  HYPERLINK \l "_Toc330051698" 3.7.16. DOLLARFR  PAGEREF _Toc330051698 \h 46  HYPERLINK \l "_Toc330051699" 3.7.17. DURATION  PAGEREF _Toc330051699 \h 47  HYPERLINK \l "_Toc330051700" 3.7.18. EFFECT  PAGEREF _Toc330051700 \h 47  HYPERLINK \l "_Toc330051701" 3.7.19. FV  PAGEREF _Toc330051701 \h 47  HYPERLINK \l "_Toc330051702" 3.7.20. FVSCHEDULE  PAGEREF _Toc330051702 \h 47  HYPERLINK \l "_Toc330051703" 3.7.21. INTRATE  PAGEREF _Toc330051703 \h 47  HYPERLINK \l "_Toc330051704" 3.7.22. IPMT  PAGEREF _Toc330051704 \h 47  HYPERLINK \l "_Toc330051705" 3.7.23. IRR  PAGEREF _Toc330051705 \h 47  HYPERLINK \l "_Toc330051706" 3.7.24. MDURATION  PAGEREF _Toc330051706 \h 47  HYPERLINK \l "_Toc330051707" 3.7.25. MIRR  PAGEREF _Toc330051707 \h 47  HYPERLINK \l "_Toc330051708" 3.7.26. NOMINAL  PAGEREF _Toc330051708 \h 47  HYPERLINK \l "_Toc330051709" 3.7.27. NPER  PAGEREF _Toc330051709 \h 47  HYPERLINK \l "_Toc330051710" 3.7.28. NPV  PAGEREF _Toc330051710 \h 47  HYPERLINK \l "_Toc330051711" 3.7.29. ODDFPRICE  PAGEREF _Toc330051711 \h 47  HYPERLINK \l "_Toc330051712" 3.7.30. ODDFYIELD  PAGEREF _Toc330051712 \h 47  HYPERLINK \l "_Toc330051713" 3.7.31. ODDLPRICE  PAGEREF _Toc330051713 \h 47  HYPERLINK \l "_Toc330051714" 3.7.32. ODDLYIELD  PAGEREF _Toc330051714 \h 47  HYPERLINK \l "_Toc330051715" 3.7.33. ORICEDISC  PAGEREF _Toc330051715 \h 47  HYPERLINK \l "_Toc330051716" 3.7.34. PMT  PAGEREF _Toc330051716 \h 48  HYPERLINK \l "_Toc330051717" 3.7.35. PPMT  PAGEREF _Toc330051717 \h 48  HYPERLINK \l "_Toc330051718" 3.7.36. PRICE  PAGEREF _Toc330051718 \h 48  HYPERLINK \l "_Toc330051719" 3.7.37. PRICEMAT  PAGEREF _Toc330051719 \h 48  HYPERLINK \l "_Toc330051720" 3.7.38. PV  PAGEREF _Toc330051720 \h 48  HYPERLINK \l "_Toc330051721" 3.7.39. RATE  PAGEREF _Toc330051721 \h 48  HYPERLINK \l "_Toc330051722" 3.7.40. RECEIVED  PAGEREF _Toc330051722 \h 48  HYPERLINK \l "_Toc330051723" 3.7.41. SLN  PAGEREF _Toc330051723 \h 48  HYPERLINK \l "_Toc330051724" 3.7.42. SYD  PAGEREF _Toc330051724 \h 48  HYPERLINK \l "_Toc330051725" 3.7.43. TBILLEQ  PAGEREF _Toc330051725 \h 48  HYPERLINK \l "_Toc330051726" 3.7.44. TBILLPRICE  PAGEREF _Toc330051726 \h 48  HYPERLINK \l "_Toc330051727" 3.7.45. TBILLYIELD  PAGEREF _Toc330051727 \h 48  HYPERLINK \l "_Toc330051728" 3.7.46. USDOLLAR  PAGEREF _Toc330051728 \h 48  HYPERLINK \l "_Toc330051729" 3.7.47. VDB  PAGEREF _Toc330051729 \h 48  HYPERLINK \l "_Toc330051730" 3.7.48. XIRR  PAGEREF _Toc330051730 \h 48  HYPERLINK \l "_Toc330051731" 3.7.49. XNPV  PAGEREF _Toc330051731 \h 48  HYPERLINK \l "_Toc330051732" 3.7.50. YIELD  PAGEREF _Toc330051732 \h 48  HYPERLINK \l "_Toc330051733" 3.7.51. YIELDDISC  PAGEREF _Toc330051733 \h 49  HYPERLINK \l "_Toc330051734" 3.7.52. YIELDMAT  PAGEREF _Toc330051734 \h 49  HYPERLINK \l "_Toc330051735" 3.8. Information Functions  PAGEREF _Toc330051735 \h 50  HYPERLINK \l "_Toc330051736" 3.8.1. CELL  PAGEREF _Toc330051736 \h 50  HYPERLINK \l "_Toc330051737" 3.8.2. ERROR.TYPE  PAGEREF _Toc330051737 \h 50  HYPERLINK \l "_Toc330051738" 3.8.3. INFO  PAGEREF _Toc330051738 \h 50  HYPERLINK \l "_Toc330051739" 3.8.4. ISBLANK  PAGEREF _Toc330051739 \h 50  HYPERLINK \l "_Toc330051740" 3.8.5. ISERR  PAGEREF _Toc330051740 \h 50  HYPERLINK \l "_Toc330051741" 3.8.6. ISERROR  PAGEREF _Toc330051741 \h 50  HYPERLINK \l "_Toc330051742" 3.8.7. ISEVEN  PAGEREF _Toc330051742 \h 50  HYPERLINK \l "_Toc330051743" 3.8.8. ISLOGICAL  PAGEREF _Toc330051743 \h 50  HYPERLINK \l "_Toc330051744" 3.8.9. ISNA  PAGEREF _Toc330051744 \h 50  HYPERLINK \l "_Toc330051745" 3.8.10. ISNONTEXT  PAGEREF _Toc330051745 \h 50  HYPERLINK \l "_Toc330051746" 3.8.11. ISNUMBER  PAGEREF _Toc330051746 \h 50  HYPERLINK \l "_Toc330051747" 3.8.12. ISODD  PAGEREF _Toc330051747 \h 50  HYPERLINK \l "_Toc330051748" 3.8.13. ISPMT  PAGEREF _Toc330051748 \h 50  HYPERLINK \l "_Toc330051749" 3.8.14. ISREF  PAGEREF _Toc330051749 \h 50  HYPERLINK \l "_Toc330051750" 3.8.15. ISTEXT  PAGEREF _Toc330051750 \h 50  HYPERLINK \l "_Toc330051751" 3.8.16. N  PAGEREF _Toc330051751 \h 51  HYPERLINK \l "_Toc330051752" 3.8.17. NA  PAGEREF _Toc330051752 \h 51  HYPERLINK \l "_Toc330051753" 3.8.18. TYPE  PAGEREF _Toc330051753 \h 51  HYPERLINK \l "_Toc330051754" 3.8.19. VERSION  PAGEREF _Toc330051754 \h 51  HYPERLINK \l "_Toc330051755" 3.9. Logical Functions  PAGEREF _Toc330051755 \h 52  HYPERLINK \l "_Toc330051756" 3.9.1. AND  PAGEREF _Toc330051756 \h 52  HYPERLINK \l "_Toc330051757" 3.9.2. FALSE  PAGEREF _Toc330051757 \h 52  HYPERLINK \l "_Toc330051758" 3.9.3. IF  PAGEREF _Toc330051758 \h 52  HYPERLINK \l "_Toc330051759" 3.9.4. IFERROR  PAGEREF _Toc330051759 \h 52  HYPERLINK \l "_Toc330051760" 3.9.5. NOT  PAGEREF _Toc330051760 \h 52  HYPERLINK \l "_Toc330051761" 3.9.6. OR  PAGEREF _Toc330051761 \h 52  HYPERLINK \l "_Toc330051762" 3.9.7. TRUE  PAGEREF _Toc330051762 \h 52  HYPERLINK \l "_Toc330051763" 3.10. Lookup and Reference Functions  PAGEREF _Toc330051763 \h 53  HYPERLINK \l "_Toc330051764" 3.10.1. ADDRESS  PAGEREF _Toc330051764 \h 53  HYPERLINK \l "_Toc330051765" 3.10.2. AREAS  PAGEREF _Toc330051765 \h 53  HYPERLINK \l "_Toc330051766" 3.10.3. CHOOSE  PAGEREF _Toc330051766 \h 53  HYPERLINK \l "_Toc330051767" 3.10.4. COLUMN  PAGEREF _Toc330051767 \h 53  HYPERLINK \l "_Toc330051768" 3.10.5. COLUMNS  PAGEREF _Toc330051768 \h 53  HYPERLINK \l "_Toc330051769" 3.10.6. GETPIVOTDATA  PAGEREF _Toc330051769 \h 53  HYPERLINK \l "_Toc330051770" 3.10.7. HLOOKUP  PAGEREF _Toc330051770 \h 53  HYPERLINK \l "_Toc330051771" 3.10.8. HYPERLINK  PAGEREF _Toc330051771 \h 53  HYPERLINK \l "_Toc330051772" 3.10.9. INDEX  PAGEREF _Toc330051772 \h 53  HYPERLINK \l "_Toc330051773" 3.10.10. INDIRECT  PAGEREF _Toc330051773 \h 53  HYPERLINK \l "_Toc330051774" 3.10.11. LOOKUP  PAGEREF _Toc330051774 \h 53  HYPERLINK \l "_Toc330051775" 3.10.12. MATCH  PAGEREF _Toc330051775 \h 53  HYPERLINK \l "_Toc330051776" 3.10.13. OFFSET  PAGEREF _Toc330051776 \h 53  HYPERLINK \l "_Toc330051777" 3.10.14. ROW  PAGEREF _Toc330051777 \h 53  HYPERLINK \l "_Toc330051778" 3.10.15. ROWS  PAGEREF _Toc330051778 \h 53  HYPERLINK \l "_Toc330051779" 3.10.16. RTD  PAGEREF _Toc330051779 \h 54  HYPERLINK \l "_Toc330051780" 3.10.17. TRANSPOSE  PAGEREF _Toc330051780 \h 54  HYPERLINK \l "_Toc330051781" 3.10.18. VLOOKUP  PAGEREF _Toc330051781 \h 54  HYPERLINK \l "_Toc330051782" 3.11. Mathematical and Trigonometric Functions  PAGEREF _Toc330051782 \h 55  HYPERLINK \l "_Toc330051783" 3.11.1. ABS  PAGEREF _Toc330051783 \h 55  HYPERLINK \l "_Toc330051784" 3.11.2. ACOS  PAGEREF _Toc330051784 \h 55  HYPERLINK \l "_Toc330051785" 3.11.3. ACOSH  PAGEREF _Toc330051785 \h 56  HYPERLINK \l "_Toc330051786" 3.11.4. ASIN  PAGEREF _Toc330051786 \h 57  HYPERLINK \l "_Toc330051787" 3.11.5. ASINH  PAGEREF _Toc330051787 \h 58  HYPERLINK \l "_Toc330051788" 3.11.6. ATAN  PAGEREF _Toc330051788 \h 58  HYPERLINK \l "_Toc330051789" 3.11.7. ATAN2  PAGEREF _Toc330051789 \h 58  HYPERLINK \l "_Toc330051790" 3.11.8. ATANH  PAGEREF _Toc330051790 \h 58  HYPERLINK \l "_Toc330051791" 3.11.9. CEILING  PAGEREF _Toc330051791 \h 58  HYPERLINK \l "_Toc330051792" 3.11.10. COMBIN  PAGEREF _Toc330051792 \h 58  HYPERLINK \l "_Toc330051793" 3.11.11. COS  PAGEREF _Toc330051793 \h 59  HYPERLINK \l "_Toc330051794" 3.11.12. COSH  PAGEREF _Toc330051794 \h 59  HYPERLINK \l "_Toc330051795" 3.11.13. DEGREES  PAGEREF _Toc330051795 \h 59  HYPERLINK \l "_Toc330051796" 3.11.14. EVEN  PAGEREF _Toc330051796 \h 59  HYPERLINK \l "_Toc330051797" 3.11.15. EXP  PAGEREF _Toc330051797 \h 59  HYPERLINK \l "_Toc330051798" 3.11.16. FACT  PAGEREF _Toc330051798 \h 59  HYPERLINK \l "_Toc330051799" 3.11.17. FACTDOUBLE  PAGEREF _Toc330051799 \h 59  HYPERLINK \l "_Toc330051800" 3.11.18. FLOOR  PAGEREF _Toc330051800 \h 59  HYPERLINK \l "_Toc330051801" 3.11.19. GCD  PAGEREF _Toc330051801 \h 59  HYPERLINK \l "_Toc330051802" 3.11.20. INT  PAGEREF _Toc330051802 \h 59  HYPERLINK \l "_Toc330051803" 3.11.21. LCM  PAGEREF _Toc330051803 \h 59  HYPERLINK \l "_Toc330051804" 3.11.22. LN  PAGEREF _Toc330051804 \h 59  HYPERLINK \l "_Toc330051805" 3.11.23. LOG  PAGEREF _Toc330051805 \h 59  HYPERLINK \l "_Toc330051806" 3.11.24. LOG10  PAGEREF _Toc330051806 \h 59  HYPERLINK \l "_Toc330051807" 3.11.25. MDETERM  PAGEREF _Toc330051807 \h 59  HYPERLINK \l "_Toc330051808" 3.11.26. MINVERSE  PAGEREF _Toc330051808 \h 59  HYPERLINK \l "_Toc330051809" 3.11.27. MMULT  PAGEREF _Toc330051809 \h 59  HYPERLINK \l "_Toc330051810" 3.11.28. MOD  PAGEREF _Toc330051810 \h 60  HYPERLINK \l "_Toc330051811" 3.11.29. MROUND  PAGEREF _Toc330051811 \h 60  HYPERLINK \l "_Toc330051812" 3.11.30. MULTINOMIAL  PAGEREF _Toc330051812 \h 60  HYPERLINK \l "_Toc330051813" 3.11.31. ODD  PAGEREF _Toc330051813 \h 60  HYPERLINK \l "_Toc330051814" 3.11.32. PI  PAGEREF _Toc330051814 \h 60  HYPERLINK \l "_Toc330051815" 3.11.33. POWER  PAGEREF _Toc330051815 \h 60  HYPERLINK \l "_Toc330051816" 3.11.34. PRODUCT  PAGEREF _Toc330051816 \h 60  HYPERLINK \l "_Toc330051817" 3.11.35. QUOTIENT  PAGEREF _Toc330051817 \h 60  HYPERLINK \l "_Toc330051818" 3.11.36. RADIANS  PAGEREF _Toc330051818 \h 60  HYPERLINK \l "_Toc330051819" 3.11.37. RAND  PAGEREF _Toc330051819 \h 60  HYPERLINK \l "_Toc330051820" 3.11.38. RANDBETWEEN  PAGEREF _Toc330051820 \h 60  HYPERLINK \l "_Toc330051821" 3.11.39. ROMAN  PAGEREF _Toc330051821 \h 60  HYPERLINK \l "_Toc330051822" 3.11.40. ROUND  PAGEREF _Toc330051822 \h 60  HYPERLINK \l "_Toc330051823" 3.11.41. ROUNDDOWN  PAGEREF _Toc330051823 \h 60  HYPERLINK \l "_Toc330051824" 3.11.42. ROUNDUP  PAGEREF _Toc330051824 \h 60  HYPERLINK \l "_Toc330051825" 3.11.43. SERIESSUM  PAGEREF _Toc330051825 \h 60  HYPERLINK \l "_Toc330051826" 3.11.44. SIGN  PAGEREF _Toc330051826 \h 60  HYPERLINK \l "_Toc330051827" 3.11.45. SIN  PAGEREF _Toc330051827 \h 61  HYPERLINK \l "_Toc330051828" 3.11.46. SINH  PAGEREF _Toc330051828 \h 61  HYPERLINK \l "_Toc330051829" 3.11.47. SQRT  PAGEREF _Toc330051829 \h 61  HYPERLINK \l "_Toc330051830" 3.11.48. SQRTPI  PAGEREF _Toc330051830 \h 61  HYPERLINK \l "_Toc330051831" 3.11.49. SUBTOTAL  PAGEREF _Toc330051831 \h 61  HYPERLINK \l "_Toc330051832" 3.11.50. SUM  PAGEREF _Toc330051832 \h 61  HYPERLINK \l "_Toc330051833" 3.11.51. SUMIF  PAGEREF _Toc330051833 \h 61  HYPERLINK \l "_Toc330051834" 3.11.52. SUMIFS  PAGEREF _Toc330051834 \h 61  HYPERLINK \l "_Toc330051835" 3.11.53. SUMPRODUCT  PAGEREF _Toc330051835 \h 61  HYPERLINK \l "_Toc330051836" 3.11.54. SUMSQ  PAGEREF _Toc330051836 \h 61  HYPERLINK \l "_Toc330051837" 3.11.55. SUMX2MY2  PAGEREF _Toc330051837 \h 61  HYPERLINK \l "_Toc330051838" 3.11.56. SUMX2PY2  PAGEREF _Toc330051838 \h 61  HYPERLINK \l "_Toc330051839" 3.11.57. SUMXMY2  PAGEREF _Toc330051839 \h 61  HYPERLINK \l "_Toc330051840" 3.11.58. TAN  PAGEREF _Toc330051840 \h 61  HYPERLINK \l "_Toc330051841" 3.11.59. TANH  PAGEREF _Toc330051841 \h 61  HYPERLINK \l "_Toc330051842" 3.11.60. TRUNC  PAGEREF _Toc330051842 \h 61  HYPERLINK \l "_Toc330051843" 3.12. Statistical Functions  PAGEREF _Toc330051843 \h 62  HYPERLINK \l "_Toc330051844" 3.12.1. AVEDEV  PAGEREF _Toc330051844 \h 62  HYPERLINK \l "_Toc330051845" 3.12.2. AVERAGE  PAGEREF _Toc330051845 \h 62  HYPERLINK \l "_Toc330051846" 3.12.3. AVERAGEA  PAGEREF _Toc330051846 \h 63  HYPERLINK \l "_Toc330051847" 3.12.4. AVERAGEIF  PAGEREF _Toc330051847 \h 64  HYPERLINK \l "_Toc330051848" 3.12.5. AVERAGEIFS  PAGEREF _Toc330051848 \h 64  HYPERLINK \l "_Toc330051849" 3.12.6. BETADIST  PAGEREF _Toc330051849 \h 64  HYPERLINK \l "_Toc330051850" 3.12.7. BETAINV  PAGEREF _Toc330051850 \h 65  HYPERLINK \l "_Toc330051851" 3.12.8. BINOMDIST  PAGEREF _Toc330051851 \h 65  HYPERLINK \l "_Toc330051852" 3.12.9. CHIDIST  PAGEREF _Toc330051852 \h 65  HYPERLINK \l "_Toc330051853" 3.12.10. CHIINV  PAGEREF _Toc330051853 \h 66  HYPERLINK \l "_Toc330051854" 3.12.11. CHITEST  PAGEREF _Toc330051854 \h 66  HYPERLINK \l "_Toc330051855" 3.12.12. CONFIDENCE  PAGEREF _Toc330051855 \h 66  HYPERLINK \l "_Toc330051856" 3.12.13. CORREL  PAGEREF _Toc330051856 \h 66  HYPERLINK \l "_Toc330051857" 3.12.14. COUNT  PAGEREF _Toc330051857 \h 66  HYPERLINK \l "_Toc330051858" 3.12.15. COUNTA  PAGEREF _Toc330051858 \h 66  HYPERLINK \l "_Toc330051859" 3.12.16. COUNTBLANK  PAGEREF _Toc330051859 \h 66  HYPERLINK \l "_Toc330051860" 3.12.17. COUNTIF  PAGEREF _Toc330051860 \h 66  HYPERLINK \l "_Toc330051861" 3.12.18. COUNTIFS  PAGEREF _Toc330051861 \h 67  HYPERLINK \l "_Toc330051862" 3.12.19. COVAR  PAGEREF _Toc330051862 \h 67  HYPERLINK \l "_Toc330051863" 3.12.20. CRITBINOM  PAGEREF _Toc330051863 \h 67  HYPERLINK \l "_Toc330051864" 3.12.21. DEVSQ  PAGEREF _Toc330051864 \h 67  HYPERLINK \l "_Toc330051865" 3.12.22. EXPONDIST  PAGEREF _Toc330051865 \h 67  HYPERLINK \l "_Toc330051866" 3.12.23. FDIST  PAGEREF _Toc330051866 \h 67  HYPERLINK \l "_Toc330051867" 3.12.24. FINV  PAGEREF _Toc330051867 \h 67  HYPERLINK \l "_Toc330051868" 3.12.25. FISHER  PAGEREF _Toc330051868 \h 67  HYPERLINK \l "_Toc330051869" 3.12.26. FISHERINV  PAGEREF _Toc330051869 \h 67  HYPERLINK \l "_Toc330051870" 3.12.27. FORECAST  PAGEREF _Toc330051870 \h 67  HYPERLINK \l "_Toc330051871" 3.12.28. FREQUENCY  PAGEREF _Toc330051871 \h 67  HYPERLINK \l "_Toc330051872" 3.12.29. FTEST  PAGEREF _Toc330051872 \h 67  HYPERLINK \l "_Toc330051873" 3.12.30. GAMMADIST  PAGEREF _Toc330051873 \h 67  HYPERLINK \l "_Toc330051874" 3.12.31. GAMMAINV  PAGEREF _Toc330051874 \h 67  HYPERLINK \l "_Toc330051875" 3.12.32. GAMMALN  PAGEREF _Toc330051875 \h 67  HYPERLINK \l "_Toc330051876" 3.12.33. GEOMEAN  PAGEREF _Toc330051876 \h 67  HYPERLINK \l "_Toc330051877" 3.12.34. GROWTH  PAGEREF _Toc330051877 \h 67  HYPERLINK \l "_Toc330051878" 3.12.35. HARMEAN  PAGEREF _Toc330051878 \h 68  HYPERLINK \l "_Toc330051879" 3.12.36. HYPGEOMDIST  PAGEREF _Toc330051879 \h 68  HYPERLINK \l "_Toc330051880" 3.12.37. INTERCEPT  PAGEREF _Toc330051880 \h 68  HYPERLINK \l "_Toc330051881" 3.12.38. KURT  PAGEREF _Toc330051881 \h 68  HYPERLINK \l "_Toc330051882" 3.12.39. LARGE  PAGEREF _Toc330051882 \h 68  HYPERLINK \l "_Toc330051883" 3.12.40. LINEST  PAGEREF _Toc330051883 \h 68  HYPERLINK \l "_Toc330051884" 3.12.41. LOGEST  PAGEREF _Toc330051884 \h 68  HYPERLINK \l "_Toc330051885" 3.12.42. LOGINV  PAGEREF _Toc330051885 \h 68  HYPERLINK \l "_Toc330051886" 3.12.43. LOGNORMDIST  PAGEREF _Toc330051886 \h 68  HYPERLINK \l "_Toc330051887" 3.12.44. MAX  PAGEREF _Toc330051887 \h 68  HYPERLINK \l "_Toc330051888" 3.12.45. MAXA  PAGEREF _Toc330051888 \h 68  HYPERLINK \l "_Toc330051889" 3.12.46. MEDIAN  PAGEREF _Toc330051889 \h 68  HYPERLINK \l "_Toc330051890" 3.12.47. MIN  PAGEREF _Toc330051890 \h 68  HYPERLINK \l "_Toc330051891" 3.12.48. MINA  PAGEREF _Toc330051891 \h 68  HYPERLINK \l "_Toc330051892" 3.12.49. MODE  PAGEREF _Toc330051892 \h 68  HYPERLINK \l "_Toc330051893" 3.12.50. NEGBINOMDIST  PAGEREF _Toc330051893 \h 68  HYPERLINK \l "_Toc330051894" 3.12.51. NORMDIST  PAGEREF _Toc330051894 \h 68  HYPERLINK \l "_Toc330051895" 3.12.52. NORMINV  PAGEREF _Toc330051895 \h 69  HYPERLINK \l "_Toc330051896" 3.12.53. NORMSDIST  PAGEREF _Toc330051896 \h 69  HYPERLINK \l "_Toc330051897" 3.12.54. NORMSINV  PAGEREF _Toc330051897 \h 69  HYPERLINK \l "_Toc330051898" 3.12.55. PEARSON  PAGEREF _Toc330051898 \h 69  HYPERLINK \l "_Toc330051899" 3.12.56. PERCENTILE  PAGEREF _Toc330051899 \h 69  HYPERLINK \l "_Toc330051900" 3.12.57. PERCENTRANK  PAGEREF _Toc330051900 \h 69  HYPERLINK \l "_Toc330051901" 3.12.58. PERMUT  PAGEREF _Toc330051901 \h 69  HYPERLINK \l "_Toc330051902" 3.12.59. POISSON  PAGEREF _Toc330051902 \h 69  HYPERLINK \l "_Toc330051903" 3.12.60. PROB  PAGEREF _Toc330051903 \h 69  HYPERLINK \l "_Toc330051904" 3.12.61. QUARTILE  PAGEREF _Toc330051904 \h 69  HYPERLINK \l "_Toc330051905" 3.12.62. RANK  PAGEREF _Toc330051905 \h 69  HYPERLINK \l "_Toc330051906" 3.12.63. RSQ  PAGEREF _Toc330051906 \h 69  HYPERLINK \l "_Toc330051907" 3.12.64. SKEW  PAGEREF _Toc330051907 \h 69  HYPERLINK \l "_Toc330051908" 3.12.65. SLOPE  PAGEREF _Toc330051908 \h 69  HYPERLINK \l "_Toc330051909" 3.12.66. SMALL  PAGEREF _Toc330051909 \h 69  HYPERLINK \l "_Toc330051910" 3.12.67. STANDARDIZE  PAGEREF _Toc330051910 \h 69  HYPERLINK \l "_Toc330051911" 3.12.68. STDEV  PAGEREF _Toc330051911 \h 69  HYPERLINK \l "_Toc330051912" 3.12.69. STDEVA  PAGEREF _Toc330051912 \h 70  HYPERLINK \l "_Toc330051913" 3.12.70. STDEVP  PAGEREF _Toc330051913 \h 70  HYPERLINK \l "_Toc330051914" 3.12.71. STDEVPA  PAGEREF _Toc330051914 \h 70  HYPERLINK \l "_Toc330051915" 3.12.72. STEYX  PAGEREF _Toc330051915 \h 70  HYPERLINK \l "_Toc330051916" 3.12.73. TDIST  PAGEREF _Toc330051916 \h 70  HYPERLINK \l "_Toc330051917" 3.12.74. TINV  PAGEREF _Toc330051917 \h 70  HYPERLINK \l "_Toc330051918" 3.12.75. TREND  PAGEREF _Toc330051918 \h 70  HYPERLINK \l "_Toc330051919" 3.12.76. TRIMMEAN  PAGEREF _Toc330051919 \h 70  HYPERLINK \l "_Toc330051920" 3.12.77. TTEST  PAGEREF _Toc330051920 \h 70  HYPERLINK \l "_Toc330051921" 3.12.78. VAR  PAGEREF _Toc330051921 \h 70  HYPERLINK \l "_Toc330051922" 3.12.79. VARA  PAGEREF _Toc330051922 \h 70  HYPERLINK \l "_Toc330051923" 3.12.80. VARP  PAGEREF _Toc330051923 \h 70  HYPERLINK \l "_Toc330051924" 3.12.81. VARPA  PAGEREF _Toc330051924 \h 70  HYPERLINK \l "_Toc330051925" 3.12.82. WEIBULL  PAGEREF _Toc330051925 \h 70  HYPERLINK \l "_Toc330051926" 3.12.83. ZTEST  PAGEREF _Toc330051926 \h 70  HYPERLINK \l "_Toc330051927" 3.13. Text and Data Functions  PAGEREF _Toc330051927 \h 71  HYPERLINK \l "_Toc330051928" 3.13.1. ASC  PAGEREF _Toc330051928 \h 71  HYPERLINK \l "_Toc330051929" 3.13.2. BAHTTEXT  PAGEREF _Toc330051929 \h 71  HYPERLINK \l "_Toc330051930" 3.13.3. CHAR  PAGEREF _Toc330051930 \h 71  HYPERLINK \l "_Toc330051931" 3.13.4. CLEAN  PAGEREF _Toc330051931 \h 71  HYPERLINK \l "_Toc330051932" 3.13.5. CODE  PAGEREF _Toc330051932 \h 71  HYPERLINK \l "_Toc330051933" 3.13.6. CONCATENATE  PAGEREF _Toc330051933 \h 71  HYPERLINK \l "_Toc330051934" 3.13.7. DOLLAR  PAGEREF _Toc330051934 \h 71  HYPERLINK \l "_Toc330051935" 3.13.8. EXACT  PAGEREF _Toc330051935 \h 71  HYPERLINK \l "_Toc330051936" 3.13.9. FIND  PAGEREF _Toc330051936 \h 71  HYPERLINK \l "_Toc330051937" 3.13.10. FINDB  PAGEREF _Toc330051937 \h 71  HYPERLINK \l "_Toc330051938" 3.13.11. FIXED  PAGEREF _Toc330051938 \h 71  HYPERLINK \l "_Toc330051939" 3.13.12. JIS  PAGEREF _Toc330051939 \h 71  HYPERLINK \l "_Toc330051940" 3.13.13. LEFT  PAGEREF _Toc330051940 \h 71  HYPERLINK \l "_Toc330051941" 3.13.14. LEFTB  PAGEREF _Toc330051941 \h 71  HYPERLINK \l "_Toc330051942" 3.13.15. LEN  PAGEREF _Toc330051942 \h 71  HYPERLINK \l "_Toc330051943" 3.13.16. LENB  PAGEREF _Toc330051943 \h 72  HYPERLINK \l "_Toc330051944" 3.13.17. LOWER  PAGEREF _Toc330051944 \h 72  HYPERLINK \l "_Toc330051945" 3.13.18. MID  PAGEREF _Toc330051945 \h 72  HYPERLINK \l "_Toc330051946" 3.13.19. MIDB  PAGEREF _Toc330051946 \h 72  HYPERLINK \l "_Toc330051947" 3.13.20. PHONETIC  PAGEREF _Toc330051947 \h 72  HYPERLINK \l "_Toc330051948" 3.13.21. PROPER  PAGEREF _Toc330051948 \h 72  HYPERLINK \l "_Toc330051949" 3.13.22. REPLACE  PAGEREF _Toc330051949 \h 72  HYPERLINK \l "_Toc330051950" 3.13.23. REPLACEB  PAGEREF _Toc330051950 \h 72  HYPERLINK \l "_Toc330051951" 3.13.24. REPT  PAGEREF _Toc330051951 \h 72  HYPERLINK \l "_Toc330051952" 3.13.25. RIGHT  PAGEREF _Toc330051952 \h 72  HYPERLINK \l "_Toc330051953" 3.13.26. RIGHTB  PAGEREF _Toc330051953 \h 72  HYPERLINK \l "_Toc330051954" 3.13.27. SEARCH  PAGEREF _Toc330051954 \h 72  HYPERLINK \l "_Toc330051955" 3.13.28. SEARCHB  PAGEREF _Toc330051955 \h 72  HYPERLINK \l "_Toc330051956" 3.13.29. SUBSTITUTE  PAGEREF _Toc330051956 \h 72  HYPERLINK \l "_Toc330051957" 3.13.30. T  PAGEREF _Toc330051957 \h 72  HYPERLINK \l "_Toc330051958" 3.13.31. TEXT  PAGEREF _Toc330051958 \h 72  HYPERLINK \l "_Toc330051959" 3.13.32. TRIM  PAGEREF _Toc330051959 \h 72  HYPERLINK \l "_Toc330051960" 3.13.33. UPPER  PAGEREF _Toc330051960 \h 73  HYPERLINK \l "_Toc330051961" 3.13.34. VALUE  PAGEREF _Toc330051961 \h 73  HYPERLINK \l "_Toc330051962" 4. Credits  PAGEREF _Toc330051962 \h 74  Frequently asked questions The up-to-date F.A.Q. page for PHPExcel can be found on  HYPERLINK "http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=FAQ&referringTitle=Requirements" http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=FAQ&referringTitle=Requirements. Formulas dont seem to be calculated in Excel2003 using compatibility pack? This is normal behaviour of the compatibility pack, Excel2007 displays this correctly. Use PHPExcel_Writer_Excel5 if you really need calculated values, or force recalculation in Excel2003. Function Reference Function that are not Supported in Excel5 Not all functions are supported by the Excel 5 Writer. Use of these functions within your workbooks will result in an error when trying to write to Excel5. The following is the list of those functions that are implemented within PHPExcel, but that cannot currently be written to Excel 5. Date and Time EDATE Not a standard function within Excel 5, but an add-in from the Analysis ToolPak. EOMONTH Not a standard function within Excel 5, but an add-in from the Analysis ToolPak. Date and Time Values Excel functions that return a Date and Time value Any of the Date and Time functions that return a date value in Excel can return either an Excel timestamp or a PHP timestamp or date object. It is possible for scripts to change the data type used for returning date values by calling the PHPExcel_Calculation_Functions::setReturnDateType() method: PHPExcel_Calculation_Functions::setReturnDateType($returnDateType); where the following constants can be used for $returnDateType PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC PHPExcel_Calculation_Functions::RETURNDATE_PHP_OBJECT PHPExcel_Calculation_Functions::RETURNDATE_EXCEL The method will return a Boolean True on success, False on failure (e.g. if an invalid value is passed in for the return date type). The PHPExcel_Calculation_Functions::getReturnDateType() method can be used to determine the current value of this setting: $returnDateType = PHPExcel_Calculation_Functions::getReturnDateType(); The default is RETURNDATE_PHP_NUMERIC. PHP Timestamps If RETURNDATE_PHP_NUMERIC is set for the Return Date Type, then any date value returned to the calling script by any access to the Date and Time functions in Excel will be an integer value that represents the number of seconds from the PHP base date. The PHP base date (0) is 00:00 GMT on 1st January 1970. This value can be positive or negative: so a value of -3600 would be 23:00 hrs on 31st December 1969; while a value of +3600 would be 01:00 hrs on 1st January 1970. This gives PHP a date range of between 14th December 1901 and 19th January 2038. PHP date/Time Objects If the Return Date Type is set for RETURNDATE_PHP_NUMERIC, then any date value returned to the calling script by any access to the Date and Time functions in Excel will be a PHP date/time object. Excel Timestamps If RETURNDATE_EXCEL is set for the Return Date Type, then the returned date value by any access to the Date and Time functions in Excel will be a floating point value that represents a number of days from the Excel base date. The Excel base date is determined by which calendar Excel uses: the Windows 1900 or the Mac 1904 calendar. 1st January 1900 is the base date for the Windows 1900 calendar while 1st January 1904 is the base date for the Mac 1904 calendar. It is possible for scripts to change the calendar used for calculating Excel date values by calling the PHPExcel_Shared_Date::setExcelCalendar() method: PHPExcel_Shared_Date::setExcelCalendar($baseDate); where the following constants can be used for $baseDate PHPExcel_Shared_Date::CALENDAR_WINDOWS_1900 PHPExcel_Shared_Date::CALENDAR_MAC_1904 The method will return a Boolean True on success, False on failure (e.g. if an invalid value is passed in). The PHPExcel_Shared_Date::getExcelCalendar() method can be used to determine the current value of this setting: $baseDate = PHPExcel_Shared_Date::getExcelCalendar(); The default is CALENDAR_WINDOWS_1900. Functions that return a Date/Time Value DATE DATEVALUE EDATE EOMONTH NOW TIME TIMEVALUE TODAY Excel functions that accept Date and Time values as parameters Date values passed in as parameters to a function can be an Excel timestamp or a PHP timestamp; or date object; or a string containing a date value (e.g. 1-Jan-2009). PHPExcel will attempt to identify their type based on the PHP datatype: An integer numeric value will be treated as a PHP date timestamp A real (floating point) numeric value will be treated as an Excel date timestamp. Any PHP date object will be treated as a date object. Any string value (even one containing straight numeric data) will be converted to a date/time object for validation as a date value based on the server locale settings, so passing through an ambiguous value of 07/08/2008 will be treated as 7th August 2008 if your server settings are UK, but as 8th July 2008 if your server settings are US. However, if you pass through a value such as 31/12/2008 that would be considered an error by a US-based server, but which is not ambiguous, then PHPExcel will attempt to correct this to 31st December 2008. If the content of the string doesnt match any of the formats recognised by the php date/time object implementation of strtotime() (which can handle a wider range of formats than the normal strtotime() function), then the function will return a #VALUE error. However, Excel recommends that you should always use date timestamps for your date functions, and the recommendation for PHPExcel is the same: avoid strings because the result is not predictable. The same principle applies when data is being written to Excel. Cells containing date actual values (rather than Excel functions that return a date value) are always written as Excel dates, converting where necessary. If a cell formatted as a date contains an integer or date/time object value, then it is converted to an Excel value for writing: if a cell formatted as a date contains a real value, then no conversion is required. Note that string values are written as strings rather than converted to Excel date timestamp values. Functions that expect a Date/Time Value DATEDIF DAY DAYS360 EDATE EOMONTH HOUR MINUTE MONTH NETWORKDAYS SECOND WEEKDAY WEEKNUM WORKDAY YEAR YEARFRAC Helper Methods In addition to the setExcelCalendar() and getExcelCalendar() methods, a number of other methods are available in the PHPExcel_Shared_Date class that can help when working with dates: PHPExcel_Shared_Date::ExcelToPHP($excelDate) Converts a date/time from an Excel date timestamp to return a PHP serialized date/timestamp. Note that this method does not trap for Excel dates that fall outside of the valid range for a PHP date timestamp. PHPExcel_Shared_Date::ExcelToPHPObject($excelDate) Converts a date from an Excel date/timestamp to return a PHP DateTime object. PHPExcel_Shared_Date::PHPToExcel($PHPDate) Converts a PHP serialized date/timestamp or a PHP DateTime object to return an Excel date timestamp. PHPExcel_Shared_Date::FormattedPHPToExcel($year, $month, $day, $hours=0, $minutes=0, $seconds=0) Takes year, month and day values (and optional hour, minute and second values) and returns an Excel date timestamp value. Cube Functions CUBEKPIMEMBER Not yet implemented. CUBEMEMBER Not yet implemented. CUBEMEMBERPROPERTY Not yet implemented. CUBERANKEDMEMBER Not yet implemented. CUBESET Not yet implemented. CUBESETCOUNT Not yet implemented. CUBEVALUE Not yet implemented. Database Functions DAVERAGE The DAVERAGE function returns the average value of the cells in a column of a list or database that match conditions you specify. Syntax DAVERAGE (database, field, criteria) Parameters database The range of cells that makes up the list or database. A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column. field Indicates which column of the database is used in the function. Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on. criteria The range of cells that contains the conditions you specify. You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column. Return Value float The average value of the matching cells. This is the statistical mean. Examples $database = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit' ), array( 'Apple', 18, 20, 14, 105.00 ), array( 'Pear', 12, 12, 10, 96.00 ), array( 'Cherry', 13, 14, 9, 105.00 ), array( 'Apple', 14, 15, 10, 75.00 ), array( 'Pear', 9, 8, 8, 76.80 ), array( 'Apple', 8, 9, 6, 45.00 ), ); $criteria = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ), array( '="=Apple"', '>10', NULL, NULL, NULL, '<16' ), array( '="=Pear"', NULL, NULL, NULL, NULL, NULL ), ); $worksheet->fromArray( $criteria, NULL, 'A1' ); $worksheet->fromArray( $database, NULL, 'A4' ); $worksheet->setCellValue('A12', '=DAVERAGE(A4:E10,"Yield",A1:B2)'); $retVal = $worksheet->getCell('A12')->getCalculatedValue(); // $retVal = 12 Notes There are no additional notes on this function DCOUNT The DCOUNT function returns the count of cells that contain a number in a column of a list or database matching conditions that you specify. Syntax DCOUNT(database, [field], criteria) Parameters database The range of cells that makes up the list or database. A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column. field Indicates which column of the database is used in the function. Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on. criteria The range of cells that contains the conditions you specify. You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column. Return Value float The count of the matching cells. Examples $database = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit' ), array( 'Apple', 18, 20, 14, 105.00 ), array( 'Pear', 12, 12, 10, 96.00 ), array( 'Cherry', 13, 14, 9, 105.00 ), array( 'Apple', 14, 15, 10, 75.00 ), array( 'Pear', 9, 8, 8, 76.80 ), array( 'Apple', 8, 9, 6, 45.00 ), ); $criteria = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ), array( '="=Apple"', '>10', NULL, NULL, NULL, '<16' ), array( '="=Pear"', NULL, NULL, NULL, NULL, NULL ), ); $worksheet->fromArray( $criteria, NULL, 'A1' ); $worksheet->fromArray( $database, NULL, 'A4' ); $worksheet->setCellValue('A12', '=DCOUNT(A4:E10,"Height",A1:B3)'); $retVal = $worksheet->getCell('A12')->getCalculatedValue(); // $retVal = 3 Notes In MS Excel, The field argument is optional. If field is omitted, DCOUNT counts all records in the database that match the criteria. This logic has not yet been implemented in PHPExcel. DCOUNTA The DCOUNT function returns the count of cells that arent blank in a column of a list or database and that match conditions that you specify. Syntax DCOUNTA(database, [field], criteria) Parameters database The range of cells that makes up the list or database. A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column. field Indicates which column of the database is used in the function. Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on. criteria The range of cells that contains the conditions you specify. You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column. Return Value float The count of the matching cells. Examples $database = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit' ), array( 'Apple', 18, 20, 14, 105.00 ), array( 'Pear', 12, 12, 10, 96.00 ), array( 'Cherry', 13, 14, 9, 105.00 ), array( 'Apple', 14, 15, 10, 75.00 ), array( 'Pear', 9, 8, 8, 76.80 ), array( 'Apple', 8, 9, 6, 45.00 ), ); $criteria = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ), array( '="=Apple"', '>10', NULL, NULL, NULL, '<16' ), array( '="=Pear"', NULL, NULL, NULL, NULL, NULL ), ); $worksheet->fromArray( $criteria, NULL, 'A1' ); $worksheet->fromArray( $database, NULL, 'A4' ); $worksheet->setCellValue('A12', '=DCOUNTA(A4:E10,"Yield",A1:A3)'); $retVal = $worksheet->getCell('A12')->getCalculatedValue(); // $retVal = 5 Notes In MS Excel, The field argument is optional. If field is omitted, DCOUNTA counts all records in the database that match the criteria. This logic has not yet been implemented in PHPExcel. DGET The DGET function extracts a single value from a column of a list or database that matches conditions that you specify. Syntax DGET(database, field, criteria) Parameters database The range of cells that makes up the list or database. A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column. field Indicates which column of the database is used in the function. Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on. criteria The range of cells that contains the conditions you specify. You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column. Return Value mixed The value from the selected column of the matching row. Examples $database = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit' ), array( 'Apple', 18, 20, 14, 105.00 ), array( 'Pear', 12, 12, 10, 96.00 ), array( 'Cherry', 13, 14, 9, 105.00 ), array( 'Apple', 14, 15, 10, 75.00 ), array( 'Pear', 9, 8, 8, 76.80 ), array( 'Apple', 8, 9, 6, 45.00 ), ); $criteria = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ), array( '="=Apple"', '>10', NULL, NULL, NULL, '<16' ), array( '="=Pear"', NULL, NULL, NULL, NULL, NULL ), ); $worksheet->fromArray( $criteria, NULL, 'A1' ); $worksheet->fromArray( $database, NULL, 'A4' ); $worksheet->setCellValue('A12', '=GET(A4:E10,"Age",A1:F2)'); $retVal = $worksheet->getCell('A12')->getCalculatedValue(); // $retVal = 14 Notes There are no additional notes on this function DMAX The DMAX function returns the largest number in a column of a list or database that matches conditions you specify. Syntax DMAX(database, field, criteria) Parameters database The range of cells that makes up the list or database. A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column. field Indicates which column of the database is used in the function. Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on. criteria The range of cells that contains the conditions you specify. You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column. Return Value float The maximum value of the matching cells. Examples $database = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit' ), array( 'Apple', 18, 20, 14, 105.00 ), array( 'Pear', 12, 12, 10, 96.00 ), array( 'Cherry', 13, 14, 9, 105.00 ), array( 'Apple', 14, 15, 10, 75.00 ), array( 'Pear', 9, 8, 8, 76.80 ), array( 'Apple', 8, 9, 6, 45.00 ), ); $criteria = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ), array( '="=Apple"', '>10', NULL, NULL, NULL, '<16' ), array( '="=Pear"', NULL, NULL, NULL, NULL, NULL ), ); $worksheet->fromArray( $criteria, NULL, 'A1' ); $worksheet->fromArray( $database, NULL, 'A4' ); $worksheet->setCellValue('A12', '=DMAX(A4:E10,"Profit",A1:B2)'); $retVal = $worksheet->getCell('A12')->getCalculatedValue(); // $retVal = 105 Notes There are no additional notes on this function DMIN The DMIN function returns the smallest number in a column of a list or database that matches conditions you specify. Syntax DMIN(database, field, criteria) Parameters database The range of cells that makes up the list or database. A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column. field Indicates which column of the database is used in the function. Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on. criteria The range of cells that contains the conditions you specify. You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column. Return Value float The minimum value of the matching cells. Examples $database = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit' ), array( 'Apple', 18, 20, 14, 105.00 ), array( 'Pear', 12, 12, 10, 96.00 ), array( 'Cherry', 13, 14, 9, 105.00 ), array( 'Apple', 14, 15, 10, 75.00 ), array( 'Pear', 9, 8, 8, 76.80 ), array( 'Apple', 8, 9, 6, 45.00 ), ); $criteria = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ), array( '="=Apple"', '>10', NULL, NULL, NULL, '<16' ), array( '="=Pear"', NULL, NULL, NULL, NULL, NULL ), ); $worksheet->fromArray( $criteria, NULL, 'A1' ); $worksheet->fromArray( $database, NULL, 'A4' ); $worksheet->setCellValue('A12', '=DMIN(A4:E10,"Yield",A1:A3)'); $retVal = $worksheet->getCell('A12')->getCalculatedValue(); // $retVal = 6 Notes There are no additional notes on this function DPRODUCT The DPRODUCT function multiplies the values in a column of a list or database that match conditions that you specify. Syntax DPRODUCT(database, field, criteria) Parameters database The range of cells that makes up the list or database. A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column. field Indicates which column of the database is used in the function. Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on. criteria The range of cells that contains the conditions you specify. You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column. Return Value float The product of the matching cells. Examples $database = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit' ), array( 'Apple', 18, 20, 14, 105.00 ), array( 'Pear', 12, 12, 10, 96.00 ), array( 'Cherry', 13, 14, 9, 105.00 ), array( 'Apple', 14, 15, 10, 75.00 ), array( 'Pear', 9, 8, 8, 76.80 ), array( 'Apple', 8, 9, 6, 45.00 ), ); $criteria = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ), array( '="=Apple"', '>10', NULL, NULL, NULL, '<16' ), array( '="=Pear"', NULL, NULL, NULL, NULL, NULL ), ); $worksheet->fromArray( $criteria, NULL, 'A1' ); $worksheet->fromArray( $database, NULL, 'A4' ); $worksheet->setCellValue('A12', '=DPRODUCT(A4:E10,"Yield",A1:B2)'); $retVal = $worksheet->getCell('A12')->getCalculatedValue(); // $retVal = 140 Notes There are no additional notes on this function DSTDEV The DSTDEV function estimates the standard deviation of a population based on a sample by using the numbers in a column of a list or database that match conditions that you specify. Syntax DSTDEV(database, field, criteria) Parameters database The range of cells that makes up the list or database. A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column. field Indicates which column of the database is used in the function. Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on. criteria The range of cells that contains the conditions you specify. You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column. Return Value float The estimated standard deviation of the matching cells. Examples $database = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit' ), array( 'Apple', 18, 20, 14, 105.00 ), array( 'Pear', 12, 12, 10, 96.00 ), array( 'Cherry', 13, 14, 9, 105.00 ), array( 'Apple', 14, 15, 10, 75.00 ), array( 'Pear', 9, 8, 8, 76.80 ), array( 'Apple', 8, 9, 6, 45.00 ), ); $criteria = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ), array( '="=Apple"', '>10', NULL, NULL, NULL, '<16' ), array( '="=Pear"', NULL, NULL, NULL, NULL, NULL ), ); $worksheet->fromArray( $criteria, NULL, 'A1' ); $worksheet->fromArray( $database, NULL, 'A4' ); $worksheet->setCellValue('A12', '=DSTDEV(A4:E10,"Yield",A1:A3)'); $retVal = $worksheet->getCell('A12')->getCalculatedValue(); // $retVal = 2.97 Notes There are no additional notes on this function DSTDEVP The DSTDEVP function calculates the standard deviation of a population based on the entire population by using the numbers in a column of a list or database that match conditions that you specify. Syntax DSTDEVP(database, field, criteria) Parameters database The range of cells that makes up the list or database. A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column. field Indicates which column of the database is used in the function. Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on. criteria The range of cells that contains the conditions you specify. You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column. Return Value float The estimated standard deviation of the matching cells. Examples $database = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit' ), array( 'Apple', 18, 20, 14, 105.00 ), array( 'Pear', 12, 12, 10, 96.00 ), array( 'Cherry', 13, 14, 9, 105.00 ), array( 'Apple', 14, 15, 10, 75.00 ), array( 'Pear', 9, 8, 8, 76.80 ), array( 'Apple', 8, 9, 6, 45.00 ), ); $criteria = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ), array( '="=Apple"', '>10', NULL, NULL, NULL, '<16' ), array( '="=Pear"', NULL, NULL, NULL, NULL, NULL ), ); $worksheet->fromArray( $criteria, NULL, 'A1' ); $worksheet->fromArray( $database, NULL, 'A4' ); $worksheet->setCellValue('A12', '=DSTDEVP(A4:E10,"Yield",A1:A3)'); $retVal = $worksheet->getCell('A12')->getCalculatedValue(); // $retVal = 2.65 Notes There are no additional notes on this function DSUM The DSUM function adds the numbers in a column of a list or database that matches conditions you specify. Syntax DSUM(database, field, criteria) Parameters database The range of cells that makes up the list or database. A database is a list of related data in which rows of related information are records, and columns of data are fields. The first row of the list contains labels for each column. field Indicates which column of the database is used in the function. Enter the column label as a string (enclosed between double quotation marks), such as "Age" or "Yield," or as a number (without quotation marks) that represents the position of the column within the list: 1 for the first column, 2 for the second column, and so on. criteria The range of cells that contains the conditions you specify. You can use any range for the criteria argument, as long as it includes at least one column label and at least one cell below the column label in which you specify a condition for the column. Return Value float The total value of the matching cells. Examples $database = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit' ), array( 'Apple', 18, 20, 14, 105.00 ), array( 'Pear', 12, 12, 10, 96.00 ), array( 'Cherry', 13, 14, 9, 105.00 ), array( 'Apple', 14, 15, 10, 75.00 ), array( 'Pear', 9, 8, 8, 76.80 ), array( 'Apple', 8, 9, 6, 45.00 ), ); $criteria = array( array( 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ), array( '="=Apple"', '>10', NULL, NULL, NULL, '<16' ), array( '="=Pear"', NULL, NULL, NULL, NULL, NULL ), ); $worksheet->fromArray( $criteria, NULL, 'A1' ); $worksheet->fromArray( $database, NULL, 'A4' ); $worksheet->setCellValue('A12', '=DMIN(A4:E10,"Profit",A1:A2)'); $retVal = $worksheet->getCell('A12')->getCalculatedValue(); // $retVal = 225 Notes There are no additional notes on this function DVAR Not yet implemented. DVARP Not yet implemented. Date and Time Functions Excel provides a number of functions for the manipulation of dates and times, and calculations based on date/time values. it is worth spending some time reading the section titled  REF _Ref220740191 \h Date and Time Values  REF _Ref220740210 \p above on passing date parameters and returning date values to understand how PHPExcel reconciles the differences between dates and times in Excel and in PHP. DATE The DATE function returns an Excel timestamp or a PHP timestamp or date object representing the date that is referenced by the parameters. Syntax DATE(year, month, day) Parameters year The year number. If this value is between 0 (zero) and 1899 inclusive (for the Windows 1900 calendar), or between 4 and 1903 inclusive (for the Mac 1904), then PHPExcel adds it to the Calendar base year, so a value of 108 will interpret the year as 2008 when using the Windows 1900 calendar, or 2012 when using the Mac 1904 calendar. month The month number. If this value is greater than 12, the DATE function adds that number of months to the first month in the year specified. For example, DATE(2008,14,2) returns a value representing February 2, 2009. If the value of month is less than 1, then that value will be adjusted by -1, and that will then be subtracted from the first month of the year specified. For example, DATE(2008,0,2) returns a value representing December 2, 2007; while DATE(2008,-1,2) returns a value representing November 2, 2007. day The day number. If this value is greater than the number of days in the month (and year) specified, the DATE function adds that number of days to the first day in the month. For example, DATE(2008,1,35) returns a value representing February 4, 2008. If the value of day is less than 1, then that value will be adjusted by -1, and that will then be subtracted from the first month of the year specified. For example, DATE(2008,3,0) returns a value representing February 29, 2008; while DATE(2008,3,-2) returns a value representing February 27, 2008. Return Value mixed A date/time stamp that corresponds to the given date. This could be a PHP timestamp value (integer), a PHP date/time object, or an Excel timestamp value (real), depending on the value of PHPExcel_Calculation_Functions::getReturnDateType(). Examples $worksheet->setCellValue('A1', 'Year'); $worksheet->setCellValue('A2', 'Month'); $worksheet->setCellValue('A3', 'Day'); $worksheet->setCellValue('B1', 2008); $worksheet->setCellValue('B2', 12); $worksheet->setCellValue('B3', 31); $worksheet->setCellValue('D1', '=DATE(B1,B2,B3)'); $retVal = $worksheet->getCell('D1')->getCalculatedValue(); // $retVal = 1230681600 // We're going to be calling the same cell calculation multiple times, // and expecting different return values, so disable calculation cacheing PHPExcel_Calculation::getInstance()->setCalculationCacheEnabled(False); $saveFormat = PHPExcel_Calculation_Functions::getReturnDateType(); PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'DATE'), array(2008, 12, 31) ); // $retVal = 39813.0 PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC); $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'DATE'), array(2008, 12, 31) ); // $retVal = 1230681600 PHPExcel_Calculation_Functions::setReturnDateType($saveFormat); Notes There are no additional notes on this function DATEDIF The DATEDIF function computes the difference between two dates in a variety of different intervals, such number of years, months, or days. Syntax DATEDIF(date1, date2 [, unit]) Parameters date1 First Date. An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string. date2 Second Date. An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string. unit The interval type to use for the calculation This is a string, comprising one of the values listed below: UnitMeaningDescription mMonthsComplete calendar months between the dates.dDaysNumber of days between the dates.yYearsComplete calendar years between the dates.ymMonths Excluding YearsComplete calendar months between the dates as if they were of the same year.ydDays Excluding YearsComplete calendar days between the dates as if they were of the same year.mdDays Excluding Years And MonthsComplete calendar days between the dates as if they were of the same month and same year.The unit value is not case sensitive, and defaults to d. Return Value integer An integer value that reflects the difference between the two dates. This could be the number of full days, months or years between the two dates, depending on the interval unit value passed into the function as the third parameter. Examples $worksheet->setCellValue('A1', 'Year'); $worksheet->setCellValue('A2', 'Month'); $worksheet->setCellValue('A3', 'Day'); $worksheet->setCellValue('B1', 2001); $worksheet->setCellValue('C1', 2009); $worksheet->setCellValue('B2', 7); $worksheet->setCellValue('C2', 12); $worksheet->setCellValue('B3', 1); $worksheet->setCellValue('C3', 31); $worksheet->setCellValue('D1', '=DATEDIF(DATE(B1,B2,B3),DATE(C1,C2,C3),d)'); $worksheet->setCellValue('D2', '=DATEDIF(DATE(B1,B2,B3),DATE(C1,C2,C3),m)'); $worksheet->setCellValue('D3', '=DATEDIF(DATE(B1,B2,B3),DATE(C1,C2,C3),y)'); $worksheet->setCellValue('D4', '=DATEDIF(DATE(B1,B2,B3),DATE(C1,C2,C3),ym)'); $worksheet->setCellValue('D5', '=DATEDIF(DATE(B1,B2,B3),DATE(C1,C2,C3),yd)'); $worksheet->setCellValue('D6', '=DATEDIF(DATE(B1,B2,B3),DATE(C1,C2,C3),md)'); $retVal = $worksheet->getCell('D1')->getCalculatedValue(); // $retVal = 3105 $retVal = $worksheet->getCell('D2')->getCalculatedValue(); // $retVal = 101 $retVal = $worksheet->getCell('D3')->getCalculatedValue(); // $retVal = 8 $retVal = $worksheet->getCell('D4')->getCalculatedValue(); // $retVal = 5 $retVal = $worksheet->getCell('D5')->getCalculatedValue(); // $retVal = 183 $retVal = $worksheet->getCell('D6')->getCalculatedValue(); // $retVal = 30 $date1 = 1193317015 // PHP timestamp for 25-Oct-2007 $date2 = 1449579415 // PHP timestamp for 8-Dec-2015 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'DATEDIF'), array($date1, $date2, 'd') ); // $retVal = 2966 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'DATEDIF'), array($date1, $date2, 'm') ); // $retVal = 97 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'DATEDIF'), array($date1, $date2, 'y') ); // $retVal = 8 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'DATEDIF'), array($date1, $date2, 'ym') ); // $retVal = 1 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'DATEDIF'), array($date1, $date2, 'yd') ); // $retVal = 44 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'DATEDIF'), array($date1, $date2, 'md') ); // $retVal = 13 Notes If Date1 is later than Date2, DATEDIF will return a #NUM! error. DATEVALUE The DATEVALUE function returns the date represented by a date formatted as a text string. Use DATEVALUE to convert a date represented by text to a serial number. Syntax DATEVALUE(dateString) Parameters dateString Date String. A string, representing a date value. Return Value mixed A date/time stamp that corresponds to the given date. This could be a PHP timestamp value (integer), a PHP date/time object, or an Excel timestamp value (real), depending on the value of PHPExcel_Calculation_Functions::getReturnDateType(). Examples $worksheet->setCellValue('A1', 'Date String'); $worksheet->setCellValue('A2', '31-Dec-2008'); $worksheet->setCellValue('A3', '31/12/2008'); $worksheet->setCellValue('A4', '12-31-2008'); $worksheet->setCellValue('B2', '=DATEVALUE(A2)'); $worksheet->setCellValue('B3', '=DATEVALUE(A3)'); $worksheet->setCellValue('B4', '=DATEVALUE(A4)'); PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); $retVal = $worksheet->getCell('B2')->getCalculatedValue(); $retVal = $worksheet->getCell('B3')->getCalculatedValue(); $retVal = $worksheet->getCell('B4')->getCalculatedValue(); // $retVal = 39813.0 for all cases // We're going to be calling the same cell calculation multiple times, // and expecting different return values, so disable calculation cacheing PHPExcel_Calculation::getInstance()->setCalculationCacheEnabled(False); $saveFormat = PHPExcel_Calculation_Functions::getReturnDateType(); PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'DATEVALUE'), array('31-Dec-2008') ); // $retVal = 39813.0 PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_PHP_NUMERIC); $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'DATEVALUE'), array('31-Dec-2008') ); // $retVal = 1230681600 PHPExcel_Calculation_Functions::setReturnDateType($saveFormat); Notes DATEVALUE uses the php date/time object implementation of strtotime() (which can handle a wider range of formats than the normal strtotime() function), and it is also called for any date parameter passed to other date functions (such as DATEDIF) when the parameter value is a string. WARNING:- PHPExcel accepts a wider range of date formats than MS Excel, so it is entirely possible that Excel will return a #VALUE! error when passed a date string that it cant interpret, while PHPExcel is able to translate that same string into a correct date value. Care should be taken in workbooks that use string formatted dates in calculations when writing to Excel5 or Excel2007. DAY The DAY function returns the day of a date. The day is given as an integer ranging from 1 to 31. Syntax DAY(datetime) Parameters datetime Date. An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string. Return Value integer An integer value that reflects the day of the month. This is an integer ranging from 1 to 31. Examples $worksheet->setCellValue('A1', 'Date String'); $worksheet->setCellValue('A2', '31-Dec-2008'); $worksheet->setCellValue('A3', '14-Feb-2008'); $worksheet->setCellValue('B2', '=DAY(A2)'); $worksheet->setCellValue('B3', '=DAY(A3)'); $retVal = $worksheet->getCell('B2')->getCalculatedValue(); // $retVal = 31 $retVal = $worksheet->getCell('B3')->getCalculatedValue(); // $retVal = 14 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'DAYOFMONTH'), array('25-Dec-2008') ); // $retVal = 25 Notes Note that the PHPExcel function is PHPExcel_Calculation_Functions::DAYOFMONTH() when the method is called statically. DAYS360 The DAYS360 function computes the difference between two dates based on a 360 day year (12 equal periods of 30 days each) used by some accounting systems. Syntax DAYS360(date1, date2 [, method]) Parameters date1 First Date. An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string. date2 Second Date. An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string. method A boolean flag (TRUE or FALSE) This is a flag that determines which method to use in the calculation, based on the values listed below: methodDescription FALSEU.S. (NASD) method. If the starting date is the last day of a month, it becomes equal to the 30th of the same month. If the ending date is the last day of a month and the starting date is earlier than the 30th of a month, the ending date becomes equal to the 1st of the next month; otherwise the ending date becomes equal to the 30th of the same month.TRUEEuropean method. Starting dates and ending dates that occur on the 31st of a month become equal to the 30th of the same month.The method value defaults to FALSE. Return Value integer An integer value that reflects the difference between the two dates. This is the number of full days between the two dates, based on a 360 day year. Examples $worksheet->setCellValue('B1', 'Start Date'); $worksheet->setCellValue('C1', 'End Date'); $worksheet->setCellValue('A2', 'Year'); $worksheet->setCellValue('A3', 'Month'); $worksheet->setCellValue('A4', 'Day'); $worksheet->setCellValue('B2', 2003); $worksheet->setCellValue('B3', 2); $worksheet->setCellValue('B4', 3); $worksheet->setCellValue('C2', 2007); $worksheet->setCellValue('C3', 5); $worksheet->setCellValue('C4', 31); $worksheet->setCellValue('E2', '=DAYS360(DATE(B2,B3,B4),DATE(C2,C3,C4))'); $worksheet->setCellValue('E4', '=DAYS360(DATE(B2,B3,B4),DATE(C2,C3,C4),FALSE)'); $retVal = $worksheet->getCell('E2')->getCalculatedValue(); // $retVal = 1558 $retVal = $worksheet->getCell('E4')->getCalculatedValue(); // $retVal = 1557 $date1 = 37655.0 // Excel timestamp for 25-Oct-2007 $date2 = 39233.0 // Excel timestamp for 8-Dec-2015 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'DAYS360'), array($date1, $date2) ); // $retVal = 1558 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'DAYS360'), array($date1, $date2, True) ); // $retVal = 1557 Notes WARNING:- This function does not currently work with the Excel5 Writer when a PHP Boolean is used for the third (optional) parameter (as shown in the example above), and the writer will generate and error. It will work if a numeric 0 or 1 is used for the method parameter; or if the Excel TRUE() and FALSE() functions are used instead. EDATE The EDATE function returns an Excel timestamp or a PHP timestamp or date object representing the date that is the indicated number of months before or after a specified date (the start_date). Use EDATE to calculate maturity dates or due dates that fall on the same day of the month as the date of issue. Syntax EDATE(baseDate, months) Parameters baseDate Start Date. An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string. months Number of months to add. An integer value indicating the number of months before or after baseDate. A positive value for months yields a future date; a negative value yields a past date. Return Value mixed A date/time stamp that corresponds to the basedate + months. This could be a PHP timestamp value (integer), a PHP date/time object, or an Excel timestamp value (real), depending on the value of PHPExcel_Calculation_Functions::getReturnDateType(). Examples $worksheet->setCellValue('A1', 'Date String'); $worksheet->setCellValue('A2', '1-Jan-2008'); $worksheet->setCellValue('A3', '29-Feb-2008'); $worksheet->setCellValue('B2', '=EDATE(A2,5)'); $worksheet->setCellValue('B3', '=EDATE(A3,-12)'); PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); $retVal = $worksheet->getCell('B2')->getCalculatedValue(); // $retVal = 39600.0 (1-Jun-2008) $retVal = $worksheet->getCell('B3')->getCalculatedValue(); // $retVal = 39141.0 (28-Feb-2007) PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'EDATE'), array('31-Oct-2008',25) ); // $retVal = 40512.0 (30-Nov-2010) Notes WARNING:- This function is currently not supported by the Excel5 Writer because it is not a standard function within Excel 5, but an add-in from the Analysis ToolPak. EOMONTH The EOMONTH function returns an Excel timestamp or a PHP timestamp or date object representing the date of the last day of the month that is the indicated number of months before or after a specified date (the start_date). Use EOMONTH to calculate maturity dates or due dates that fall on the last day of the month. Syntax EOMONTH(baseDate, months) Parameters baseDate Start Date. An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string. months Number of months to add. An integer value indicating the number of months before or after baseDate. A positive value for months yields a future date; a negative value yields a past date. Return Value mixed A date/time stamp that corresponds to the last day of basedate + months. This could be a PHP timestamp value (integer), a PHP date/time object, or an Excel timestamp value (real), depending on the value of PHPExcel_Calculation_Functions::getReturnDateType(). Examples $worksheet->setCellValue('A1', 'Date String'); $worksheet->setCellValue('A2', '1-Jan-2000'); $worksheet->setCellValue('A3', '14-Feb-2009'); $worksheet->setCellValue('B2', '=EOMONTH(A2,5)'); $worksheet->setCellValue('B3', '=EOMONTH(A3,-12)'); PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); $retVal = $worksheet->getCell('B2')->getCalculatedValue(); // $retVal = 39629.0 (30-Jun-2008) $retVal = $worksheet->getCell('B3')->getCalculatedValue(); // $retVal = 39507.0 (29-Feb-2008) PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'EOMONTH'), array('31-Oct-2008',13) ); // $retVal = 40147.0 (30-Nov-2010) Notes WARNING:- This function is currently not supported by the Excel5 Writer because it is not a standard function within Excel 5, but an add-in from the Analysis ToolPak. HOUR The HOUR function returns the hour of a time value. The hour is given as an integer, ranging from 0 (12:00 A.M.) to 23 (11:00 P.M.). Syntax HOUR(datetime) Parameters datetime Time. An Excel date/time value, PHP date timestamp, PHP date object, or a date/time represented as a string. Return Value integer An integer value that reflects the hour of the day. This is an integer ranging from 0 to 23. Examples $worksheet->setCellValue('A1', 'Time String'); $worksheet->setCellValue('A2', '31-Dec-2008 17:30'); $worksheet->setCellValue('A3', '14-Feb-2008 4:20 AM'); $worksheet->setCellValue('A4', '14-Feb-2008 4:20 PM'); $worksheet->setCellValue('B2', '=HOUR(A2)'); $worksheet->setCellValue('B3', '=HOUR(A3)'); $worksheet->setCellValue('B4', '=HOUR(A4)'); $retVal = $worksheet->getCell('B2')->getCalculatedValue(); // $retVal = 17 $retVal = $worksheet->getCell('B3')->getCalculatedValue(); // $retVal = 4 $retVal = $worksheet->getCell('B4')->getCalculatedValue(); // $retVal = 16 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'HOUROFDAY'), array('09:30') ); // $retVal = 9 Notes Note that the PHPExcel function is PHPExcel_Calculation_Functions::HOUROFDAY() when the method is called statically. MINUTE The MINUTE function returns the minutes of a time value. The minute is given as an integer, ranging from 0 to 59. Syntax MINUTE(datetime) Parameters datetime Time. An Excel date/time value, PHP date timestamp, PHP date object, or a date/time represented as a string. Return Value integer An integer value that reflects the minutes within the hour. This is an integer ranging from 0 to 59. Examples $worksheet->setCellValue('A1', 'Time String'); $worksheet->setCellValue('A2', '31-Dec-2008 17:30'); $worksheet->setCellValue('A3', '14-Feb-2008 4:20 AM'); $worksheet->setCellValue('A4', '14-Feb-2008 4:45 PM'); $worksheet->setCellValue('B2', '=MINUTE(A2)'); $worksheet->setCellValue('B3', '=MINUTE(A3)'); $worksheet->setCellValue('B4', '=MINUTE(A4)'); $retVal = $worksheet->getCell('B2')->getCalculatedValue(); // $retVal = 30 $retVal = $worksheet->getCell('B3')->getCalculatedValue(); // $retVal = 20 $retVal = $worksheet->getCell('B4')->getCalculatedValue(); // $retVal = 45 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'MINUTEOFHOUR'), array('09:30') ); // $retVal = 30 Notes Note that the PHPExcel function is PHPExcel_Calculation_Functions::MINUTEOFHOUR() when the method is called statically. MONTH The MONTH function returns the month of a date. The month is given as an integer ranging from 1 to 12. Syntax MONTH(datetime) Parameters datetime Date. An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string. Return Value integer An integer value that reflects the month of the year. This is an integer ranging from 1 to 12. Examples $worksheet->setCellValue('A1', 'Date String'); $worksheet->setCellValue('A2', '31-Dec-2008'); $worksheet->setCellValue('A3', '14-Feb-2008'); $worksheet->setCellValue('B2', '=MONTH(A2)'); $worksheet->setCellValue('B3', '=MONTH(A3)'); $retVal = $worksheet->getCell('B2')->getCalculatedValue(); // $retVal = 12 $retVal = $worksheet->getCell('B3')->getCalculatedValue(); // $retVal = 2 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'MONTHOFYEAR'), array('14-July-2008') ); // $retVal = 7 Notes Note that the PHPExcel function is PHPExcel_Calculation_Functions::MONTHOFYEAR() when the method is called statically. NETWORKDAYS The NETWORKDAYS function returns the number of whole working days between a start date and an end date. Working days exclude weekends and any dates identified in holidays. Use NETWORKDAYS to calculate employee benefits that accrue based on the number of days worked during a specific term. Syntax NETWORKDAYS(startDate, endDate [, holidays]) Parameters startDate Start Date of the period. An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string. endDate End Date of the period. An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string. holidays Optional array of Holiday dates. An optional range of one or more dates to exclude from the working calendar, such as state and federal holidays and floating holidays. The list can be either a range of cells that contains the dates or an array constant of Excel date values, PHP date timestamps, PHP date objects, or dates represented as strings. Return Value integer Number of working days. The number of working days between startDate and endDate. Examples $worksheet->setCellValue('A1', 'Date String'); $worksheet->setCellValue('A2', '1-Jan-2000'); $worksheet->setCellValue('A3', '14-Feb-2009'); $worksheet->setCellValue('B2', '=EOMONTH(A2,5)'); $worksheet->setCellValue('B3', '=EOMONTH(A3,-12)'); PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); $retVal = $worksheet->getCell('B2')->getCalculatedValue(); // $retVal = 39629.0 (30-Jun-2008) $retVal = $worksheet->getCell('B3')->getCalculatedValue(); // $retVal = 39507.0 (29-Feb-2008) PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL); $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'EDATE'), array('31-Oct-2008',13) ); // $retVal = 40147.0 (30-Nov-2010) Notes There are no additional notes on this function NOW The NOW function returns the current date and time. Syntax NOW() Parameters There are now parameters for the NOW() function. Return Value mixed A date/time stamp that corresponds to the current date and time. This could be a PHP timestamp value (integer), a PHP date/time object, or an Excel timestamp value (real), depending on the value of PHPExcel_Calculation_Functions::getReturnDateType(). Examples $worksheet->setCellValue('A1', 'Date String'); $worksheet->setCellValue('A2', '31-Dec-2008'); $worksheet->setCellValue('A3', '14-Feb-2008'); $worksheet->setCellValue('B2', '=MONTH(A2)'); $worksheet->setCellValue('B3', '=MONTH(A3)'); $retVal = $worksheet->getCell('B2')->getCalculatedValue(); // $retVal = 12 $retVal = $worksheet->getCell('B3')->getCalculatedValue(); // $retVal = 2 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'DATETIMENOW'), array() ); // $retVal = 7 Notes Note that the PHPExcel function is PHPExcel_Calculation_Functions::DATETIMENOW() when the method is called statically. SECOND The SECOND function returns the seconds of a time value. The second is given as an integer, ranging from 0 to 59. Syntax SECOND(datetime) Parameters datetime Time. An Excel date/time value, PHP date timestamp, PHP date object, or a date/time represented as a string. Return Value integer An integer value that reflects the seconds within the minute. This is an integer ranging from 0 to 59. Examples $worksheet->setCellValue('A1', 'Time String'); $worksheet->setCellValue('A2', '31-Dec-2008 17:30:20'); $worksheet->setCellValue('A3', '14-Feb-2008 4:20 AM'); $worksheet->setCellValue('A4', '14-Feb-2008 4:45:59 PM'); $worksheet->setCellValue('B2', '=SECOND(A2)'); $worksheet->setCellValue('B3', '=SECOND(A3)'); $worksheet->setCellValue('B4', '=SECOND(A4)'); $retVal = $worksheet->getCell('B2')->getCalculatedValue(); // $retVal = 20 $retVal = $worksheet->getCell('B3')->getCalculatedValue(); // $retVal = 0 $retVal = $worksheet->getCell('B4')->getCalculatedValue(); // $retVal = 59 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'SECONDOFMINUTE'), array('09:30:17') ); // $retVal = 17 Notes Note that the PHPExcel function is PHPExcel_Calculation_Functions::SECONDOFMINUTE() when the method is called statically. TIME TIMEVALUE TODAY WEEKDAY The WEEKDAY function returns the day of the week for a given date. The day is given as an integer ranging from 1 to 7, although this can be modified to return a value between 0 and 6. Syntax WEEKDAY(datetime [, method]) Parameters datetime Date. An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string. method An integer flag (values 0, 1 or 2) This is a flag that determines which method to use in the calculation, based on the values listed below: methodDescription 0Returns 1 (Sunday) through 7 (Saturday).1Returns 1 (Monday) through 7 (Sunday). 2Returns 0 (Monday) through 6 (Sunday).The method value defaults to 1. Return Value integer An integer value that reflects the day of the week. This is an integer ranging from 1 to 7, or 0 to 6, depending on the value of method. Examples $worksheet->setCellValue('A1', 'Date String'); $worksheet->setCellValue('A2', '31-Dec-2008'); $worksheet->setCellValue('A3', '14-Feb-2008'); $worksheet->setCellValue('B2', '=WEEKDAY(A2)'); $worksheet->setCellValue('B3', '=WEEKDAY(A3,0)'); $worksheet->setCellValue('B4', '=WEEKDAY(A3,2)'); $retVal = $worksheet->getCell('B2')->getCalculatedValue(); // $retVal = 12 $retVal = $worksheet->getCell('B3')->getCalculatedValue(); // $retVal = 2 $retVal = $worksheet->getCell('B4')->getCalculatedValue(); // $retVal = 2 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'DAYOFWEEK'), array('14-July-2008') ); // $retVal = 7 Notes Note that the PHPExcel function is PHPExcel_Calculation_Functions::DAYOFWEEK() when the method is called statically. WEEKNUM WORKDAY YEAR The YEAR function returns the year of a date. Syntax YEAR(datetime) Parameters datetime Date. An Excel date value, PHP date timestamp, PHP date object, or a date represented as a string. Return Value integer An integer value that reflects the month of the year. This is an integer year value. Examples $worksheet->setCellValue('A1', 'Date String'); $worksheet->setCellValue('A2', '17-Jul-1982'); $worksheet->setCellValue('A3', '16-Apr-2009'); $worksheet->setCellValue('B2', '=YEAR(A2)'); $worksheet->setCellValue('B3', '=YEAR(A3)'); $retVal = $worksheet->getCell('B2')->getCalculatedValue(); // $retVal = 1982 $retVal = $worksheet->getCell('B3')->getCalculatedValue(); // $retVal = 2009 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'YEAR'), array('14-July-2001') ); // $retVal = 2001 Notes There are no additional notes on this function YEARFRAC Engineering Functions BESSELI The BESSELI function returns the modified Bessel function In(x), which is equivalent to the Bessel function evaluated for purely imaginary arguments. Applications of Bessel functions include mechanics, electrodynamics, electro-engineering, solid state physics, and celestial mechanics. Bessel's equation arises when finding separable solutions to Laplace's equation and the Helmholtz equation in cylindrical or spherical coordinates. Bessel functions are therefore especially important for many problems of wave propagation and static potentials. In solving problems in cylindrical coordinate systems, one obtains Bessel functions of integer order (a = n); in spherical problems, one obtains half-integer orders (a = n + ). For example: Electromagnetic waves in a cylindrical waveguide Heat conduction in a cylindrical object Modes of vibration of a thin circular (or annular) artificial membrane (such as a drum or other membranophone) Diffusion problems on a lattice Solutions to the radial Schrdinger equation (in spherical and cylindrical coordinates) for a free particle Solving for patterns of acoustical radiation Bessel functions also have useful properties for other problems, such as signal processing (e.g., see FM synthesis, Kaiser window, or Bessel filter). Syntax BESSELI(x,ord) Parameters x The value at which to evaluate the function. If x is nonnumeric, BESSELI returns the #VALUE! error value. ord The order of the Bessel function. If ord is not an integer, it is truncated. If n is nonnumeric, BESSELI returns the #VALUE! error value. If n < 0, BESSELI returns the #NUM! error value. Return Value float The average value of the matching cells. The n-th order modified Bessel function of the variable x. Examples $worksheet->setCellValue('A1', 12.345); $worksheet->setCellValue('B1', 3); $worksheet->setCellValue('A3', '=BESSELI(A1,B1)'); $retVal = $worksheet->getCell('A3')->getCalculatedValue(); // $retVal = 18061.44 Notes Its uncertain exactly what algorithm MS Excel uses for the Bessel functions, but the algorithm used by PHPExcel is accurate to about 7dp compared with Excel. PHPExcels algorithm matches provides results that match Mathematica to over 16dp, so it will not be rewritten to introduce a level of inaccuracy to try and match MS Excel. BESSELJ The BESSELJ function returns the Bessel function. Syntax BESSELJ(x,ord) Parameters x The value at which to evaluate the function. If x is nonnumeric, BESSELJ returns the #VALUE! error value. ord The order of the Bessel function. If ord is not an integer, it is truncated. If n is nonnumeric, BESSELJ returns the #VALUE! error value. If n < 0, BESSELJ returns the #NUM! error value. Return Value float The average value of the matching cells. The n-th order Bessel function of the variable x. Examples $worksheet->setCellValue('A1', 12.345); $worksheet->setCellValue('B1', 3); $worksheet->setCellValue('A3', '=BESSELJ(A1,B1)'); $retVal = $worksheet->getCell('A3')->getCalculatedValue(); // $retVal = 0.1398 Notes Its uncertain exactly what algorithm MS Excel uses for the Bessel functions, but the algorithm used by PHPExcel is accurate to about 7dp compared with Excel. PHPExcels algorithm matches provides results that match Mathematica to over 16dp, so it will not be rewritten to introduce a level of inaccuracy to try and match MS Excel. BESSELK The BESSELK function returns the modified Bessel function Kn(x), which is equivalent to the Bessel functions evaluated for purely imaginary arguments. Syntax BESSELK(x,ord) Parameters x The value at which to evaluate the function. If x is nonnumeric, BESSELK returns the #VALUE! error value. ord The order of the Bessel function. If ord is not an integer, it is truncated. If n is nonnumeric, BESSELK returns the #VALUE! error value. If n < 0, BESSELK returns the #NUM! error value. Return Value float The average value of the matching cells. The n-th order modified Bessel function of the variable x. Examples $worksheet->setCellValue('A1', 12.345); $worksheet->setCellValue('B1', 3); $worksheet->setCellValue('A3', '=BESSELK(A1,B1)'); $retVal = $worksheet->getCell('A3')->getCalculatedValue(); // $retVal = 2.1802E-06 Notes Its uncertain exactly what algorithm MS Excel uses for the Bessel functions, but the algorithm used by PHPExcel is accurate to about 7dp compared with Excel. PHPExcels algorithm matches provides results that match Mathematica to over 16dp, so it will not be rewritten to introduce a level of inaccuracy to try and match MS Excel. BESSELY The BESSELY function returns the Bessel function, which is also called the Weber function or the Neumann function. Syntax BESSELY(x,ord) Parameters x The value at which to evaluate the function. If x is nonnumeric, BESSELY returns the #VALUE! error value. ord The order of the Bessel function. If ord is not an integer, it is truncated. If n is nonnumeric, BESSELY returns the #VALUE! error value. If n < 0, BESSELY returns the #NUM! error value. Return Value float The average value of the matching cells. The n-th order Bessel function of the variable x. Examples $worksheet->setCellValue('A1', 12.345); $worksheet->setCellValue('B1', 3); $worksheet->setCellValue('A3', '=BESSELY(A1,B1)'); $retVal = $worksheet->getCell('A3')->getCalculatedValue(); // $retVal = 0.18318102 Notes Its uncertain exactly what algorithm MS Excel uses for the Bessel functions, but the algorithm used by PHPExcel is accurate to about 7dp compared with Excel. PHPExcels algorithm matches provides results that match Mathematica to over 16dp, so it will not be rewritten to introduce a level of inaccuracy to try and match MS Excel. BIN2DEC BIN2HEX BIN2OCT COMPLEX CONVERT DEC2BIN DEC2HEX DEC2OCT DELTA ERF ERFC GESTEP HEX2BIN HEX2DEC HEX2OCT IMABS IMAGINARY IMARGUMENT IMCONJUGATE IMCOS IMDIV IMEXP IMLN IMLOG10 IMLOG2 IMPOWER IMPRODUCT IMREAL IMSIN IMSQRT IMSUB IMSUM OCT2BIN OCT2DEC OCT2HEX Financial Functions ACCRINT Not yet implemented. ACCRINTM Not yet implemented. AMORDEGRC Not yet implemented. AMORLINC Not yet implemented. COUPDAYBS Not yet implemented. COUPDAYSNC Not yet implemented. COUPNCD Not yet implemented. COUPNUM Not yet implemented. COUPPCD Not yet implemented. CUMIPMT Not yet implemented. CUMPRINC Not yet implemented. DB DB returns the depreciation of an asset for a specified period using the double-declining balance method. This form of depreciation is used if you want to get a higher depreciation value at the beginning of the depreciation (as opposed to linear depreciation). The depreciation value is reduced with every depreciation period by the depreciation already deducted from the initial cost. Syntax DB(cost, salvage, life, period [, month]) Parameters cost Float The initial, purchase value of an asset. salvage Float The value of an asset at the end of the depreciation (sometimes called the salvage value of the asset). life Integer The number of periods over which the asset is being depreciated (sometimes called the useful life of the asset). period Integer The period for which you want to calculate the depreciation. Period must use the same units as life. month Integer Number of months in the first year. If month is omitted, it is assumed to be 12. Return Value Float Depreciation. The depreciation of the asset for the specified period Examples $worksheet->setCellValue('A1', 'Purchase Cost'); $worksheet->setCellValue('B1', 17500); $worksheet->setCellValue('A2', 'Scrap Value'); $worksheet->setCellValue('B2', 6500); $worksheet->setCellValue('A3', 'Depreciation Lifespan'); $worksheet->setCellValue('B3', 4); $worksheet->setCellValue('A4', 'Period'); $worksheet->setCellValue('B4', 2); $worksheet->setCellValue('D'.$period, '=DB(B1,B2,B3,B4)'); $retVal = $worksheet->getCell('C1')->getCalculatedValue(); // $retVal = 2993.1825 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'DB'), array(17500,6500,4,2); // $retVal = 2993.1825 Notes Excel rounds the fixed depreciation rate used within this function to three decimal places, as does Open Office Calc and Gnumeric; and this behaviour is replicated within PHPExcel. It is planned that at some point PHPExcel will provide an option that allows this function to be calculated without rounding to provide an accurate result. DDB Not yet implemented. DISC Not yet implemented. DOLLARDE Not yet implemented. DOLLARFR Not yet implemented. DURATION Not yet implemented. EFFECT FV FVSCHEDULE Not yet implemented. INTRATE Not yet implemented. IPMT Not yet implemented. IRR Not yet implemented. MDURATION Not yet implemented. MIRR Not yet implemented. NOMINAL NPER NPV ODDFPRICE Not yet implemented. ODDFYIELD Not yet implemented. ODDLPRICE Not yet implemented. ODDLYIELD Not yet implemented. ORICEDISC Not yet implemented. PMT PPMT Not yet implemented. PRICE Not yet implemented. PRICEMAT Not yet implemented. PV RATE Not yet implemented. RECEIVED Not yet implemented. SLN SYD TBILLEQ Not yet implemented. TBILLPRICE Not yet implemented. TBILLYIELD Not yet implemented. USDOLLAR Not yet implemented. VDB Not yet implemented. XIRR Not yet implemented. XNPV Not yet implemented. YIELD Not yet implemented. YIELDDISC Not yet implemented. YIELDMAT Not yet implemented. Information Functions CELL Not yet implemented. ERROR.TYPE INFO Not yet implemented. ISBLANK ISERR ISERROR ISEVEN ISLOGICAL ISNA ISNONTEXT ISNUMBER ISODD ISPMT Not yet implemented. ISREF Not yet implemented. ISTEXT N Not yet implemented. NA TYPE Not yet implemented. VERSION Logical Functions AND FALSE IF IFERROR NOT OR TRUE Lookup and Reference Functions ADDRESS AREAS Not yet implemented. CHOOSE COLUMN COLUMNS Not yet implemented. GETPIVOTDATA Not yet implemented. HLOOKUP Not yet implemented. HYPERLINK Not yet implemented. INDEX INDIRECT Not yet implemented. LOOKUP MATCH OFFSET ROW ROWS Not yet implemented. RTD Not yet implemented. TRANSPOSE VLOOKUP Mathematical and Trigonometric Functions ABS ABS implements the Absolute Value function: the result is to drop the negative sign (if present). This can be done for integers and floating point numbers. Syntax ABS(number) Parameters number The number whose absolute value is to be calculated. Return Value Float The absolute value of the parameter value. Examples $worksheet->setCellValue('A1', -5); $worksheet->setCellValue('C1', '=ABS(A1)'); $retVal = $worksheet->getCell('C1')->getCalculatedValue(); // $retVal = 5 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'ABS'), array(-5.1); // $retVal = 5.1 Notes PHPExcel calls the standard PHP abs() function directly, with no additional validation of parameter data. The Excel ABS() function will accept any data type, treating booleans as numeric 0 or 1, accepting strings containing numeric values, and returning a zero (0) if passed a null value. Excel will return a #VALUE! error if passed an empty string, or a non-numeric string. The PHP abs() function will also work with booleans and strings that contain a numeric value; but returns a zero (0) value from an empty string, and gives a Wrong parameter count warning when passed a null value. ACOS ACOS returns the arccosine, or inverse cosine, of a number. The arccosine is the angle whose cosine is the input number. The returned angle is given in radians in the range 0 (zero) to pi. Syntax ACOS(cosine) Parameters cosine The cosine whose angle is to be calculated. Return Value Float The angle in radians whose cosine is the value of the parameter. Examples $worksheet->setCellValue('A1', 0.1); $worksheet->setCellValue('C1', '= ACOS(A1)'); $retVal = $worksheet->getCell('C1')->getCalculatedValue(); // $retVal = 1.47062890563 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'ACOS'), array(0.35); // $retVal = 1.21322522315 Notes PHPExcel calls the standard PHP acos() function directly, with no additional validation of parameter data. Excel will return a #NUM! error if the cosine value is < -1.0 or > 1.0, while the PHP acos() function will return NAN. The Excel ACOS() function will accept any data type, treating booleans as numeric 0 or 1, accepting strings containing numeric values, and treating a null value as a numeric 0. Excel will return a #VALUE! error if passed an empty string, or a non-numeric string. The PHP acos() function will also work with booleans and strings that contain a numeric value; but treats an empty or non-numeric string as a numeric 0, and gives a Wrong parameter count warning when passed a null value. ACOSH ACOSH returns the inverse hyperbolic cosine of a number. Syntax ACOSH(number) Parameters number The hyperbolic cosine whose inverse is to be calculated, number must be greater than or equal to 1. Return Value Float The angle in radians whose hyperbolic cosine is the value of the parameter. Examples $worksheet->setCellValue('A1', 5.3); $worksheet->setCellValue('C1', '=ACOSH(A1)'); $retVal = $worksheet->getCell('C1')->getCalculatedValue(); // $retVal = 2.35183281645 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'ACOSH'), array(10); // $retVal = 2.99322284613 Notes On most operating platforms/PHP versions, PHPExcel calls the standard PHP acosh() function directly, with no additional validation of parameter data. However, on Windows with a PHP version prior to 5.3.0, the acosh() function is not implemented. In this case, PHPExcel implements its own acosh() function, without any additional validation of parameter data. Excel will return a #NUM! error if the hyperbolic cosine value is < 1.0, while the PHP (or PHPExcel) acosh() function will return NAN. The Excel ACOSH() function will accept any data type, treating booleans as numeric 0 (which will return a #NUM! error) or 1, accept strings containing numeric values, and treat a null value as a numeric 0 (which will return a #NUM! error). Excel will return a #VALUE! error if passed an empty string, or a non-numeric string. The PHP abs() function will also work with booleans and strings that contain a numeric value; but treats an empty or non-numeric string as a numeric 0, and gives a Wrong parameter count warning when passed a null value. ASIN ASIN returns the arcsine, or inverse sine, of a number. The arcsine is the angle whose sine is the input number. The returned angle is given in radians in the range 0 (zero) to pi. Syntax ASIN(sine) Parameters sine The sine whose angle is to be calculated. Return Value Float The angle in radians whose sine is the value of the parameter. Examples $worksheet->setCellValue('A1', 0.1); $worksheet->setCellValue('C1', '= ASIN(A1)'); $retVal = $worksheet->getCell('C1')->getCalculatedValue(); // $retVal = 0.100167421162 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'ASIN'), array(0.35); // $retVal = 0.357571103646 Notes PHPExcel calls the standard PHP asin() function directly, with no additional validation of parameter data. Excel will return a #NUM! error if the sine value is < -1.0 or > 1.0, while the PHP asin() function will return NAN. The Excel ASIN() function will accept any data type, treating booleans as numeric 0 or 1, accepting strings containing numeric values, and treating a null value as a numeric 0. Excel will return a #VALUE! error if passed an empty string, or a non-numeric string. The PHP asin() function will also work with booleans and strings that contain a numeric value; but treats an empty or non-numeric string as a numeric 0, and gives a Wrong parameter count warning when passed a null value. ASINH ASINH returns the inverse hyperbolic sine of a number. Syntax ASINH(number) Parameters number The hyperbolic sine whose inverse is to be calculated. Return Value Float The angle in radians whose hyperbolic sine is the value of the parameter. Examples $worksheet->setCellValue('A1', -2.5); $worksheet->setCellValue('C1', '=ASINH(A1)'); $retVal = $worksheet->getCell('C1')->getCalculatedValue(); // $retVal = -1.647231146371 $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'ASINH'), array(0.5); // $retVal = 0.481211825060 Notes On most operating platforms/PHP versions, PHPExcel calls the standard PHP asinh() function directly, with no additional validation of parameter data. However, on Windows with a PHP version prior to 5.3.0, the asinh() function is not implemented. In this case, PHPExcel implements its own asinh() function, without any additional validation of parameter data. The Excel ACOSH() function will accept any data type, treating booleans as numeric 0 or 1, accept strings containing numeric values, and treat a null value as a numeric 0. Excel will return a #VALUE! error if passed an empty string, or a non-numeric string. The PHP abs() function will also work with booleans and strings that contain a numeric value; but treats an empty or non-numeric string as a numeric 0, and gives a Wrong parameter count warning when passed a null value. ATAN ATAN2 ATANH CEILING COMBIN COS COSH DEGREES EVEN EXP FACT FACTDOUBLE FLOOR GCD INT LCM LN LOG LOG10 MDETERM Not yet implemented. MINVERSE Not yet implemented. MMULT MOD MROUND MULTINOMIAL ODD PI POWER PRODUCT QUOTIENT RADIANS RAND RANDBETWEEN ROMAN Not yet implemented. ROUND ROUNDDOWN ROUNDUP SERIESSUM SIGN SIN SINH SQRT SQRTPI SUBTOTAL SUM SUMIF Not yet implemented. SUMIFS Not yet implemented. SUMPRODUCT Not yet implemented. SUMSQ SUMX2MY2 Not yet implemented. SUMX2PY2 Not yet implemented. SUMXMY2 Not yet implemented. TAN TANH TRUNC Statistical Functions AVEDEV AVEDEV returns the average of the absolute deviations of a data set from their mean. This is a measure of the variability in the data set. Syntax AVEDEV(n1, n2, ...) Parameters n A series of data values or cell references. Only numeric data values are included in the AVEDEV calculation. Nulls, strings (including numeric values in a string datatype) and booleans are ignored. Return Value Float Examples $i = 1; $dataValues = array(11.4, 17.3, 21.3, 25.9, 40.1); foreach ($dataValues as $dataValue) { $worksheet->setCellValue('A'.$i++, $dataValue); } $worksheet->setCellValue('C1', '=AVEDEV(A1:A'.--$i.')'); $retVal = $worksheet->getCell('C1')->getCalculatedValue(); // $retVal = 7.84 $dataValues = array(11.4, 17.3, 21.3, 25.9, 40.1); $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'AVEDEV'), $dataValues); // $retVal = 7.84 Notes If you set compatibility mode to OPENOFFICE, Boolean values in the data series are not ignored: a boolean FALSE is evaluated as value zero (0) and TRUE as one (1). AVERAGE AVERAGE computes the average (arithmetic mean) of all the values and cells referenced in the argument list. This is equivalent to the sum of the arguments divided by the count of the arguments. Syntax AVERAGE(n1, n2, ...) Parameters n A series of data values or cell references. Only numeric data values are included in the AVERAGE calculation. Nulls, strings (including numeric values in a string datatype) and booleans are ignored. Return Value Float Examples $i = 1; $dataValues = array(11.4, 17.3, 21.3, 25.9, 40.1); foreach ($dataValues as $dataValue) { $worksheet->setCellValue('A'.$i++, $dataValue); } $worksheet->setCellValue('C1', '=AVERAGE(A1:A'.--$i.')'); $retVal = $worksheet->getCell('C1')->getCalculatedValue(); // $retVal = 23.2 $dataValues = array(11.4, 17.3, 21.3, 25.9, 40.1); $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'AVERAGE'), $dataValues); // $retVal = 23.2 AVERAGEA AVERAGEA returns the average (arithmetic mean) of all the values and cells referenced in the argument list. Numbers, text and logical values are included in the calculation too. Syntax AVERAGEA(n1, n2, ...) Parameters n A series of data values or cell references. If a data value or cell contains text or the argument evaluates to FALSE, it is counted as value zero (0). If the argument evaluates to TRUE, it is counted as one (1). Note that empty cells are not counted. Return Value Float Examples $i = 1; $dataValues = array(11.4, 17.3, 'missing', 25.9, 40.1); foreach ($dataValues as $dataValue) { $worksheet->setCellValue('A'.$i++, $dataValue); } $worksheet->setCellValue('C1', '=AVERAGEA(A1:A'.--$i.')'); $retVal = $worksheet->getCell('C1')->getCalculatedValue(); // $retVal = 18.94 $dataValues = array(11.4, 17.3, 'missing', 25.9, 40.1); $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'AVERAGEA'), $dataValues); // $retVal = 18.94 AVERAGEIF This function has not yet been implemented. AVERAGEIFS This function has not yet been implemented. BETADIST The BetaDist function returns the cumulative beta probability density function. Syntax BETADIST(x, alpha, beta [, A, B]) Parameters x is the value between A and B at which to evaluate the function. alpha is a parameter of the distribution. beta is a parameter of the distribution. A is an optional lower bound to the interval of x. B is an optional upper bound to the interval of x. Validation If any argument is nonnumeric, BETADIST returns the #VALUE! error value. If alpha d" 0 or beta d" 0, BETADIST returns the #NUM! error value. If x < A, x > B, or A = B, BETADIST returns the #NUM! error value. If you omit values for A and B, BETADIST uses the standard cumulative beta distribution, so that A = 0 and B = 1. Return Value Float Examples $dataValues = array( array( 'label' => 'x', 'value' => 2 ), array( 'label' => 'alpha', 'value' => 8 ), array( 'label' => 'beta', 'value' => 10 ), array( 'label' => 'A', 'value' => 1 ), array( 'label' => 'B', 'value' => 3 ) ); $i = 1; foreach ($dataValues as $dataValue) { $worksheet->setCellValue('A'.$i, $dataValue['label']); $worksheet->setCellValue('B'.$i++, $dataValue['value']); } $PHPExcelObject ->getActiveSheet()->setCellValue('D1', '=BETADIST(B1,B2,B3,B4,B5)'); $retVal = $PHPExcelObject ->getActiveSheet()->getCell('D1')->getCalculatedValue(); // $retVal = 0.685470581 $dataValues = array( array( 'label' => 'x', 'value' => 2 ), array( 'label' => 'alpha', 'value' => 8 ), array( 'label' => 'beta', 'value' => 10 ), array( 'label' => 'A', 'value' => 1 ), array( 'label' => 'B', 'value' => 3 ) ); foreach ($dataValues as $dataValue) { $$dataValue['label'] = $dataValue['value']; } $retVal = call_user_func_array( array('PHPExcel_Calculation_Functions','BETADIST'), array($x, $alpha, $beta, $A, $B)); // $retVal = 0.685470581 $dataValues = array( array( 'label' => 'x', 'value' => 2 ), array( 'label' => 'alpha', 'value' => 8 ), array( 'label' => 'beta', 'value' => 10 ), array( 'label' => 'A', 'value' => 1 ), array( 'label' => 'B', 'value' => 3 ) ); $parameterValues = array(); foreach ($dataValues as $dataValue) { $parameterValues[] = $dataValue['value']; } $retVal = call_user_func_array( array('PHPExcel_Calculation_Functions','BETADIST'), $parameterValues); // $retVal = 0.685470581 BETAINV BETAINV returns the inverse of the cumulative distribution function for a specified beta distribution. That is, if probability = BETADIST(x,...), then BETAINV(probability,...) = x. The beta distribution can be used in project planning to model probable completion times given an expected completion time and variability. Syntax BETAINV(probability, alpha, beta [, A, B]) Parameters probability is a probability associated with the beta distribution. alpha is a parameter of the distribution. beta is a parameter of the distribution. A is an optional lower bound to the interval of x. B is an optional upper bound to the interval of x. Validation If any argument is nonnumeric, BETAINV returns the #VALUE! error value. If alpha d" 0 or beta d" 0, BETAINV returns the #NUM! error value. If probability d" 0 or probability > 1, BETAINV returns the #NUM! error value. If you omit values for A and B, BETAINV uses the standard cumulative beta distribution, so that A = 0 and B = 1. Return Value Float Examples BINOMDIST CHIDIST CHIINV CHITEST This function has not yet been implemented. CONFIDENCE CORREL This function has not yet been implemented. COUNT COUNT returns the total number of integer or floating point arguments passed. Syntax COUNT(n1, n2, ...) Parameters n A series of data values or cell references. Only numeric data values are included in the COUNT calculation. Nulls, strings (including numeric values in a string datatype) and booleans are ignored. Return Value Integer Examples $i = 1; $dataValues = array(11.4, 17.3, '21.3', 25.9, 'String', 40.1); foreach ($dataValues as $dataValue) { $worksheet->setCellValue('A'.$i++, $dataValue); } $worksheet->setCellValue('C1', '=COUNT(A1:A'.--$i.')'); $retVal = $worksheet->getCell('C1')->getCalculatedValue(); // $retVal = 4 $dataValues = array(11.4, 17.3, 21.3, False, 25.9, 40.1); $retVal = call_user_func_array(array('PHPExcel_Calculation_Functions', 'COUNT'), $dataValues); // $retVal = 5 COUNTA COUNTBLANK COUNTIF This function has not yet been implemented. COUNTIFS This function has not yet been implemented. COVAR This function has not yet been implemented. CRITBINOM DEVSQ EXPONDIST FDIST This function has not yet been implemented. FINV This function has not yet been implemented. FISHER FISHERINV FORECAST This function has not yet been implemented. FREQUENCY This function has not yet been implemented. FTEST This function has not yet been implemented. GAMMADIST GAMMAINV GAMMALN GEOMEAN GROWTH This function has not yet been implemented. HARMEAN HYPGEOMDIST INTERCEPT This function has not yet been implemented. KURT LARGE LINEST This function has not yet been implemented. LOGEST This function has not yet been implemented. LOGINV LOGNORMDIST MAX MAXA MEDIAN MIN MINA MODE NEGBINOMDIST NORMDIST NORMINV NORMSDIST NORMSINV PEARSON This function has not yet been implemented. PERCENTILE PERCENTRANK This function has not yet been implemented. PERMUT POISSON PROB This function has not yet been implemented. QUARTILE RANK This function has not yet been implemented. RSQ This function has not yet been implemented. SKEW SLOPE This function has not yet been implemented. SMALL STANDARDIZE STDEV STDEVA STDEVP STDEVPA STEYX This function has not yet been implemented. TDIST TINV TREND This function has not yet been implemented. TRIMMEAN TTEST This function has not yet been implemented. VAR VARA VARP VARPA WEIBULL ZTEST This function has not yet been implemented. Text and Data Functions ASC This function has not yet been implemented. BAHTTEXT This function has not yet been implemented. CHAR CLEAN CODE CONCATENATE DOLLAR This function has not yet been implemented. EXACT This function has not yet been implemented. FIND FINDB This function has not yet been implemented. FIXED This function has not yet been implemented. JIS This function has not yet been implemented. LEFT LEFTB This function has not yet been implemented. LEN LENB This function has not yet been implemented. LOWER MID MIDB This function has not yet been implemented. PHONETIC This function has not yet been implemented. PROPER REPLACE This function has not yet been implemented. REPLACEB This function has not yet been implemented. REPT RIGHT RIGHTB This function has not yet been implemented. SEARCH SEARCHB This function has not yet been implemented. SUBSTITUTE This function has not yet been implemented. T TEXT This function has not yet been implemented. TRIM UPPER VALUE This function has not yet been implemented. Credits Please refer to the internet page  HYPERLINK "http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Credits&referringTitle=Home" http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Credits&referringTitle=Home for up-to-date credits.  See  HYPERLINK "http://www.php.net/manual/en/ref.datetime.php" http://www.php.net/manual/en/ref.datetime.php for details of PHP date/time objects.  When reading from an Excel file generated using the Windows 1900 or the Mac 1904 calendar, PHPExcel will set this flag automatically to the correct value for that workbook. However, the setting is applied globally. Note that when you are reading multiple workbooks, some of which use Windows 1900 and others using Mac 1904, then the calendar setting that is applied will be that of the latest file to be read. This may lead to errors in calculations. When writing an Excel file, the calendar in that file will be set to the current value of the calendar flag in PHPExcel_Shared_Date.      PAGE  PAGE 4 &.Ybcz{|}xixWixi?/hchK/CJOJQJaJmHnHsH tH u#j}hK/UmHnHujhK/UmHnHuhK/mHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu$jhBChK/0JUmHnHujhch%UmH sH h)@mH sH hch mH sH hch%mH sH      YbG r K - 1 ;A7$ f#  f#  f# gd       % & ' A B C D E F G H I e f g h j k ~l~~V~*jhBChK/0JUmHnHu#jwhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu$jhBChK/0JUmHnHu     {kkY#jkhK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jqhK/UmHnHu ! % & O P Q k l m o p q r s t ǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jehK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHu ( ) * D E F H I J K L M i j {kkY#jYhK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j_hK/UmHnHuj k l r s & ǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jShK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHu& ' ( * + , - . / K L M N R S a b c } ~  {kkY#jG hK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jMhK/UmHnHu      * ǯǤׯuluVǯǤ*j hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jA hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j hBChK/0JUmHnHu* + , . / 0 1 2 3 O P Q R X Y k l m {kkY#j5 hK/UmHnHuhBChK/0JmHnHsH u*j hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j; hK/UmHnHu   4ǯǤׯuluVǯǤ*j hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j/ hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j hBChK/0JUmHnHu45689:;<=YZ[\bcopq{kkY#j#hK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j)hK/UmHnHu   :ǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHu:;<>?@ABC_`abhiqrs{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHu  0ǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHu012456789UVWX^_cde{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHuǯǤׯuluVǯǤ*jvhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j|hBChK/0JUmHnHu!"#$%&BCDEKLTUVpqrtuvwxy{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*jphBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHu$wj k `PB90'z f# ǯǤׯuluVǯǤ*jdhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jjhBChK/0JUmHnHu89:;BCGHIcdeghijkl{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*j^hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHuǯǤׯuluVǯǤ*jRhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jXhBChK/0JUmHnHu     )*+,01HIJdefhijklm{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*jLhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHuǯǤׯuluVǯǤ*j@hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jFhBChK/0JUmHnHu     *+,-34=>?YZ[]^_`ab~{kkY#j hK/UmHnHuhBChK/0JmHnHsH u*j: hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHuǯǤׯuluVǯǤ*j."hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j!hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j4!hBChK/0JUmHnHu !'(-./IJKMNOPQRno{kkY#j#hK/UmHnHuhBChK/0JmHnHsH u*j(#hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j"hK/UmHnHuopqwxǯǤׯuluVǯǤ*j%hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j$hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j"$hBChK/0JUmHnHu !;<=?@ABCD`a{kkY#j&hK/UmHnHuhBChK/0JmHnHsH u*j&hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j%hK/UmHnHuabcjkpqrǯǤׯuluVǯǤ*j (hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j'hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j'hBChK/0JUmHnHu   2346789:;WX{kkY#j)hK/UmHnHuhBChK/0JmHnHsH u*j)hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j(hK/UmHnHuXYZabhijǯǤׯuluVǯǤ*j*hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j{*hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j)hBChK/0JUmHnHu )*+-./012NO{kkY#jo,hK/UmHnHuhBChK/0JmHnHsH u*j+hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#ju+hK/UmHnHuOPQXY^_`z{|~ǯǤׯuluVǯǤ*j-hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#ji-hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j,hBChK/0JUmHnHu !"$%&'()EF{kkY#j]/hK/UmHnHuhBChK/0JmHnHsH u*j.hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jc.hK/UmHnHuFGHOPWXYstuwxyz{|ǯǤׯuluVǯǤ*j0hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jW0hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j/hBChK/0JUmHnHu <={kkY#jK2hK/UmHnHuhBChK/0JmHnHsH u*j1hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jQ1hK/UmHnHu=>?CDYZ[uvwyz{|}~ǯǤׯuluVǯǤ*j3hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jE3hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j2hBChK/0JUmHnHu| rh ^WG? 8!!!6"""(# f#  !">?{kkY#j95hK/UmHnHuhBChK/0JmHnHsH u*j4hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j?4hK/UmHnHu?@AGHOPQklmopqrstǯǤׯuluVǯǤ*j6hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j36hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j5hBChK/0JUmHnHu45{kkY#j'8hK/UmHnHuhBChK/0JmHnHsH u*j7hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j-7hK/UmHnHu567=>EFGabcefghijǯǤׯuluVǯǤ*j9hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j!9hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j8hBChK/0JUmHnHu     *+{kkY#j;hK/UmHnHuhBChK/0JmHnHsH u*j:hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j:hK/UmHnHu+,-34;<=WXY[\]^_`|}~ǯǤׯuluVǯǤ*j<hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j<hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j;hBChK/0JUmHnHu"#{kkY#j>hK/UmHnHuhBChK/0JmHnHsH u*j=hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j =hK/UmHnHu#$%,-456PQRTUVWXYuvwxǯǤׯuluVǯǤ*jz?hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j>hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j>hBChK/0JUmHnHu{kkY#j@hK/UmHnHuhBChK/0JmHnHsH u*jt@hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j?hK/UmHnHu $%&@ABDEFGHIefghopvwxǯǤׯuluVǯǤ*jhBhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jAhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jnAhBChK/0JUmHnHu {kkY#jChK/UmHnHuhBChK/0JmHnHsH u*jbChBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jBhK/UmHnHu      8 9 : < = > ? @ A ] ^ _ ` g h o p q ǯǤׯuluVǯǤ*jVEhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jDhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j\DhBChK/0JUmHnHu !!{kkY#jFhK/UmHnHuhBChK/0JmHnHsH u*jPFhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jEhK/UmHnHu!!! ! !!!!1!2!3!5!6!7!8!9!:!V!W!X!Y!`!a!k!l!m!!ǯǤׯuluVǯǤ*jDHhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jGhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jJGhBChK/0JUmHnHu!!!!!!!!!!!!!!!!!!!!!!!!!!!""{kkY#jIhK/UmHnHuhBChK/0JmHnHsH u*j>IhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jHhK/UmHnHu""" """""/"0"1"3"4"5"6"7"8"T"U"V"W"^"_"d"e"f""ǯǤׯuluVǯǤ*j2KhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jJhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j8JhBChK/0JUmHnHu"""""""""""""""""""""""""""""{kkY#jLhK/UmHnHuhBChK/0JmHnHsH u*j,LhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jKhK/UmHnHu"""#####!#"###%#&#'#(#)#*#F#G#H#I#P#Q#X#Y#Z#t#ǯǤׯuluVǯǤ*j NhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jMhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j&MhBChK/0JUmHnHut#u#v#x#y#z#{#|#}#####################{kkY#jOhK/UmHnHuhBChK/0JmHnHsH u*jOhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jNhK/UmHnHu(#{## $u$$%j%% &_&&'a''(Z(()V)))L***A+++4, f# ########$$$$$$ $!$"$>$?$@$A$H$I$R$S$T$n$ǯǤׯuluVǯǤ*jQhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jPhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jPhBChK/0JUmHnHun$o$p$r$s$t$u$v$w$$$$$$$$$$$$$$$$$$$$${kkY#jRhK/UmHnHuhBChK/0JmHnHsH u*jRhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jQhK/UmHnHu$$$$$$$$%%%%%%%%%6%7%8%9%@%A%G%H%I%c%ǯǤׯuluVǯǤ*jShBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jShK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jShBChK/0JUmHnHuc%d%e%g%h%i%j%k%l%%%%%%%%%%%%%%%%%%%%%{kkY#jsUhK/UmHnHuhBChK/0JmHnHsH u*jThBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jyThK/UmHnHu%%%%%%%%&&& & & & & &&*&+&,&-&4&5&<&=&>&X&ǯǤׯuluVǯǤ*jVhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jmVhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jUhBChK/0JUmHnHuX&Y&Z&\&]&^&_&`&a&}&~&&&&&&&&&&&&&&&&&&&{kkY#jaXhK/UmHnHuhBChK/0JmHnHsH u*jWhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jgWhK/UmHnHu&&&&&&&&&&'''''''#'$'%'&'*'+'>'?'@'Z'ǯǤׯuluVǯǤ*jYhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j[YhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jXhBChK/0JUmHnHuZ'['\'^'_'`'a'b'c'''''''''''''''''''''{kkY#jO[hK/UmHnHuhBChK/0JmHnHsH u*jZhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jUZhK/UmHnHu'''''''''(((((((($(%(&('(-(.(7(8(9(S(ǯǤׯuluVǯǤ*j\hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jI\hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j[hBChK/0JUmHnHuS(T(U(W(X(Y(Z([(\(x(y(z({((((((((((((((((({kkY#j=^hK/UmHnHuhBChK/0JmHnHsH u*j]hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jC]hK/UmHnHu((((((((((((())))) )!)")()))3)4)5)O)ǯǤׯuluVǯǤ*j_hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j7_hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j^hBChK/0JUmHnHuO)P)Q)S)T)U)V)W)X)t)u)v)w)})~))))))))))))))){kkY#j+ahK/UmHnHuhBChK/0JmHnHsH u*j`hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j1`hK/UmHnHu)))))))))))))))))****!*"*)***+*E*ǯǤׯuluVǯǤ*jbhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j%bhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jahBChK/0JUmHnHuE*F*G*I*J*K*L*M*N*j*k*l*m*t*u*|*}*~************{kkY#jdhK/UmHnHuhBChK/0JmHnHsH u*jchBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jchK/UmHnHu*****************++++++++ +:+ǯǤׯuluVǯǤ*jehBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jehK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jdhBChK/0JUmHnHu:+;+<+>+?+@+A+B+C+_+`+a+b+i+j+m+n+o++++++++++++{kkY#jghK/UmHnHuhBChK/0JmHnHsH u*jfhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j fhK/UmHnHu+++++++++++++++++++,,, ,,,,-,ǯǤׯuluVǯǤ*j~hhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jghBChK/0JUmHnHu-,.,/,1,2,3,4,5,6,R,S,T,U,\,],e,f,g,,,,,,,,,,,,{kkY#jihK/UmHnHuhBChK/0JmHnHsH u*jxihBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhhK/UmHnHu4,,,.-|--%.u../i// 0[001Z112S222H333:444+55,,,,,,,,,,,,,,,,,,,,,-- - - -'-ǯǤׯuluVǯǤ*jlkhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jjhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jrjhBChK/0JUmHnHu'-(-)-+-,---.-/-0-L-M-N-O-V-W-Y-Z-[-u-v-w-y-z-{-|-}-~---{kkY#jlhK/UmHnHuhBChK/0JmHnHsH u*jflhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jkhK/UmHnHu-----------------------....ǯǤׯuluVǯǤ*jZnhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jmhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j`mhBChK/0JUmHnHu.. .".#.$.%.&.'.C.D.E.F.M.N.R.S.T.n.o.p.r.s.t.u.v.w...{kkY#johK/UmHnHuhBChK/0JmHnHsH u*jTohBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jnhK/UmHnHu........................../ǯǤׯuluVǯǤ*jHqhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jphK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jNphBChK/0JUmHnHu/////////7/8/9/:/A/B/F/G/H/b/c/d/f/g/h/i/j/k///{kkY#jrhK/UmHnHuhBChK/0JmHnHsH u*jBrhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jqhK/UmHnHu//////////////////////////0ǯǤׯuluVǯǤ*j6thBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jshK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jy> f# J6K6L6S6T6W6X6Y6s6t6u6w6x6y6z6{6|66666666666ǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j;hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHu6666666666666666667777777778797{kkY#j/hK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j5hK/UmHnHu97:7;7B7C7H7I7J7d7e7f7h7i7j7k7l7m77777777777ǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j)hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHu777777777777777777 8888888882838{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j#hK/UmHnHu38485898:8O8P8Q8k8l8m8o8p8q8r8s8t88888888888ǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHu8888888888888888889999999994959{kkY#j hK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHu596979=9>9B9C9D9^9_9`9b9c9d9e9f9g99999999999ǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHu999999999999999999:::::::: :%:&:{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*j|hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHu&:':(:.:/:6:7:8:R:S:T:V:W:X:Y:Z:[:w:x:y:z:::::::ǯǤׯuluVǯǤ*jphBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jvhBChK/0JUmHnHu::::::::::::::::::::::::::;;;{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*jjhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHu;;;%;&;*;+;,;F;G;H;J;K;L;M;N;O;k;l;m;n;u;v;;;;;ǯǤׯuluVǯǤ*j^hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jdhBChK/0JUmHnHu;;;;;;;;;;;;;;;;;;;;;;;;;;;<<{kkY#j՘hK/UmHnHuhBChK/0JmHnHsH u*jXhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jۗhK/UmHnHu<<<<<$<%<&<@<A<B<D<E<F<G<H<I<e<f<g<h<o<p<u<v<w<<ǯǤׯuluVǯǤ*jLhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jϙhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jRhBChK/0JUmHnHu<<<<<<<<<<<<<<<<<<<<<<<<<<<=={kkY#jÛhK/UmHnHuhBChK/0JmHnHsH u*jFhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jɚhK/UmHnHu= = ======4=5=6=8=9=:=;=<===Y=Z=[=\=c=d=e=f=g==ǯǤׯuluVǯǤ*j:hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j@hBChK/0JUmHnHu============================={kkY#jhK/UmHnHuhBChK/0JmHnHsH u*j4hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHu=====>>>> >!>#>$>%>&>'>(>D>E>F>G>N>O>V>W>X>r>ǯǤׯuluVǯǤ*j(hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j.hBChK/0JUmHnHur>s>t>v>w>x>y>z>{>>>>>>>>>>>>>>>>>>>>>{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*j"hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHuy>>!?q??@^@@@bAABXBBBUCCCNDDDHEEE>>>>>>?????? ?!?"?#???@?A?B?H?I?N?O?P?j?ǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHuj?k?l?n?o?p?q?r?s?????????????????????{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHu???????? @ @ @ @@@@@@.@/@0@1@7@8@;@<@=@W@ǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j hBChK/0JUmHnHuW@X@Y@[@\@]@^@_@`@|@}@~@@@@@@@@@@@@@@@@@@{kkY#j{hK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHu@@@@@@@@@@@@@@@@@AAAA A!A?A@AAA[AǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#juhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHu[A\A]A_A`AaAbAcAdAAAAAAAAAAAAAAAAAAAAA{kkY#jihK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#johK/UmHnHuAAAAAAAAABBBBBBBB$B%B&B'B.B/B5B6B7BQBǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jchK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHuQBRBSBUBVBWBXBYBZBvBwBxByBBBBBBBBBBBBBBBBB{kkY#jWhK/UmHnHuhBChK/0JmHnHsH u*jڬhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j]hK/UmHnHuBBBBBBBBBBBBBBBBBCCCC%C&C2C3C4CNCǯǤׯuluVǯǤ*jήhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jQhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jԭhBChK/0JUmHnHuNCOCPCRCSCTCUCVCWCsCtCuCvC}C~CCCCCCCCCCCCCCC{kkY#jEhK/UmHnHuhBChK/0JmHnHsH u*jȯhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jKhK/UmHnHuCCCCCCCCCCCCCCCCCDDDD%D&D+D,D-DGDǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j?hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j°hBChK/0JUmHnHuGDHDIDKDLDMDNDODPDlDmDnDoDwDxDDDDDDDDDDDDDDD{kkY#j3hK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j9hK/UmHnHuDDDDDDDDDDDDDDDDDEEEEE E%E&E'EAEǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j-hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHuAEBECEEEFEGEHEIEJEfEgEhEiEqErExEyEzEEEEEEEEEEEE{kkY#j!hK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j'hK/UmHnHuEEEEEEEEEEEEEEEEE F F F FFFFFF5FǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHu5F6F7F9F:F;FFZF[F\F]FeFfFiFjFkFFFFFFFFFFFF{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHuFFFFFFFFFFFFFFFFFGGGG G GGGG/GǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHu/G0G1G3G4G5G6G7G8GTGUGVGWG\G]GGGGGGGGGGGGGGG{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHuGGGGGGGGGGGGGGGGGHHHHH H$H%H&H@HǯǤׯuluVǯǤ*jthBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jzhBChK/0JUmHnHuGGGHHH9III+J~JJ!KrKKLgLLMaMMNQNNNBOOO=PPP@HAHBHDHEHFHGHHHIHeHfHgHhHoHpHuHvHwHHHHHHHHHHHH{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*jnhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHuHHHHHHHHHHHHHHHHHIII IIIIII2IǯǤׯuluVǯǤ*jbhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhhBChK/0JUmHnHu2I3I4I6I7I8I9I:I;IWIXIYIZIaIbIfIgIhIIIIIIIIIIII{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*j\hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHuIIIIIIIIIIIIIIIIIIIIIJJJ J J$JǯǤׯuluVǯǤ*jPhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jVhBChK/0JUmHnHu$J%J&J(J)J*J+J,J-JIJJJKJLJSJTJ[J\J]JwJxJyJ{J|J}J~JJJJJ{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*jJhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHuJJJJJJJJJJJJJJJJJJJJJJJJJKKǯǤׯuluVǯǤ*j>hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jDhBChK/0JUmHnHuKKKKK K!K"K#K?K@KAKBKJKKKOKPKQKkKlKmKoKpKqKrKsKtKKK{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*j8hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHuKKKKKKKKKKKKKKKKKKKKKKKKKKLǯǤׯuluVǯǤ*j,hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j2hBChK/0JUmHnHuLLLLLLLLL5L6L7L8L@LALDLELFL`LaLbLdLeLfLgLhLiLLL{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*j&hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHuLLLLLLLLLLLLLLLLLLLLLLLLLLMǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j hBChK/0JUmHnHuM M M M MMMMM-M.M/M0M8M9M>M?M@MZM[M\M^M_M`MaMbMcMMM{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHuMMMMMMMMMMMMMMMMMMMMMMMMMMMǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHuMMMMMNNNNN N!N"N*N+N.N/N0NJNKNLNNNONPNQNRNSNoNpN{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHupNqNrNzN{N}N~NNNNNNNNNNNNNNNNNNNNNǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jyhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHuNNNNNNNNNOOOOOOO O!O;OP?P[P\P{kkY#j[hK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jahK/UmHnHu\P]P^PfPgPjPkPlPPPPPPPPPPPPPPPPPPPPǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jUhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHuPPPPPPPPPPPQQ Q QQQQ1Q2Q3Q5Q6Q7Q8Q9Q:QVQWQ{kkY#jIhK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jOhK/UmHnHuP8QQQ)R}RR&SwSS!TsTTUsUUVeVV W^WWXSXXXQYYYJZWQXQYQaQbQeQfQgQQQQQQQQQQQQQQQQQQQQǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jChK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHuQQQQQQQQQQQQQRRRRR"R#R$R&R'R(R)R*R+RGRHR{kkY#j7hK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j=hK/UmHnHuHRIRJRRRSRZR[R\RvRwRxRzR{R|R}R~RRRRRRRRRRRRǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j1hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHuRRRRRRRRRRRRRRRSSSS S!S#S$S%S&S'S(SDSES{kkY#j%hK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j+hK/UmHnHuESFSGSOSPSTSUSVSpSqSrStSuSvSwSxSySSSSSSSSSSSǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHuSSSSSSSSSSSSSSSSSTTTTTT T!T"T#T?T@T{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHu@TATBTJTKTPTQTRTlTmTnTpTqTrTsTtTuTTTTTTTTTTTǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHuTTTTTTTTTTTTTTTTTTUUUUUUUUU;UUFUGUPUQURUlUmUnUpUqUrUsUtUuUUUUUUUUUUUǯǤׯuluVǯǤ*jxhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j~hBChK/0JUmHnHuUUUUUUUUUUUUUUUUUU VVVVVVVVV2V3V{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*jrhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHu3V4V5V=V>VBVCVDV^V_V`VbVcVdVeVfVgVVVVVVVVVVVǯǤׯuluVǯǤ*jfhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jlhBChK/0JUmHnHuVVVVVVVVVVVVVVVVVVWWWWWW W W W'W(W{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*j`hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHu(W)W*W2W3W;W\?\@\B\C\D\E\F\G\c\d\e\f\m\n\w\x\y\\ǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j}hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHu\\\\\\\\\\\\\\\\\\\\\\\\\\\]]{kkY#jqhK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jwhK/UmHnHu]]]]]!]"]#]=]>]?]A]B]C]D]E]F]b]c]d]e]l]m]t]u]v]]ǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jkhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHu]]]]]]]]]]]]]]]]]]]]]]]]]]] ^ ^{kkY#j_hK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jehK/UmHnHu ^ ^ ^^^^^^8^9^:^<^=^>^?^@^A^]^^^_^`^h^i^o^p^q^^ǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jYhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHu^^^^^^^^^^^^^^^^^^^^^^^^^^^__{kkY#jMhK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jShK/UmHnHu________6_7_8_:_;_<_=_>_?_[_\_]_^_f_g_m_n_o__ǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jGhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHu___________________________``{kkY#j;hK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jAhK/UmHnHu``` ` ````.`/`0`2`3`4`5`6`7`S`T`U`V`^`_`i`j`k``ǯǤׯuluVǯǤ*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j5hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHu`````````````````````````````{kkY#j)hK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j/hK/UmHnHu`aa a aaaa.a/a0a2a3a4a5a6a7aSaTaUaVa^a_adaeafaaǯǤׯuluVǯǤ*j hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j# hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHuaaaaaaaaaaaaaaaaaaaaaaaaaaaaa{kkY#j hK/UmHnHuhBChK/0JmHnHsH u*j hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j hK/UmHnHuaaabb b bb(b)b*b,b-b.b/b0b1bMbNbObPbXbYbbbcbdb~bǯǤׯuluVǯǤ*j hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j hBChK/0JUmHnHu~bbbbbbbbbbbbbbbbbbbbbbbbbbbbb{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*j hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j hK/UmHnHubbbccccc!c"c#c%c&c'c(c)c*cFcGcHcIcQcRcXcYcZctcǯǤׯuluVǯǤ*j|hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jhBChK/0JUmHnHutcucvcxcyczc{c|c}ccccccccccccccccccccc{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*jvhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHu{cc&d|dd$eyee!ftff gvgghlhhijii j^jjjPkkkRlllcccccdddd d!d#d$d%d&d'd(dDdEdFdGdOdPdYdZd[dudǯǤׯuluVǯǤ*jjhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jphBChK/0JUmHnHuudvdwdydzd{d|d}d~ddddddddddddddddddddd{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*jdhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHudddddeeeeee!e"e#e$e%e&eBeCeDeEeMeNeVeWeXereǯǤׯuluVǯǤ*jXhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j^hBChK/0JUmHnHuresetevewexeyeze{eeeeeeeeeeeeeeeeeeeee{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*jRhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHueeeeeeeffffff f!f"f#f?f@fAfBfJfKfQfRfSfmfǯǤׯuluVǯǤ*jFhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jLhBChK/0JUmHnHumfnfofqfrfsftfufvfffffffffffffffffffff{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*j@hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHuffffffffgggggg g!g"g>g?g@gAgIgJgSgTgUgogǯǤׯuluVǯǤ*j4hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j:hBChK/0JUmHnHuogpgqgsgtgugvgwgxggggggggggggggggggggg{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*j.hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHugggggggghhhhhhhhh7h8h9h:hBhChIhJhKhehǯǤׯuluVǯǤ*j"hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j(hBChK/0JUmHnHuehfhghihjhkhlhmhnhhhhhhhhhhhhhhhhhhhhh{kkY#jhK/UmHnHuhBChK/0JmHnHsH u*jhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jhK/UmHnHuhhhhhhhh i i iiiiiii0i1i2i3i;ip?p@pAp]p^p_p`phpipnpopppppppppppppp{kkY#j 7hK/UmHnHuhBChK/0JmHnHsH u*j6hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j6hK/UmHnHupppppppppppppppppqqqq q qqqq4qǯǤׯuluVǯǤ*j8hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j8hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j7hBChK/0JUmHnHu4q5q6q8q9q:q;qhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j=hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jb=hBChK/0JUmHnHu$s%s&s(s)s*s+s,s-sIsJsKsLsTsUsYsZs[susvswsyszs{s|s}s~sss{kkY#j?hK/UmHnHuhBChK/0JmHnHsH u*jV?hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j>hK/UmHnHusssssssssssssssssssssssttttǯǤׯuluVǯǤ*jJAhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j@hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jP@hBChK/0JUmHnHuttt t!t"t#t$t%tAtBtCtDtLtMtRtStTtntotptrtstttutvtwttt{kkY#jBhK/UmHnHuhBChK/0JmHnHsH u*jDBhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jAhK/UmHnHuttttttttttttttttttttttttttuǯǤׯuluVǯǤ*j8DhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jChK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j>ChBChK/0JUmHnHuuuuuuuuuu4u5u6u7u?u@uDuEuFu`uaubudueufuguhuiuuu{kkY#jEhK/UmHnHuhBChK/0JmHnHsH u*j2EhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jDhK/UmHnHuuuuuuuuuuuuuuuuuuuuuuuuuuuvǯǤׯuluVǯǤ*j&GhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jFhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j,FhBChK/0JUmHnHuvvv v v v vvv+v,v-v.v6v7vvXvYvZv\v]v^v_v`vav}v~v{kkY#jHhK/UmHnHuhBChK/0JmHnHsH u*j HhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jGhK/UmHnHu~vvvvvvvvvvvvvvvvvvvvvvvvvvwǯǤׯuluVǯǤ*jJhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jIhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jIhBChK/0JUmHnHu_vvwcwwxTxxxNyyyBzzz5{{{(|x||}q}}~k~~c f# w w w w wwwww-w.w/w0w7w8w@wAwBw\w]w^w`wawbwcwdwewww{kkY#jKhK/UmHnHuhBChK/0JmHnHsH u*jKhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jJhK/UmHnHuwwwwwwwwwwwwwwwwwwwwwwwwwwwǯǤׯuluVǯǤ*jMhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jLhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jLhBChK/0JUmHnHuwwwxxxxxx"x#x$x%x,x-x1x2x3xMxNxOxQxRxSxTxUxVxrxsx{kkY#jyNhK/UmHnHuhBChK/0JmHnHsH u*jMhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jMhK/UmHnHusxtxux|x}xxxxxxxxxxxxxxxxxxxxxxxǯǤׯuluVǯǤ*jOhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jsOhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jNhBChK/0JUmHnHuxxxxxxxxxyyyy%y&y+y,y-yGyHyIyKyLyMyNyOyPylymy{kkY#jgQhK/UmHnHuhBChK/0JmHnHsH u*jPhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jmPhK/UmHnHumynyoyvywy{y|y}yyyyyyyyyyyyyyyyyyyyǯǤׯuluVǯǤ*jRhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jaRhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jQhBChK/0JUmHnHuyyyyyyyyyzzzzzzz z!z;z}?}G}H}N}O}P}j}k}l}n}o}p}q}r}s}}}}}}}}}}}ǯǤׯuluVǯǤ*j^hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#j^hK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j]hBChK/0JUmHnHu}}}}}}}}}}}}}}}}}}~~~~~~~~~8~9~{kkY#j `hK/UmHnHuhBChK/0JmHnHsH u*j_hBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#j_hK/UmHnHu9~:~;~C~D~H~I~J~d~e~f~h~i~j~k~l~m~~~~~~~~~~~ǯǤׯuluVǯǤ*jahBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jahK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*j`hBChK/0JUmHnHu~~~~~~~~~~~~~~~~~~    ./{kkY#jbhK/UmHnHuhBChK/0JmHnHsH u*j~bhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jbhK/UmHnHu/019:@AB\]^`abcdeǯǤׯuluVǯǤ*jrdhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jchK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jxchBChK/0JUmHnHu ,-{kkY#jehK/UmHnHuhBChK/0JmHnHsH u*jlehBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jdhK/UmHnHuc\P O Iiwυ)>pgda|gd4=gd $gda|gdZgdZ$a$gd=9gd.  f# -./789:;UVWYZ[\]^z{|}ǯǤׯuluVǯǤ*j`ghBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jfhK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jffhBChK/0JUmHnHuˀ̀̀΀ր׀ۀ܀݀{kkY#jhhK/UmHnHuhBChK/0JmHnHsH u*jZhhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jghK/UmHnHu'(-./IJKMNOPQRnopqyzǯǤׯuluVǯǤ*jNjhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu#jihK/UmHnHujhK/UmHnHuhK/mHnHu/hchK/CJOJQJaJmHnHsH tH uhBChK/0JmHnHsH u$jhBChK/0JUmHnHu*jTihBChK/0JUmHnHuÁŁƁ́΁ρ{kkYJjhch%UmH sH #jkhK/UmHnHuhBChK/0JmHnHsH u*jHkhBChK/0JUmHnHuhK/mHnHuhBChK/0JmHnHu/hchK/CJOJQJaJmHnHsH tH u$jhBChK/0JUmHnHuhK/mHnHujhK/UmHnHu#jjhK/UmHnHuEF (5<><iw|бꦛzozozdzdYdzNhch=UmH sH hchqAmH sH hch5mH sH hchimH sH hch mH sH hch-mH sH hchSmH sH hchZmH sH hch~0w+gd)@*gd)@,gd)@gd)@gd)@gdSgdFgdSgdFgdL!!gdQŸ "')1>FG}~/057N^vw¡á̡͡ IJƢǢDE~ãţ üü hche>he>h\ hch)@hmH sH h)@h)@mH sH hIgmH sH h)@mH sH hch)@mH sH JǢţ6ȤZWJz{gd\gde>gd)@)gd)@gd)@+gd)@*gd)@ !"'(*+1234PQVW~ǤȤ+,12YZtuyzåĥ '(./125689>?ABHIKLRSVWjkqrh^Jy h\h\ he>he>h\ hche>he>Xrstz{|~¦Ȧɦʦ˦ЦѦҦܦ&/0BFGV_`rsuvwߧ#BCԺha6mH sH hch)@mH sH  he>h\hTkhr hch)@h\hgh^Jy hch^Jy hche> he>he>he>B CJרި MFOVd߬(qgd))gd)+gd)*gd),gd)gd)gd)gd)@gd)@"gd)@gd)@CJOTfjksŨ֨רߨ LMǩȩ-EFOP]j۪ܪNOWYԫիMNUdikh)@h)mH sH ha6mH sH h^^`mH sH h)h)mH sH hIgmH sH h)mH sH hch)mH sH h)@hSmH sH GìĬǬȬʬˬЬѬӬԬڬ۬'(BCGHpqԭխڭۭ"#KLfglmîĮȮɮЮѮ׮خڮۮޮ߮ h\h) he>h)h) hch)hch)mH sH WqLW¯ï#$ghu} 8C,gdIggdIggdIggdSgd)"gd)gd)#$%'(+,KLOPqrstyz{ïϯدٯ  >?@AFLMSTU[\]`bȰ?tu}hIgmH sH hchIgmH sH hchSmH sH h)h)mH sH h)mH sH hch)mH sH ha6 he>h)h) hch)Dֱ #%&+,.6CKL45:<Sc{|dzȳѳҳNO˴̴ IJ˵̵hIg hchIgh)@hIgmH sH h ,mH sH hchIgmH sH ha6mH sH hIgmH sH h)hIgmH sH JC5|̴µ˵̵^9˷߷6)YZgdIg)gdIggdIg+gdIg*gdIg /056]^xy}~¶ȶɶ 89STXYʷ˷޷߷  !'(*+1256PQRSYZ[]^ab h\hIg he>hIg hchIghIg[!%&5>?QRTUVtuvw|9:TUvúĺӵhmH sH hchmH sH hchSmH sH hch ,mH sH h'mH sH h)h ,mH sH h ,mH sH hchIgmH sH hs6h , he>hIg hchIghIg;Zڹ)0P[MDgd)gd+gd*gd,gdgdgdgdSgd ,"gdIggdIgĺ()145=?DFN[cdػٻLMRTk{߼)*fg"#ab%&(),-/05689?@h hchh)@hmH sH hchmH sH hmH sH hhmH sH P@^_deտֿ9:?@gh ()-.56<=?@CDFGLMOPVWYZ`ade(4=>P h\h he>h hchh[Dֿhe'(XJOgda6gda6gdSgd"gdgdPTUdmn*IJOTXi|45rs-.7h)@ha6mH sH ha6mH sH hcha6mH sH hchSmH sH hmH sH hchmH sH h he>hh hchD5.7~>L|a<Ggda6)gda6+gda6*gda6gda6,gda678ERyz67?A}~56=LQSz2378`a{| ;< he>ha6ha6 hcha6hcha6mH sH h)@ha6mH sH ha6mH sH R<VW\] ;<?@abcdijk ./016:;ABCIJKPux h\ha6 he>ha6 hcha6ha6ZUVT[{x )gds6+gds6*gds6,gds6gds6gds6gdSgda6"gda6gda6 9;RST\]_`hjoqy@Awx} *-TUMNϼϼ׼׼ϼϼ׼ϼ׼ϼϼϼϼϼϼϼ׼׼ϼϼϼh)@hs6mH sH hsmH sH hs6mH sH hchs6mH sH hchSmH sH ha6mH sH hcha6mH sH J 1267:;ABDEHIKLQRTU[\z{ :;UV[\)*DEIJQRXY[\_`bchikl h\hs6 he>hs6hs6 hchs6hchs6mH sH hs6mH sH hsmH sH P`;*/CDt"239hqgdW1gdSgds6"gds6gds6lrsuv|}DPYZlpq013Hghqv~ŽhW1mH sH hchW1mH sH hchSmH sH hs6mH sH hchs6mH sH  he>hs6 hchs6hs6G%&\]-=UV_`mz()^_gi#$]^ety{hW1 hchW1h)@hW1mH sH hW1mH sH hchW1mH sH hfhfmH sH hfmH sH M]V_ft:^igdW1)gdW1+gdW1*gdW1,gdW1gdW1 9:TUYZ/045]^xy~ ,-./5679:=>]^ab h\hW1 he>hW1 hchW1hW1[-.012PQRSX`aghinopsu /0mnh)@h|1mH sH h|1h|1mH sH h|1mH sH hch|1mH sH hchSmH sH hW1mH sH hchW1mH sH hf he>hW1hW1 hchW1@56z{0)2y9G+gd|1*gd|1,gd|1gd|1gd|1gdSgdW1"gdW1gdW1()23@Mtu~12:<xy018GLN!"<=ABjk he>h|1h|1 hch|1h)@h|1mH sH h|1mH sH hch|1mH sH R"kFQ`agdSgd|1"gd|1gd|1)gd|1EF`afg!"%&EFIJklmnstu89:;@FGMNOTU h\h|1 hch|1 he>h|1h|1[UV[>T'(ef !*+8Elmvw)*24pq(Ǽϼh)@h|1mH sH h|1h|1mH sH hgmH sH h mH sH hchSmH sH h|1mH sH hch|1mH sH h|1 hch|1F(!*q1?~c>Igd|1)gd|1+gd|1*gd|1,gd|1gd|1gd|1()0?DF|459:bc}~=>XY^_ h\h|1 he>h|1h|1 hch|1hch|1mH sH h)@h|1mH sH h|1mH sH O =>ABcdefklm 01238?@FGHMNOTy|hchLPmH sH hchSmH sH h|1mH sH hch|1mH sH  he>h|1h|1 hch|1JYZNUur +gdLP*gdLP,gdLPgdLPgdLPgdSgd|1"gd|1gd|135LMNVYZbdiks:;qrwy$'NO GH)*./239:<=hLP hchLPh)@hLPmH sH hchLPmH sH hLPmH sH hHvmH sH RX3|"y';<l-.4cgdLP"gdLPgdLP)gdLP*gdLP=@ACDIJLMSTrsxy 23MNST{| !"<=ABIJPQSTWXZ[`acdjkmntuxy h\hLP he>hLP hchLPhLP[<HQRdhix),.Cbch}]ef|}~̶#jnhch3UmH sH jhch=9UmH sH hch=9mH sH hchm gmH sH hchL!!mH sH hchSmH sH hLPmH sH hchLPmH sH hHv hchLP he>hLPhLP6ch}LQYr7bwa)gd=+gd4|*gd4|,gdDR)gdlgdlgdSgdSgdL!!gdSKQj *Y`pru:GLmĹwwl`hchQ05mH sH hch0\4mH sH hch9{mH sH hchQ0mH sH hch mH sH hch mH sH hch`4mH sH hchDmH sH hchlmH sH hchSmH sH hchm gmH sH hcha|mH sH hch=9mH sH jhch=9UmH sH "mbguwaqt@Ծ߲ԧԠ hchAb hch0fn hchD hch hchlhchWmH sH hch0\45mH sH hch9{mH sH hchDmH sH hchlmH sH hch0\4mH sH hchQ0mH sH hchmH sH 4:^   V-.7gd afgdlgdAbgdDgdl   -.7ELMN ]kuvw˽ٲ{hch/TkmH sH hch`4mH sH hchmH sH hchSmH sH hchDmH sH hch8mH sH  hchrO hch0fn hch{ hch afhchlmH sH  hchR hchD hchl hch.7MN <]vw!5+gd=9*gd=9,gd=9gdgdSgdSgdl"gd=gdrOgd{gdl 4 5 6 7 @ A M i       ) 5 M Y p |          3 ? O P     Ƚ경z hchb21 hch  hchvb= hchy hch0fn hchAb hch hchfhch7\CmH sH hchfmH sH hch)hmH sH hch5mH sH hchmH sH hchmH sH hch ;smH sH 0 $Ifgdl $$Ifa$gd!^ +N<^Ngd=9&RK?66 $Ifgdl $$Ifa$gd!^kdn$$IflFp d#<x  t06    44 lapyt!^RSUZ|qe\\ $Ifgdl $$Ifa$gd!^kdmo$$IflFp d#<x t06    44 layt6|}K?66 $Ifgdl $$Ifa$gd!^kdp$$IflFp d#<x  t06    44 lapyt6 qe\\ $Ifgdl $$Ifa$gd!^kdp$$IflFp d#<x t06    44 layt6   1 | K?66 $Ifgdl $$Ifa$gd!^kdq$$IflFp d#<x  t06    44 lapyt6| }    qe\\ $Ifgdl $$Ifa$gd!^kdwr$$IflFp d#<x t06    44 layt6  6 D  7 K@;61+gd=9*gd=9gd7\C +N<^NgdGkds$$IflFp d#<x  t06    44 lapyt67 @ A i      ) M p    3   "rsIYgd gdAbgdf)gd= ".rs}  $WXco:<=>?@$7hlm)*0pq{乮hch&z)mH sH hch7\CmH sH hchSmH sH hchq?mH sH hchmH sH  hch<" hchFhchfmH sH  hch% hchf hch0fn hch hch 5,=>?@v9Zm,=xgd<"gdFgd0fngdfgdfgd 7Xi)*0q{$:E]gd+gd=9*gd=9,gdgd7\CgdSgdSgd"gd=gdfgd<")?@BCKLX~R^ de   ' , . Ϳ͸͸ͿͿͱͿͿԦԦԦhch0fnmH sH  hch af5B*mH phsH hch afmH sH  hch af hch_ hch0fn hch hchqhchqmH sH hch7\CmH sH hch5mH sH hchmH sH 6KL~H h?gd afgdqgd0fngdq)gd=-Nde%Yz |     !!*gd%Q,gdgd7\CgdSgdSgdq"gd=gdq. / = @ G d |      ! !m!!!!!")"L"X"|""""""+#7#@#B#n#o#####)$+$-$3$W$v$$$$ %ԾzhchAmH sH hchY0qmH sH hch##mH sH  hch0}$ hch## hch##Y hch hch0fnhchmH sH hch`4mH sH hch7\CmH sH hchSmH sH hch afmH sH hch0fnmH sH 0!m!{!!!!!""L"{"|""""#!#\#m#n#o#p###$,$-$gd0fngd0fn)gd=*gd%Qgd+gd%Q-$3$$$L%S%t%%%%&`&&&&' <$IfgdB%$<$Ifa$gdB% +N<^NgdE+gdE*gd,gdgdAgdAgd0fngd0fn"gd= %%$%)%U%Z%a%b%g%h%i%j%k%&&&&')))!))))))*%*1*M*Y*v******** ++0+곧ꑆ{tmtmtmtmtmtmtmtmtmt hch hchq?hchq?mH sH hch5mH sH hch6mH sH hch(mH sH hchA5mH sH hchSmH sH hch>:mH sH hch/TkmH sH hch`4mH sH hchEmH sH hchAmH sH hchfmH sH *'' 'k(g[R $Ifgd< $$Ifa$gd<kds$$Ifl0p #  t0644 lapytAk(l(q((ul $Ifgd< $$Ifa$gd<}kdt$$Ifl0p # t0644 layt6(()")q))))g\WRMHCgdq?)gd=+gdE*gdgd5 +N<^NgdEkdYu$$Ifl0p #  t0644 lapyt6))%*M*v***** +0+S+w+x++,,P,c,,,,,,,--q--gdq?gdq?0+<+O+P+S+_+r+t+x++++++++++++,+,^,b,m,y,,,,,,,,,,,,-h-m---$.).b.f..........//hch~1mH sH hchPmH sH hch mH sH hchhmH sH  hchh5B*mH phsH  hchMChchq?mH sH  hchh hchM hchq? hch8----.h.....//)101H1S1h111222333gd6)gd0}$+gdG*gdG,gdGgd5gd5gdq?gd "gdKgdq?/////?1@133333334+474[4g4444 5<5C5P5[5g555555556`6e666666666666ɾɳ{{ hchx hch6 hch+=, hch hchL hch hch hch0}$hch0}$mH sH hch`4mH sH hch5mH sH hchSmH sH hch mH sH hch~1mH sH hchLh#mH sH 03333*4+4[4444.5Q5555556i666666778gd sgdSgd "gdKgd0}$gd66666647777888888w::Y;Z;f;;;;;;;;;;;;; <<<&<;<B<<ǼDZ~w~w~p~w~i~b~w~i~w~i~ hch+! hchAb hch8# hch hch shchLkmH sH hch`4mH sH hch`mH sH hch smH sH hchSmH sH hch=UmH sH hch mH sH hchD:mH sH  hchD:5B*mH phsH hch0}$mH sH  hch0}$&88899v999:F::P;Y;Z;;;;;;<N<O<<<=N=r=s=gd s)gd s+gd s*gd s,gd sgd s<<=====)=\=a=c=f=g=o=p=s=t=#>)>`>b>>>>>>>X?]?@6C7CCCCChDoDEҳynhchY0qmH sH  hchY0q hchOUzhchOUzmH sH hchSmH sH hch=UmH sH hchD:mH sH  hchD:5B*mH phsH  hchd hch7hch smH sH  hch hch+! hchAb hch s hch&s=t=u==->d>>>>>X?]????@@y@@@@@@gdOUz)gdOUz+gdB%*gdB%,gdB%gdOUzgdOUzgdSgd=U"gdKgd sgd s@%A&A[AAAAA$BQBRBBBBB$C5C6C7C8CCCCCCChDgdY0q"gdKgdOUzgdOUzhDoDDDDEEzEEEEEE.F/FdFFFFG1G`GaGGGGgdOUz)gdOUz+gdB%*gdB%,gdB%gdOUzgdOUzgdSEEEEEEEFFFF#G)GRGXGGGGGBHDHFHGHHHHHIIIIIIIIIIIIIIIJJJzJJJJJJJJK)K5KXKʿ hch hchghch`4mH sH hchvmH sH hchgmH sH hchSmH sH hchY0qmH sH  hchY0q hchC hchOUzhchOUzmH sH hchCmH sH 8GG4HEHFHGHHHHHHIIIIIIIJJJzJJJJ+gdB%*gdB%,gd'ogdggdggdSgdY0q"gdKgdOUzgdOUzJJJ(K)KXKKKKKK L1LlL|L}L~LLL M,MYNYOYUYYYEZgdbgdS"gd/Tkgd/Tkgd/Tk)gd/TkYYYYd[]]^ ^q^w^^^_________`d`` a aa6a8a9a:aaacaaaaaaaaabJbUbVbbbԻ߰|u hch hch<hchROmH sH hchLT5mH sH hch`4mH sH hchLTmH sH hch<mH sH hchHfmH sH  hchHf hchbhchbmH sH hchSmH sH hch/TkmH sH hch+ObmH sH .EZLZ]ZhZwZZZ2[[[d[e[[[[\>\?\n\\\\]]T]d]]]gdb)gdb+gdb*gdb,gdbgdb]]]] ^>^_^p^q^w^^^^___ ______`d`+gdB%*gdB%,gdB%gd<gd<gdSgdS"gdbgdbgdbd```` a a>kdv$$Ifl0p #  t0644 lapyt= <$IfgdB%$<$Ifa$gdB% +N<^NgdB%*gdB% aa7a8a:abal}kdv$$Ifl0p # t0644 laytB% $Ifgd= $$Ifa$gd=bacaeaag[R $Ifgd= $$Ifa$gd=kdxw$$Ifl0p #  t0644 lapytB%aaaaaLbUbVbbbvkfa\WRRRgd<)gd=+gdB%*gdB%gd< +N<^NgdB%kdHx$$Ifl0p # t0644 lapytRO bbbbbbbbc cc!c6c=c@cBcGcScycccccccdd'd\d]d^ddde!eeeeeeeeffff gghch`4mH sH hch>mH sH hchL!!mH sH hchSmH sH hchmH sH  hchhch<mH sH  hchRO hch hch<=bbbbcGcyczcccddLd\d]d^d_ddd eee!eeeeegdSgdS"gd`4gd<gdROgd<eeeeeee fhfufffff g g)gd=+gdB%*gdB%,gdB%gd>gd>gdSgdL!!Phchdhehfhhh ii i&iUi^i_iuivi~ijjjal $xa$gd*W$a$gd*Wgd0gdSgdSgdL!!gdS"gd`4gd>gd> iUi]i^i_i~iiiiiiiijjjjajbjwnxnnnnnnnnnnnno o o+o,o-oVoWoXoɶ}}rgɶrɶrh-Lh-LmH sH h)@h0mH sH $h*W5CJOJQJ\aJmH sH *h*Wh*W5CJOJQJ\aJmH sH h*WmH sH hlmH sH h0h0mH sH h0mH sH hch0mH sH hchL!!mH sH hch6<mH sH hchSmH sH hch>mH sH (alll)mImmmxnnnnno-oXoooop>pGpHpgd0)gd0+gd0+gd-L*gd0gd0,gd0gd*W $xa$gd*W & F!^`gd*WXoooooooppu?uEuvvvvvvvww.w/w0w7w=w>w?wDwQwRwSwTwww☐hlmH sH hlhlmH sH h#2mH sH hchSmH sH  hAMh7eh#2h7e hch7eh)@h7emH sH h0h7emH sH hch7emH sH h7emH sH h-Lh7emH sH 82tdtmtntttttt)u>u?uEuvv0w7wFwQwwwwxMx*gd7e,gd7egd7egdlgdSgd7e"gd7egd7e)gd7e+gd7ewwwwwwwwwwxxx*x+x]x^x}x~xxxxxxxxxysytyyyyyy&{'{/{3{9{:{L{{{{{{{{{{{{{{{{ ||0|3|ڽڣژhlhlmH sH hchSmH sH  hAMh7ehlh7e hch7eh)@h7emH sH h0h7emH sH hch7emH sH hlmH sH h-Lh7emH sH h7emH sH ~D~*+78>?EFLMRS[\cdlmwxhchL!!mH sH hchSmH sH  hAMh7ehlh7e hch7ehlmH sH h-Lh7emH sH h7emH sH h)@h7emH sH h0h7emH sH hch7emH sH ~D~gdSgdSgd7e"gd7egd7e)gd7e*gd7egd7e+gd7e  gdSgdL!!gdS*+78>?EFLMRS[\cdlmwxgdL!!gdSՀ'0EOdoƁہƒă׃ރ Q{݅8BCOtȼȼ߱ȼ߼ȱ߱߱ߪ hch: hch hch2hchy[mH sH hchy[5mH sH hch25mH sH hch`4mH sH hch2mH sH hchSmH sH hchL!!mH sH =̀̀Հ'0EOdogdgdSgdSgdL!!gdSƁہ̃׃ {܅݅L^Lgdy[`gd2gd2gd2gdL!!gd78ABCtʆ)Mw؇+,-.|gd:gd2gd2gd2gdy[ ^`gdy[ʆֆ)5MYw؇!*,-vxˆop  &+@I^g|ƊΊ 5:OWX]^ٸhchmH sH hchL!!mH sH hchSmH sH hch:mH sH hchy[mH sH hch2mH sH  hch\p hch2 hch hch:@ &+@I^g|ƊΊ 5gdgdL!!gdgd:gd25:OWX]^bcmʋߋ#8AVgd-gd\gdgdL!!gd^bcmʋߋ#8AVYZ_t}Čٌ05JOdjэҍ؍>?OPg|Ԏ@hch>QmH sH hchwmH sH hch-mH sH hch\mH sH hchmH sH hchSmH sH IVYZ_t}Čٌ05JOdjgd-gdgdҍӍ؍"#+,34>?DEOPYgd>QgdwgdgdSgdgd-gdYZ`ag|Ԏ܎ݎgdgd>Qgd-gdgd  78@AG\cdkltȏҏgdZgd-gd1vgdgdgd@AG\cdkltȏҏ "#'(-BF[efnoԑߑ&(:Fyz|}ǒɒʒ֒גޒɾɷɷ hch}e hch6 hche hch hchvohchSmH sH hchvomH sH hchZmH sH hch-mH sH hchmH sH hch1vmH sH = "#'(-BF[efno9@L`gdvogdvogdvogdgdgdgdZLWՑޑߑ0k{|}~͒ghwNSgdgdvo`gdvogdvogdvoޒghi*BvwӔMNSĕĖŖі ".anpqї՗ʿʿմzszlzslss hch6 hchz hch hchShchE@7mH sH hchSmH sH hchmH sH hch"FmH sH hch1mH sH hch6OmH sH hchpmH sH hch9^mH sH hchvomH sH  hche hchvo hch9*S$/drÖĖŖSopqr—ؗghgdS`gdSgdSgdShĘƘluMT]ɚϚ՚֚5GśЛ !#&2HL^j!.07·~ hch7 hch6 hch.6 hch hchHL%hchQmH sH hchWGmH sH hchHL%mH sH hchmH sH hch$&8mH sH hch& mH sH hch=8mH sH hchSmH sH  hchS0ɚϚ(k&T/gdHL% ^`gdHL%`gdHL%gdHL%gdHL%gdgdS/017(tRW )Zhޢ GdegdE@7`gdE@7gdE@7gdE@7gdgdHL%gdHL%gdHL%7a̝,ȞӞ   67}RWŢޢ"UcefۣɳꝒ}}rghchXamH sH hch1mH sH  hchy hch hchE@7hchE@7mH sH hchmH sH hch6mmH sH hch& mH sH hchnMmH sH hch4mH sH hch=mH sH hch>7mH sH hchHL%mH sH hchRsmH sH (efgͣ]^դޥæZg§çgdngd`gdngdngdngdgdE@7gdE@7gdE@7æ§çϧ !-`oqrӨ֨JLѩө "H̬eyԭ$5ISgpɾɷɷɗɗɗԌԌԌԌԌԌԌԌԌhch?NmH sH hchIRmH sH  hch]%S hchj hch hchnhchQmH sH hchnmH sH hchmH sH hch mH sH hchE@7mH sH hchEmH sH 7çRpqrsĨ٨efjHMNTU[\delgdgdgdngdngdnlmqrwxìgdgdìĬ̬   $%()/089BCKLQR^gd?Ngdgd^_ezȭɭͭέԭgdgd%+,5JShp@G[fgdlgdc gdc gd! gdgdP`egdP`el;fh;BmxE^gdU?`gdU?gdU?gdgdgdc gd! gdc FHBBm:;?@HR3467^eԾԾԾԾ골}}} hch hchW hchewhchWmH sH hchewmH sH hch?NmH sH hchmH sH *hch 5CJOJQJ\aJmH sH *hchP;5CJOJQJ\aJmH sH hchU?mH sH hchpmH sH 1Ey()129:BnyzgdgdgdU?`gdU?gdP; ^gdP;gdU?^gdU?&VWY%5678rgdew`gdewgdewgdew4=io"#-gdgdgdewgdew3=ho7bm$Ep[ GLw)Te,6a%PU+5`q"MYhchLmH sH hchSmH sH hchmH sH hch?NmH sH S-.7cm%-.:;Eqvw}~gdgd  *+45=>HIRgdgdRS[ HLx}~gdgd"#)U^_egdgd-6bghnotu%QgdSgdgdgdQU,5ahiqgdgd"NYP gda|gd.Zgd-gdLgdSgdgd$%456cdۼ걦}k}^}SHhchY0qmH sH h5+hY0qmH sH hhY0q0JmH sH #jzhhY0qUmH sH jhY0qUmH sH hY0qmH sH h hY0qmH sH jhY0q0J!Uhch.ZmH sH hchx5mH sH hchL0JmH sH #jxhchLUmH sH jhchLUmH sH hchLmH sH hchFl#mH sH L"L$L&L.L:LCLDLjLkLpLqLsLyLùùáØ|h mH sH hNmH sH jhNUmH sH hY0q5mH sH  hY0q5Uh 0JmHnHu hY0q0JjhY0q0JUhY0qjhY0qUmHnHuh jh-Uh-h0fnhY0qmH sH hY0qmH sH himH sH -PQ!L"L%L&L.L9L  $Ifh]h&`#$ gda|PHPExcel Developer Documentation  Author:Mark BakerVersion: DOCPROPERTY Version \* MERGEFORMAT 1.8.0Date: DATE \@ "d MMMM yyyy" 2 March 2014 9L:LCLrLsLyLL>Skd%|$$IfF0#X t644 la $Ifgd)@  $IfSkd{$$IfF0#X t644 layLzLLLLLLLLLhch.ZmH sH h-hY0qhY0qmH sH h mHnHsH uhY0qmH sH jhY0qUmH sH  LLLLLLgd.Z Skdt|$$IfF0#X t644 la/ 01h. A!"#$% n*s807>,#jPNG  IHDR/QsRGB pHYsqrIDATx^i%uxkۗ~ 4K @DQ4#kRXy,ÞD&b41+dQtxe$jHDA @K{ݭ9YYY}!JnCݺY̪wα',G_k$WkҜ5v+EЯrAsꯒ8aٱeǃAouu5zJeX O\A0tt鹺6Du9Uš3G397 hFa[i sSS35+]׎*{hYN6uE+ 4QY d% F׶εˑToG(|wfmt+ xN칯,.j\G$:?8n"+׮80BVй]!ңAn;tXAfJFUh!"d8GxQʮU#3fV8΍20v11Sz`$紶:\tG^q d 5Rz&\[r+DzzqĹ(w˯m!AFr~)ʨ˭xr.pni=y,>ex2%.WDQ8ءV ]l&2J[<8H# ܔғ~4 s#M=VkD!PX4͉{|名#dl< $u.]_:^xxVIXIF$_:O*AZ V&/ttAYpx.HJA3Ss9RG@A8*&_ސ6Mp$$>-\bUb^:V.KaؼRmY;Cjőɱ6くoky k,Ddl^z$',Be@(:%!(`We0 `&ptKP̐z,~8Z>F;^ 2€rna3F68%=2\M)Y=rH{|Bm$w@yݲ.ɖ;"NccOc \6\76VIi6CʗhOof%:߷R_zO/_A5)G@[|!NP5(M38H# X7Ü>- A.Ɗgyn\ A[JgJo@u 7nmmm 2&S!T̟UZ[^:'!JP|M[ 8,0[vQmCh \] ()=r*'b6+.=p4/3=uI 0SV/ND ^<"> W*۵q;HԵg#SJ貲| L1Kq% 2׵KΟmP  7Le^:C3Nrs2cLZukF]r4lRP[u{fP%j6Z# Dq #nm~TM&_՞,C&U*7[~Տ,=Fei/#/hRt;fcYdj<䮻QzJZiœϜ+NlǕ^QNP)TH+Ԋ.JD./Ryt0_![+;wבFI ?xK,w[ t[[J~=?[{cfpC\ZsN]}ެX[ -q(R/K0RJH];4 5Vs*rI9z i5D!X#(3WD1"CJOA|SS]S㻠`2US )E kN[ R;"pdzTڹkn#5A؃;=`-Giz}ͩ]heybj!u\Q(fmZ@: hόՄ>v@Ӓz+l`_ި֛ كR+>A])j%1aOTYe蟻 kD~RB?ՙ7c-OEزPR%,4aDZᗾDQJy\n$̍T.sCtT("F5+#mOkT8}-}}Tf 5)bn8`hFIK HKJZȩfsbe73vt0*OEW&>V<aJ.(kIsLaV]Q۫7՜l+f7+~ԋ8co3'rhfM !i2AllEM̌kNr K|[_7rSȳ~} 2:TzIetښd/-:鵳A4h4zrpܣKq[ 0(9Hn4+& CX Oo^7Oͦ} ph/|&c #Msņ.Ӭ@n4_u_ѷ9`D+υ0DcK"* Gpҏc;nIܬ6R:2LҮ/2q"$:$D U B2 ]?ivnm)@LLڼ+$!~py%'=%YYq*g" k^M..&L& -Wq3a+-e$a@ʽБ޶ey$0HoY/}T[1L^hR]ڽ/e{ DӉ hvlQQq^mY.iooDqp(`d5.VM Mvjf×Z3i5gB,aދe"Eoh4mpjcV}rfr^ -Эԟf(HFRYm:?n B5m`,(cԃ zuespubAڵɱzW$@AvozRQE#+TS^v (4 ZQƯE}J̞ rtːjp5xتLW|qJZYL (Կh)^п0]p֥ņI6B` ( !#4F]ϱѢfEFy@Rs 6AhvAz$fHb*ʕg{\}ME#+2ٖ\=RʎdRJjeLxV1:fΨHAH`$+'uڟvxyLi`)n#bB0i  dMƵu:U zT0+J@=δZ2diYî=RG25GT-Oh(Pa 8̩i~-iLQ-jHh.C<@" )~)\M5- кؓ>ILi|T6#TpCPOVm]u*n o*VPݿtϴpRBHF.Eg i`-?C_P/qGWٌh(0xjssk;@ϖ]+ hd*$CagHlHZT b?4ΠړcB3ϵ*0Mz!V}x`#WHYhL*n ~XȠFqC4Ѵ:4ՇQ1%Fsp/; q2T+gX 0z[v=;L?h]O>4(]@VexY.$4դ]_ywA:xpQ(.T 1ɡ7ٸnTI>ydF*W/i(7ZDR((DO.%PP>C2bɲ$ !@)c]a3:/U":\gZy>z,~S(H# $'y ʮ٥fm̛x':W䂢FF´jE O |xo0Rc/Ks',@aŕҋ y][&u&$48w$n%\׿rD:) Y\1a$!/r%T/tqԳ+>Lu䈟9]ӿzUF,S VYW$ЩipTY eDvB,9V?^_[*4 /ϭ`5]i"a@sO Ci\ Pp$甐a gċ\L̈́rI͚ dPDr̶DԦDΉ2X:OՖM!c j@p* Ia{] -jKYU2t?`2jR#t%!oN13g  x|2#qђLU@:Fu!H-J<S׼h9yqnѩґ0ܨqWn4u:/I-p$(*M^K!;kVzG2:HoU-f L&v[\ED`\f]:W4x~"+b diJ8ANFP ȵyѤCn6v-1pBHnXw RɄ20]PZӑztJ+B2;cDdB\;6(DXցo'2т'VB5Mq 'A6\U#mBRUm&ZO--GÊ3kDVZ$R1aw.ݚ1:I`$wPS CnK 0澯TtI hKH-whhI 9YVPQ?Yg[` t#yޓɇPA?hD`rx9 X&]J er3HxuYYϯ RMafCA*N.'T=_؝H3k(Ql#%(r:_+>79t+ fϦme<:=Nfd d*< jg:W1SEd\ݭٮD0C"Y>Yf-QxUnK48HoY΃?rPO`h Ag:ќ]&J(sLPЖN5/TKWM rXi F-ft1LT&z JLyFHۮ δI- Sc9.FofQe/;阤AZd_UPb2ՉZ,NWDEtH 'pz+h(#gg=M2䙦lAP5I(Ih6g5э:̬zvpq ii#'O =($hDㄕFo 5`K,He# d0T9fJRO7|Fµi(!-AHFhtM ytVCl#=݊#Q+C(WW )3wR1{V (qY$da{CfXPp\_̍!ʖ(z*ֹEb26r@sj~ԉIALՀ=q/2 sjiH/0r¸ O^P&^D!Bp=YaYdjQ~ik5GGydk٬l+ɴ[&-֬t/Q,1i.+#Ѻ[-V^hZMΫ36)LۣRFI(G.N Ŋ[B>p`VA3lHFBr]mBDP\{deD֫]BCTWYݰ;91"U "߷Zb#aM>^z߱G<07t) N jsY:[\|ޓ.MԥfdB?"" h;?x fu{Aț4{.Yx5vMwRd!c/UAB <˹TCٟY*Mn}][a(D@n\vL.p dE[ E0;K ωKZivPeJ/An L0;NQE?!gq ayy :] /A] Mp}kN}}m(`cS2Lqm a(S `G쒏WlIm K5Z0Q'#axvipy+EtA>$ټV+lf[,>F;p+K%&JuےA[^`4-}-.$0w_-6Qܠ&P|JA-Ŋ( д6jKr]G-Oܹ}G= S{[QX|Ҍ}]bu!m4Z[bEUzY}f-J 9/ݽ wV`iAia35B\'9u2^8$7`̯f}(\XonmU7*anK_ # $ݗ?c4QqxFHt926A _|QP^3n_~2fPl{_gZtYv 6a]%Vۼz1ޖ*EI9x`=X3h .H/E~A?_]^%7/|b[YDC16dN^#XHږ #D>tDg?g D@Sժq϶۾]+W^|˧.>6{o l[{$+gS' `b&qbR\`je'VA=%B35*>8!bQQ}ZH_![`eA!@H] K'{Am>5[Qm߮[gzm27[#6' 3$EtZe8(שCK9 ;{s}ԕ{5N#ɡ\p9 tQ5oB.$]\ AR/dƳ і\E%k/Iϥ |{ sMQ&z[!rGn+Pd9Hg^ɭ4~UrxyXoMJ>SZq. 2Tq9OX~UUI4T.Zs(4a닺R'Ph)ƿ#LEQdC0=eؐxÞt!tgF/# $0ەBR@bRVU!~$C1&1t '?~聻8 ǥDִbHf`8\ ,o;(+XMϊ r35VtP%(`j`",.T'XFȨ(Pb7 h)k*JaHZY.te)_+ =5 +lf^U:ANFuן=z~,!FՆ:<$d< +bݫZE0%`]ۣ-Z'\2SÂ, rV YMATM's?|=IV߇>{uUhgL~/j=!W]?1Ap;@ 2nRRRR5Ԑ_5O8RC~CwOLMNwn( Lün|c3wnQ!K L!lѲ ܡ$b4e;uq>+f=wDFJm'н)_;4F5OSR \"|Ş|J=f@2ƽ3wf M0ɛy{{I`$n^P&/L՜)ɋAE}F[ݿc|lxܩT:_W_z˾Qqp=m^XTm;lx33S}FZNzmF:PS9:f$˪Y!JܩD]x_B"x }6PtVҡp;Yl&yr;.Xge%".S=aW0G(7~Ml%9/`E/ "RSβatIڡ#Mǵ^Zf8{̰{kcS5/Yt"-lȪ 'KxWe TH$Xل4=nK$ @w){,ePHA}7|$LHPy*P5+ (VARIJ&88F&FufEbOiQ"+y4zT8*VlAuK6 ԳցTG`Xwd7l4"4ZaحsY}ɧDP;U|Ko)ww2FI`$D=@grljzl|K_lLn:8fpGЍw. }+nx˟/g^N~囯~_yye\?U"R $ԱaNS\S$ SS!@>:[] vTEu ndҜk50|[փG>4њY?ĜZ}x#f u"$G=,5k* S3yƕ?<{˯œO_}>0&ƛ[ _ 20siB ^Z*MB5b7wYԦ58E+_5ev:[;CH]ͱ* #tXMk(S.: 6% @$ˇSsĦ CZ]"BbX&Ώf2'S9` c3gᗒU Y3N8XXj'a2;֓&a5=l.!Ug.c@5^2b,Βa2+[٘E@za7= Ң?a͓@ #4kl(oesbb7:=] ϲP$*B[&(%{8K1s BV겛L6r%WYb OZH^et|b>S*/\QQ؎r)3l˔,8̈^J6b&䞠בFx$@ݕS}4f'.ȱ-Z$mP-ivn?V{>k HpD^ԓ>/_L v;ΆX_ O~j;< O%`~HvfC'31lP@3S 8mJ`E.R)xSbkVd vT@t1N S8R%$hi0^Pq!QT髯Y;go8~¯?Jߩ}wnw;as.9;4S˅om؍l׍OMZ(?P-̽(>2>Vhf %Whbٍ58X,-зļn|ѪVЪ Jǟ⤄'ZJjyIu)ԷKjD N7j- F3Oz0! -=92eUkА@[#TVZC:y#e4ɏ7agATt)"J/}aK{G`SJ0 \)ElV2z9!C9o" 8|GZ5d!1luq2`Wch=PE <;>Jo7l(H# $W*rFYĴȔxI/ɯ>18;>'^#g<;׍0C#:)a;p`_&o]}:{,תOOSL^$W mWkc/ݷwP#V&+5^ل =J?5|]kCW p IkxUsO[k8l)Uulr0.኉vL-;wuXF7vr$F*c[w0cɹERg%GUd D%.̝G곏wcZ>zU(*Cثk/uL7-3[ioC?CyȾwqKw՝kt#NԏG=w={J悎}xtco131ռy3t(t7n@èZP{wv@I^qBb4 %q9ad "5' є?$Ne1G_Z=+V/SކEh&7䓉oߪroj"7b!/-偋3{dNǽ#uc=VNqdM20IIw눻%I*bWF9~Bפ}vv촏uO`ÐRxgfZq8%ѿp)8ϑУZgGkubA+[LGIߩ=tٮ9E>:H# = {MOMq[\Wٶ#W!X x+T__KVj0q+dL^U+l4p`4vX[:|7pj7Vk9gϞNoCsTG~Ztn4fm횜=| =l@w,,TaOGǭFmJk6o)q;F < ?zk!ݢ~Ly8\퓗;wxQA17wٓ ۼ֑=?tf}N ío;|^jVN=۷ós+k޼r`ѽť7?qm};ݭtP PW `=ZեCYt_@,qy4ǒ[SҵѨ%"@ ف)3"1I"#-X\ruDo@_6R)#o*LIbP PA-OMʨ3D 1yRZ[ŁrXc ]SDge-^bY~![iK|oR<83k9&K.ӷKq>Ĕ0ڨFdQH `!M%~1:SV*H<ЍۂUuCF*Qxg:Pӽ7n*Wh2(1dAev_V/'c90H# ܜo#Yw̝3zoQkam%\Yqkx-wκ+IZ.o]?FF=&N!2\`n\gM`|_Mb9V_uU6{ t^=x-~:篯<ڧ* ̺*R-K85p`c~/hd5GNv=kY=ۂ}y1#>qքcd qaU`UO-;&&m*c>bXf)* ʓyqHq_[7٘dʇ>1ϖshҕ9XfeƵ9+(`0Ԃ .t1G@ը_lI F &l,!Fb'S;Ҟ=SJG]j C[ymfIjZR2VkZL_瀅irH[@RΩt! vʙ5u3*IhIRdXJiI~Sb. ]Òh^6"t8S0EN~0{("IYps{A[ xeLݤ;e !t#T_ف/_3hd=ˤc$FnJyGR8>| f@4KP]'R2Kʺ{?O|L#fM;L~x p?_m>hHCsK_8+(|!]_[r,%p J,lӜږ;w?naߩ\CS;_?|]v`cp/YkqwVa}x{l6C # g4?s #%Bȯ>#DT)puA7Z#vOV;x ϐ7_ӫoZkݵfeQޖ!w+xO1K8l2!QZ *[8Bx]P8B,[Ng^I5D]$n/%> ϺAlLVfg<遧+H9F.MC!m<&+).9c yK(rzg9W+%FVZrK,Lui"btR1,^UR ð*s^1 (]<,ɍ"F4=1,vQ_i0{SG%|;GI`$hXgzr:)O;;#f%xd{N> Zc:LB{4.H{~;;cc?>]Xt[/r9CV=s`-8a!y~ryy=~-/+ߪ  KfM P?u|wc jQw|;J=qvs6}~I$YhZV@⟻k ٟF) L)3@RiӜ_o Tu8 Qe׮E:O@IhUEMyr6kRԏ֦K\ @MR*C1G*>}$7z0)$!Jt/7HnwimGu3ٚ07κaC{ROA=D^(߉{iYhZJj%#ؽ>1sn뜅4sg톂%I`$$@daސ8Y䢼E+y@#V @N44Hw}Aoyr}w>??ÏN;ƭy+9ʛ+}r!8[*1H@o%-+n]SjNˮsŃV2قG0߹~U )f!:u~Y}ؖwzÏퟹ۱; D7 n5(QsjIO(׉sFEnx)4 "8D\qX8I$x'87k-k-vA"yfe@beq7zhm Y[;n؏:]숛dq4M[.}đVo=e'vk$]0̪K;DGf؝9K`ktorĎ$05`B%zlW\5-"Pkus0iqΡ>|ծY}yy]w)B*t]e6;anl.\{skp1 ``aWc+xl!BXcncڛ\X}'~_>OZ),s)D(o#C~H(̩0K0/kV?VbSd7׶[B@a7;dcw%b߭E{G~oO??j4N ]٭W^Z{S0?Fl٫@':x5`ZD 1|؁h_۹xLF00rƒ7PR(_e0|ƾlMԨay{ ()K1(h5*N&B6Z͘y*9^)[l*sqcbkgVI5]"9S7$POR/:?GðNJ}}3>-91&KAai7XfxE (q3&bwC|a7;K?a,iLY˰88oFiFI`$ $@lm_Y[v3;7U(:Zax_Y:ج~<+TNMMx2uvg0ɯyUklG.LcUiZ ɚmEqFTPJŽ )r. 7`rr5hk<4F³]]{Mx.r.-rҶ6@$8v՗}+/wW/`~p ډ8x:G*;Op$t^8ƒkb@w0zi; 9fsb!/ q;x\aTOo>y, *)L@f` 3xߓϋdߏw Ȯtw9}hاmmC6+לsI}q%ZA9?ʶ7>WΨh͡v7יmlTq6R%_U!rRnq]iNS^ƪ両r0`nI3 ia7iؙ9fVfXJՉBx%bkP l@ L4s<-zHW9ρWi62߆`G$0HHv̡u}siCħg2SIGvߘ4֯ {l3kյr"V )TY~jS*悅uX8{Ixe ׂpdfWs3-6mqfEϝ>o}=O7㷾`?tgWO_ן+^ZamUQ }*S/n " -yˇ`S}TO~CGg?]E脗^vkXQ>@rF^m{tkz7V@aͪ :s}wz/V* [/Ww>u83^luzƚCsw;[VoxMOcCL v寽77^~k/\xڙsWXY=s3z `QwL駠#$*gDek~l 7-~1pk Ԯcگ? ~WNOx㧞zܳ8xX `~?O*;pW- ֳ/~=v(އy]} 0v dY7={mUjx S~GVWc2pzl~̡f7\#W]d]V! !{ ]ynLq0s;vsrzޚgͥ&'Z] 鱩VXR}ˇScdslb|b䁹[Ƽh>¡R@6Al/<ԶhEdh$4iڪ~`@':Qd`3 TBVvnxR#r~NςZ`zDL۵~gh>ڭgV8w5F-%/f(&7@A\7]BQG36aQ;PϑXߧlh%c.-D)t:&e / :eؑ楠"BBBœ5 b_W7y$% eZCshf: _b oS |H9bvPQmYklTzJc&i1a#Ky^X!aVHuɛAs~J+,d'J)^fn2TQFIB.$b0^[.ʹ9!FP 9v \B(N׏5*}CCpPU\Ysv̛kœy(+߸2['q@Ո/E+_ 7/A:ȸ&:AV 䡻?*elWw,*w6'V;=~VXȅA;:Uhzf}ܾw%>q?،h WdCD`Ǧb+.hh" A 'd'Vz>Lط?ִg[z25IWkop+amn NW~'Xy>u=w~tqb ~7ds)EA*8[UJRS.' 8OcȮ*Fa}c |H Me ]W W_A'Q=%[]T'BdI,M#kiГCo+E-9d_Љ)bw59dF\7C4Lbr]j8w&YVu-FQ:ܛX,~>R84=i7:1CxKெ1Mg$0e$F^Z(*؆ T8>6G⇭` (e02tګknw&^ynӭ]3ݻ&8>;/)܍W/zTs A:oa/'_ُ~pg9nv<;Hfw㵳+0868\{:"[ w?xUb"`ٿo)-xX60?X`O}#dZ/zzm2( 'w[fg~4њxFn/64}: ꮱxooI`\ :fg: @VSiPC<3@wVg)ډpNB{;R! O'Ƒ_̑fv0=P|dGWFIHyƉ5xd*V:n6[̥x{# Ml}{Ӎ^z~yҸ;.u5vp]}ݵ!D=tϞ[\w_O XҪƱm{:pCyC wb=|b{E3pclofv>7t#wţzYko]zNo/WfPl4 ]]-=pG'jg^ֽΆ v.螽W_zhhI= }p1!]%#h;v+/ 8V~x܉c?O[{oב&ƾT?ƠF8?o]Y2xkr{{p¬Uzf }BDVtVN<4mZK0 {"ʠ*DfQ/(QXV -K88w 4@ *?-+osP2E?e@0ӉuSI, 2ށ "1Ub)CQE0,*̙*Ŋ'Ķ,.O{7ztdI5ЀW|t{xc JJq{&Kz)B" $(9Y) @g$pAaB6 :m1TwP0^"݌M`>zia+tv'^=oNNW:l[Gt^8֮on^oCnӝ$D҉ۯ]|WZuɱ-9+ׯn[XN|P˫Wg[ m췞\\| _:rˮp`O>we -P~wk!Q453p`[̷W n?Ljk~螟m^p/~? -Sn}A~ۭw#dK3(+;OfDպR9 mb aa 076}U`^g_?lPC !ت ΎyO?~?ߨ9bbMˍW^? V=\~?/v:jMLϝV~<3j2{x5mt7'g"wm^~WN74K7μvflrva>kK{썕o&in ӴwAݿzԥ91Aڑ&) _4uϝ޷t;m'으XpU ;:2 m'dQ霺—竍?\Z/<]̧N4-6^gayo[8M߀` ;U567E1.|}JjV:h!F-/Ph %./ogR_ܸx #gLJ'ăXDiJ5* ^nf܀qF K l8&'N- +'_((tr]->w@efXW7!|"7 r%3ͤ_=E~< 8fQk7}֥ }R\oӨ͍67YuWA &2p^ AQ!wvOJ ,  jǚnuxFTfDZ#-wہۑt1 ߈ .B$fp(Lc|$?s4gt&Pϒ ցn1$F-S'_kWAK/ŸoL0r \)5.wGY$B 7,?#C"Dh81ѪBB3n+f)nHI  BJ .Y: R,xɑ1N"R o<2%U"d {SS<ǪCSL U,RIp BJ࠘ү&,6g՜=eb*Jb_BsrV5\\;ȼ2w}KQF*>xɏPŹ幩Ea[ epe*Ed QP/ "`Znd鵍+sAF!>%+C߷x[ MZ&iRΉUsNuD3_W;LfVAq ^d5a `A\_)́d #,o#!}4VIF!fXǰsdv?>qD mbtTFkߜFs\HlM _=,צD I\ f 0@v J(Lj$BƪD--zGy䆐䯏)V+a cI*%a:k#1%z9p;a#D B+ UM8K8$,b֬ىQ~5zd!IMK'-JuU?#uJB_9QEV]R&ʊfo|sFI{JlUV8֡VAI;JB;o  LwΈi0 ~ig6&bǫJTw]U k@ 4 鹺'ήH8)o/}Mf TyV{b>q}eN%sp*rTT}a1`%{OM̰VL\tB3"|+=61@!D-q@;n A¥0͓>㭪 G+t$~C\Ԕ'OzWyղ0:.rc.'siӖU޼Q 9㧬Չy<\;v6LhYLf]u;C;q oB>4z:G tZVzC>IՅr#t]G+VD8̇4Zj9ss%kfnܕ\/AMjrt`V؛r.iL34+ÿ-_X# $NK݂Hר26>!jŤl 8p1ϰv<#rn/*˶7F UC( f[WV/w886SbSPܲK慞nɇVv:+}˪$0‹H0#o h(-з r e $)q&q>:nrrHDQ4W7M`ȴCƫ1:@ˁc_9w*3y [0 +-8NK U+P|e6*|A>WNur#0׊ү%8UrC(oaA^*F594?BI,rL0T$ޘDHS `+IA+zG)gLܢ_V-&J rtk4oL/L{|$cF >|kT]K)`s==Bo]6J:HoKpMeh`Ǚ 3Qfg2WiLC~rYL_ⰑRі4G᝶:[W]]Sp$~m8ݠf%ٚ8!͋L&zy/4Dy(vjy:on nP}ݡ!ȹ+uK*; 6^0>6a5d=4ܻ*CmxЖ/P]ZFcrB~2B) 65A[ o"rAy}pV S)Te'.WiP'}#r@+/(n) 3+<8@} Iqn0Ejt'nRlq8?3xPҕLMUe}Ɣa@} 7r ^u0JF1 ,Qfj t+}-RQf-PlMQ 4|uRB3jfhqcM;H(Wk ̔T⢠僡uJ9zox37?)t.V ߅#EUs3._/Jǡ( u蜕 ĹAON5lH#eV*\رR\"tJVO/ fZJO.yHZe3R2Tgg> E!լ4䮔r;: w$` 2T)^ h|}})nfũEd~etRC*i2c'Ҭsr>B76I`$ a&JŸ(bq'Ʀ`H ʎ+v d>*1RkilUu *  n]]7+2IlDbgͅ%X$ F9I(pr&'_#v;MYjXr(UV;[gƔvGt:@ ª-e҈VB ]0ukh`Y>!K2Q2]ܠ=kuյ8zL۷)t+E HzD` w4@QlGǰtGt!9oEJЭ /M<#EQ&>Hˮ/8~D\7N(\s}&!Ԏ<(5Q BZD M *‚SZp̪I"/+h0)IrViCs|)hQR&@˻Iim3V"cYV :1 Ft0iݚvt>H$0DwKMʶ`L^4eiM٧܃l(i +lL`-Spp0$\Xp1O䀕!75>=ٚZHYR4)#֪ݰ7}|qD.'ȫ™@l L >7ߐEKC5U\<[MN!&h.Y wRE-X [϶&c⇽Nˆ ZЭD#ӳ;uI .L4 N=,  !&0~!J\yvФǒA4]8@QŪ~d$510ZyJubkTR RhEtrZTMQu ǡje)7Tlkt4ft w#`h !ѡ$QMޓ74~dI sǡ?W辑F*rcK1+ b&>oU\w 4P**4-'~"oIp˩>!̄) 0kllFNWÔȅ 9<E4_Ԝ&"7(Lj=FܬL̩m$#07_R6e澾\3n$I@`Zp@Zs@H` p\ e t$cd:'d4H^@Zct {GdW$1+(dMdqj@aĎfpE31GEq5 s3l>ΉW*$]q@ R(6qEY;Dfu$yM>X?;IJ; .;wI`$k(w@ z=s yz3}k /8|hk'<{ ?{""%nT]^_sm -injZћQ<_[/8W4Ѓb :{Nե 0 Yr-dfAUfYG{wN-hA1 # KӓsS5P- [rQ(mxןrA:ƑoCrԺsH]EN;@B/ԋ'x֩'ˆhVߥ\3i~)L6UČK>!R'ȟBƌ ;ZwS8eYS8fRnUXZɯYiJ29_YcS3K>FR7Q${ 3"I.uߛEVu= c{@ƖK)jSVX|O;ծ,9x+w+U^']ƐpIENDB`n=voupI7;p PNG  IHDR]PagAMA|Q cHRMR@}y<s== <8Xȉ9yP:8p΍Lg kk Ѐ$t!0V87`ɀ2A. @JPA#h'@8 .: ``a!2D!UH 2 dA>P ECqB**Z:]B=h~L2  5pN:|ó@ QC !H,G6 H9R ]H/r Aw( Q(OTJCm@*QGQ-(j MF+ 6h/*t:].G7Зw7 Xa<1:L1s3bXyeb~19 vGĩp+5qy^ oó|= ?'Htv`Ba3BDxHxE$Չ"XAP44077&9$An0;T2421t.54ld+s;# V]=iY9FgM֚k&=%Ō:nc1gcbcfX.}lGv{c)LŖN퉛w/p+/<j$.$%&㒣OdxTԂԑ4i3|o~C:&S@L u[Uo3C3OfIgwdO|;W-wsz 17jl8c͉̈́3+{%lKWr[ $ llGmnacOkE&EEY׾2⫅;K,KhtiN=e²{^-_V^Oo§s]?TWީrjVQ=w}`嚢zԶiו8>k׍ E  [ly邟~_Y53rW򯎼^{7so}x>|쇊z>yz pHYs  ~tEXtSoftwarePaint.NET v3.08er2IDATx^{Yg~**($dAF C^@UWuOL·HTRTJyΓI*22ƍ_sogV X-0M- еjX},Z7X}ƞƶ( ?vǟzZ]?=/3~=Z^>viG S԰Su¬Nͅ`ǎKpo 3P;x{ǽ7Iڣ nwqQeËEܳ{V| \]L2TRr-*D^ٱb4*}H({Wlx㜨OYеkL4PH=';Qq9 ÐҴo%u,N,yb-ƶս P3_SH@IgNt:#Qp䵇!-\Wa8*#Zd exCKiA׺&uaYJ}%koھl4' %(XZcB-N.@i!< /?sŷ9`ugqվm|z{kqQսDSrLyCX(n[Eo[W p}5959Ȥn@V|#qy=M8-k]X~j~+Q2LK{1N p*m1J qY4Fdb sQSC f/ޞ5ѷlTH\DM/ݞe&|J·WJ7"W@[*Z㯢4j7j7 A8B̛ȦM~'8׿MXWօhVTJE^kli%v\ʟ^}L{B>¥J[$ nJu?5L셋q*W\Z 󽺽PӽL4{KZ0nQp a tbbdDpsMaH{ԧڕdztkRW涫NCEɟ] uS]^j+*&-~h=`ֵ`(BjB dt k@W*t h)u *ޛ Po;gzcϽuZ &Nՠ+At*W+‰'Q(p"/$,^- ThcKm@P< Frm 2пsGNwoYj}p SniB.apmV(m~>_Sr އtx lhg ]+ւ@\t+8f@<ւ1v%JtUt>ABi]1[еu@7-PWNӭj_Vf >f+t0xԪ@l̚Ѹp 7\={ zi*Ws{{f/jy~`]s3 ?9 ݔgt bR<=VRjj'fOX~=oFJ oZJTP "=] %*[9(\ŏp1pb#P~>.SlɈB]u߇N0yւ51& #*7f JHKt9vXn$P߉swz1.=DРx-ZY?n>e<'#3DٖsrAI+tfU\4WB[ 8+Qr/ u8pb>O6Eݾ~ c`3=}}dX螚@0Y&> AElUNLFkWzt9sFrz{{_)w(((1ݾ}K,y.rƶZ;򕺧{>3^гm,2lyۼ:Ne׆6q^t7/pv ~H;߽pZps]Qc+9 p'\3!};+qa^-wE])`.3];c~cnGiWon/?[]mk釸{#9Qğ ̇-\a8QOJ( ,y̻ި|EA/lM].bN\v}>m>jq~p-2W'JHᛚ8izr0o>e_.|LBrCg4r9C[ƉYmp[qY Śnڋpf.jЍӾQ;)0ku` ]\DF*۫EyfLկ ̞JpE4+p^?(}ńignӿ_nȽz;y+d m!]րk|>UQٴnp{ .h'\\sĻ7՜uf)*Jf*HTǕ8k)[-?epEpLѡ&#s! qJ(V`A7AwhnLnCe3`zbX, == !J e1*(G BPmYѭP܍@Ž8\ɾXu`."QP.=ߢEOJ 䠪%5vѶ#qugV&^`3|q[9#N.]Q9T9T^ t_R %;_ŖJĔF]Itc5.r9]Xtqt֎>伸z.ҞuȿZo݉DP^&΅ tR+\ꇔH+;?ņzs{ORx!:1 ݁,) o S B"³EjljAL[3(YW94{UФMan @7O4kAl)EL1宥GCzaM\5m}r2ԯ ю*6tܴq\~|`/vaqolʚis'X}|xofKò=xߢiX?WgĭdαVm`p$73ėHx/>Dc?< B z9b-5\ ?7>u0fJ-.*NU=2p&ޣZ~; Â]p+uH.Yy*\Eljy \Y#:[ ^kY_mx4| e/Gp83p~)c9-GHyW *Y,ÁfxRJ8Wdiw 푸.q<. }^jCϷtס<Z\/J}kqwqn ^B" 21i'bݴF*T̚@\KKn,<]I+ e^U1CםvTDr{v'-zt@wʨ[m`LToz:ȿ98iC6ଯhM}x?KC#1o{'ȓeibΉ]]岔0$5PC; ^ؘ; ]tEΨ0a$h"}Е6uUJƩTL@nGkl3ANk6DXB/Ӏm6gxVڙA]k~yr|lZO8aLkPјKOw#U`^J@Go;ANa 3jʑ]WmG lHz3~S*Tes`H 'E@5. }I}dAn;m}8؇.\Nf5B7EnDY tl`lݔ4>lN4;K~4]"hAׂu5ЕN[]}WB OlsdhiUrئm FZ :DTтkel suqw` cMgtixσHIn 4+*qBrobWu>oQ|N|ӘJDzOpLRmǙ m4"-wW}N #s@v_dBW>c,P2wTg J;/Wkg[}&1 )wjЕZ ,D?e%7װީ\U*}!'νG;QtMM=}ĕ_8Q PnpvTaA/ڧH9!!T/z=x0$t395 t'Y+S~~iu67MT2(T -JQʯmTs穊sr\~W˧ZJ}ߪOE9AW,rw^&&B =vqZX6LMNtUՎF͠!WV (Tο:6Wiۨ; ٿ ީ8`:zh}Oy8>){8}7tC5X==7WD֐Xꅯytt t'x* Ê]vTȧΙ+jWf? s ̦ëQ4t. CuJbE* U]+~+Qգiֻ:{{!-gaQH~&ԉ 2 ] BJա<]fe|0 MqTՂ]+r1O5tE] MYUTkco3誀د1#Ph/g+u.+}qj[ss),{W8MKP7\0{A78N*+7DB H5p!*-VWB4~b>@Js.b1Rkx*W~rE5;Tuƥ~fCe(݋PUkpɶ˽X FBa\mPUr[Qjӌ@as*Rk}EH{J>F2gr [AB^Xw?5cd +(NұƲV>nfQΉA,Aұ;hvR9&WvusIZ WXh}`[Iw!F2TwJuUZ7ܯ2oMAZ7^.@cz"fxl.yA)^.+^|7Ւ)StyXE:ktdj~W.P9S5|)l?\fo= K]\.'v Rt9ۖ ڳT{ef(檼GYi6iW Tus4 'tw m̰f l) Csv(t:]*:xkTlv4{d`$d d9;>S *_yf+Э%hd-hˢ$ck]).^ŕ{;BʛK_M;tu#vk qM1\<{Il Rt߃V|&nOFgi\f&^_곍hor* Rc=d>wg\]P> rrvfwU_݁푚zY]+ZQ=GJZE(}\8xJ۞9]\]YG Rn\'%E 昭 >r FL~>7yUqhiS1#ͬ3MwT.gkӝvt3Tg9*+ۘ6>[l{MlJ|UroEŊ 7Xɕ{С[q+v?kK^Wp/ӑv q\l26kϽ10b+*W.Kƞ5玁T@WFhݹx3tiGMt::*l+Cu_f* [ܸtC-B왮\|T)С%TI\h24uke^Vܕ6wgf[&CU;aOku.?2 b怒QJr|<@^8~jҝBI=ʝۘNCSm/LG;\Sv*]%uWUr *_X]FE;L7tOp LZݵKPA[AZcs1$|ơ&Akt7cu;+^rT }IN-TޯrtU;~WWiGWX+ ])4-!';^ Q2 n\AO_L;]O7V}/# V}:RqcVPZumgT+]W/dwWLAW%Rz{0P] QޱTSd5D %!Nf(`̓M:t_v^zi0mvҍaL0{뢍w':~s+`u\V@]ng/s{=urry<~T&JLUNƾfBJT@Uri m)+ut;DlZ TRNŹqg1ޞa\$[a[;ʃVmA'RޕWSu t]+T t=]I%]] -h$gXK<%c|F*qe 2eדQ+\u5X[a\Q\Q\;.t99\]Nt] t\&{qv*ǭUV$5;NOCr.q VfhQ/"iYwÀ,N{ic}Cӣtoxa*m 47du*pp`C/VퟃU;g#b0@Zk!TnA] TSVQ 3*p3+Gi]\\֠[(Z|$T5RQ6GHXB/{WzKOj|GWj(ii/V"Хڽ0+ ^W,?7+wҠ+#d4KHSXUPAx'նvNeF+oxQiWW{A7eۢ4kA[(d-ݬ'A 惌ku}c N=toli#&;k|i+hav[?+pQJ_;+ce,zZkZU\Y-]Jb6eW=]fj<ym.|,dڢwzm ˞A!\~lr0{WᤈH83 \q Ԁ_eaلl 4ٶt= ] 9+g?هU_`@& TdRf}տ+JW셜 ǙŠ!g]wKA"9PF ÑUޜ&fkA?~w2X|yo^Ҡt|\-W8m%o- JX+J׀n`y,z*rUծc rUu9OI2|~N4t/tAHs98gqA8JEM{#\7Y^ɦlفҖ:TTvo梗(ڂ1Zwmc6q؂7?ٌGQPI{̩]ˑx/;p9u {iJW x/Sa,pc e/힍f(wy}NkH]2S\*!S*l0Lu`쑉Tꂜ^UhW6*mʱmAv!r^ FjݣQȢp+f!vC6Ur: 9!HZe\(Rfk_jeZ4c?_Dry zN^tZSk&3 n13̶]Js.豧Əg>}){}NGb{U vUezj wk~ b6Kwqx5 RʳT&ƙJTU]uvU4YfuLVnN-P)I8[ @% Эjވ?1N=5nl%ls5r>4GAg6F a> Gg!mY\Y'Y̖C#N0B=؆!YG CdtYDRV|+!udtYfR`0#R0,cL%6%pX0Q~E^ДnWt'Nu3Ik)_UI3S}G5 4< ^5J{ IM mAX€#|5Օ-U- 5ZV3{\qLn'8.cRA牢 pſHd V3UKSC6h׊L(`8*;fp-ʾn]\ș_|5'ԮKe"3Mlv1:4tu#?mDKR)Cki/5Ц< RU[ jY=\׌V[ÿFNwkdjﻉ;N0[yZn%h 3*wc6FFtBߡw69Jg1FM:;G}ڏ1OE>ikS^:s>*R@&-W8`(uǞ7黮~XJz}_W| e#Ӓk??{4n±7^㹫د%@&*! ϗoUYXvOK]|d]iBx6Cuց>0#hZQTYL@BH[݊ K>o%Kp7؆ _l i\1", "F9Ck3zdŋ7 f'YX}@X$<|NlHcm2skSZd ,_g$5#jVH\ۄ{Dl%Vd&N`q nѥu*sXDRoGR+X MG|4Lado, ; ?Y vaomO׺ VP ȺZ$ԋ?A a#=Z ՇTB8x]u|dxpG;\bU^`\[w$\,ø|vL2vYZ{W.dcґ~Zt0ߑ }Ps%ygyz˓|b'gExxoeʘ][JײQ< x#ӂֈ;HNߖ*LJ$T Tpk 3YLV{;ϬwT #Z F!rmuqwM!([ ĥeIzYsZ?cU?V͢va̧Xaր+|Y ҵcx>0-}?ԓ,([8|7)v=eqrn#ZD_ϧePE! ZnbƉ[~ZޔТ8qEW|Qx|y|qsM"LROSAH FbAͪaqrBcq_좭(k2bS<势za6[~{B-"> i9ZsׂuMfڏK:;߿6oԖ,Y:W#4uiZ մ*FYXf/- ?:(Ŏbl+O.˩9Z6[ݜMO 2aay7I iZ|z9yC^pPb/|7W/ڸY?|wְ6g|)> U-+힅;h}>DO ܿC_o[1H?Wk}`3Ҭ ɺ>`wۿg>7!`ݑy2K[a6 kgcMxhVTx>g"l43!=SHשQZ|uI21kµP ~ki>_=ru,HXwa_,%X16`͖EH9[&͔ՊC,tC+FҬזbWx /X Psg3 qϋ8WE8{&gr8}|4s!q*罨G?GؾG?6$KBgakFg}\dao4;߮,? s~~ mZеkLk'l)?E1qy108LEqr{5ի"U日\e/wJԦˀ<O~p==6-xPm ʱfuT5T!;volwz>`_bkX}ƞ%ޕcԤ<,Zе>0}~tE>IENDB`}DyK _Toc330051590}DyK _Toc330051590}DyK _Toc330051591}DyK _Toc330051591}DyK _Toc330051592}DyK _Toc330051592}DyK _Toc330051593}DyK _Toc330051593}DyK _Toc330051594}DyK _Toc330051594}DyK _Toc330051595}DyK _Toc330051595}DyK _Toc330051596}DyK _Toc330051596}DyK _Toc330051597}DyK _Toc330051597}DyK _Toc330051598}DyK _Toc330051598}DyK _Toc330051599}DyK _Toc330051599}DyK _Toc330051600}DyK _Toc330051600}DyK _Toc330051601}DyK _Toc330051601}DyK _Toc330051602}DyK _Toc330051602}DyK _Toc330051603}DyK _Toc330051603}DyK _Toc330051604}DyK _Toc330051604}DyK _Toc330051605}DyK _Toc330051605}DyK _Toc330051606}DyK _Toc330051606}DyK _Toc330051607}DyK _Toc330051607}DyK _Toc330051608}DyK _Toc330051608}DyK _Toc330051609}DyK _Toc330051609}DyK _Toc330051610}DyK _Toc330051610}DyK _Toc330051611}DyK _Toc330051611}DyK _Toc330051612}DyK _Toc330051612}DyK _Toc330051613}DyK _Toc330051613}DyK _Toc330051614}DyK _Toc330051614}DyK _Toc330051615}DyK _Toc330051615}DyK _Toc330051616}DyK _Toc330051616}DyK _Toc330051617}DyK _Toc330051617}DyK _Toc330051618}DyK _Toc330051618}DyK _Toc330051619}DyK _Toc330051619}DyK _Toc330051620}DyK _Toc330051620}DyK _Toc330051621}DyK _Toc330051621}DyK _Toc330051622}DyK _Toc330051622}DyK _Toc330051623}DyK _Toc330051623}DyK _Toc330051624}DyK _Toc330051624}DyK _Toc330051625}DyK _Toc330051625}DyK _Toc330051626}DyK _Toc330051626}DyK _Toc330051627}DyK _Toc330051627}DyK _Toc330051628}DyK _Toc330051628}DyK _Toc330051629}DyK _Toc330051629}DyK _Toc330051630}DyK _Toc330051630}DyK _Toc330051631}DyK _Toc330051631}DyK _Toc330051632}DyK _Toc330051632}DyK _Toc330051633}DyK _Toc330051633}DyK _Toc330051634}DyK _Toc330051634}DyK _Toc330051635}DyK _Toc330051635}DyK _Toc330051636}DyK _Toc330051636}DyK _Toc330051637}DyK _Toc330051637}DyK _Toc330051638}DyK _Toc330051638}DyK _Toc330051639}DyK _Toc330051639}DyK _Toc330051640}DyK _Toc330051640}DyK _Toc330051641}DyK _Toc330051641}DyK _Toc330051642}DyK _Toc330051642}DyK _Toc330051643}DyK _Toc330051643}DyK _Toc330051644}DyK _Toc330051644}DyK _Toc330051645}DyK _Toc330051645}DyK _Toc330051646}DyK _Toc330051646}DyK _Toc330051647}DyK _Toc330051647}DyK _Toc330051648}DyK _Toc330051648}DyK _Toc330051649}DyK _Toc330051649}DyK _Toc330051650}DyK _Toc330051650}DyK _Toc330051651}DyK _Toc330051651}DyK _Toc330051652}DyK _Toc330051652}DyK _Toc330051653}DyK _Toc330051653}DyK _Toc330051654}DyK _Toc330051654}DyK _Toc330051655}DyK _Toc330051655}DyK _Toc330051656}DyK _Toc330051656}DyK _Toc330051657}DyK _Toc330051657}DyK _Toc330051658}DyK _Toc330051658}DyK _Toc330051659}DyK _Toc330051659}DyK _Toc330051660}DyK _Toc330051660}DyK _Toc330051661}DyK _Toc330051661}DyK _Toc330051662}DyK _Toc330051662}DyK _Toc330051663}DyK _Toc330051663}DyK _Toc330051664}DyK _Toc330051664}DyK _Toc330051665}DyK _Toc330051665}DyK _Toc330051666}DyK _Toc330051666}DyK _Toc330051667}DyK _Toc330051667}DyK _Toc330051668}DyK _Toc330051668}DyK _Toc330051669}DyK _Toc330051669}DyK _Toc330051670}DyK _Toc330051670}DyK _Toc330051671}DyK _Toc330051671}DyK _Toc330051672}DyK _Toc330051672}DyK _Toc330051673}DyK _Toc330051673}DyK _Toc330051674}DyK _Toc330051674}DyK _Toc330051675}DyK _Toc330051675}DyK _Toc330051676}DyK _Toc330051676}DyK _Toc330051677}DyK _Toc330051677}DyK _Toc330051678}DyK _Toc330051678}DyK _Toc330051679}DyK _Toc330051679}DyK _Toc330051680}DyK _Toc330051680}DyK _Toc330051681}DyK _Toc330051681}DyK _Toc330051682}DyK _Toc330051682}DyK _Toc330051683}DyK _Toc330051683}DyK _Toc330051684}DyK _Toc330051684}DyK _Toc330051685}DyK _Toc330051685}DyK _Toc330051686}DyK _Toc330051686}DyK _Toc330051687}DyK _Toc330051687}DyK _Toc330051688}DyK _Toc330051688}DyK _Toc330051689}DyK _Toc330051689}DyK _Toc330051690}DyK _Toc330051690}DyK _Toc330051691}DyK _Toc330051691}DyK _Toc330051692}DyK _Toc330051692}DyK _Toc330051693}DyK _Toc330051693}DyK _Toc330051694}DyK _Toc330051694}DyK _Toc330051695}DyK _Toc330051695}DyK _Toc330051696}DyK _Toc330051696}DyK _Toc330051697}DyK _Toc330051697}DyK _Toc330051698}DyK _Toc330051698}DyK _Toc330051699}DyK _Toc330051699}DyK _Toc330051700}DyK _Toc330051700}DyK _Toc330051701}DyK _Toc330051701}DyK _Toc330051702}DyK _Toc330051702}DyK _Toc330051703}DyK _Toc330051703}DyK _Toc330051704}DyK _Toc330051704}DyK _Toc330051705}DyK _Toc330051705}DyK _Toc330051706}DyK _Toc330051706}DyK _Toc330051707}DyK _Toc330051707}DyK _Toc330051708}DyK _Toc330051708}DyK _Toc330051709}DyK _Toc330051709}DyK _Toc330051710}DyK _Toc330051710}DyK _Toc330051711}DyK _Toc330051711}DyK _Toc330051712}DyK _Toc330051712}DyK _Toc330051713}DyK _Toc330051713}DyK _Toc330051714}DyK _Toc330051714}DyK _Toc330051715}DyK _Toc330051715}DyK _Toc330051716}DyK _Toc330051716}DyK _Toc330051717}DyK _Toc330051717}DyK _Toc330051718}DyK _Toc330051718}DyK _Toc330051719}DyK _Toc330051719}DyK _Toc330051720}DyK _Toc330051720}DyK _Toc330051721}DyK _Toc330051721}DyK _Toc330051722}DyK _Toc330051722}DyK _Toc330051723}DyK _Toc330051723}DyK _Toc330051724}DyK _Toc330051724}DyK _Toc330051725}DyK _Toc330051725}DyK _Toc330051726}DyK _Toc330051726}DyK _Toc330051727}DyK _Toc330051727}DyK _Toc330051728}DyK _Toc330051728}DyK _Toc330051729}DyK _Toc330051729}DyK _Toc330051730}DyK _Toc330051730}DyK _Toc330051731}DyK _Toc330051731}DyK _Toc330051732}DyK _Toc330051732}DyK _Toc330051733}DyK _Toc330051733}DyK _Toc330051734}DyK _Toc330051734}DyK _Toc330051735}DyK _Toc330051735}DyK _Toc330051736}DyK _Toc330051736}DyK _Toc330051737}DyK _Toc330051737}DyK _Toc330051738}DyK _Toc330051738}DyK _Toc330051739}DyK _Toc330051739}DyK _Toc330051740}DyK _Toc330051740}DyK _Toc330051741}DyK _Toc330051741}DyK _Toc330051742}DyK _Toc330051742}DyK _Toc330051743}DyK _Toc330051743}DyK _Toc330051744}DyK _Toc330051744}DyK _Toc330051745}DyK _Toc330051745}DyK _Toc330051746}DyK _Toc330051746}DyK _Toc330051747}DyK _Toc330051747}DyK _Toc330051748}DyK _Toc330051748}DyK _Toc330051749}DyK _Toc330051749}DyK _Toc330051750}DyK _Toc330051750}DyK _Toc330051751}DyK _Toc330051751}DyK _Toc330051752}DyK _Toc330051752}DyK _Toc330051753}DyK _Toc330051753}DyK _Toc330051754}DyK _Toc330051754}DyK _Toc330051755}DyK _Toc330051755}DyK _Toc330051756}DyK _Toc330051756}DyK _Toc330051757}DyK _Toc330051757}DyK _Toc330051758}DyK _Toc330051758}DyK _Toc330051759}DyK _Toc330051759}DyK _Toc330051760}DyK _Toc330051760}DyK _Toc330051761}DyK _Toc330051761}DyK _Toc330051762}DyK _Toc330051762}DyK _Toc330051763}DyK _Toc330051763}DyK _Toc330051764}DyK _Toc330051764}DyK _Toc330051765}DyK _Toc330051765}DyK _Toc330051766}DyK _Toc330051766}DyK _Toc330051767}DyK _Toc330051767}DyK _Toc330051768}DyK _Toc330051768}DyK _Toc330051769}DyK _Toc330051769}DyK _Toc330051770}DyK _Toc330051770}DyK _Toc330051771}DyK _Toc330051771}DyK _Toc330051772}DyK _Toc330051772}DyK _Toc330051773}DyK _Toc330051773}DyK _Toc330051774}DyK _Toc330051774}DyK _Toc330051775}DyK _Toc330051775}DyK _Toc330051776}DyK _Toc330051776}DyK _Toc330051777}DyK _Toc330051777}DyK _Toc330051778}DyK _Toc330051778}DyK _Toc330051779}DyK _Toc330051779}DyK _Toc330051780}DyK _Toc330051780}DyK _Toc330051781}DyK _Toc330051781}DyK _Toc330051782}DyK _Toc330051782}DyK _Toc330051783}DyK _Toc330051783}DyK _Toc330051784}DyK _Toc330051784}DyK _Toc330051785}DyK _Toc330051785}DyK _Toc330051786}DyK _Toc330051786}DyK _Toc330051787}DyK _Toc330051787}DyK _Toc330051788}DyK _Toc330051788}DyK _Toc330051789}DyK _Toc330051789}DyK _Toc330051790}DyK _Toc330051790}DyK _Toc330051791}DyK _Toc330051791}DyK _Toc330051792}DyK _Toc330051792}DyK _Toc330051793}DyK _Toc330051793}DyK _Toc330051794}DyK _Toc330051794}DyK _Toc330051795}DyK _Toc330051795}DyK _Toc330051796}DyK _Toc330051796}DyK _Toc330051797}DyK _Toc330051797}DyK _Toc330051798}DyK _Toc330051798}DyK _Toc330051799}DyK _Toc330051799}DyK _Toc330051800}DyK _Toc330051800}DyK _Toc330051801}DyK _Toc330051801}DyK _Toc330051802}DyK _Toc330051802}DyK _Toc330051803}DyK _Toc330051803}DyK _Toc330051804}DyK _Toc330051804}DyK _Toc330051805}DyK _Toc330051805}DyK _Toc330051806}DyK _Toc330051806}DyK _Toc330051807}DyK _Toc330051807}DyK _Toc330051808}DyK _Toc330051808}DyK _Toc330051809}DyK _Toc330051809}DyK _Toc330051810}DyK _Toc330051810}DyK _Toc330051811}DyK _Toc330051811}DyK _Toc330051812}DyK _Toc330051812}DyK _Toc330051813}DyK _Toc330051813}DyK _Toc330051814}DyK _Toc330051814}DyK _Toc330051815}DyK _Toc330051815}DyK _Toc330051816}DyK _Toc330051816}DyK _Toc330051817}DyK _Toc330051817}DyK _Toc330051818}DyK _Toc330051818}DyK _Toc330051819}DyK _Toc330051819}DyK _Toc330051820}DyK _Toc330051820}DyK _Toc330051821}DyK _Toc330051821}DyK _Toc330051822}DyK _Toc330051822}DyK _Toc330051823}DyK _Toc330051823}DyK _Toc330051824}DyK _Toc330051824}DyK _Toc330051825}DyK _Toc330051825}DyK _Toc330051826}DyK _Toc330051826}DyK _Toc330051827}DyK _Toc330051827}DyK _Toc330051828}DyK _Toc330051828}DyK _Toc330051829}DyK _Toc330051829}DyK _Toc330051830}DyK _Toc330051830}DyK _Toc330051831}DyK _Toc330051831}DyK _Toc330051832}DyK _Toc330051832}DyK _Toc330051833}DyK _Toc330051833}DyK _Toc330051834}DyK _Toc330051834}DyK _Toc330051835}DyK _Toc330051835}DyK _Toc330051836}DyK _Toc330051836}DyK _Toc330051837}DyK _Toc330051837}DyK _Toc330051838}DyK _Toc330051838}DyK _Toc330051839}DyK _Toc330051839}DyK _Toc330051840}DyK _Toc330051840}DyK _Toc330051841}DyK _Toc330051841}DyK _Toc330051842}DyK _Toc330051842}DyK _Toc330051843}DyK _Toc330051843}DyK _Toc330051844}DyK _Toc330051844}DyK _Toc330051845}DyK _Toc330051845}DyK _Toc330051846}DyK _Toc330051846}DyK _Toc330051847}DyK _Toc330051847}DyK _Toc330051848}DyK _Toc330051848}DyK _Toc330051849}DyK _Toc330051849}DyK _Toc330051850}DyK _Toc330051850}DyK _Toc330051851}DyK _Toc330051851}DyK _Toc330051852}DyK _Toc330051852}DyK _Toc330051853}DyK _Toc330051853}DyK _Toc330051854}DyK _Toc330051854}DyK _Toc330051855}DyK _Toc330051855}DyK _Toc330051856}DyK _Toc330051856}DyK _Toc330051857}DyK _Toc330051857}DyK _Toc330051858}DyK _Toc330051858}DyK _Toc330051859}DyK _Toc330051859}DyK _Toc330051860}DyK _Toc330051860}DyK _Toc330051861}DyK _Toc330051861}DyK _Toc330051862}DyK _Toc330051862}DyK _Toc330051863}DyK _Toc330051863}DyK _Toc330051864}DyK _Toc330051864}DyK _Toc330051865}DyK _Toc330051865}DyK _Toc330051866}DyK _Toc330051866}DyK _Toc330051867}DyK _Toc330051867}DyK _Toc330051868}DyK _Toc330051868}DyK _Toc330051869}DyK _Toc330051869}DyK _Toc330051870}DyK _Toc330051870}DyK _Toc330051871}DyK _Toc330051871}DyK _Toc330051872}DyK _Toc330051872}DyK _Toc330051873}DyK _Toc330051873}DyK _Toc330051874}DyK _Toc330051874}DyK _Toc330051875}DyK _Toc330051875}DyK _Toc330051876}DyK _Toc330051876}DyK _Toc330051877}DyK _Toc330051877}DyK _Toc330051878}DyK _Toc330051878}DyK _Toc330051879}DyK _Toc330051879}DyK _Toc330051880}DyK _Toc330051880}DyK _Toc330051881}DyK _Toc330051881}DyK _Toc330051882}DyK _Toc330051882}DyK _Toc330051883}DyK _Toc330051883}DyK _Toc330051884}DyK _Toc330051884}DyK _Toc330051885}DyK _Toc330051885}DyK _Toc330051886}DyK _Toc330051886}DyK _Toc330051887}DyK _Toc330051887}DyK _Toc330051888}DyK _Toc330051888}DyK _Toc330051889}DyK _Toc330051889}DyK _Toc330051890}DyK _Toc330051890}DyK _Toc330051891}DyK _Toc330051891}DyK _Toc330051892}DyK _Toc330051892}DyK _Toc330051893}DyK _Toc330051893}DyK _Toc330051894}DyK _Toc330051894}DyK _Toc330051895}DyK _Toc330051895}DyK _Toc330051896}DyK _Toc330051896}DyK _Toc330051897}DyK _Toc330051897}DyK _Toc330051898}DyK _Toc330051898}DyK _Toc330051899}DyK _Toc330051899}DyK _Toc330051900}DyK _Toc330051900}DyK _Toc330051901}DyK _Toc330051901}DyK _Toc330051902}DyK _Toc330051902}DyK _Toc330051903}DyK _Toc330051903}DyK _Toc330051904}DyK _Toc330051904}DyK _Toc330051905}DyK _Toc330051905}DyK _Toc330051906}DyK _Toc330051906}DyK _Toc330051907}DyK _Toc330051907}DyK _Toc330051908}DyK _Toc330051908}DyK _Toc330051909}DyK _Toc330051909}DyK _Toc330051910}DyK _Toc330051910}DyK _Toc330051911}DyK _Toc330051911}DyK _Toc330051912}DyK _Toc330051912}DyK _Toc330051913}DyK _Toc330051913}DyK _Toc330051914}DyK _Toc330051914}DyK _Toc330051915}DyK _Toc330051915}DyK _Toc330051916}DyK _Toc330051916}DyK _Toc330051917}DyK _Toc330051917}DyK _Toc330051918}DyK _Toc330051918}DyK _Toc330051919}DyK _Toc330051919}DyK _Toc330051920}DyK _Toc330051920}DyK _Toc330051921}DyK _Toc330051921}DyK _Toc330051922}DyK _Toc330051922}DyK _Toc330051923}DyK _Toc330051923}DyK _Toc330051924}DyK _Toc330051924}DyK _Toc330051925}DyK _Toc330051925}DyK _Toc330051926}DyK _Toc330051926}DyK _Toc330051927}DyK _Toc330051927}DyK _Toc330051928}DyK _Toc330051928}DyK _Toc330051929}DyK _Toc330051929}DyK _Toc330051930}DyK _Toc330051930}DyK _Toc330051931}DyK _Toc330051931}DyK _Toc330051932}DyK _Toc330051932}DyK _Toc330051933}DyK _Toc330051933}DyK _Toc330051934}DyK _Toc330051934}DyK _Toc330051935}DyK _Toc330051935}DyK _Toc330051936}DyK _Toc330051936}DyK _Toc330051937}DyK _Toc330051937}DyK _Toc330051938}DyK _Toc330051938}DyK _Toc330051939}DyK _Toc330051939}DyK _Toc330051940}DyK _Toc330051940}DyK _Toc330051941}DyK _Toc330051941}DyK _Toc330051942}DyK _Toc330051942}DyK _Toc330051943}DyK _Toc330051943}DyK _Toc330051944}DyK _Toc330051944}DyK _Toc330051945}DyK _Toc330051945}DyK _Toc330051946}DyK _Toc330051946}DyK _Toc330051947}DyK _Toc330051947}DyK _Toc330051948}DyK _Toc330051948}DyK _Toc330051949}DyK _Toc330051949}DyK _Toc330051950}DyK _Toc330051950}DyK _Toc330051951}DyK _Toc330051951}DyK _Toc330051952}DyK _Toc330051952}DyK _Toc330051953}DyK _Toc330051953}DyK _Toc330051954}DyK _Toc330051954}DyK _Toc330051955}DyK _Toc330051955}DyK _Toc330051956}DyK _Toc330051956}DyK _Toc330051957}DyK _Toc330051957}DyK _Toc330051958}DyK _Toc330051958}DyK _Toc330051959}DyK _Toc330051959}DyK _Toc330051960}DyK _Toc330051960}DyK _Toc330051961}DyK _Toc330051961}DyK _Toc330051962}DyK _Toc330051962DyK Vhttp://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=FAQ&referringTitle=RequirementsyK http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=FAQ&referringTitle=Requirements}DyK _Ref220740191$$If!vh#v<#v#vx:V l  t065<55xapyt!^$$If!vh#v<#v#vx:V l t065<55x/ ayt6$$If!vh#v<#v#vx:V l  t065<55xapyt6$$If!vh#v<#v#vx:V l t065<55x/ ayt6$$If!vh#v<#v#vx:V l  t065<55xapyt6$$If!vh#v<#v#vx:V l t065<55x/ ayt6$$If!vh#v<#v#vx:V l  t065<55xapyt6$$If!vh#v#v:V l  t0655apytA$$If!vh#v#v:V l t0655/ ayt6$$If!vh#v#v:V l  t0655apyt6$$If!vh#v#v:V l  t0655apyt=$$If!vh#v#v:V l t0655/ aytB%$$If!vh#v#v:V l  t0655/ apytB%$$If!vh#v#v:V l t0655apytRODyK Rhttp://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Credits&referringTitle=HomeyK http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Credits&referringTitle=Home-DyK .http://www.php.net/manual/en/ref.datetime.phpyK \http://www.php.net/manual/en/ref.datetime.phpM$$If!vh#vX#v:V F t65X5M$$If!vh#vX#v:V F t65X5M$$If!vh#vX#v:V F t65X5-sppppppppp002 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p8XV~ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@_HmH nH sH tH J`J :Normal$a$OJQJ_HaJmHsHtHt@t  Heading 1*$$ & Fe<@&^e`5CJ KH OJQJ\^JaJ @ w Heading 2:$$$ & F 5<@&^`a$ 56CJOJQJ\]^JaJ~@~ w Heading 37$$ & F @ <@&^`a$5CJOJQJ\^JaJX@X w Heading 4$$<@&a$5CJOJQJ\aJPP j Heading 6 <@&5CJOJQJ\aJDA`D Default Paragraph FontVi@V  Table Normal :V 44 la (k (0No List FOF DocumentTitle$$ & Fa$4 @4 Footer  p#.)@.  Page Number4@"4 Header  p#6U`16 0 Hyperlink >*B*ph&@& pTOC 1.@. pTOC 2 ^O  ClassDiagramL$$d%d&d'dNOPQa$mH sH :@: 1vpTOC 3 f# ^TOaT %XCode$-D9M a$5B*CJOJQJph333jj Q Table Grid7:V0 TVWatchOut^ & F $d%d&d'd-DM NOPQOJQJmH sH HH  Balloon TextCJOJQJ^JaJP/P TVOpmaakprofiel Consolas CJOJQJ^/^ TVOpmaakprofiel Consolas Vet5CJOJQJ\dd .ZHeading 1 - Appendix & Fe^e`mH sH 2?2 YMClosing ^:@: 5+ Footnote Text aJH&`H rOFootnote Reference B* H*ph@OA"@ K Heading 4a "mH sH FF =pTOC 4 #^CJOJQJmH sH tH FF =pTOC 5 $^CJOJQJmH sH tH FF =pTOC 6 %^CJOJQJmH sH tH FF =pTOC 7 &^CJOJQJmH sH tH FF =pTOC 8 '^CJOJQJmH sH tH FF =pTOC 9 (^CJOJQJmH sH tH <OA< = Heading 4b)mH sH @O@ 4|Params *$^ 5mH sH DOD 4| ParamDetails +L^LmH sH 8O8 DR)Syntax ,^mH sH PK![Content_Types].xmlN0EH-J@%ǎǢ|ș$زULTB l,3;rØJB+$G]7O٭VvnB`2ǃ,!"E3p#9GQd; H xuv 0F[,F᚜K sO'3w #vfSVbsؠyX p5veuw 1z@ l,i!b I jZ2|9L$Z15xl.(zm${d:\@'23œln$^-@^i?D&|#td!6lġB"&63yy@t!HjpU*yeXry3~{s:FXI O5Y[Y!}S˪.7bd|n]671. tn/w/+[t6}PsںsL. J;̊iN $AI)t2 Lmx:(}\-i*xQCJuWl'QyI@ھ m2DBAR4 w¢naQ`ԲɁ W=0#xBdT/.3-F>bYL%׭˓KK 6HhfPQ=h)GBms]_Ԡ'CZѨys v@c])h7Jهic?FS.NP$ e&\Ӏ+I "'%QÕ@c![paAV.9Hd<ӮHVX*%A{Yr Aբ pxSL9":3U5U NC(p%u@;[d`4)]t#9M4W=P5*f̰lk<_X-C wT%Ժ}B% Y,] A̠&oʰŨ; \lc`|,bUvPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 0_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!R%theme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] FʼnqqT JN  j & * 4:0oaXOF=?5+# !!"""t##n$$c%%X&&Z''S((O))E**:++-,,'--..//0z00y11r22g33Y44J55J66977388599&::;;<<===r>>j??W@@[AAQBBNCCGDDAEE5FF/GG@HH2II$JJKKLLMMMpNNaOO\PPWQQHRRESS@TT?@ABCDEFGHIJKLMNOPRSTUVWXYZ[\]^_`abcefghijklmnopqrstuvwyz{|}~    !#$&()+,.0:=@CHJLNRUY`dfhjlptw|$(#4,5y>GPJZ{cl_vcptqCZDc7R| |  7 !-$'k(()-38s=@hDGJMUSWEZ]d` abaabePhalHp2tMxW|5VYLS/eçlì^ ĵTlE-RQP9LLL)<Qdx  "%'*-/123456789;<>?ABDEFGIKMOPQSTVWXZ[\]^_abcegikmnoqrsuvxyz{}~bz{&BDEGg Plopr)EHIKk '*+-Mb~+./1Ql 589;[p;>?Aar1457Wd  ! " $ D U q t u w     : H d g h j   + I e h i k  , > Z ] ^ ` . J M N P p  <?@Bbq 3679Yi*-.0P_{~!$%'GXtwxz>Zvyz| @Plopr6Fbefh   ,<X[\^~$5QTUWw%ADEGgw 9<=?_p2568Xl0346Ve"%&(HYuxy{ @Sorsu8Hdghj   ,=Y\]_%?[^_a    & 8 T W X Z z !!!4!P!S!T!V!v!!!!!!!!!!!!"*"F"I"J"L"l"}"""""""""""##;#>#?#A#a#n###########$$.$1$2$4$T$f$$$$$$$$$$$$ %(%+%,%.%N%Z%v%y%z%|%%%%%%%%&&"&#&%&E&S&o&r&s&u&&&&&&&&&''''9'G'c'f'g'i'''''''''( ( ( (,(9(U(X(Y([({((((((((()))%)8)T)W)X)Z)z)))))))))***$*1*M*P*Q*S*s************+&+B+E+F+H+h+t+++++++++++,,4,7,8,:,Z,g,,,,,,,,,,,, -%-(-)-+-K-_-{-~---------- .%.(.).+.K.X.t.w.x.z.........////:/I/e/h/i/k/////////000040P0l0o0p0r000000000111161C1_1b1c1e1111111112222'272S2V2W2Y2y2222222222223+3G3J3K3M3m3333333333334%4A4D4E4G4g4v44444444444 55558595;5[5f5555555555556 6#6$6&6F6W6s6v6w6y666666666777!7A7O7k7n7o7q777777777 8 88808<8X8[8\8^8~8888888888889@9\9_9`9b999999999::::&:6:R:U:V:X:x::::::::::::;3;O;R;S;U;u;;;;;;;;;;;;<,<H<K<L<N<n<<<<<<<<<<<<=&=B=E=F=H=h=y=========== >>6>9>:><>\>j>>>>>>>>>>>??0?3?4?6?V????????????@%@A@D@E@G@g@v@@@@@@@@@@@AA3A6A7A9AYAgAAAAAAAAAAAA B%B(B)B+BKB\BxB{B|B~BBBBBBBBBCCC!CACPClCoCpCrCCCCCCCCCDDDD7DEDaDdDeDgDDDDDDDDD E E EE/E?E[E^E_EaEEEEEEEEEEEEF!F/FKFNFOFQFqF~FFFFFFFFFFFG GUAUBUDUdUuUUUUUUUUUUU VV9VuOukunuouquuuuuuuuuvvvv:vIvevhvivkvvvvvvvvv w www0wAw]w`wawcwwwwwwwwwx x xx.x:xVxYxZx\x|xxxxxxxxxxxxy.yJyMyNyPypyyyyyyyyyyyyEzz{e}Qq X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%̕XX$&k!!UTCqX /Xb$807>,#j2s1TWb$voupI7;p =cW@< $(    S LA. Q`TQ`T#" `?  S LA. Q`TQ`T#" `?  c AV phpexcel_logo zHXAXMDXMRXMS QOXzHX#" `?  c AV phpexcel_logo zHXAXMDXMRXMS QOXzHX#" `?0(  B S  ?JKX &k@y>-@X &k@y>-@y _Toc220218799 _Toc320479612 _Toc330051590 _Toc330051591 _Toc330051592 _Toc330051593 _Ref220740191 _Ref220740210 _Toc330051594 _Toc330051595 _Toc330051596 _Toc330051597 _Toc330051598 _Toc330051599 _Toc330051600 _Toc330051601 _Toc330051602 _Toc330051603 _Toc330051604 _Toc330051605 _Toc330051606 _Toc330051607 _Toc330051608 _Toc330051609 _Toc330051610 _Toc330051611 _Toc330051612 _Toc330051613 _Toc330051614 _Toc330051615 _Toc330051616 _Toc330051617 _Toc330051618 _Toc330051619 _Toc330051620 _Toc330051621 _Toc330051622 _Toc330051623 _Toc330051624 _Toc330051625 _Toc330051626 _Toc330051627 _Toc330051628 _Toc330051629 _Toc330051630 _Toc330051631 _Toc330051632 _Toc330051633 _Toc330051634 _Toc330051635 _Toc330051636 _Toc330051637 _Toc330051638 _Toc330051639 _Toc330051640 _Toc330051641 _Toc330051642 _Toc330051643 _Toc330051644 _Toc330051645 _Toc330051646 _Toc330051647 _Toc330051648 _Toc330051649 _Toc330051650 _Toc330051651 _Toc330051652 _Toc330051653 _Toc330051654 _Toc330051655 _Toc330051656 _Toc330051657 _Toc330051658 _Toc330051659 _Toc330051660 _Toc330051661 _Toc330051662 _Toc330051663 _Toc330051664 _Toc330051665 _Toc330051666 _Toc330051667 _Toc330051668 _Toc330051669 _Toc330051670 _Toc330051671 _Toc330051672 _Toc330051673 _Toc330051674 _Toc330051675 _Toc330051676 _Toc330051677 _Toc330051678 _Toc330051679 _Toc330051680 _Toc330051681 _Toc330051682 _Toc330051683 _Toc330051684 _Toc330051685 _Toc330051686 _Toc330051687 _Toc330051688 _Toc330051689 _Toc330051690 _Toc330051691 _Toc330051692 _Toc330051693 _Toc330051694 _Toc330051695 _Toc330051696 _Toc330051697 _Toc330051698 _Toc330051699 _Toc330051700 _Toc330051701 _Toc330051702 _Toc330051703 _Toc330051704 _Toc330051705 _Toc330051706 _Toc330051707 _Toc330051708 _Toc330051709 _Toc330051710 _Toc330051711 _Toc330051712 _Toc330051713 _Toc330051714 _Toc330051715 _Toc330051716 _Toc330051717 _Toc330051718 _Toc330051719 _Toc330051720 _Toc330051721 _Toc330051722 _Toc330051723 _Toc330051724 _Toc330051725 _Toc330051726 _Toc330051727 _Toc330051728 _Toc330051729 _Toc330051730 _Toc330051731 _Toc330051732 _Toc330051733 _Toc330051734 _Toc330051735 _Toc330051736 _Toc330051737 _Toc330051738 _Toc330051739 _Toc330051740 _Toc330051741 _Toc330051742 _Toc330051743 _Toc330051744 _Toc330051745 _Toc330051746 _Toc330051747 _Toc330051748 _Toc330051749 _Toc330051750 _Toc330051751 _Toc330051752 _Toc330051753 _Toc330051754 _Toc330051755 _Toc330051756 _Toc330051757 _Toc330051758 _Toc330051759 _Toc330051760 _Toc330051761 _Toc330051762 _Toc330051763 _Toc330051764 _Toc330051765 _Toc330051766 _Toc330051767 _Toc330051768 _Toc330051769 _Toc330051770 _Toc330051771 _Toc330051772 _Toc330051773 _Toc330051774 _Toc330051775 _Toc330051776 _Toc330051777 _Toc330051778 _Toc330051779 _Toc330051780 _Toc330051781 _Toc330051782 _Toc330051783 _Toc330051784 _Toc330051785 _Toc330051786 _Toc330051787 _Toc330051788 _Toc330051789 _Toc330051790 _Toc330051791 _Toc330051792 _Toc330051793 _Toc330051794 _Toc330051795 _Toc330051796 _Toc330051797 _Toc330051798 _Toc330051799 _Toc330051800 _Toc330051801 _Toc330051802 _Toc330051803 _Toc330051804 _Toc330051805 _Toc330051806 _Toc330051807 _Toc330051808 _Toc330051809 _Toc330051810 _Toc330051811 _Toc330051812 _Toc330051813 _Toc330051814 _Toc330051815 _Toc330051816 _Toc330051817 _Toc330051818 _Toc330051819 _Toc330051820 _Toc330051821 _Toc330051822 _Toc330051823 _Toc330051824 _Toc330051825 _Toc330051826 _Toc330051827 _Toc330051828 _Toc330051829 _Toc330051830 _Toc330051831 _Toc330051832 _Toc330051833 _Toc330051834 _Toc330051835 _Toc330051836 _Toc330051837 _Toc330051838 _Toc330051839 _Toc330051840 _Toc330051841 _Toc330051842 _Toc330051843 _Toc330051844 _Toc330051845 _Toc330051846 _Toc330051847 _Toc330051848 _Toc330051849 _Toc330051850 _Toc330051851 _Toc330051852 _Toc330051853 _Toc330051854 _Toc330051855 _Toc330051856 _Toc330051857 _Toc330051858 _Toc330051859 _Toc330051860 _Toc330051861 _Toc330051862 _Toc330051863 _Toc330051864 _Toc330051865 _Toc330051866 _Toc330051867 _Toc330051868 _Toc330051869 _Toc330051870 _Toc330051871 _Toc330051872 _Toc330051873 _Toc330051874 _Toc330051875 _Toc330051876 _Toc330051877 _Toc330051878 _Toc330051879 _Toc330051880 _Toc330051881 _Toc330051882 _Toc330051883 _Toc330051884 _Toc330051885 _Toc330051886 _Toc330051887 _Toc330051888 _Toc330051889 _Toc330051890 _Toc330051891 _Toc330051892 _Toc330051893 _Toc330051894 _Toc330051895 _Toc330051896 _Toc330051897 _Toc330051898 _Toc330051899 _Toc330051900 _Toc330051901 _Toc330051902 _Toc330051903 _Toc330051904 _Toc330051905 _Toc330051906 _Toc330051907 _Toc330051908 _Toc330051909 _Toc330051910 _Toc330051911 _Toc330051912 _Toc330051913 _Toc330051914 _Toc330051915 _Toc330051916 _Toc330051917 _Toc330051918 _Toc330051919 _Toc330051920 _Toc330051921 _Toc330051922 _Toc330051923 _Toc330051924 _Toc330051925 _Toc330051926 _Toc330051927 _Toc330051928 _Toc330051929 _Toc330051930 _Toc330051931 _Toc330051932 _Toc330051933 _Toc330051934 _Toc330051935 _Toc330051936 _Toc330051937 _Toc330051938 _Toc330051939 _Toc330051940 _Toc330051941 _Toc330051942 _Toc330051943 _Toc330051944 _Toc330051945 _Toc330051946 _Toc330051947 _Toc330051948 _Toc330051949 _Toc330051950 _Toc330051951 _Toc330051952 _Toc330051953 _Toc330051954 _Toc330051955 _Toc330051956 _Toc330051957 _Toc330051958 _Toc330051959 _Toc330051960 _Toc330051961 _Toc330051962Yy ||||)~>~&jy 'Ih|CuJhc}Lq |'/X7h<AEMQVVW W]]]Ua_avamjn'swwwwwwwwwwwwwwx xxx+x8x?xFxMxSx\xdxmxxxxxxxxxxxxxy'yEydyyyyyyz &@^|Ƃ5OX^c߃8VZtل0JdӅ#,4?EPZa|Ԇ݆ 8A\dlȇ #(B[foNɒRHNU\emrxĤ  %)09CLR_zɥΥ%,JhʪxZDz:Fy5gry/e=CJ} S_DJ|!+]bhnu~.4;ANMS-5iQTr  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxXXXa z|H|=~=~=~o~dȒxΖ3RzI|NpgPz '/\7n<AEMQVWWW]]]]ata}atjn.swwwwwwwwwwwwwx xxx)x6x=xDxKxQxZxbxkxvx~xxxxxxxxxxxy/yNynyyyyyzz*Hf͂9V\alɃ"@X^|Ä4Niхׅ!*2=CNX_fۆ 6?Fbjsч!&,EdmRΒVžLSZckpv¤ˤ #'.7AJP]dǥ̥ӥ*4RoѪcϲ DL~:pw8jAHP&]jHO)0`fls|29?LT QX3<q$RXr%XXaa,z4z.}6}}} ~'~_} #AZxMkm~ǁՁ؁ ÃƃŇهۇ)14H`t!jruLT Ǝ ď̏ܒ>R} '[c&/V_ǟ֟ݟϧا0<io~ks5>frıֱ߱4=dmȺκݺ ,W]ls|PY '-BN|*6bhw~".[apwHQx &\z| ,FRjv)<BbhwMYu5AYe|?K.:tz$+3ENTZ`ov~(17_ e n t w     & - 3 6 J R p        . s u         2 4 ] c j p s     # .8EOQoq)5XdIO^em (*;SY\e  )5Xd "(7>FXagqwz &AIVtip!!""1"="Y"e"""""""""#"#<#H#_#k#####$$+$2$:$L$U$[$d$j$y$$$$$$%%%(%<%D%b%%%%%%%&&&&((6)>)S)[)'*/***^+|+~++++++,,7,C,g,s,,, ---*-3-9-R-X-g-n-v----..".6.>.\...//n0x0001 11122393;3L3f3r3333334&4244444444455)50585J5S5Y555556666O7V7778 89929>9g9s99999::0:<:S:Y:h:o:w:::::::::::::::;; ;);/;9;?;B;V;^;|;;;< <<4<<<= = >>;>G>p>|>>>>>??=?I?b?h?w?~??????????????@@@@0@9@?@I@O@R@f@n@@@@AA*AHAABBBCC5CACdCpCCCCCCCCD DD%D+D2D8DGDNDVDhDqDwDDDDDDD1E7EQEYEfEEFGG G'G0GGGIIIIJJ7JCJeJqJJJJJVK\KkKrKzKKKKKKKKKKKK|LLLLLL)M/MNNN O%O1OUOaOOOOOOOP PP"P*PUPUYU_UeUkUzUUUUUUUUUUUUdVjVVVVVWWWXbZnZZZZZZZ![-[S[_[{[[[[[[[[[[[[[[\ \\\'\.\6\H\Q\W\`\f\i\}\\\]]/]7]D]b]]]]^^^_%_H_T_x__________` ```+`2`:`L`U`[`g`m`p````aae'effg g0g3g h hTh`h|hhhhhhhhhhiiiiiiijjj5k8k_kbk8l:lzllllllllm mm%m.m4mmmmmn(nnn?oDooooopp qq4q@qXqdqqqqqqqqqCrKrzrrrrss0t3tZt]t3u5uuuuuuuuuuuvv v)v/vvvvvw'wO~[~~~~~~~~5AYe/58LTr,05=go17FMUgpvŠюݎ.5=OX^sy|ݏ Đ' 2>U[jqy̔Ԕai ;CW\ go*.Śњ ")1CLRhnqқ؛ ϟ۟-4<NW]tz}ޠ(0HMϡԡ # #RSZd˨ѨҨר%4;CU^dpzȩckqy!'(-6GSmnv|ǭѭ=V`hn|}°Űϰ԰ݰ ,GHPVeltڱ7AIOԲܲĵöͶҶ۶ $067<ETbeswķҷַݷ#$)29BOXflo  ).7=LR[iorĻӻۻ%,/9>GXdjkpy?EH\d0<Dkorm ۇ"ǎܒ>F05IOۜ$*msjpǞ&0V`֟ޟޠ OWdi;Aͥӥ_ejpϧ٧ 0=~CK5:(.qw LRIO5?fs05[cMRW]28{ĸʸx~Ϲչ4>dnݺʻϻ7?LQ+1tz OU Z` -lt[`x}sy NTPZ%_gty MS(.qw%+|BO2:GL5;~Y_ dj*7w*2?D-3v|QW \b"/pxUZrwkqFLHRx Y^be"'  -FSjw*N`n(.!&.4DKMZu5BYf|?L.;$,ow $     E K     \ b    !     j o $.EO)6Xe^f#(*<_qDJ| {)6Xe7?vS[`f"!)!!!""1">"Y"f""""""""####<#I#_#l###+$3$y$$7%=%%%%%L&R&&&''0)6)S)[)))**++++,,7,D,g,t,,, --g-o---1.7.....001 1v1|1F2K2f3s3333334&434o4444)5155555L6R666778 8889929?9g9t99999::0:=:h:p::::;Q;W;;;6<@<<<= === >>;>H>p>}>>>>>??=?J?w????@@a@g@@@JAWAAABBBBCC5CBCdCqCCCCCCDGDODDDDDEEFF'G0GGG%H-HIIJJ7JDJeJrJJJJJK"KkKsKKK6LHLLLLLMMMM NN%O2OUObOOOOOOOP#PgPoPPPQQQQLRSRhRpRRRqS~SSSSSTTKTXTzTTTTTT/U7UzUUUU,V2VVVWWWXdXjXYYbZoZZZZZZZ![.[S[`[[[[['\/\x\~\\\d]n]]]]^u^|^^^_&_H_U_x______+`3`````aa]fcfffffffg gggggggThah|hhhhhhjjjj(k-k5k8kkkkkllzllllllm mnn@oDoQoRooooo@pEpqpvppp qq4qAqXqeqqqssss#t(t0t3ttttttuuuuuuuuuv{{{{||||} }|}}O~\~~~~~~~~ 5BYfGM@DX^FN֊܊!06юގ.6ˏя!Ő)/kq 2?jrǔ͔W] *.ŚҚ"*ƛ!ϟܟ-5͠ӠHNϡա$GNghgm̨4<}ì"GTԭڭ:C\]° -emTUijشݴ ǵ͵'-U[$1etķӷ&,X^ܸ=or33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333XXaa&EPp)I +b/l9p?r5d " U u  H h I i > ^ . N @q7i._%XxZzPpFf <\5U%Ew=p6l4e&YySsHh =]?_ 8 X 4!T!!!!!*"J"}""""#?#n####$2$f$$$$ %,%Z%z%%%&#&S&s&&&&'G'g'''' (9(Y(((()8)X))))*1*Q*****&+F+t++++,8,g,,,, -)-_---- .).X.x..../I/i////0P0p00001C1c1111272W22222+3K33333%4E4v4444595f55556$6W6w66667O7o77778<8\88888@9`9999:6:V:::::3;S;;;;;,<L<<<<<&=F=y====>:>j>>>>?4?????%@E@v@@@@A7AgAAAA B)B\B|BBBBCPCpCCCCDEDeDDDD E?E_EEEEE/FOF~FFFF G@GtGGGGH;HkHHHHI6IfIIIIJ'J[J{JJJK$KUKuKKKKLQLqLLLLMQMqMMMMNCNcNNNNOuOuouuuuuuuuv9v:vIvivvvvvvvvw/w0wAwawwwwwwww x-x.x:xZx{x|xxxxxxxyy.yNyoypyyyyyyybxf0<DkorXXaa&EPp)I +b/l9p?r5d " U u  H h I i > ^ . N @q7i._%XxZzPpFf <\5U%Ew=p6l4e&YySsHh =]?_ 8 X 4!T!!!!!*"J"}""""#?#n####$2$f$$$$ %,%Z%z%%%&#&S&s&&&&'G'g'''' (9(Y(((()8)X))))*1*Q*****&+F+t++++,8,g,,,, -)-_---- .).X.x..../I/i////0P0p00001C1c1111272W22222+3K33333%4E4v4444595f55556$6W6w66667O7o77778<8\88888@9`9999:6:V:::::3;S;;;;;,<L<<<<<&=F=y====>:>j>>>>?4?????%@E@v@@@@A7AgAAAA B)B\B|BBBBCPCpCCCCDEDeDDDD E?E_EEEEE/FOF~FFFF G@GtGGGGH;HkHHHHI6IfIIIIJ'J[J{JJJK$KUKuKKKKLQLqLLLLMQMqMMMMNCNcNNNNOuOuouuuuuuuuv9v:vIvivvvvvvvvw/w0wAwawwwwwwww x-x.x:xZx{x|xxxxxxxyy.yNyoypyyyyyyybxf<or!|N+lT}V~\r"h(l&V|2ztl\ ""ିo μLc<+Qxijw; 8@'5!ijbc3BWh9|f]Q9NFK)}esQ #u*Y @JsY,^9|v_h_12| b8@'N[jul8#xrOp{nv-t\}lj ~0c^`.^`.^`.^`. ^`OJQJo( ^`OJQJo( ^`OJQJo( ^`OJQJo(hh^h`. hh^h`OJQJo((^`56B*CJ,OJQJo(phhHi^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHh ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH. h^h`hH. P^`PhH.. @ ^`hH... xx^`xhH.... H^`hH .....  X^ `XhH ......  ^ `hH.......  8^`8hH........  `!^``hH.........h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH^`OJPJQJ^Jo(-^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH(9^`56B*CJ,OJQJo(phhHi^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHh(^`56B*CJOJQJo(ph33hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH(^`56B*CJ,OJQJo(phhHi^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH h^h`hH. P^`PhH.. @ ^`hH... xx^`xhH.... H^`hH .....  X^ `XhH ......  ^ `hH.......  8^`8hH........  `!^``hH......... h^h`hH. P^`PhH.. @ ^`hH... xx^`xhH.... H^`hH .....  X^ `XhH ......  ^ `hH.......  8^`8hH........  `!^``hH.........h^`OJQJo(hHh^`OJQJ^Jo(hHohp^p`OJQJo(hHh@ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohP^P`OJQJo(hH(^`56B*CJOJQJo(phhHi^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH(^`56B*CJ,OJQJo(phhHi^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh(^`56B*CJOJQJo(ph33hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohp^p`OJQJo(hHh@ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohP^P`OJQJo(hHhh^h`OJQJo(hHh8^8`OJQJ^Jo(hHoh^`OJQJo(hHh ^ `OJQJo(hHh ^ `OJQJ^Jo(hHohx^x`OJQJo(hHhH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hH h^h`hH. P^`PhH.. @ ^`hH... xx^`xhH.... H^`hH .....  X^ `XhH ......  ^ `hH.......  8^`8hH........  `!^``hH.........h(^`56B*CJOJQJo(ph33hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH h ^`o(hH Appendix :h ^`hH.h pL^p`LhH.h @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PL^P`LhH.!Op{u*YLc}esQbc3Qx5!; 0 bN[j0]Q9-t\}9|v_FK""h9h_~}|o w ~u#x@JsY!!*r8F,C         C         CR8, t1s(W2 am;U>*W[fk1v4Lm(19QTVrsw-Pe!.& g ]i + . ~d I   O Qtwxn:("?w~-8MhCd>:8>S##kP3>X F h?8#% L!!JB!/ "6"<"##Lh#Fl#l$0}$B%HL%'~i'(<)DR)&z) *v*5+HL+oT+ , ,+=,t,--n-.2.0Q0b21M1W1|1~12W23.32s30\4x56.6]96>7E@7$&8=8=9 }9D:X:P;e>q>~VQAM7ATa)@EfZ%gTk r%>Qp`449{! +!B Z&>HvG>v0L@_Toc330051899>:_Toc330051898>4_Toc330051897>._Toc330051896>(_Toc330051895>"_Toc330051894>_Toc330051893>_Toc330051892>_Toc330051891> _Toc330051890>_Toc330051889>_Toc330051888>_Toc330051887>_Toc330051886>_Toc330051885>_Toc330051884>_Toc330051883>_Toc330051882>_Toc330051881>_Toc330051880>_Toc330051879>_Toc330051878>_Toc330051877>_Toc330051876>_Toc330051875>_Toc330051874>_Toc330051873>_Toc330051872>_Toc330051871>_Toc330051870>_Toc330051869>_Toc330051868>_Toc330051867>z_Toc330051866>t_Toc330051865>n_Toc330051864>h_Toc330051863>b_Toc330051862>\_Toc330051861>V_Toc330051860>P_Toc330051859>J_Toc330051858>D_Toc330051857>>_Toc330051856>8_Toc330051855>2_Toc330051854>,_Toc330051853>&_Toc330051852> _Toc330051851>_Toc330051850>_Toc330051849>_Toc330051848>_Toc330051847>_Toc330051846>_Toc330051845>_Toc330051844>_Toc330051843>_Toc330051842>_Toc330051841>_Toc330051840>_Toc330051839>_Toc330051838>_Toc330051837>_Toc330051836>_Toc330051835>_Toc330051834>_Toc330051833>_Toc330051832>_Toc330051831>_Toc330051830>_Toc330051829>_Toc330051828>_Toc330051827>_Toc330051826>_Toc330051825>~_Toc330051824>x_Toc330051823>r_Toc330051822>l_Toc330051821>f_Toc330051820>`_Toc330051819>Z_Toc330051818>T_Toc330051817>N_Toc330051816>H_Toc330051815>B_Toc330051814><_Toc330051813>6_Toc330051812>0_Toc330051811>*_Toc330051810>$_Toc330051809>_Toc330051808>_Toc330051807>_Toc330051806> _Toc330051805>_Toc330051804>_Toc330051803>_Toc330051802>_Toc330051801>_Toc3300518001_Toc3300517991_Toc3300517981_Toc3300517971_Toc3300517961_Toc3300517951_Toc3300517941_Toc3300517931_Toc3300517921_Toc3300517911_Toc3300517901_Toc3300517891_Toc3300517881_Toc3300517871_Toc3300517861_Toc3300517851_Toc3300517841_Toc3300517831_Toc3300517821|_Toc3300517811v_Toc3300517801p_Toc3300517791j_Toc3300517781d_Toc3300517771^_Toc3300517761X_Toc3300517751R_Toc3300517741L_Toc3300517731F_Toc3300517721@_Toc3300517711:_Toc33005177014_Toc3300517691._Toc3300517681(_Toc3300517671"_Toc3300517661_Toc3300517651_Toc3300517641_Toc3300517631 _Toc3300517621_Toc3300517611_Toc3300517601_Toc3300517591_Toc3300517581_Toc3300517571_Toc3300517561_Toc3300517551_Toc3300517541_Toc3300517531_Toc3300517521_Toc3300517511_Toc3300517501_Toc3300517491_Toc3300517481_Toc3300517471_Toc3300517461_Toc3300517451_Toc3300517441_Toc3300517431_Toc3300517421_Toc3300517411_Toc3300517401_Toc3300517391z_Toc3300517381t_Toc3300517371n_Toc3300517361h_Toc3300517351b_Toc3300517341\_Toc3300517331V_Toc3300517321P_Toc3300517311J_Toc3300517301D_Toc3300517291>_Toc33005172818_Toc33005172712_Toc3300517261,_Toc3300517251&_Toc3300517241 _Toc3300517231_Toc3300517221_Toc3300517211_Toc3300517201_Toc3300517191_Toc3300517181_Toc3300517171_Toc3300517161_Toc3300517151_Toc3300517141_Toc3300517131_Toc3300517121_Toc3300517111_Toc3300517101_Toc3300517091_Toc3300517081_Toc3300517071_Toc3300517061_Toc3300517051_Toc3300517041_Toc3300517031_Toc3300517021_Toc3300517011_Toc3300517000_Toc3300516990_Toc3300516980_Toc3300516970~_Toc3300516960x_Toc3300516950r_Toc3300516940l_Toc3300516930f_Toc3300516920`_Toc3300516910Z_Toc3300516900T_Toc3300516890N_Toc3300516880H_Toc3300516870B_Toc3300516860<_Toc33005168506_Toc33005168400_Toc3300516830*_Toc3300516820$_Toc3300516810_Toc3300516800_Toc3300516790_Toc3300516780 _Toc3300516770_Toc3300516760_Toc3300516750_Toc3300516740_Toc3300516730_Toc3300516720_Toc3300516710_Toc3300516700_Toc3300516690_Toc3300516680_Toc3300516670_Toc3300516660_Toc3300516650_Toc3300516640_Toc3300516630_Toc3300516620_Toc3300516610_Toc3300516600_Toc3300516590_Toc3300516580_Toc3300516570_Toc3300516560_Toc3300516550_Toc3300516540|_Toc3300516530v_Toc3300516520p_Toc3300516510j_Toc3300516500d_Toc3300516490^_Toc3300516480X_Toc3300516470R_Toc3300516460L_Toc3300516450F_Toc3300516440@_Toc3300516430:_Toc33005164204_Toc3300516410._Toc3300516400(_Toc3300516390"_Toc3300516380_Toc3300516370_Toc3300516360_Toc3300516350 _Toc3300516340_Toc3300516330_Toc3300516320_Toc3300516310_Toc3300516300_Toc3300516290_Toc3300516280_Toc3300516270_Toc3300516260_Toc3300516250_Toc3300516240_Toc3300516230_Toc3300516220_Toc3300516210_Toc3300516200_Toc3300516190_Toc3300516180_Toc3300516170_Toc3300516160_Toc3300516150_Toc3300516140_Toc3300516130_Toc3300516120_Toc3300516110z_Toc3300516100t_Toc3300516090n_Toc3300516080h_Toc3300516070b_Toc3300516060\_Toc3300516050V_Toc3300516040P_Toc3300516030J_Toc3300516020D_Toc3300516010>_Toc33005160038_Toc33005159932_Toc3300515983,_Toc3300515973&_Toc3300515963 _Toc3300515953_Toc3300515943_Toc3300515933_Toc3300515923_Toc3300515913_Toc330051590]I.http://www.php.net/manual/en/ref.datetime.php1.8.0  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwyz{|}~Root Entry F~z+6Data |1TablejWordDocumentSummaryInformation(xDocumentSummaryInformation8xCompObjr  F Microsoft Word 97-2003 Document MSWordDocWord.Document.89q