From c080773878ca50bdd89836144f732544eb4f89de Mon Sep 17 00:00:00 2001 From: Eyck Jentzsch Date: Mon, 5 Nov 2018 18:33:51 +0100 Subject: [PATCH] Removed jdbm files and added MapDB 3.0.7 jar files --- com.minres.scviewer.database.text/.classpath | 5 + .../META-INF/MANIFEST.MF | 2 + .../build.properties | 4 +- .../lib/mapdb-3.0.7-javadoc.jar | Bin 0 -> 632653 bytes .../lib/mapdb-3.0.7-sources.jar | Bin 0 -> 206900 bytes .../lib/mapdb-3.0.7.jar | Bin 0 -> 730098 bytes .../scviewer/database/text/TxStream.groovy | 1 - .../src/org/apache/jdbm/BTree.java | 706 -------- .../src/org/apache/jdbm/BTreeLazyRecord.java | 97 -- .../src/org/apache/jdbm/BTreeMap.java | 611 ------- .../src/org/apache/jdbm/BTreeNode.java | 1550 ----------------- .../src/org/apache/jdbm/BTreeSet.java | 187 -- .../src/org/apache/jdbm/DB.java | 173 -- .../src/org/apache/jdbm/DBAbstract.java | 590 ------- .../src/org/apache/jdbm/DBCache.java | 162 -- .../src/org/apache/jdbm/DBCacheMRU.java | 350 ---- .../src/org/apache/jdbm/DBCacheRef.java | 401 ----- .../src/org/apache/jdbm/DBMaker.java | 351 ---- .../src/org/apache/jdbm/DBStore.java | 928 ---------- .../src/org/apache/jdbm/DataInputOutput.java | 297 ---- .../src/org/apache/jdbm/DataInputOutput2.java | 215 --- .../src/org/apache/jdbm/HTree.java | 542 ------ .../src/org/apache/jdbm/HTreeBucket.java | 352 ---- .../src/org/apache/jdbm/HTreeDirectory.java | 618 ------- .../src/org/apache/jdbm/HTreeSet.java | 47 - .../src/org/apache/jdbm/LinkedList2.java | 480 ----- .../org/apache/jdbm/LogicalRowIdManager.java | 239 --- .../src/org/apache/jdbm/LongHashMap.java | 432 ----- .../src/org/apache/jdbm/LongPacker.java | 106 -- .../src/org/apache/jdbm/Magic.java | 105 -- .../org/apache/jdbm/ObjectInputStream2.java | 26 - .../org/apache/jdbm/ObjectOutputStream2.java | 25 - .../src/org/apache/jdbm/PageFile.java | 390 ----- .../src/org/apache/jdbm/PageIo.java | 448 ----- .../src/org/apache/jdbm/PageManager.java | 247 --- .../apache/jdbm/PageTransactionManager.java | 329 ---- .../apache/jdbm/PhysicalFreeRowIdManager.java | 209 --- .../org/apache/jdbm/PhysicalRowIdManager.java | 354 ---- .../src/org/apache/jdbm/RecordHeader.java | 123 -- .../src/org/apache/jdbm/RecordListener.java | 38 - .../src/org/apache/jdbm/SerialClassInfo.java | 533 ------ .../src/org/apache/jdbm/Serialization.java | 1330 -------------- .../org/apache/jdbm/SerializationHeader.java | 142 -- .../src/org/apache/jdbm/Serializer.java | 51 - .../src/org/apache/jdbm/Storage.java | 54 - .../src/org/apache/jdbm/StorageDisk.java | 192 -- .../org/apache/jdbm/StorageDiskMapped.java | 259 --- .../src/org/apache/jdbm/StorageMemory.java | 96 - .../src/org/apache/jdbm/StorageZip.java | 71 - .../src/org/apache/jdbm/Utils.java | 110 -- .../src/org/apache/jdbm/packageXX.html | 200 --- 51 files changed, 10 insertions(+), 14768 deletions(-) create mode 100644 com.minres.scviewer.database.text/lib/mapdb-3.0.7-javadoc.jar create mode 100644 com.minres.scviewer.database.text/lib/mapdb-3.0.7-sources.jar create mode 100644 com.minres.scviewer.database.text/lib/mapdb-3.0.7.jar delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/BTree.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/BTreeLazyRecord.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/BTreeMap.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/BTreeNode.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/BTreeSet.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/DB.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/DBAbstract.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/DBCache.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/DBCacheMRU.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/DBCacheRef.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/DBMaker.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/DBStore.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/DataInputOutput.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/DataInputOutput2.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/HTree.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/HTreeBucket.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/HTreeDirectory.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/HTreeSet.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/LinkedList2.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/LogicalRowIdManager.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/LongHashMap.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/LongPacker.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/Magic.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/ObjectInputStream2.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/ObjectOutputStream2.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/PageFile.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/PageIo.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/PageManager.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/PageTransactionManager.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/PhysicalFreeRowIdManager.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/PhysicalRowIdManager.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/RecordHeader.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/RecordListener.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/SerialClassInfo.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/Serialization.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/SerializationHeader.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/Serializer.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/Storage.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/StorageDisk.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/StorageDiskMapped.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/StorageMemory.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/StorageZip.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/Utils.java delete mode 100644 com.minres.scviewer.database.text/src/org/apache/jdbm/packageXX.html diff --git a/com.minres.scviewer.database.text/.classpath b/com.minres.scviewer.database.text/.classpath index 879524a..f5b847b 100644 --- a/com.minres.scviewer.database.text/.classpath +++ b/com.minres.scviewer.database.text/.classpath @@ -1,5 +1,10 @@ + + + + + diff --git a/com.minres.scviewer.database.text/META-INF/MANIFEST.MF b/com.minres.scviewer.database.text/META-INF/MANIFEST.MF index f09863d..befe580 100644 --- a/com.minres.scviewer.database.text/META-INF/MANIFEST.MF +++ b/com.minres.scviewer.database.text/META-INF/MANIFEST.MF @@ -15,3 +15,5 @@ Require-Bundle: com.minres.scviewer.database;bundle-version="1.0.0", Service-Component: OSGI-INF/component.xml Bundle-ActivationPolicy: lazy Automatic-Module-Name: com.minres.scviewer.database.text +Bundle-ClassPath: lib/mapdb-3.0.7.jar, + . diff --git a/com.minres.scviewer.database.text/build.properties b/com.minres.scviewer.database.text/build.properties index b230e6c..e1806ea 100644 --- a/com.minres.scviewer.database.text/build.properties +++ b/com.minres.scviewer.database.text/build.properties @@ -10,6 +10,8 @@ ############################################################################### bin.includes = META-INF/,\ .,\ - OSGI-INF/ + OSGI-INF/,\ + lib/,\ + lib/mapdb-3.0.7.jar bin.excludes = **/*.groovy source.. = src/ diff --git a/com.minres.scviewer.database.text/lib/mapdb-3.0.7-javadoc.jar b/com.minres.scviewer.database.text/lib/mapdb-3.0.7-javadoc.jar new file mode 100644 index 0000000000000000000000000000000000000000..d99998a894ba5c25857c0f73386f02d9ef34bfbc GIT binary patch literal 632653 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�e2h(En0zI#>i`G%PKehck-^AWD{cY8eTFJ<~B zeVrT~IBeCgCSSIE&KxMy@CEOuT)l1LM~vFi-?d<@8t=Z*5xmFm$oUKs==H_IGww4} z-)Ej@X@3_PancbgEbmO*Q>?VX`poZ40FS4fJ^+6g_Eh8o0Y9MU2EyDSm!cz)Za{Zq zA78!I5VG-7$`p^lEewc3Sl(==w^;$1yY*LfR~eZ2p;*M2?#lcab@_a?&$QoY^nAoS zpZDl3);!fHEdc}JXl*_S=x1Am?gV66>NLJx`E{uNS_ugo6Jy1;ecQ|ehmYDb8COB0$&j1mQWTm%h6$;@=#lowuIdbr zOHmqmW8$u!O>T2S;)|?gwwr|1GZQN9U6< zi&3n&HmaN{k5KY8ENavoijGp_Ct0Cr200-4;Tw5R3a$cpy3B%1tSPKja4BL~TX;&q z)4<_(mJHcNqD0_FqxC2V>82o>Iv3JZ zmV}LO>9__ht!LIM3ABMCvt;RQ``)+A*Y^Nab)=-sF-+_CZbnF^3kbKc#F#q1&@Ze) z-F*E*bR1*a&(?T|mn`{pFG4$Ph=V>pLw}&nE_VNDw$T^n=^X?-;jERN<0Lb#Ty5V;Z>m_gS0fvo+C{#1S|ZDlymWu3oh71MS?olfLo zG?Ow&Os2gbQ!dw5eq0j4>6};Yz~fCX)y$dX6u~A7daPEue0t{cQZ3}`Rbwg{h6~*W z<80M|U*PSE>Ru5D9!;RQ<3hO_Jq(WY7E!GP4Y(o~2_lO+sWa+CwNWle3>O8+Y&)Gl z!Od;l)=(2C8;>$T4z4@7{=mnu$jxCt@n1#R-YovIEdqM}! zV|P`=%;PHu96`AClXG0pv5mUl@F%CJpG4|z_^$!*jP zT<|#?Ooj`;b+{S?ug}!krgyH`G64Q@kp9K)%+D=p;Q`O?T)t+Un=@;SO;cNEY^aF9 z{~j;hn)%`4*uC9GGo^J;%^T{XqVt&^f&>HkS#5A-%F(4OIJGS}vMj^q;6+5x${z%u z1j>jTmo$n;V%CyXZ)cT7K6PyBwy9&V*u7&@Y%uWIoqI=Y`ro~{ccl7-fZW@ALRihW zbIPo*k30m2=VW8nj5wUamny@*!M~creDK~!; zbYKDn`|2aP^92V-a~khmd%xQ^@xVb7i9cVR@e~Hx%Qx@Up_!qqnp{4L<@o2kj1*%C z_Gbok;ivZ-8J)!BYxf_BR2rt8BW#^5(LiKC8fC-=p<6o4 zm+ev?f53EigVlR`^2qQY626uGou+eVaqw5m(6;2H=v6R?3&AvGz-k1tv?bsT0jF0_ zpMgDXM4UM6U6S|Dy$smu346rgQ#zt4xBKKHHOt%7-B2nfy*jvFsqmt#{E*>Dw3*qZ zPQ{u{?RH5;#rqRMo!;rE9m;Os+DZSNJrk+7Dg5LdBZ zt^WabKQA>ueM5e2B_%r?$^o6;s2Sl|T+W{B(w!#fawr^t+Z0nF5RRO*%ZO5m4Mnd6 zy(Lh;kf=mid`uzS3NV1QK+I>pF82027oU3h{Fs4!Q7o=;w|BuKv`)$IXtr+^{MWBs zJx+-7AnDQFy2FhOeqF1TAGiYDw*e#zA?eOr-D;5YioS|eltQTt(0sr2ut48e}as{!!Gd>p{L@P3=2eI21S!%Btvb{(lD{O_^=@>frVghFs= ziQ=MC)Ci;$y5#&PkyC|AK`I-2_HTAC=iXD{X*P8HmKs6Ue%x> z2+_a83o{4tR6WLYD4^5u<;hxwm_E?{}c~ zDt)?5;_x*l#_s8Im)I4=P>X(kNZ|D=q?kCZT~ls;In9Y-FPsQYt0g#uN8_nxHIuij zU5vC=8O??f=m#YB7nHP~Do;zw#TtKER6n*Jw`JGYtX=mZf3z;2^CjVHw@v(>E(gRsN#IEF5wk7CaUX4Iiv z_SN*wou>5Z8HZe+Y3EU(DMcyTc46mCTmQ?@&9S&oM|gSmH(@R!$s#T6P?UU03bawC z`!An*jJ7b#wT1MZ2c15Oc4|NMh^4dXPZ2U_&(i|t#?m_OmijB36Yn?NAN-_FDk371 z)G*J2c@xje*opW?{Z_=7ydtfra;b!7D#qsGyx5;7q_>O-kEO5meCT z^iRGmod#l^7+ENKKEf?i7hQ)Z+q6j;5eJk~YhIx|0&hMNd) zqvTO@CdLcOPLiGQ~{-z-EB=te> z`iM|Bzy3W~yKwLB=6SMy@>$JynrcnPTxNrha?BVbqy8bU~mBwW#&NujC;8;~sZ!L*!Z8PRf*k?;e;*OoCRHy5LYK2mQ@QAw?pqy9)RLAKzhNBE<(RO&y(NOa}k z1TjZPUeYFeOa853Bo7q~3?E|PhlFln5&c{&Nnk<4OvE~6vc~KnuK01Stub2jY~(fmDo+QK@<5|o9)XIlb8wgemlxFVYA{pX6aIza=JV&h&x zizjo4<^@g?<^k7xnFOxY;fQJHK^qUN9zpP6I?ULm8nh_}CY0*B1hYIQfvq0Sy!i#z z?|vCzG*Uk%IzCSw(bqW3b|IvL31$w|7Fb6<+X^|hc#}oV!VV^FulGlN${APeFE^?e zPq<#HoQA=M-|L`s51#o0sb_~s0QXE=1r4okV~tF%y$qtfxqDIJ+P97&glctGYdf{x zILsv^w`EmJMcE19CZ|LU$bwylAQaPpghhGKQnnzAIENNst7S&%52_l_DAYzP{`;VR zX^yiX_Ynp@hUU%leO)G=KBvR@^|G5%wUK|Au;2>=a>^%JRmkS`R3Zo*9!p%K;2^U~ zk!l@Ovx2eQ`fiE@A*_DLhGXk&R4KDyOO}r(wT{_B1>~V3&U|bY(J?<8+8SNC=5?#A zgVgh9(^q20!m@|bcne4AtM|)+H?zx_Kjik)<2B7@Bhh2p#m*kAj}Rt!l{K-oNk@;p zY75-j;{hSO1kBY2u6bMHp$axWcrZPzFys#a(bp~+Slu%PP3YgIxiw0GEQz9X7PkUvsp=`55uS{Okr0Oe+OJ?2Bk2aDbhZL5lyu&19pQRl>tz;NuJs-cMA0q= zJ3CV`l5b#@~Zxx;ck`901($3=?vngZ0{tNz@P#k@}7;yu96__<*U!v%dAR1q$IOnJP4NfqPsw{Fb1SY{}bjGX9R;|wXfPgeVksl(umPD7|9x`EZX zmnSWz{7YR>L+SF)P5pbC^1-hMtT{tFp#C8(jnPN&@U~|b2bYX%MV_l13%1Z0X628O z!|ql~#Sz`r}OkHt(^jYy47wK8TTbP_>Z| z>dOmyNTk`HGM=`Bmj~%`=p=jtIw}yQqCqMNir7rH>bvq(i=q?GX_o$Vt%dGn0zu7^ zrwPe=QRC zchLx>2M(rxRFB1HdC~}Y%&@kN!sSko@%Sa7-h-1S1a#jx=oWsor7_+C6@4pw&I(W8 zww@h6IV_A_kjd%REN67$H(6qwB-0h1^NI}d!M!-uFu|rS+pEAnDd(zq3#;~=x@=5& zFcNXWEPq$L1bd0*EOHCH3!rN6nWpH~7=s;tdF>p%o{AqL;% zMD9#8w_lY6om&Zuj+M!2H0I7@9~T%gTD|C~xn{!Hv=t)L4M|%TDr-LpHbNyJ)YPyR zaWH|?ldWGJe|UU2e%;rvU7$6jg!yl(Z$Z;`$-vRCAj6j4q!X8E$A(q8ZRzeV2RwKW zRK43l#kedud?5lyC11nuQ z$=0J`{!a6IR{#zrU9MO^08%nL4@vV5Y6yn@r|hy;41kT@864 ztV6LZx^)$>Ei-^^4igE>x>^KG`K9Z(uInD4ae=R205-c}I3dibZN%brGNbFg@1EP2 z&M-zpf!4e0fwidUL=fT@D=QY?PZ|)uBb7HCx(C3|9KE>rq4l&zAlM$iT5!^ z-R))?$h){j<=%&?nF7EYd8Z^TAC1*K?L^uWBhB*N`$-NyTNS0gRr^^6uxnY`{J>Ca zI_Fxq+6$%bzXJt#gjD9A3DD4kdxCj!HBIh1i9Zvo4?2{z`-DC&YW zrjAo1P3RVmej0)+2oz&&@WT|I*cl;jC8LaDYc4XW`2^EGKWCKQvmmF~^>NwVn8A3% zg+m^PzplW#)4nI5j6Q)JlV(lEDSW=g2?_1|=U;*dSvKxjuW&~bA(eX@W{(%ca>}-! z+rE)bIyJ~YM5v1xB!+P719k;wN9HMi2T{`Zu)e65Y~%Y+T;~u^y*W1~UP2m0k^~yP zr@Gx0wUJt>q9BHkWmLmJmvJ;`#PhlLsV)XH5>nxpdcpRp{gFr^fDb@M+?iN&scdmB z;?%w-A`*A~bBq{ndn_W-LohEQBBZhlVFo;Z0Fuxd1?7cX-!qGp&QTPWsz1z*CZ*VbQp^Hz*< zb;#Pf?v!v!Zh`WZBcb86bm@CqY)rFGY!IJupK3~@)V86lj1FEfGg{V+8LKY&T*p@F zA$5R@jpl@cgfS^vqAXCZ7yDgu@QUYvaPZ@j0x$Qyff-Hnw#A_Sdp0*hnp7@Bu4yT{ z)!|Q;$+az8+hPF@aU56YTWR=_3EmFSKqJ4lLHzYB_48{LU-w_da>wjE+Gu_&+NVJ5 z5D+SDn!I0Ff9)<8gwcJL2MHof0O8hw zQsFWuLu!BK3aF)*tWR$J{ZDfOaYa9)rHdq)_|53_d#KHydBD7|&5IG%R)56J?9Mqt zk(&%XT~ROz$Wut$>j;&8s;kr@xP%)x1uY)pVJIrSGm8>^UnTh?L9rEVA+eYKQz)4NFYVab+b%Q%v2{gM)=K&L2X6(K;Mq@08v3ng=w%&yn33ul5I}hVo^dUX_X?gec!9Swh3&c2OR{Bj~NG&Bcf0!XM zg|jdO(zwJYFb_X+d$vHf72qWHIzTM5ob&5gN}J+ADDrULGqI@^LW$mTsS2n%i$%5T zGV4N{`;BBgq^mWn`-HU#l5Lnx=pmOp1Ock&5BA?s#>9fQ7{Wq|#7EW%`+tOZ`Ha7j znxiCg%R+Pxn}zMEbvrk$3|g7zf=Gc;2C zUCX1I^GNz-`~Fb1oY9t^HFxnIKd$$#*HImH60IZam;&-=T$lJl@8@ z@pon&wA*&emFZH}kEqrbZ=sh&64>sm`ZIfU3Q5Vs7%D;7v(!=+vy&7EW}>h0s9nQ({W#SHPOl^W~SsS{bd+dUJiclezeyWQ>xn@C4k)G2lwYcK}) z%@6=YYOErf-!c5BtSju-myD=Z5-;Wi*zbELWPNH`xm(h{=m0h+iH#J|0F}qZd<_Gz zj^o-vii_V-XA&Zvl`J@H41Ecdn9OkqUbJQ;U1#-M!9Fc>-UHav3e!IE zPaDnD1x^3LaD7x5^o-@Z(jhMne0iRue|O{%;8~ExIVQg@N;|x7Vn6oDx0+K@GKs#*Y$eDAK2v>uJ*uyr2iCzTlhw@Tcq?0=V zZ<9&=lQ&ezDn5gM^)(t6^#8r}W~e~(b1Nbka;5C2_ooX!wVu=Gk1guuvL7GC9@DvV z#d7ZM8yT)oHe`IGhYeuYiu)3l^w`Fi?lk2sEvY3}4VCDD*@VTw+`L5XhmdB|bdz;G z9y^oye+m$GJPBF@Rn>?e@5B=Fdfc%EE|(y`k~j**MN5Ad>yXY+rYt#OfD*=ZN4dsd z(WuDg>;Ts(+d-j%*m{;_@_-d^SNdR+?BB42yG35AjKJyT>b)3przda!*YRVF;rbuP zPk_R{V7*jBfMKZ;DT&V7>Yux-<^L4+|2#i9vr=p?zY&SAG$oNEYc@iA=>t11ZqSG4 zmh?1eCzbcl$XDY7(_Ih$C&mMy<6_YIRR|>T@AiGQ489>=6S5RIZbO^9$Af^$P0ziF zMHKD*1th(%qF0IfYDunr%Du-GlSHs>pUd22{*UQKuWtl1X!<}9>U9^~a8D31^yNvG z>2X3w6`IbOc^)qWcy$LEgR6+Es9F*-U+0Mk1-c?n%7|K2){@#JpnA|d|4r5`P-Dtk zh)IBq?`(KLfR%ySq=IxDRaCPD^rr`-EtdG&DE|leZdw6}#um=*=n`KVHE`0;z&kaiQp(GMR~1W_VIM+ z!aU&uxY<1(7#(bJgKa8+dI9#Kc+|sapCM-@O9gAZEbct zp@aCv(b_HKN-$GH$30rQY{^gHY}s_3H$i}#8S2b(TZgmyuasf6Y{`Qif~nYmgTG=4 zpMYR$gk<4?qN&f@8hbkHAmhLtn6YY>Nz0SqTdnFZ&b?bG1(<5ZtbjpW;Fjb9Azg49 zvK4f%FCg`mgA^T`Ztmt4SbH1lYGq3K;a2%e=L^W4uD$r@fXp)M@9>`H*WqQUKUdc` z(DiwVR~QyF<6khfF#_0+dTy7H2w z@>vAD`SX2%Ui*XSD#J`F5vN|%$e{QKGfzv%=_n7&PX6=OQC}!FB!+N@n^;B&c+{^z z#ryJ5iX{l)o7HQxLzEH=u)TSrzNENW0is!oQEYI3|6)EYcKC(LK3~SHv79=jf6cvY z%29ozEhqUA0Wfhb*uQSYk%*U#zwt4v5ceV4SAwuZa+)@Sszj5ULU-vOQ%~hxM1L+B z*Ihf2ibD*Q)@3)EMpHNLzF%Avz)1%oK`leR1H63wGGtZ2lZUs?c5pukX;B`#)8=6N zOyqbmZ%B-NuZD63=FHpWz4T(9S9GhyXpewDpjgK#m#*^ zA0D0_UaFJuuuzF@*w3<_jJ;OP=S{(zcRK|FI!ONVa2L(Q>|x2o#>)#GrDFnd8;m&e z5I`^pq}hY*D?GiT|xaQ3q;Io6n8t;BWSM0|uZW&WW!!t?QF`Bzcc zTmerA47^QKPPk+HRIq}P0k?}$J{+$z)v4}?2z7Ii_jbl*m^?9=6FEoN?JagCuEl6IZ>k4b#x{mF`5 zNYPM&JvILtTHN=sDFN2@p}4gyxiya|p+i#}7TU4q8>4(C3opBPO)qgxuY%wlpZn`H9>l|oP&8^|@>pX^#;L>Zlc0gyGflY-A%cn0kZ7i|mrPAm zPESp8p=IJO?ichS)-c7f0G(GJwFXJTr@0N!^c+mPb0^`3Wq`P=1~W9DJ> z(QNre^x3a|8lv@I{fkjkv@Ggez=2RSD#`%dzcfG^SDZn*IrQ{ZU#v+4v!}MPF9d>= z+eQu0)=aw;ikUR2Ohf^bc%!65Fz`gyZo%*jlC3Q zhAQ6Igfp$bSc`9m$$(oimF?i&my%xDtg$|}qu4X!zebpg1+RDk)8R%xGw*`KZ1yzD zZhsi$JTfatNZSBT=moP62iJJZX%+l4ef!lsh-0+}XwWW1H_h2_zz*9q5YH;h#y9)_ zzSlpP(!mc-8MVmcCZWb!3ms?YiP-7OrMvdXi*1%KAEg`kjf##s=pq=9gY0UCQ-1CG z1!$T%q*m*3+v!vIh0Z2ohk2YSa0(hZERA<^G&QFnh#PbijBF^3vgX^=mqG1#iPd~l z8+$j#sKZ4?kYa*xb6hVaR1qMkjHG6Qwt-7>$YG zfleLRPPVb?@1$QJN8CgLm=!Rjw`l2{HzLPE#L*W@3i8g|NJe0-T>Bwa-cyOc8Yj_U ziurWj<`E^1wH}6M>%^g!rHQX34buQ9893 zQ(F8VZV19LJduqm2^ygN)xpQzFZzL4P=unqmwXwvLW0oGpqZB5eiQ*e&mg}ueg79- z@4%c{pl$6Y9ox2T+qUhzv2EM7ZQHhOcI<&9KIV?-Y47Lwb zN8Dm9Y>Y*~QqOz`S(6$VQXPuxFp$g~F}b(qY*<8QLGpWSIMWrAu_zq60Nf8E#hV?l z&!pzScCmg@OW^B;2!WIo=K(oV}L`cKokl?e3;yYPV8L+=$(cC+c}~*+@z$ zT7})_Dr*Vptb_KuNVyc$hVr>|sBY^4nGe2d#}HMF=2hY}SW=<9&usU)hKzwUQ-jC{ z2RDqs@OehhhTH4CgYoSEiMqew5o(cB&UH+ zx@v~llmRv=VTCS|2l24Xdk(xXWqZed#|M17VG4Osm2(eJrnnds$0=BP*P<}|Q!mmcLP)r1s?YEzZPZu9U1gw6*v8J1zdI_FJn}>uy6LC} zl2*CTNEM$`w}X80QCmQNnntErTf}f#w4ob6+6uBPaE-5pptPPIa$WE{RP)?kFSex z*O4;Fd-}FCQ+|sn_St@n2b**+K7-Oh+0HnG#=RC*?P9abS-@N9ObmCepJxw8Peqoy z=$!@~Ekz2PkLP6-r5LkkZI%~E$v%1@O$wr4zmHSkCMM!9nx%{WX-7T@MSMBjs2pi~ zifXf(@0fY~W=;lX?xV31XP|P7>HO^`dQ#6+0x6gZ7COsX3fHE(kr8#8nlpfhWSh=O zbnDUFsSq^qtlR6etf+m5xA9Hx`CE;ZV;4@OMD31ds4!MrE2bwD=X7()f2{BG4-DN% z->nQ)b%fJoT|3alByH0E2?J$BdRbg}F>cN-FIZ$(pIogqOwliv*o>le1wkT~%aKRo z#aGml;AqIz17kfcvA49Gx+tF}wE8rSv9KTIPL?|2vvELP@zB-vV1n90cnDrhNk|1( zmIp{js19T6xb)MGM;&@Lm%~HDKZ$PZ6KJe7pzuS0Bn#qHJK)RuuzL@=| zihTi5DbBB{o6nyrud+80#|pK^%x*?986naG%T_^V_Mg;2y4~~D>mp9e8VDlp0n3bs zDgXW=Pg37aZ||ieA&n0eacXG@&2&dT9s+l3(GjT6Ei6?4Vw?J^G{2ZayO@-N$WwY# zUG*hMFOd~@JvY6DhGg(kQ%y$~Ewk0Vj$9bo0lR#756lnw?tB`hQ0CI#_8DuO0 z_ciGl{P^)-#Q_ZVZBckHNg<AWvQMaCBMMVJ&(^W_B zEy$*1GCNJSQ6e`4rcMg`0f*b@7xR-7_za<#uer1Onl18}o$djDOFgH?%5JK>=|&qc zw&-RuwW`Bw0VS(iTTvPuxU{}$-FmCFeC~UCHOMbI+5u8}@ixDmAatEfj{o)3)-cKCPGz8Yz8+DURz;J#Ae*B}YjviC*-z zGWW5e*9uRBJm-SYsc(0AYPJ=l(_WdSrza`Z49zk708c+2%pH9S1OLuP=IO#87_97v zy8S;%^Mf~oYdVLNPdod#r>CdA`uZ0?-`^-?4UzWklbXvVYIvFV_Zg%t*d4 z>wLEG3w%(7m%)pHk^`6RVflk}ENM-1(uCqKG7A=OiHlZ!TZDV6(ZQ@S51Pbq5|k zpY|K5xqsNglG@n4uv&m$yJ@((_Ezt7e%@9s-+n)O$npQZyPG&({^;IjZ?t-P7l_+_ zdRP0F7T|0|fS1Z&7W7zx0l8eiT1P-{6jzp?yLx)_v73*-Nf227*nO9b`%3O22n*V* zbE!R@J8^Ht_B8w>@jfG23l72={>tiMr%5}2MIx@p@?cMEm?M3fG#KPl#Bv!1zsc7! ze;phjE`WEN$Vm9|nomEmh{eUtDZtAoz)yN}rB84RKmQlmgq%v~m-Y2ewV$=-4Pydr zLhC={A=;z!?l7`Vj7p0>!np{iLDS<(e-$2)suBv{HJeF?Yc4khCk7AlZWC@th~FFh z4gSQn5CO+MttFcsXlvsM`B5{3vsuVPwCD%#BAfS|UKZV7cND z(XkxaZ8Y2T!u={hNTv6!WxB&<-nfLSK& z)7}km3-E5V_lW%QHua02y^DO~8{MzRfDSAH0sA_>xOljD6QJ`nywRcCr+C3`eyaZ> z!Q~G++!mC?=A?bPhRx3%U{RC~XUX(3LoevF3HO^YLZazv`%8j9cPz2kik5uR%#U|a ze7?n76!+K6gFs;-ZlEPa9Ms6?!mIgoU+5oSEm|I79R=cqn2c_SiafYrnBh)e&9Uh~ z@-K;GJ5hqAtM)G6rB0%+ITBBcug|{K*gUIdFwl{QO2h)s!{32(f``P#(C0RSop8sA zDn!^7^34fH%^1N}EMDOvZqPzD!i@0e=6lUcxo&1FzStqmww{^0gmV7|*m zSlOt$mz4I*I|4VXhPv2cvW(TgTdECSWAwAo3PH66l1^hYzxj3PGizUNo1o0$$AYpD zcv%cJ9xTWjoCMe|Kftfi?`Vj`XYyADJ}?6i9I~?v^50);NAuO&E(9;MGZUuCpdFRD z8Y6<;jYj$q~_G*vsKl9a4Gy(=K4GbvSrc~J5Wjvo_2YfqJ}1v^C4VCn)dBpK~VYHi)BMawio3I-zs$>WEwXjrw* zKRo#ut?lj(dE|qw*mH1)7lu5G1&eJzdv`m{07btLWCPk4ioYiXWQ|7_O!};G(xIk8+9@Ma z0}{>x&+@sMe?xibz}11(FDHVkQh=bnYizusmE`3aYLS^Tq--b^a$$>}iH{f_`x!MZVN${p9t#YSlh*tVtF0kI7hV(D7YybxT%bcnl;C zo|wL>CEsKRK8;%ec9$u%>2HbB!7)`-&1pr31yVArLokvtzEm6RUcnbblR|(yczy;6 z3YOaNC{L5KOKEAEs{#^px@9*TmRwVm6MW=c8hkf&rj0&C90Byq%W93YVd#|DZmOdV z0CxFL40dPKbjNvw32=x(f*vcya^M{oD6%`0fCz##h8z?XLZHilPj%*TYE%G^<~yjO zHL6%33_!Dd*SuMbK6e2y3mM-P7_Tlld4}r{pSs?|=Hi(z~I|qlJe7V@#gJ}Xv(`ijnFzo6 zA;6JkkQl@e?-=e1C~R~W?5 zUvL8>!c-_{j7RmNe=eQ1(NR2Qk$}4cUbh;HOEH;6?4W@{Rgz13X1{-s8l=KScm~)I zsK@HuOAtY0#L)Y=iC)69gC`4O`9mb5dc+jYLXTmF1k@2Ks@N_tr%ZhV3W3am-J*nG zEDEM$hc|_I3MPKT4T%hkv7I$U(8KD%U-Tk>J?Gg=H=&-sk^8%)CdrhXbZ{ z$d!PnFa2x{_D=}&JqFw!4ch3Axcv>}qgD18 zrE_KFK5!~P;>@nR)ly{z5Dgzvi3x9VI}KH71V4-CSef`1(*lOQF@82uZOo=&aHDBT zvdE^uq28b!A=~RHqtu{iq!aUkCaiRueG5FK%N4x=?O^6x=-4eRDF@`yY()Ss)y}ja62Hr8n9;qr zAgM1}Wbv%B8mADNnI$%qq8XP#BqiUcX%nUj%csAT7S+)=w2vIVf{D%;uR^c?9Ff;6 zc8V1mgZ2dpD~oy!9qJi2X#hr6rOHetC_!`?dPyoNO}vMOtd1O~#(&#LQ5syR&GsZS zLSA|4*^1XGrEyKMI~2v|B=T68Cvzww3Rrlx6TLW;&DJkA+Q8^Z4;xcpPCO+*TY^YD zLc+Z1uY^iLA4VI>OvGg}ibXVqm8m7Yg}8s6F2_*9XKA(ug_iYg#=)au{-lFXu0bkL z&-4{#dxgKDB{iI^{}}tj#LPayP;1&~6TXv!v`N_)el`~!H~i&0(qYGyb_LE592ZB! zf5?&=OUKR`!|lDRNv$zUAq`t7F()d(oRs&=^mB3v6Co~(8xFyg_s!l>j5RnpJO?6{ShXo*m7UtRWO_UPlAHKj11eMea}T}~)XA{8Aa z7XKbu{E+Y8@0`b1rpD#M4nYo4^#als@Y=<)2sW7>FJN1`XrTBn0kauc9128f4|Orzj0_1TxSRWG5W#1 zl*S0|6f1DpR5bBW={$<8U5`y~$MWJl+FGlf84d8s%|KHPlQw>Mb z0VEJm1qBcg;eQEK!m3UHfSi$ow2_+;y}Z3C;C~{-+TZru?C3uY17PF7azQkcZc23M zBYo31CbQTagEn>puc%#~`wx9g_#~I$uHtU+v*YOdHTge`K$H!luM5xO5 zpX|Da_iyQcDsg7ny1c#pd{@Ob9(oKAy7Ja>o@Yi1w=Iea36+LOqe+JN?uz1(;7fDx zz4we89WWs5Xz_avdoiY<1pa#9Qmnw42Jm>7?{mRlE|21Q7ECxA3N8}L7lpHzB^E(a zLD3#6uoeYLViznT_fj|`kMLKq?UJ-V)V-NF6O1BtDSb~Ox5g<}JMQ?n`Yed%o;l$VM* zqw^69dE!twOp1^MHDo4I@Sv6v9(hIF-)L=Md{!Kyv{-1+imadT5(l zyy}JSRl=xgLfcbA7U%rnAbmNbTn*RmSEDl7z>6*Kt$KPpLtj-1jr0h>kK4a!a-h<*AFrQV zAPEPHZ|AB=RPq+^u!=d0u<|Xp#0HW8fJqo~Hkd(HMzV*E3}%F2ez}62jK%L7d41+7 zj#(ju@UDI%<~u=fosKr*g^)3A=#V{a@ zuRSlI1mOT;Pk79(b@O20%Urm5MQ;>i#e`I7-O5=JwH618YPCvZBbr)s?pwuDpo5wm zEGV1_Almk|XE2!ORi)sDiHbCy3^Ae)*U9d4WpL#AiMkDfUV=YxuP!Cb69ux>US`PU3$Ryg{BZC%QQ zsFyWGeL$ElWz9(D{J(bS4#y#N_VXqpoOJn?HsM>#=O~eIA*vD&rL3zV}8hlKzdiwofn-43R)@?2|G`PLeA zLdVfeXRZL!X7@&xPGPUlKY>E>XLfzVX98cC^P1E1So$$}Oo2F0?oToV=6DhYT(je- zZbCb8#f~v%iy0GnLc}P$$^wYH`s?Z=&6u|;M4O8rgh6W_X5OC+FoR(M=ZzJQ%3F8m z#M^k5$&T$<3Kimrn9;hq+4XnyPaRk5-g`l(U4FRe{9TNT{!9APkoj}@!;6c(2Tw_2 zM>_h_KpymmkyYGVYNst|R@C3k%n3TJ*&L>b^DUNQl^BmuC0=dlh0P{(MObm~ad z)KVk3p{0=B0^8z>G=+Og`+>kOCC5OhfNWM4gBZ0w=aTF}qW0i{W&^3;bb&HN2KGkp zuP?EErGPT<-`fraoF7}z72fhShuis3cSlJNjrPC~wt&9;pUiWrH+ESP_Cuzu!dV2; zK5%YuSO17wouL)ngI#M5VQ11sqq8!5uZu*c@s7;YW2%bN&gZW2N>uT?PZ99s?!$+-bDU79rJl(bYfgDIJp)oR z-+Nxv)W!;7P%eUIqI{Vs3uV??)qbcg|&)dtlUA5L;_4j>l%*3Jy z*M@>70vE@=~W)#STxGp3I=*07r=u?Dm&PD&cQ{pGycYQdD^Soc;S;J7+ zK_bmS?@C)6{Xp~w)LA++}$b*i-O@{_o$vF(Vi5y?*Ym)4O2ro*vGzxBNK<2Cj)p_N@PW7i?L*hVkb)Szod( zFtz=DBXiu-)h~8*uq7~&nffhR@bdF##Y31O%3}|IjHS%<42NNWBC+EgVdmy8-(9-8 zL=)WAK#4zblP)k%G=EBM5Af45ji!-6{|oWO)duCUXc6t#K}bW{uxPi$&;B6DzRU8a zykCU-vZqtJ!fbt3$daIdpj+w1ggvbDoXO5GGA5cb#QSb^AlMS;xQBX{^6khm0onYl zvqk*OWX#(q@wN&@BELZxo_=RKiRu^`&dn36q4Dn{q;nP&wwYbHoyp=MaWTBjzFXMb zUEQ+`#z32WUxRIjg9ur`E~;65iNB;1-*Wy^pd8WPj+j^)UPLu9Cj8X{m3B?Zyudng z+-8&o_ll9uqJ?kWXbWq>T#C6_$V0&mRmGcURY2K-MwIsB+ri3JaRgb#DS{CXY~B&A z72&ah7z_`Q`AgAVMBpCd);rKfDJeVEeen+eZ-?OS-+{O*VUP%rLUstu=PsPFY(`X`A@i=jb%ODu%^;}H*C151PB_@1)b%ANJX44 z%Z`sRDd&E(4!MVIw_Qo`K*+1|^ z2w|ak#ziNQ;I#2BAPkU&NFw?;yfm=*YH2;}s5R*$nlx2sD z2rH$>{4W2X&T$-MyO5lABGjEK=rqBj5n}^lA;V8CgVDjcwOy@Lw;qGRhnqi$E)9x| zzTtQCzOFv6^-rCKfk6{)w3I+Q5Ki0IKnC>SE%&`JwF;pwmTHLfD~-sk#q)L5QW1_g zSSME?D}Z4y1pf`@HaG@X00Ig#GiA3EiR&Is<8~Q|3nFPx(er-8QR{XiDZ%bkiFX)9 zd7eHKdkh=~M-yBv8nZVKl}go?E?z{N&Y`HvtmW!FQ#8C(O1ty2DM=h(?Lc>L{Kw) z*Dw>`Y{paBbJsIZcmwahkZP8bDjbM6;A z_welbhRi|YZ`(>HFMB1mO!knWoJMv+_z};rkvPcmGZ6&7gKb1R3`Y4Kn5e~f!*^|$ zh#MDSygIB5upXG*hg36zfZO}v1~M^)t{ia5Ii4@2IAYFtG*vnf#IK-_dXml{mjBy# zAxWoy&SCRp0y(H0x^8TcLd+Vn3Pv)E27ZKOG@m6L5I~bn=_ig#`$5xyplqSFAE# zEG=Be`;D_leo*)8Ctlbdn#K@9J@ctZivJ&T)>&?J}eW?lf>P+ntK7{=THyk5$C!>>x)pkh24##Wh`O?|mK`XVqR6tNw_xC^A( zK~Ze^0I${LPmYc$7a$l4LPJWkK@n%2X}#Pzd1#PA2guF-ejRAA;s z4d7QlPP#0d40?WI?99DQh=|gFU@;-6K#}eB@FxPzW9JDcJ={9}y*FbXdw00cB5!m< zna12ICI=vglxKzVb$x&xGmeJs7t__^e~e9Z$X zQbN+)&k^Z^M4tfH3w3ia=R&D7GRJXBg(1&d0moE2b+R%fDGEAbQI$fhn*_Xdj$FgO zhn)^;iQ}`2{>(~UxC9FiFH82{Zj6(zP#wVy)TeYTk_6O-;chC3`M~w;=>3_WJ=pYo zu(Q`qLZs)k%A$OrJ)Nn}uRU#{HRg3;-R zWD9KG+qUPuWd~Je<{G1ODjVE1^W%)BM0jC=$k-hwe<_jTNhN<2&fASqpNVBXBBnKz zr@GoyD_laHYf!cD>ZdPm@4+`@^kX6iJhsjTqfE+ak2mD8P_O3>_^=SYb2rj)bxERZ zX~|Z!1R7Eg{p|$Dph-PMC89SqDJmVZZYR*ah5CM55yjKZp(;sFKh@LJk)$JnlxtJ= z?^j0P3;jbk*TGIn8j@#C8H?ivTFjt<;k14@xPesXx$N>H>vl2#KXoJ!H&7cnV@qub zz$XRy$#(L#^bEX>%nD;Gt;h|Fpj6aXqe-KkO+@K|9wV>4MnyL_XVnO{`CHd1tu%UW zmI1>@HCh2v5UsI=Aig#L6c+&a(FaIVwq548w zstdN`;v5W>H4Tt6wjJ$yc#C7@E#R|~oR0bt>*7b>dlL7f;}Es=<*6wBwbbpj+31e( zsaoBZqZaCHHiXBtztY!D^gC%@Id+wc`f5SbAF`X#npb98?zS>X3_f1mVwg6rD(Jg_ zuNK=v9jJ+Q%7Q;5HF-1gPrW&tbXgiQIRq=Gj}e+gTG`RQLS z)AZ3`GO+ayDF0*Y_Jl_A?ak6IPa_3GR1;pjqDV-(OoJ(B?~8 z4iCwTIa*y7XS%mx9PS9aCxDrbw)(7q!feFOG8~fUT3J|$D$}FX5%Ck;c~JhB=cx~e z)J1dio{a6)qFdx|za=;)z%&$JAvVv$l(ds^s|Pz@S6984o@Rc*ZYT4{*tQu$xmsC+SK~zXv9jj4oopb5I5%E}&J#5KMCpWlNU3iPBh24s&^RovTsOvr;A@ zMydWmp1FnM&C8S`_OOe#(~JBSX`!PwWfItBGb@x<_Tzn7+>BmV=N8vWTuU;V`&7!N z?+5o_Fi4*gsg;Zz>YQD{k3JfIHxXk&eK~R^ZwIDP#@d&fS;5@BjzJTL>FZmhHm*UV ziUzafh?k>GTUv=;PllyXFQLSbpIJeT^%$)x0yDs=ndSVpjN|Oc~a{26qw5bo< zst$h|Yc;O&2~6-iY9{K-*GmKcpmDAI=XZ~>L;jZK*ykqE#GEpoofRrbA8o($>O(!m z0rFXT+`U5oxDI=};-*#_mVM`e*0$Z^;iYk{7F0igey|SJ`8whY#+e-c{AXROXXSRU zEiv({VX)080mXJLK1&VBYVN9b1N+|iBH3p9rmMC5R^RRp!2h5m#9+qD+Qc3}!nB;qbOfRF>ZqNEll-xOE#*)=nEFHmm*M{@py;a68|^!=ltqTHz)^4!X+E~ zaDHL6bO232ScR$Uw+d(G{gg+V1)4SQ7a-8~4~oP$g@cag#Fb})N<4{r0P}K4C8Q{M0nyJ!?G74;>}*UDuWrK4_3*KSt7>u7?jwEMPR?@5D<5vnc!dU0;vya8iH zkeV&WXD(BG%o%7OJ)|usOZv-gYm9qkZJ#%t-_w?-Kj-y6>Hb>V<87;wpd{n8j|uI( z*Pe_CSZvfj&UB@px9fGg#`yofPJ6l8+l=b(ZyJN%>=_cio_}o;U)vvpHC_3H&??X%i!l}>T_f;RE}l?YxDdiccD-T>hoXr`8f7|HfNC)H4t-ENG5TKC&?%R z<_S<$2g}i)ihaF8yhbo{ar^gw@bz;8a~ATUfPngGfq+>4?}u~|dpi?XCntcNi@cGW zrMZ!@&3|s}%>T1JVq4p9bN;wvz%;~9O*U8EfOa|{ewBb8oz z0tnf8>zA!FBRKB;;$A`G%&JDXO1GXjaUwa1%9D*}vt}&rZs%jh=TCOMiP(QQ@Z(J; zcLc%YP0s$7Tcx^eT!+D9RjLCASVNXCHrzHqYQ$i|T@M*(jex4r5`J;L<;q(kewenO z_Bp@wulQBoBytjKyynkM4)QoP`0Mg;^VcMrb#DikZ}BvbW>85d3{roXAj@CLv&5lB ztG03|WQh3uQFTZCsA8R`7$Hz1%B=Fg?5*z;sZ*`sw9a_}HPK*wgSbEXh2~ETTHtoh zio3)=UJ25~Qzo@Q5q{hE0mIeZxxw=U+jc@)WTNi=i&MkM{&!oKzbfBC_XA@WNzg+V z$!ZP@m$59DC~$Y0jDd7`3@FYD-ulylLEqe}v)6dnvKXUsN*^SO8foAot75q1p?L`F z#Frj-tjY(_dETnD0Q~8Tl6AqY8>CN4MzX*Yq`+ao_2Wjl1qc1(ZJ5$PpFV<{KRf^} zf)V&xRl|75Z;#}OyD})u+2xZIb@V0(OLmO2q5PA-m6HPN#-8VmgYi7xEfewLbl;5^ z;l@H53>Yl#NHB@}Z5iq%_qZL6qGoWu9fhyf!eG9akDHs9`(JwTb8eLL7*{8=$6P-R z1SCJuy%;H4tdDwzcd&DK#8SGnqQQx?8_1Lz%V}ePT#n0i1{KnLQ>Dwbsg2`Wv2Tv_ zxEnM(RQYQT9i@n&)*x&VCl2^wOW@-zwhAN}lyIaZu-6H19^?`PJ1NR-Wq5R;JTTsF zcb=bQySv*q$@-nt-FukJ9DjcPZdvnKXduu7S1R%hoxEV9A)t~%%w?;52+RZ9Fhc0j z0!w8t6szhXR|C=s29&uUm@`4*L&%xzJmCO|X0SuSYXp$DBSa~f`CxfTje zEZI@N8$j4a9;BhTHeHP}*<+itX!j}Aq2uh1IGwz~vLMR=*HdTO= z=t^0oJV&<$#&17@$&{x`gsc^UaIdL(C&%fBQ%$*bP*N}Fkb0{@gRNW{rwbU&3rC{7 z*D#CE%!)0O9Et$Ss$Lw}0tgq+coUks4~Q}hItl#=k~5I-&CJp4Jz5$YGpRo;A1#?L zB8&+G@oO_R+4-%I~i~^eK)MK1UU)0LfwC?&-l8DAOg$zbo5{ob^nv zsOO=A3g!;+uN##0V_H0ojt!U=o=8_O_6X?KEDl{!MSP0tjs3Dqy){CS0egbXB%NMz zSYbEk^gWuf0p zi%`OCgq=5iGhR&gw3mVz3xy$HXIuQc5y9LZ1D}lO2K$q#OTH5sTb~Vl5S-Fv$)sRV ziRoa^;DJ-2wQ0yFo6}K@5A%t9C_koKz^MV)5?Rxm9hb&r{@_T$-O5|L+$5{Rj~;t| zGWU6|-6gJTJS0!9qu^=1vYawZJ>iA3mZnH_02`MC@m?6p>(KyV-*!1&hbB!6NCDUn zHVp~_ntTHUv~y#ZA7kf+Jctefwz!NrbOw{Rj>B*EVqY4L%+v$HaOlv(5Elw46r-s= zUT}4nPE1xtvknwAr}g+r|t{DvabY4AxS6ROKZT_FEPs49*e)n2CH>a{^@C zzX?!qjNGfaB7b1%kFU%#+IiMKtaLBFtAHY-8HwCuboH-rq?QEJ^!nB4+JpV2a_8TP(T$U{E*N@ z$QqgcSe}vxk)R0RM zM%sZMA_=3rtr{ddKlb8wL_v_4Un{S&TXYpuT{_27yudV#ulrNtEJBr9c_JUGjfwlb zQ`T1SX?snuc3JSX_M;fY_7xDMIkn`tj@7_2(}5$_;U2A*y=OC1x=p^)-EMh?eQ*sj zxT9-kRYHL#js_&V+sRlp#CrVrq^OX3TW~b+ zZv;(spdCmv!eGsoN`a~bB9--`QE-Yq5(};(~AqZaZNc1tUQA*sQQ*;}AR$P*>&_|E7+69wd!pKgj zemC%Z29=UCbhkAZfy5FPujnxtDxuLLVaz;bZ_ljVn2EoJ(r=)5qWK!&3hwWt&d%au zV*O5KMx;+j%i;4Ls)*wRC{v|wY7NBH5^{ny35spwky+OEs|E+*o$XWi0@r=;X3hfE zc2FnB@0-TfD^@Ra^z@S|?BW-4r)7N;y5-uL<*%jKR?9R4w(z`ODzw7~lRNgGYSQE; zfmq?1*|huSB|%i^>^hU9s(RU`$?FpSN{c11b!jtv_{|rO-lKr$#}jwI7hk{KD?NkM z`ssA~{*OlG2al6!H&-}j^4fPW{u zAJg40Co?@M+!|_xmcUI_MGa(PNmBvML?^SHnI@Fj!GWyzLW1p86IU9o?fyKA{;gNY zJxTpy4W#X|!cL)PP%$FKf`=hH8~viI{`K1%Zv_7>4YUMl1NlJ!0fFKJ0sXMof$W{k z8ElOlOpO_oTmh~CS$jKkRU>PFnw^WK&HqeyTDJDb9Z3K33 z8R9w4O&B{Q;^)_2-1$QA=07C5&pf{h?7`=DPN|?lrJTsMvJh`QIYeUaMW?QZ{-8&P zc3X5;dOQSC*b|q3&Kz52sc@t*-Qwzf9dKGmV#NOrB_0P3IugnuW#BK1Jjzf+)*0(x z2!STHj2R+(Po0s<5wCE(^mEA0m-pxA6SoWkzs#pqx&pCcW00R`*rHqM#sa%{dmof# zDor8;6o`ED{rD?hmPD6Cxd)kxF~v@2$CLchwoYYGy)KHnTjdJIJbp*!X=I(G|um)hwzV@UnBkk%a>Q#w3I0xblOxebc;`9loCU! zQZjkRz~YjZ?>N@0lPR{p17!3WVMaE7V`2u!ts~_ zt-Bx;8X{jGD$Dya)1&Y200A1ur^$$bU8li|=1Q-IYTgm3*QS-fCl&AD&P7te&`PpT zClh~EWBy~DsFT7zn~>-?S{uQ*>({mFA}u8E6A-Y^H~2)ECg&g2n_C=!Jn+wLLG1+l z-A$TK8fjsBEgRdKDw!c8M64CN2?d$nn^OLZd~lS7U4&RKMP!tPe)fo!un?O%?*>tJ z==8GJRI?OFXLegkn}5t^?~Ufw&6Ib}3AI@lYLt34?LxKyab}{@p`LdX*30UM+WhM% zSX}6ZN)Vx)(!)b^_;$a(TVb?fQbsX=SpE^WhZR95(u2#J0HW<^kZf}}d> zjfO@{E~-a`w7slA7NH>coy&VsDN=P$=)j(=+B1sGZtHhkCXjhqwC&iehY=3sPP1+r zIPA2P?3M<5wvFtW>I{}1=bH^TnehcR<4`Vy3_E+^MwN|tkw(BWTcL!AUSj2@tDI=O zli$0j(Un(Jk65#ryBXILyYrm)8El$0u9k0({42MTi}C1$%cIRS`JFy#Ui-Rx=Yb z2c^ggWb;#oq7b1(M3Y~HL&%^_b!nkM^DIdzP#}i9Ar(F0hG6C}+}})4f3BChlpEci z>w1~3M8QaMzRq|ym_T*+t;08$L0;r|RJZ@0O>OBVLV8f@7Z@KaV6)hPVW!?~1cJE2 zsx+s;>2<3IYF>i`Im?y3QGj6P(?;0RHyFDnxzw07CPJ>3w#Dk4vI}`C8ih&Kpr4RX zf&=(MOZObA@axmv9ZkYd#;a1A98G|4B{BLCT8g~ts@z;Pj)X@iI9W{518(7$H^@y6bKz3nYHz)lT zK$q8Q-3#4!apD#Ga9tDos|*$3sn9*ZGl4<$J5-BRj5bTuiZ^wlt#YUXWK~#fA0CBL zcD8f~ZIc@2utQ03Bqmlz8|=Vpi07u2#)dSW#Ht!~eFemBOcVwsfn2EW&Y;x7f zq}Zn?^m!mL%j9oZRYXUnDHHF>1CPCdY1r+oV!YDO>!51R86L{36foXM^;osX)2V0G z5#+#?{Mvt(K8|DA%tk-{4?Q!F(OVJ43f|OYXpGldZnl8zVpTMo9|zu*TLScrj4OfT z$>e0$4&Nps3vf}$J6eIJ*8B|ZU$=&=yXfXp>{yQL%Zw5Dk{#em-A`%8xc9a#3a z2!cEl@x#?^qr)_eXDDg7euje47BM+b-iP^=I{zoQWVadqe4D?8a z5@A~%KO2$AlgJVKlU;IdS|#Rnf+b!w^*>QR%k=`fFFX2Xbg^GEx++L%gZvy>gnN_O zIgIBZ-u63JTtURKZ0{Wa`0K{C`9FGqBs4&>mg7mVJTJ>E*(HNdFawY0Q^f}8utWN= z58|**yZ&m}!>0AOC+iPHHSd`%l0^9PqTU?Y#Z-<2tQ0Gfp3MF>{peO(ymlLR(z@cR zp!c%+B&cUld1dYDTU-}@`QAKcf@l>(7u!_o*v7h)Ht_zUBcv`H9#pnouYc3e{T`2Y zr_H0j{xT^c^@9z}<+IrfK5Y&dXLZoL+$HMc`H9zD%a0tb@UQ_r9qXTmBf%P9c+2!f z4TXA^-qDGq&4ar{)c@`E63gAlK5o89unn}M5`z(TzViAr*DqN6uDr=BuNzO25KZ$* zo+D-oY3hK!d6%_;bzd^DsM_*`aDmXJ0pjE-4W6DqA@;KVvP<)&o&_Q(h@0;O4~-|! zaE|*|vwk&TE}XTgP!ETOI53M9X0qQCT(xfQr^}@rF(Vb~Ccy7jFB(k9VRAT&#&*o{ zFKRUFCJDn4(|?jpne~<+0nYK`VF55K5iOihvrC8}&gipzZ5H>NrozQIIJO0=ovO1* zB#Q^mLs^%O|khIXU6xH z|5@5*!-Y1bN_Fa%90Y{guF(1rgz*;#;;Pex4T$yx2)gUIK=_`jU}ro5n|=RExyN-u zF~w;HeaddDWwqJ>GbY}>YN+qP}nwr%qi zPuaG4%C>D!-F~O1=XS*Yuw(sz6&blQpOh%R6~(OFA4;l?CBWIEkUHoKE?HG)YEkKt z^1}yH)KFkExQ*=$tH^tWvESLrY2T2h@Q>VH$F`*xfY~eB3S+w}X#8V~__(@@TE;iz zwW}G1pznjcjmOLLz*z->5dz5Uzyu*7&Tn>RT0*d*FBSW~aEdFbM#kmP&#?-#_TKwB zIiwoHbKKd|kW(Q08WE%c4WUTF5s---t_ZY^9GkjpTAds)kzo+}jcVox6IgSCPL`LS zP2I8OW`*VTkZCzaiagoA+%-wprV5(?%P2<|Hwg@bYgE!n4k&rkwQ-Yta9tq1K1qZW z)1zsEI`sn(Te`%^ri9G4z38T5!8^W=H@T_+skaPH^xdsgUd)6hllBK)q6lgDHi$8r z2ho*kS^(J4n9N)su9t~iu0#d(+K3I4NN{NvhW_$1WC2LuDL<=x^6*~$PLZjkjxq8) zovjl{GsY}6N49L?Sa36{Nrd>E!4ISwRj`)Y{5;eR-%QB&Mjpm-uZDW{ro1i}Bo5z+ zzAeqTOriSWueEN~Ww{GCrYDZ!On5KB?U{_Z@QyPC2`ZzG7@moB5|Yw&=2^m<8aX}K zUS=!97BoRORTQT9goF^*lN>w2P0pMtEt-#3^d$06n}b>P;TDGa8-9m0&uf?QmKZH|GrX9$3B9J(?&&I`|N}HgZIDMN1%J|lxAerxw+6oeg zjvbyfLQw!SOroCDa+0evR}M`tp#C8sbDs!3_(Tzas2hL!TE{S1T2e$DogsK3KgJ9}Ff70oGk_3^@7r;F@MQr=5fgS6Ph-y4)Q zRCP}%OI_s- z2K{ZpalvH%JQzNm<*SDKH^U0Q$<6aTRc>wxy{e@=U(!%CZSuR?@ldDi1*r>V?h9-R z-^yYP(^)A%lUwX3>1V~bR}LMUn{JzS+~GMyPfLeo@{K<&lcUnJsYHd!b?rLQP#Yn99SbPg^4{oD#C2A-uR}Jy9H)t$A*i)69#uP!a5G{-IR7P6urS`m+2dm zOH{p<2{|gRAC8B-L0UtFI2g@BJL=7->Xd&83G1V<8R4D<@g`uT8y=LvvT!%JZ91K_ zah(imd7}m*X$dZU_I!?NY0^GW;et30|0r2Tp?cIiQ@2{%8D$DyBk;iy+lr?!NXLUM z@$-Aym4v;W0aJ{B;?!XAq!pxsvTiqs2_q{MsAxrc)oUdGxzHeY;j zn+SGue09dKO5Z@6T6;=G?zG#~Tr7{02Vbvw)|guRCRm9sY2kq?>#&Jenh4r2y&X~^ zC8L|8#8iuPWr?|{i@eYvwYB!g zQJ9>OYAfQ}mB!AnbSwU>pp07?IXcNqGic_>C3UIVSEcNXEii3@2}!DMLq%U-ySAp@ zD}cr;DV98hV5R9LS*0-X?iF0O*|uqT#YmKypOYlscMJ!M2;rEZwb2ko*Pq0w2Awz# zoZ-ap({rMy>LsHsp$`$4%#OHJJuoJeD}NF2&p z`rQlGN@NMi8SJ*u4e_%I8I8D8xwbgoI852sFO~2}2#+?8ogUZ0$>L%(A&zo~o?zTb zz>G5UP4rZSQ8qj1VB1Jp|ERSqgqfov_nf5d1!SEQ?+Q9RY7p;X(wJVqVHs?INC2<(40fdNudmE4sC8*>A(j5_=TA_&5_OTqzf0i@Xy7+g}W8m(Ceia?2Z&P zWWhJyr(U?lsz7yeFD^AqseR8Jn`qY5Hv+MHKGx{E)Jm7C&m^wGC=!7C zrR#=bZ~C}*=89x#R_pUOMV2zbe`I9R%etX=gp?$o_gXp6L`WKXO`U5b&$>qCwzZMCLssa~gM|g8>qgSjTK_5WUHJFzMQ_`z zIVQD)cgN0ip^an0nTO3zDe!z1ZrphEZs`=TZ$F`Sc)I(!t_h}Hb@bx7>9k(Bx{gAd z{{VR6h*P4n#4$K;MdyW9D?}Wwx}H3=GxNI`@ws(tv!ftC512aUAdw>kE^Tvu^|vU- zPubsQ5Nw2jae^`8#A>5O9!4bW_QCkb5)IT70AkV2iSrB!UKVcwpNy^jINUz;<3$m> z(Ec2NTHzHQf8X^_9t;BiYsc`ob#W*u&p-%FM42P&mH!Pmy6#IPNUUxX5u)8cDNiCD zHYzaX6Yvl5kQP17c$?x&R)C?}+#-FLFD-9hVhtAy^w8PA>4R9-)oR^?|boT z@G}{Cj^Ob}%irtm{`TmOpSIqfwVHWkuDPu4d&y$rn2beVtfDVbUdmUz;Rf_E@Z&8f zLMcBJfO$SrbIK5j`os2&4sZ6M_OdlKdN?9Hyy5qxqmKSmhVKNpl9r*`JF(>dB>Vjf{g0@7VhmlNYPW$ftK))b%RcE*nPpMPlAH|%+CH$Q*p zwAT|DDA<@ehirfIeo46buHss4wv5#88(8>yviZa~{NOC@qKWxB9m<@K@9f=x%v9XxUCh7N{#G(=!M!+)| zLF~60ST}N+pUZv<&mCt9oVvNq7qZZWiiIkwsa6Y9yeRl0#2~@AtQcKfvJNRXNCA6z zZTqMm6dD=HYY!F~WaJ}$P8Qw=Mk^A8iIx+j`&RIwu<*Lml`bei82E;LEj6T3r=VtS4UG`hw4-nVDNUb57m%Qay01)zO1D$J7n z7C3JPb+)dB!wTF{;!bD>IS4LN=hd0oA7^TU*kp`4B{c+MhxKS_Ui}fDo;__aZYvT! zm(ZfI*_<@0c=#1_#IKUm1VwP3h zXRdHc3Fk6~!O=A|wa}5|rqtG*y{~~rj|gYX6RZRDpi4&v-AD?|K~_$V^B2qIXqrxn zczPv7xmAt*0IsuL%>T5~qsL$}9IQcac_V|>xWjv7>gqBDOPusn;7Qfs60@eu>Sr@K zJU2Xkd}st_4I9~jGJ}McSu(`5wg>1fP>|$QsjP5>g#w77>B{*(C43Yy9GG=`bj+bO zC(UXHl-L9X9{pH36&M?VLI)D9vw??YBydF1lSP724$IOtEu`WFm8lY8m&1Di+t|mC zdZPqMwLv>nxeoFInGmQUJrLh$=gBPUR*S8?4;El@=ZD8RKwy{4U2kMAZW&lkfi}i;Y=(-Wwx6p%Z!;wv|$<) z8cqQ&X)W^sAd-AT!U0jq>%%=UXZ%y2owF}f2Pd0kK5J+UG_k7v?8Hc7Lx=-zKNvO=w>K3i-+#0DhOPjqH?+nnSsHHS}+)*&@ zJ-%bXJe=KtRoZZ*q6lvCOEQT21zT!kv$?TlZZk^#?X(`IGjm8cTQw_A18G{9exynV z;P8wXxwj;>7*{5m^VI_Ej{ zH)r5aH^jE~g;r$hT?0l*;z%G&hHxTqM5Unn7g|Bz&h~RBHRGYPp;3ovMie&R z-{H_uA=ivUK6Y`fLMS{pt1z&5_1_FT}6tzB^x5KlRsqtY+S$j~b69H2H? z7rc%bRl;pD`EYgAoHQk3R`x7_Tkz6W8==zd(L}&kA8<#9_Q51oo^K)~5?IBx$8>-m z=v@3UvH?_3;iHZS@pM&&>g$2E;05wj8cm5IaS-Fl%QyOUOMx246qW@FoK*GL6(SbvfQ_*!qCjzJ8+rloU`h4^cLC&J zSw>Y-dY$#Pl;`YfnI8cq-rKl}wJcodyBa5}{_2{Wkh8j{VZN)3pYk0%ZY8al;@4Tj zMfP+m*jtzUVT}aKZ)StnPeFF}pi;l`faoilHP7#DsBD>e zyir@uFF^AM8SZs#R&b_hZsDPT3L&lj!8+;}D`5B3q#fBw-0&dm$`bT&v5L0 zD3>bFnn=|lNt#(>-e`00wzS2+nv?^B!5bAvfwN zm6wlxA##{E`bYbur1T#`QwnglBpN=;OK`k{>_jPCL%M1?s~yX6MYwB6WwTUfD<4U( zxK-;JsLC{S=@Poa@JIPW&&ku@s=w80dIGSbT$JYAsn&_VwNGUY@71A6sBZ($jMkXv9+PODXp`st?jR9{2#@L_3=x6cz^js z%>i?vRFHIR*z&Ty4E|+5*h%I@=c0xGFTrR=9L<%~Z~^*{sgIKTI?*!CvYmYzLpX?=iaX24pV+Ctk_<&kjJmxS z-H!T2Dp?m1tOE4*GRbxFa96#^H)9`}EcSGH`R`~X#^{TTRosLS{G$M(PVs(D@v!3& zqc0*2f37KbqcgA=%W#VX%VbgnD8pk&ej})}4}0Yy4^!NO_17+rSd^6l_ad{&0>x{Z z;S`uCAyX+Yf}F97HUOu7X74=^=J3A})L=LWpQfBd{wZX?*8m(bq5=#Yyou{O4ikLt z;6eO0r$C5g1Qu6X<>x_XrN7ANn;Jz2;2n0n?fwrKIv*rd!KGa2?mB^QZKX^_cL?14S z%DB!#t6)>?9Hg*|7eF9ofZrqYvGfpP`0jo;FOHF`|H?J{zS0GQNY{Z{u4 zI>oULM|B378UpO06DDt)lr4QmsA|$_z%RRwz)h-TCXpt9X>{yB#3mNz!5ParjgI9z!m0j-^j{!Cn7AI1G?K2 zJJ41GQHQXN%X?_J_Z6FERlKleZ<}NGRBAzQ~Ywm&0F< z@K$cAS80@}kBX>|&{64ps@>(b&Dg=O~3-TmtGgY+uBC) z4k&wD?+696KLRD_Kr)lv8oJu#k0*R$QIjV8%1NrAw4bkN*?bC1Cr{u(!0>7~K&dI1 z&ZZUCTQa$8J|%|YFoxhWNp=y_G&OGt0v8qH7zd{wvZ_O>-4>!V4}uK`?}Jl<)QQ(A z5u~}df-U^!46~Zl4d!nxPmz34~3JV#apETncS!IPRa* zaOK9Tx^A1Dl3k)b2CprIWy>h%VUmqL=hqir(X?egUs9ubJf8>btrwX9-)8H?xaN?p zBs&N@mipDW45YyPp`bkhLIO-UZb={%1~bcVB}r)NATi>+DM{nPr~touF+cO8KB44B zxo;T1-Poz|@F%N6?G6tSXG2DrVa%qn+~W-GOM$gp`jv+&t8-Mu9%LguDOgGaAkQo+ zW+=s=lpyyT9L+-1piwj`jg}>pJLI@LgR|~8;5e`w#n}X)1pggQKNc}i`;W-F%waIj zENqKyZjPBbK<*LeX)Pxpq(CHp}@pLOnO}~GGcb$eS&~-?SKy(+< z1%Cs#B({T7%u`NIoCgDO+y#mv(XcyR!iT)wO!iWPZg|dnrK`(yRZW$74(#wsO{+2I z^^NE}`xy{Fjm_2j(on{_y~2N-Ytw3a5~%cxm2U0(iP};tODo2+4uc-dn^KKt^BU4c zAWI~+&oSWJXvHy7C{$xzzBF5=}<}4DZsfj(J%s=w6P1hNlwrY z0&m?(n8w-$P`YL*C=oN3db1o{Z)a+jCh6G;hz)AJmKJlYVdFn@5?LW-dS8qpDk9b?Khqd$iBH z^OINo_?w-D^Fa7IPj~koZ}$}%6{@Bj1&dXOil%9hb%Hu_@Vb=gDM17@W$SWZ(SZTA zM?vK&;Tt^gvPjXB>}#g-W_omb3$>=m&NGdD-f6c_%gqp5;OKf+p@*xoIiPEFK4T4p zOLn%4>r1?76-HYAVDnnSHg^?3MYrp*{PkCgp)y%}Qdl(iKK*~-TTQ**S{fzvIq>Ex zi_sjCPj`b0>2;ked)%p4&kw}FR_+Aeng+)yR?`ODR7dyEuAN?_%hyq8Dh}p_qCu0E z%MrlyKcB4&lncsj$gUQp!GfuqTG1_?*Eb}xDrHwZxEnruewc20$aoDne|9@}8k;$v zqDJ!qmJ{ah`@vbY0sKYsSm`6N_S%^* z?;lg@Lz7iKI!UY8aQWyq6EZ%S+PX#-&mX;VtA=la)q7yBp<%fjo83JxtK>UplIK14 zv3b+ZTcvq-=$?E!|2>eTdrhePKyP1+hx|zEUahHUuWVh9)4x<#ooEWmJMoL#NEEk7 zm>Fn3G>ZU(C&7zn@qF|=xAyk3rN{6B%@DV8)Qr&vt7J0p7&TIq`vol=Uch;EI^O#K zAJKICE1D9&!!^~>007P^0RT|{OEmp29EAM;XeHeb=Z&_z{}8e!vMqBlqZ{ztoa9R4 zKBYcujJ;{zxN_x2g(DM&p+zf6C`7xrf4+5jUi~0SEI6%ZoY5r-+}d9+jp_jck4E`* zH*@2^9sMKu;(Im=K1Lg}FPuwQvZj08XR@cG=RtetRO7WQ4lUBG5e8dW8rQnIR1=tp zO&r&4YSpM+mlSPJ+Bv-}X2v!z*MN0T&wAfp%f*1V_LsV!V-$-4L7U*1STEYk z4WgGb3}w+#`3<4DvHH2N{?7khS6aM+4H?p)S3(LRO#($_A2_WsAmWs95d zwto8Q#1W)l^YV%2EW;uKYP0L_JYq8>fYEVo2$awxo{G6Mmt=I3Pe*AB=x8^#|3(BvUbtu1QiHpOw z9hqgR{yWxhChs`DK6DLZTtol_1j$KOTUC%5T+S=1ntiLUA#b{}it9a*fTkRGJ;aDc zG7&^HB8_^;l^lRbt>o{T`YnD3JeCdgQeX3z-SI;Cs!Q-zJcso?*0PVrWH`84j65bI4=C>9_`8N4;Ea?Dq@%G+A?K=`n%A{M54UKjB`=kwmBWheD&KSMh9rmsjz0f1HPS z7_A^>={hS&J=*?i(za%h&a~YXw9oY(ogjVfTWe@P+y1|_ zug##nE&n;@3ep$9y?BL1{eS-;{BZmK62H2F^w#dKpni4)>92^(-CjWX>GuDnesu-? zJ$9#g#Z~s}^*690TF*E;J$!9*_IZ~N#i0zJ=wq2jujN0|52w}I4B96I%+406?J8IA zZ~*OiAL<7QUjgx+Ci%tGb2~r}|J2?}$8|%|z3rq5P$0)QF?JvNqo+4PGNwJcD-h}d zEfH-^Hw6FfsK5Ndcc~@3aSDre87vjyda}3PaGt{$`eh~h*(^--kqgP;n$G?R56{TXT1lTy_l!0)9cehLP`v1}?u*FM%ANVK z0x4Y=`xS{=g$VBE7vQYY$C@9bA-MYNdNM_y`F@g>nJSfs9Uuu1Nps9TngR!550VA~ zwD!xk?ZBEIU(e|onOp9v4n7?_Pit1WfGE7X7iIi9eva#*Y;RD;8bPOd=_3|IPPvvd zoNUv}z+k5{mX2WNYTbM7ZR5Fl24AQ9utf;q#)_UG`p#AlViz8JyO6kA*kl2uV{}0a zLPp2`u(K?o8m!+t6O6*9MS*=f2wq|MiJ!9bB!7;);D!3$Zmn)O%r z+bG=e3>$2ShiGH+LxmhLNDGa)OzuBf1J`ruOOJVkK}vWS-5rhs2<+sNp-=5>>71kZ zD9 z_$!EHP2xQo&RH~AKE~>S*oIZ4%hvZ-a#sgVdU*ACP z1a|MAiMU~Ifdeg`7;HFtF=4__jTo>B^z=3b%%N5lm1ev|zOokJH#6y1tFJnF%<3XK zp-CN_b7;I^&4{n22nDCgPC?|DY3M}$m+Rcy!l4L_xB7tORK;4kRv4q$-~(eg^8IN{$=`WVFRlqXTt?2 z1lUHd%`Si!4k?^2#m6>IBk5jDI_~j7F)g}E2x6JMvwDXKf=sVfSw3{;pR>w!-Ra|I zzP`-N5|jo&%quxSf{4P%(l#?7P|0C&XgDSR68zB1yS2IH=jGLg!?zui*8>ygA1uL8 zmBDR@Z{p>T??Fat?~-iEH6Oa~7T=>2$G5X&`!e3ow0Qfb@Hmi$-z&NBINT7Ea@9zX zhyyAtVN^!TC1FxuAVMFhV&ZN|i5P_O)0Z$1arZBGttxnV1D;_pwnkFKwj>B)>t3j< zT!6R2YNb?%-IM>Rod$G;PD&sh|n~OPunubjYX_yhf z!Y1I$11%AtKzsUh#5%~`!a{j8&wpg6DMA!B5||JGR9I)Sg+ebDc=z4IMApJ!Rof`M z%>t~;g@^H&A>Ij-wV4My*3b-;Fapj9R5=?)AihcyWz)#qg3s6q)=k8ff~#`j#8eTc zJt|btQ@M9k)VnamH&+GU%{_7yc9R}-3>Mjln8=jSvlW~VT#KKj$FzuO!Zd&~e)_}e zxM6Y|_~pI2of$CVHT5ja90~T@6FvqIi=`ox7R2_rms#5u#d9t4#*FIKIkF0GDW zQHLedO&uoIeO;Oe79DEV&hw8`MVWexf_sJ2I}0bGg2PfYwCU)aOQ8+NP9??+ovrW= zrw)w-s|~BqdN#av2c3BT^B7oDLl?uAbKfUDv`rx=o3Z4e?)zrv+?`sCy*}_B^T8V? zH@4&P(nL|W^b|GNeCIRZxPxMw;7^juPzLWfyl+_(`5z3^n@u@P3rsRCfV>pXV}Ug5 zESg)RmT}m|RU+zSr87B10~w*{6`!QOzN_*%!fi7$3!azyntS&_L5vql>g=;Tj~4 z90sL)s;R9n;L}f5&=rl*4{)?FO~SY=Y!Fy7_r}!~jOwANVuhY8+Uv+@?a%(-iB1{>JzE!az+ zuGO?|Z0ZqBS7hZayE{{txlxVVx55te?)UyUJm`gjmsB*A!pNW&_vj9$v~C`#dO2XB zh?QY68K}k}^+MMHO;$qJ#WWjmA*S~`(yPsMSC=moZmIgS;L_6fuCA_yi#lfbU8v_- z)&@T@xUI|5ghTSA`YF&_i_!=YZuX!G(nYaukr4;$43E8h2-D$ET8S_?QP!z>bGb5( zcM!Es*C{jZZy%9N*7HjD)~TzZsP)n~XPJ6FvT6PSaUuSQHb*ix-0!S_k^4Z%3m0Id zr_eDZQz_JzHbm8{gjvR;QEzPFrAs1vYD-}J)5gh5C$+!075--joWfMfF~SL!(opP3 za6R~n_IfJg{dlm)94p>tcWx_OAwQ378vi>a7bJB8-m7q}58zqGgiXkmTI_4wx1W13 zVb$it3BmMkr#YVtHF2tC{K1@7%;={do@QtV{0jFmuQ#^J~l_7_l;HeX$PJ=QOb-c+WsjTO^7E4TgDg zCvydum=m*r7uyNMaQ5^upcCn$T&26m=9HERm6A)Qj6a4*LXQcZgiO}O?|399WTIqA zn3%`dp#8^?`n42#4fxRb9d~~cF=cNfgFKF|?>Bzew9!2!v!!NOnPQy^IoEYEj(ES~ zAl)`$22JQD976vJ!Lm%W#pgMKga2mkhiLIu<6*v2v@z_C?)E7l^@yK|<^Rc$_^uH` zWm?dQJ*Sv;4a6C9x91Ys*|ZD#+Afa>uM#;!tFH=01)T}E^xK*`Ed)B^vYCIKvZePr z-RZWqRkttcakt}d??RQW?L=oMvv=_0Y~iiu4$Ze?(a6tSpT_9XNSeXc4wFkD`;SkH zKfMiKGF#Zsu?kWTvLy0mdPK8Yv1*C$ccsRmuNHB>TPS(jErPQs1`qnT@kMg4$RJAz zJ|MsUYh(j%sWD})k{GZ7LIb0~^0d-&c*8#Hx= zXZDHcX?ImlGGo1R*g;~$#YZEp;gSnJSQUS{6#lFfKKWw4dLr-bR}I+90Iwvg`%61g z?E)r6KbVx+LBbYbu2N(B_&gNEWb^yf&3cXJ3Qv|0Q_Zjcc&nDm&(Y$C?eX1{ zeSf9_Cjgbux^k!Ta^bZY#lnmkDFhU(d5FdL`X^=fR9(0e7AaU-R_^yCa<8y$+aSVb zglTP!uzH)kEj3PUHTtlBES;U2+X0sO1+t<<^e`dXsqnyqzmt-+)6sQsS@&ghC(=1pD1tbzBnkh*=W2u3ig2c@R0yp=V>S9*&^?+{WO96jW@NVVl0ba%WlLP#z zpgm4VX}Xlx2e^-DyB?6r7AS40a_`F)d?BYgOBrv{M!PGW@;UqD<2p>v>DuvT*B7wz)SVn1o^v(B9mQEqb*_GLFzCS_Alb#e572}AGj(x31%ZHvMGYxrBW^Qmse%ki%MIq~5W zJ_XX%N2XzgciSvlm*{N^$Znnx{hCCkMhUoymQk#dXUds#X7FaUx{z(Yhe?}0R7YaB zpn)0bF1^yoJ?_ujtmA-;U^1QC;vLS~QMXrQiacZlVjh{;+X^cyd&MciklNgrlNi?; zw`9U!{1=C#$V>74^ie;GClRu3cV5a&=%OQQ+Sw@Gf`gP|#U;~b9XktuQn8yl7QF0+ zn#YH)rG8#=9csO{w?Eqz7d^Y8L!_8gY3hWXCrhlO>{5jYyICbzbIYaUyr~PjAu2Ln zw6js(70=;1EF%o(CXR;uozf-m|!6C|a7m7Ax+gKXtpET-yZ{trF+0la1i* zT}n&LQAlgSv5uRdH!Z|0ET?|tW8LYWZqTlB#QRSCL#Pv!O%rR*)+k(N=Em4glA{Zs81x9yB$eDo_x{j;Kw+wEz#u`T2O2h^py%Vd(K*ki9O_xT}Vhs)MG)wlH!E@2b zm#z$Y`;KUY`B3jVr5IDIk2d5&gQxS${@#c~=r$!~K$VK;%fthRO?0e*f(yGnN+k?X zJFlg#Z%Ao+9}`ZwMhfbhT)JA_F5fzCH8PRGI6*cxNV7i#U)lr|oQO-~^)-XxFVpPR zaMnAaS3;G%KgY;JOacGTKd!eoU@QFQ?J9_ORIh?zIbnPcjXIv z<>TcU$@i`n{Pek&z0C=+1)|-)Gvu+`&+j02%YsN=36FUgq@0j2{TDYNQ*oM;@Sn!w zdP{=x{uco=EBsEPLIlR80BGAs<->Zz90FRa3)EPHOK_wh;gK>pFgqf1fgs{5CWk~N zfxrRES5Z6*0-x97@5~Z+9HVH=un}1f(GNu*lO!m#}hV7wV9FOl3&m^L=0t#j@ z+Na!Vaj#D z3-&X(i=+2bi|~B{(C8Ts4vxixJitiOl81dW(|E!iI0>PPL-hi}K4!pxgr$5aDt{bf zmShIU@2uc=s-v45Ju#PuNmi`Ur8HVaITD$rC$(7pqq>l0@)z~UmYic@XEM=~F=9y> zg6v^9OB^mwnG*N{D}C9JCY*%G7r3q*wcN2YmGXv(f_Je~C2|CFq`Xo&aQfK=LS=tr zSsBQsW27NZ0Dl=<%2|iGb73>iL8@F~jskwu(Y=m!lZyrtAG#TnPRF$;(r%WRzN?rG z>>V9Oa0%Sw0W zwPjAb9jiKbCmLWjLw;7cZ=aEA-q>Qs8c>znD{mkOSdcvLJAk`R{VmHe8|PAw7y%~i znt!>JT1D?*I1-Xq%*Dw)GX--1^4r?3%11}KOn<1RJ(!Wzjy{Z^0LsE6%W+E|8*UPb zj<$;qv3Xk3zKLHsgHP{AicpHeZFN!sGsj`M41 zflx746DPC2#CW+5s!<6EH$sxMit%@0c&YTu4v@x%__Gj?>K|ZD-nsAtsT!_bz9GI_ z0dnnD9KfD3_0c|d32|{uH#!w?P82{KKns)e{gx{w@8Enp=}y|1q&vrnY-n4-=ZYeA z9w`-Tex)^k_JZ{DSh0y-_J;IgsZy^wJ*Lb{?P2p$H)HkkytxaaxwrmD*x@a*IFaqx zPR;;FWkR3iKZ9jvgbEkD*7RdpLnD(&^E>v(3O>wc`LkQ<|99cIzvznY>z5W%_lpW4 z`>&UyU;3M@y@{onrLm!lrM;burL&8v-T!VLYk4bgaH0L=%NJhEJceP~2m^KN_N`$j z)tN#=LWkvYb93Xap+!a;nVOPX9^3VPT2GY z$!yIb1gG;ef?J8m@6wJy=}d&GIi0(hZQEyAIi!)%!bW4-A8$(!}nE8sH z#vq9rEx|yZf0iOfMA8g=(%txTwwoTTON8VU+Up{Bek1Ao^SXQ5rbvEuT?20qe$yO< zsGLF|ko{$iB+pw#i!_X6`tiWnDDh{9N4lP#YS2e$fH0L(c{|tNu2)=zN-c-=@9C?Q z$el2blFpZD4poSR6){&F(1OEruD-;@yV1+PB^WVJA@Qk3A`K}~T%e|x_)D*{fYEW{ z#29b2%Hy2U-)4&_3IR*s088_jLIe1$6At=!>O+nV&ElzMtAtpjCB;E~WmF&SKb7bb zCK?b^k`reuR{3e@y3P@Vz=&gcN$aBa|3Kh!l6M-(KZoE;Mnbn~!0Wjkk?QHc!q;aV zt%4EA`a^k0$uCcI_dSQeiqkG%F_j@Zj{=U!iG3KVd|F7WlZ7^aK}*=H1BS7ZnHL`& z2OX!h%2bf6HWWoE9*6GK+pTdszP#h7QDB&NTl0zsr?2>F>#fh#XeWnK%o;zNRmAOZ zhtVXeERdR}mk6U+V@M@Z3ks>mVt_}Lv~39mLlgP5yd=Zb7!&z5KxpQCunrXdY{CU3 zdHddshKWFnRAllZcNoKq$NK$!t?QSLQbio1We~x3bYw{&0K}#XoUV>cV-~II_Yhjk^tFs}m+cXgER&X5%j)h{>~a-1OmpzJ z8P>VllKf4~k!>ZXbY=(1n|DobAg`kw&&a$SJP2F!LMLKNqZtA+aGo<>~}Wsp-p6c-b9oNLv?e*N~u0;U&C44&nAZ#wv_ z@d$gYATi{)|Db_pm<#`2Mw1Pz>)OsfKlK>*oal%T=WL#)*>Vq%2<Ti3ye-KF7s?!ngc-qU0&XXCO1&&1tqFCxGFeqC3F#r3VS*=@{cpcX-_%FEj?#>RYtxq*f#@c73J<$xB(J!lT z4x5Y!Vlwu?L6+OL$Qm~~uOTtOWV0YqAj1A7UTb_DWUN-k*dmPhS=cYQW5`B#4EC(T z30jJI@-W^YSyY+nS#IwTGQ>}$XV7~)rKWPiX`Fc#9~w)mUWlmDhmgE~)i_a3;hMKx zST4z9R>zj(Z7QZlWu{VF>}L>=`#{LFvWLH7~v4cZy7JL z44XbL{gezPOLa1YpE&UN2FD5p{op_%4rq!FNMhRipraL4VUs@TE}^pA5KOKUo5mix zHJWA{i0U@^_==7!TK!A^82M2hP4;m~L?@k@Y0S0tRFT~k)m{*X0Sf5@>z50v2 zC&(|wjU-lW0D~D5@l=@bU@}bRYaI)CM3~qY?9R*t+jS^f&|tSNOZ=NGQcQ~%pS01_ z553W1y9hVbm|fH@q{RCF;^HwU1;13v@xM+9J;4ZJ;!xM3avvuNC`Di9ru^)IFK;46n)A@QsH7q3m#<0*XdiRIjaT?-BeCe3o#MrC~ z?72FvKc=YndZduYGxy!O(Wk{zQ;Wk3RFH~U*3&vK9;G$uB%#|AyiBQ@6fstYv&qGt#v;$O?As0ndS@u#djOL7suYDT$&{5am- z%9m^4S9XBdPTwTpBxR=wWf~^}&mlGrM1z>m_z9o=7AS0g_`h&tQ4}_-g-`$hxxXvR z*#9LU{;TL^;bLoZh5hBc&hh*k*41)1W6uQSCb_a>gWN%u=z9FYP*=hE!>Az{kz4vl(mbKf_(a~>?P;9RD z$7`jj;25?Wb)sE7b@A#}VQ^-CTe@I1Xhfio<_~zQri_<1pzYy|~Eb_K|(C zJ`C~rsDD(r2>|79?$YZf6(c*jcxZXMdg&0?$oT`aSa2T;WeN@l?ZQedz!b~)N znEQ-iv9E)hp=FhtJza#X!iJm6%LJ~d#OtlZldR6Y_(PEG=}L?u9T#Fe5-bQ3UsBO9 zG)G`OBj!59Li;K?lF=wXqrv{Z7L6gC)uo&u7T}{?0|wcFOPnZs{4r;deSr?p#_|#t z(BuQ54Q$#hzDN9;_(_|0dl);`i@t{PG$gViyXw9+x?}MJ&Rz|KG$Lq!9yq%O4_>TC zt{QIw6q`qR)K7~%%$v0rq-V#EY>k+dqFK0QomM zcGCeqW-*UCR6B@2Z^oo8UwHlHuu6TjPVR?cxImFHGgsUWCHv02By^h9;u>0`A?KWP zAUACe_}t8yOk<&JURk~wh<=YD1d$iJG73DZo!X1dsE~&(U-&XI*A=}bgnRVGL!cEj zv?TZn{I2M5277F|7pWZ^X%rT5Ob}Zej9D)9H!`f<({A73Kb6YHHRAXS_$)VI#qN?| zJ=zPly*(B?qCFD?fPf9WSfTkU1I^MW`O*nJuP%JWTfxs`x(J{q^E4)}12KXrA-^Dr zIfS4U&I0_=`9+V4RImxShu&tyvyilQ!6a4(4{A>Y(UF?E!u5E#}`HKx33e_5kk-tD802E(I%P0fGEz@oJ{7w@Rq$Fqu z?;xR>P81eS93_4>n0qc=`F^YUDFmuB$Gaax4qm0Ep~BcD(y|s~5O;%5f|`DY2a=C2 z1952!MH(H1UBx)0ygwSkEu|^<-r*A?+-G=nobkxD`vXC9+XC}_fu^`e!>;FhrM&A? zgYFa5-HW+au8QMxmH5#PXf-Yf0!r1?>Dp(zVgu-8^BM|tdv}NFkkVHkF!=PT>NDS1 z6YvZcokd@u;RG5>7jtNT$7!sT&G5*ALn^?}(1KG5LEhk*PL1+S^~Tsh9)a`zI#8jN zDaWt9Gbt&Mr7IQm-g}irrhsDI4w@5kASe?tv?Pg4!?tKE#{cNW8T@0Kl_a3Qb0rp# zcp;FQvO&BB=_bWy4^+351gb;|L&DYFm&0aKSfw_M)yg6c<8`w{e0-*kB3PxNLI3mM z=u7%62C&Xkyl9JVPN;~Nh?i?Z`x|uKC%-W*n6$K7LYq#;Y*#H30m!9Xg!nNRUVo?f z&%DGmzS*702)@c+U0guRPX!~*MKjAa zDsw8rJPR@#CQ~gqh6#oPLqVq_#5+9XSu$5_R2RVLIqtC8r2FaWgD{>hLrP^B6-bjf z070Zvp|Ng=!ft^6AfM3d-676asS>$rWRfOOR8mHCc_gsIpp>cu3h$eE`Fh1ZHOn(nRpa9RP zg6I)@4*er$*=IGnYrSF>n035y2`F;I?ZU9DcF)!pLTS zBF|L6Nhv?x3@ujwX|rJd!l*BT>SsLpy}~F8XiNTC7=ef255$O-W6nHEKmPWs zDsJB43aacs^A`uSm-DH}Ejj=EWm~(Z2HZ(x*H4_^n8HrW9D_rjCu-##$ujRgZJj{0oSG84q5R1JLv?i$0 zYvXVCUIdEn+Crt=TBU7{P-D8!pe-^e?e;Am+nJM6l5jVr=FK~DV^s>~SG+@fiA`bK zR;oE>M>Qth=J!ZkBxBDRxY()9ar=JFR}fxa`Cz6tcT4QnJKsddt|;d5MGm_&^Sn0t z6=#;VqiL7eSQTcJn3Vu9KO2BZ#U0D`IW#U;;bx-6o}nZ*Qg{Qy(>9SE14aJXXYoWv z&!Rjvd+`{2jlr>#zKxQ0>Fw?Q+?|-i`6fGecIQM;&G>CpclLULgdw?>zwU{X7ZA>t!%?^Ne&?HhlC98KP_$VVL8_jL@!oC_ zucj?qg={es&QegB$P76`kEn&?L%26be+L@ZA|O73f{*GGLZ3%Ix>pNX%b`rhEi73& zy*3v$t3WPa!(^(ja@XV+0^cM8N#U+r`-#t4JDoI6nlmC!ysqTc_Ufbs3dP@6CYe2t@#VCg6xSCu_oyJ8B{wVJyj44hJB{H!o3Gb#9fXp9mEMUPOU$0L1-rSl3Bydm>ewLChQ zXFwoIN72hr)0OXHt#Q13J!l?$zq)>G>ssW*M2CLd+&=qB>spMMe21!&w?63G&i{4` zdavpf?4gsVm@q9=DWzbaA0KBq$RE9~ScNK;cJV`2*az!%c=4kdd!e`D|MnsKAzvhE zm-G&sChRaK47OBYRM3Y6qQp=t`uS1#W;Zjw`G2A8c$URYU_=0b1#bWV#{cch*4fm_ z($L1z%hZWp`Tx58pJYCT-zhaylm8a3aSfd}xPEIBLS}M2=`$e72yN@q(Ci@MQ{6$B z1a_voveF zikCmk!u$RCJ9pI9$aZ`{ zMTg~AisH%?cV$|S-)(Lw-Bfn+sqIys<;(kd`V3w}>lpai2wmDq*jPV$%bJXWUO0~) zQQ-PB+NGf&Pb~49+11Om;#y*=jn~pW;n7qKm2t16dv~fHH~*O{bCP+eROiRuTiY#M z$uq=kX)J;(%pCKhPzKHLvedC$s_)-@7}B~#{!fTk`9~_VZ955G6^?+btr@h2nu{lL z2^UF&(_6Ws0ZwMTq8cJTaB=mImNL->xo_6(gy*wUjg+XeeK;0e-I4nD!f1M#AfWzI_ftj zvy;t+GAydtUvdRl=`wxrrbB$#HXw;|;7FC1Y}Bv2;H8UVphDPzJNpXGerD8veOh}V zKlz$R1>Nv-Uydk#K(dQ(jIKC+ef+VNs!JIy#|ZITTPwOs%t!a1mnw`if8Aw$ z^uupf4?bdE{i1gNbeo6s*bdfr`#u~WOds{3-pFvOW|m6YdB9K9m9bXW3c9X3@lIzd zo$YXUzhGSlY{=oBOTLJJXP&j#EV|_*|Ls$Ir5*KyuzOpT5=fOC-2kzFTRli+dx~aF z4Fa3TvLHJPHw91YY_R(T!D2k{GHMrL*8y2@thT#M5hfD|mBxJ%M#TokgTw*%-Tomi za&+b(3$kXy+e-9%IH@|G>zf2;BOp*#cGjH}^yL?WYi&RhQlaWEDsVaM2Xj>xdF~pcGd)>CNhCW%Xvkd#% zIeEaw${T}xc!4k^4-*9dmSU(N48s7mRbmEO1a;|yuhIsN1$(|X_XNK(tlNt|I8qwp zOS3Lap%v8#aT!D}Ng5ALz@3x<$8i3g8?)Oe6%^olO&F@c$4u;U1(0J0)OJsBzWIsi zjzGqX%lOFk3Yw&<{KCvGoEKsl?R#7A`nS=1En&{WK^rN|xbtKphf>a84g?Ja-y@^H zXK2w)CNfPutJW`D;1iO|)!6M5z^D=b+_n7S%LAol;(!EIXMQ1A0dZ>`u-NiFn!u8dBDOz)%bDr*&tHR(E}7kW_I zfu^d$oV&9A*dSYzbi#_BC(cVq0nfVFVtr<)h46rND#v_MzIO%zwO}VqhQM!<*1qcl zH|-KwWGG3l4;MfCbw6T@2gXdR=h#AIW7;ukDX9<>rgMJ9);oexOQHnP9K#pugmpKT ziI)sARTPqjLOf#w!wj%RW0drmi6d_TCQ2E{D%5Zq5Fgq+#3~Tq5sm$X)G`|mi){Nqj-JaPKdP|wTve6GZ!;xRB}vSM1YoEuwo@5-1k z-B3%h2G%prXu_jLL3AfDSW=EtQ< zk%MOtSHFQCPDDqT*RZG{E@xFkD}sMHoXf8~pT!7#+%ofD zy4ug-P{Tf}B5eGDsEEf`Zd<+Zv3cfW*RFw!WYMDYufv~1)j=B^ywWw)CI|3EMx;a= zb=$Q0Dq4h_zjN~Q;b;8=R`|P-js4tDIm>MmMm2rzZ6^WVz{Y>pyb2{k{!+qr_5Oig zD4~z&1gJO07(UoghT3&?L5n=N3I%{gk2O)={aw+0es=L1yVcP_=@3Uq-vsHf{YudU z)Y~~AoUn&_e1pTkgKIwe_>^cPY#46*epa!3ps$~ipBOjS4&i&`aW9vPSCc#^fM1^+zi#Ay=;NIW(t6Lb&q+gvguo70T)}C`=`#9ZN3T z{Y$~ndZ7_#$tnB2r@5xcHZQ|3YVweFJc8at30JvD(+m6j1^Q_WRd8+(rC8e6dmq?L zZv%W{CR8=DT&cAzpCt+ni~Ga@zwUcGJG}b&RDfu}c}0(j56p@x=e~q8w~ou3!qf4X zOzhvg29T^tjVk+nyKu=k88UPGc41`~I(pl%ZmD+7isEXD{AVUK+&l=@XUvnc0cW+0 zC8cI8m6uZHZx#yg!JeLDys9}L+K&WR&W-U_tf=U48LTO`obD!r98c;1f%1-I&;;Sh zlF;h3Od>#$Tkv-@JAU0x=a2n%w|l%cm!fgB#9S1@Lsvhh9YV}aPu!3(3EcP9bXx@6 zPxe;3DVPayJ~E*QLi~UWOKt-l!RK^nlQ6<@zHu9e&fxtuO>-C=IP4-s0kO359A(u}e(qouRcBCF3xjxWOYb{&zKJh=-_p+dJ7yl zL+>L=V-NSb5LPYgV=7mgxWR;M4lhikW<)m)&t`WSbH7dp1@PH)TNV9(ILosu@(f_? zxZ;~Sm}tTB_!ViF^zF0ZfNyTS#+Zsd80_~Uc3XHY3)r-_?4+g7A)j1jq@H4>-r8cs zm7I&7(O(kDu3LD{(YKsNn%|Je0RNDvkzc*BV#X_3dP6pM?9Kfb^Ror>cK*SGet%s& zES9^q&M~3wMFdV^Bp6#H2%6dV9a<12_ft6Q3^->K{SHIA`Zus5ka7h{5Km`=OOt?C zJ6~>J%1hHq>Ef)f|NNG^ynK^B%4cXL(#jgpqt-F-^0B4=#r|0Jd2z3A)Ii@tx)Z{* zI1+3)Qux~+;azT9UL0~}Uz_LWwuek@Q7}CEiZdFd!Xh+EJ%r0mEn_>fZm&R5E~>ax zAk=($WX6CU*gL1I8wuS(>YpfSshs5XXihVlgyecAc$heTN|U-%igXsOnzHo^9hth; zJXa>oiXZX~$3gZ)tm(7#ZO*{eftyAk0EHzjh*F{S5xF~`hVrAoq!37J|cdqD5Y)N_YaHHK0ZPz zwvB^pALG%+qeFNsAV&ydxzJ@MdPMj2R&^R_f^z@$Ocfzl2;SrpPik>y@bpZ8k`&9| zK16Yy!^{~<$J0zMy5%71`K>JFDpaNTqSHl;3KJJGtM>EKGR_kG%RO@VZD4pek%h92 z9LJ_jYHsfdexeR`&q(|el=nSjsqq2H58fbuie9(0vFNvpe=2zGJWV~H*Y)QyADqsZnnK#OL>nrxK6Z|d&C8e_}1=joPUKi?TUb=Q7q zy#W!k#i)d@dDh6c=S(=nt-BnKa9I&)&Y;Z*ztWf#7z)_F#}0in|(z#zRS#6C|?V{AY*?*Vq?jFWJ+@!W+5c+M$_fH z#F3)Tnw3ZdH)`M@E>J_#XRq~_aY4IMldX(efmu<-SAV%WL3W7%`KG_E5BzM>zuUlX zyPSeCRSVPUeRjs<x^(HBID&^quxCdRk***H#ooDJ(4pE%(8HBP+*n?#}l&Una|>If*qfkO*%dt z=g{Pvtic!#wK;37yR%G8ZE?-@@Ltm`GQ0m7-`t2J%^T`5j__m!Em4k~pElHDE-g*9 zlH2q?F`|ic-z;p+Ta}^7M9+e{%h6gGT1?fyG=F<;vZ?6Sn66f1cIvDHiK4(okZBD3 zB(lJ`cHu2T&4SR5teNCF9v2TLRKysWlTqe6}KbxG8QCrN+iTVSkoZ;(O*d35gj7R%+t6Sk{{rIWZ zIUXBE<*+3G?cHenr@`?im)QSazx2@G(xZ0~f~#n|fj?y1M04lo`#oIgke#Ha4Iz3^`VVd&Jl-#`-UN^i^}PjS}i zFC=1RJ?x~%ycAtGvXJ^&POKPl;Oz74HJ9D&rbgbmJ>kBHIDM{bU3(z0iTdE94ZYon z*GDl9^!C9+lWFXOhH;(}8i!hxpOfSRiVKu6p2y#Ix%pVN1>HMF)2|qap#uOw`TtK;lr8L?{wElc=g)62WaH0?@@;d! z9nhN7L9@577_x;S+IM zSAcwvRt+~p_`XALd&RO^RZ2%EThMI-8|E?&-;3UIH$iy1rSqmm?(d#0QeZZ&^7y|+ zlm$SW2yyRmut9IX0?m>dEI&hDNHTMl%<4b(&SE!%ga_(}7|*w}^E!2OlG}0I?=owp zKf>o}?CN#)wRMtR+_?g0=P{Q?GaRH61}R_EZfUSZxUbo7-CUaV>4G$xRv6j7`~Rsr zaI(N)-0?{7uIm-7Y@g&^!D*T+$^EcLi_IbU_s>TT{W)1DEA3cc@}k%Mu9ghDQqGsl z9Cj#_&|;gwaCvfdxl`b>Kb=uHk4Kv*`y5Nqv17$S?Jni=R1k51B0 zIQOTs`M)h_n#f3_0|=Sbw)M3A%TIFlN+2Y(Kp<8RjHWy~i6X&Df(00yA2b$_+zf&j zk689`0r>F&kF3JCFPbhO+EnM6L58!FmnJP(R})ELAS7oXZX(!w{GlEeyIMNxQ124I zi}M$(KY#vE190R-uJHHy`F_10D@GjO7fQd^RbKo^z?Ze1vM4?C z$1iSc?XvlXCE-i;+7lagBL-=7gsTnWAW+D`w4%-}h$1 z+({C=NZVYY@T4NAAs|QLm9$_n>K%)f%)?Z@+Oo!!)aQA%v<- zGA!Z-m-r1d+%3Tu3)j1+=nsr>JY7I$h97+GxajQ;>Kgn)BX zrT||fdQ7AUab_(Fzymvf_{j0F>+rB=g_bAmKh@s5O=nHPfrq6V?%$Db_t-L9$4Cz=Ok1gb#f2wJ@0(#9== za8c5UbAs+@6D9>r^~?FjngLe=FV~)$h8($GT7;AWzJM*k&rs+cmn-dScEGVPqHV!4 z4g^Ud#2!zy_U4b8yL1<=Bs9y*NF4@$vCY;qOfn0^7_$UI84H*5h;0-v88({81TCqE z%6deR+b5xu;uXSnu)BJBvF9P&Gj6_M!R|4O zG~euN!APs=?e-8NuTNVxj)7);{I^ZxQT4UMR0NlpZO6Lt5wiuD3IT=-y|qpoKQy&X zAWZQGIj@J1<{pInmp!bR^1p@H3gC#-n@W|8?z~O7Q-&#`hK<(-5+Rq!rfdh@-CM=0 z*;6pKkUipHA6;8Dyrc2)%2}|lJywRBMtp>6IS6SZ9s#FK9pPoU){+_V2MVEb8Rj;2 z_~jbMFzSPRG(3IR(UhE=4*i@tDR%AaaGI^khliE*dR2WDx?kC}5b(oO6Ph`d&zwPU zZm+&|n>X=yL)*I6kJi@_^>bwe@;#FR8#;L-e1KtM9P{tW?4-P z=~+PiQzD!zA{|+H$$dh?2(XeT!H<2Iy=hs8k?3j$O+9jkMQQkU-uQg3omV@$RrV|` zKnFbIWRNmF1H~T&+==Nb1t6vS^}DvP08!nP0sE_x=>7XzaL>xtELLAsjAI{V|6wHL zw76N-o?J8UYzyy6^>CqwJ3nsD8m7x<8k_jq`4Aqo;8|k?UGxFq!V&@j{AI$zr;yeC z){txaL$>$@f9*A2gTcMdTy(a-F`D7)%7%Jx;I)x8q7LOHPfZZC_FZIp{Q5o$mVcJ4 z+PWwfd^$jS1*O!zw4tJ!-Ain9fMjGuYBlgSeXG7+?8t@5C(8~$v@g&Jpni9H4hw=8 zL#{hAK)y41A-$tmG5cLfWR{`IjIjc|L2(YsNL&UnY8<#q??(3_j$2+SA#>&mP^Anq zqrJ+>@7riT%U0UAFGw{^Dp=@B=)KM?+s{2sNO_un?R6fk;x&^7me%3blgN?=Sn(cs zeC@+H%HHAwmuPr+4$)gGVr|T&YpwMYwz!QUK$oAnTo`ffsw8q6S*RB%XmpUP>Z1`R zQ4`1{xnmo?5YS2?(NaN+rg}pitYM?vw*1yBqsDKoR6|hf2qqr&?WoUpGkGRzO~Ulf zfM*e6?n;F7&D*?sdT0&1Qcs4c$Q*wj4L#O$##YC@T4Qf&j$>uN>}m zzI66SOa)s|=z&p}G$o{17T3nFba&Qk0%p=whJnOV(}tCu{%w^gyd0VF9hyExy1#{w z-1?d|Xf}-bsZeU!`V_9R7{gaCJgkH{yc^I|UaL7izaI*NUe0Bm3XVr`x6l_hy-BjJ zs^-A43n~ef`)Ox%S7MR66-{n(dmy$eSdn_?pNj5c zDayDKOJW$YVP@i{&7QCsU{{wXAbM#R5%UlzZ!5fjD1~kz4GZu%80CONn9e`~0+q?G zcBtbNdh18guJS|)-vY{Daw*9`v1Y3>E9n91?&CXcPDODj548k=@F$ageoHw4NvEds0B4dm3 z$U|two0`W-iQK_{v^%mFLC@;IuF12f4D+x#IPvK8L$D&5xH4$Kn-R;es_yg@5d@)N zlAr|P=)R^GRSNS&nEVbrGD>uDY965%n^82>A?$}vSjwS)?aaJTQRz`|zcCyM&!TnQ zYIYJShSd*`hmXczfv|WK+TI=I?woZ7%A&0v3BuKTBfUX<_~REEpkEEisO`686iu zXzlJdM;-h|Ri>}(PnU|FbYrvO-`)X=J)Vz z1O98ADm=Y*SJC+4;zvB2x*`>H8L?zEGeJTzDQa2KJ!VspTH|_T?+qY_k)uQpp;=8ninkt#ThkKnwVJBL zSSn3)dd^P8@s^<=Pqu1Bi%@B9Z{ zeVWqy^e(vPljqSp&=gIM(dr7XGQr7^Ku_&!GgqV)Akzr%}g|Z!aFR{`0R^@=O*_p>dal;Yq4!6-YJQQx_sG6r}JqBTq zUit6^6^tGAL(7WpUoQ3cn)Uju>I>re(y!%BMB`Mz9MO!o`IhcsUWQ$qOov^<#Q5iS zld|z30c|!DR*0EeWE+Scr{ko08ec2O8Gwo{lyWGUq_6DKK+K8&X^Axas@5>h-zRe@ zflOj2^PqUZ?Ib4{O#12EG)X9NSUpny_VBpevqz;r42ph5U~KLahnQ34ZVJV7;iX_y zw&|d4yYUs{4JFxvp5w?22P&akQ89Ef5N2r8%uH~{{&?+-?mx6M%wqXSd~)=i8XmPg zfQeVdq9#X9VG1$rU&qIXjPPnZmu#iMu4^e%`wh_tEx830Sr zjqB)Ej`lGkR(`Nj)L?e75n#K5ml)(bno@?isZ-(b67n9ZJ#9E|p`lQa==f-aG1_v64*ZCboy#it>bu%+tm#1Y&DXy( zrJotoHup`Kx+nkqm|j@ZE&4wg=)F>My`5U>7b$b(z6H4;UA)*Y`2LV>|IdXGWcEq6 za|-X9lV7^*^yk~O^G3ha`5Goyb|kERbC;979(TvG!w)$QL>i2pW+Dtf#-`cZ8S6>;KO&tN)BemIWlt z@&1yJEsg&(m&C@#)ZEZU(Ae12+4;X+5}YsR1GfLT(_A+)SyTR!V|HC>y6uDlZkCWH z{*R@rXO|G#Anq};wiz_57e9VClK1Fq{yA}_%vtN8(ktFxUiw}O$X-8jGxfZ0Z>7?F zaR=eL}}LwU;WaLxp1}c-_oqDrA+agAH|wPz^=Xm_h^+Wg#g=d*_^J>5gZ#v^CgvE{1N7v z%$)RJ_@l7YI{uLPtH$sB?DC@t`GD&m*3TkqMIY(YVpJ15`pHT0Hm-cW%d?tWgF!YD zN&SQ$e6^~ubr+mDT%FvCbSa{6Di)TxetZ5KF5~gi1E&3!Ty3R&0+pR(7VGHLZy()P znkVn3nfsC*CfI|oQ+K|!v((I!@|X8Q=UGm7og~0=hcJ3|K?Xyzh`WTr)1zz)9alZ= z3G-e0_MA^|YX-l0v~@6WNF>A13oFyhT6Mvhm+W^`*7-rpX>&nL16IO&s5z}C610=z ziq-H-Gzpzz)z7i@^h+fGhLseK@~X~_@R~>gF5>IqPUa_J?(J-5g7GFR1yyt`@f_`_ ziGFC)p*?LMltemsZ1j`CnQU#;&-P-m$Y4#`VKpZLim?-M}p@JR`_AD&R}UwySQury|gK ztZx&}H%03EO=tzTuXtb8 zkmnG-$#TX#`M~Kw6xH4j_gm-Kd-M?QFSr!p0?9a?kkLtfTtnlg{}l8$(90SZH+2Q4 z(n=CdpmZQ@=@o{~9r#pirPKhaSXZfT+UCP%*x%c>dZwQyQyn;O*(qA_$@QX%x7jg{ zaoGbXj}!z}bwxYA*z3N}PgBz$zdn zPl+;-3PUCY%q)UWeTE?fieBx3xR*@B2ej0!<2cf=;2UCV*a<@50!S;aU;yZo)Ria- z2%it2_w>qJ`y+|IRx}Cc#{l^?~p|o+tBEw>nzU<;Wr4mt+ksEyphul zHf%Zc$r+24?yw-2jHooWkYM^uDT2KZS`we!2-6Jn(Uld1A}YrjMs7BlnFikGtS21hTY&!|GxRJNO9=m7<#WzNrdw(1eC@ zSgI{-Eiht@seMch$6Kj@O6WTRQ`l>arKfY}Zf2sezl+BLu1jN35(AGUTU=0vTOTW4 zlAQGdQB1c5Sdi7DYgW@R2ygMqlv6Ze%!AjdcnDq+&TOG5o=V}?I!58A*YR-43RSya zVJb0YEbEZdvA=w9lN9S5ckJ2@)rhzSHa2DY793uV0H<419uhEy5MJde!w zRF-1?3DBcZ@OLSSeLwAQ01324qGJ64&y30#UBQU3yz~rIm#n0`G)=d=q_KP6TcisF zEG6uQ|85OoDWwfGChv;_Weh$-30vC0QY#E4S|aZA9A#5Ww=Fp856(W+MnK5RQ|BC>?1ufvLZk6oYeNZaaa&HQWy z`(O;ZAfBusb2iQsNJN(P;9EzwKm-(SKWQF+IkUdHUUARzT3MUsaK~a6}3faFpwIZ~QEt_**uv=ptEk=>qH#=23Z52Z_FP zE%nO)gwYeIQb*kut$x<7hEGj8IC}B5_yHAPHE~+`aeU@7Up3*_P~<;#km8JNe^>dj zC6NM-Qbd_Le_@}LU^vVq3Y1ZnZw{OQ-Ke_6IYQhBAxN1dMffKXzqF8_C9F2@9)u{G zl#!B0QcW+6S}!ck2u!VjBF;E4L^e&D7~1R$<-ZGSp+!4kaW!|N5c(R5IEPoXnGk*x zV`^Y6o>iYqaLV2s{@3=KN&6PouJ`^WlE31 zp0HOc#9&QVq^z>gOr$@@L$dL*ap-ic>ZPy;&f&E$}cUr+_HkUx+gjloZ5 z$pXyfYp4m7AtY~#=L9XMrHi%3R?`kIilpd5Bn(nI?GK*aoM!O2U@F+xO1F#~6Uo8E zvN<01$G$PM2^mOH=tdFu9U9hldv=wg@`=A3go9Fvhq@^xz$4|MQER*5#eaiZ!^Nj? ziNgeky~uGTc*)Izwfx%E{oe6)4f=Z8_F5(+b#qj{dh$$;ZCL}Ci9;etG&d|yOuGx4 z)4Sw2A_yF`nP*<%QE3$kfbuh;_b+B1^q=b;{8jlKLo`<3Ucv%$(=iX-?C3U$kz>V3 zC6h~*FKU_FvY4L@)|!mJ#YczhM5gzY?R?unNl=ZWx&++S!IuwPp~cdiu~%Onth*4% zvICHvxs$u;G*+51?(zR2Ax$tIJyx7JKJtZ{3%i$v1S1Xh%*blFikloSCY&k%28i>8 zSAdCWu~ivd+%&b*bJF$n$BZtX66dU6pFVJft3PFr#(Jc z_S1wzxS~*~xOkeC3rcIPna{gXcpE<>&<&(e%`3~}S=mh^tc#0{3q-0-++g6@93!F~ z(iA>&YklL%SVJy-FhCrEaNxrq!ev%*K;hCkI!1ex@}@)p>eY)oV?AQ7Dhr-x>A>*Vubd#u}5iseQsQd#!M^d$DhW&+L!rM6ys@f^zT- za5n$cPD7KNYHqdPThx(rcsMjrhljRrqKhzY00Y(ZtcM0M)o>3r*T@8)8ZkpBoSu-D z48h47;>fL17l;*Zxusp~+ki|=wAwx<8Q)LHT@I{Gbcd=)Ze>c zIlS-$VHoPjA}0*yFSYir@P9rc$%E4-J)Xyyu0w-(xgMaocS5@RX{tIc0%29^#FRx`Ort(uOz9SfIB&2UWbxnj*bj)T< z{t6nOpJd(Ac#El2*^5|h8Alz*!c1@D)hA$!_{1k2NrzPH$>WzuAI;#9hHU^y*t8im zqd7KjC@nrKIeSaHwYK}R2z;aZLedD6%icrR=s^`*dOL)#OL{!t^~T4v3`ymF5b7pgMn51pd$>_odgkuq@R%d8+;|gVUbEQDY3{4yCSlH*QD6vemP3O*@#N+rcI!xZwOp$H8hTg7?NKV7?aAmT*ycjEpG@JNe4CP_ zxDS2R@Qeq%E6ikcU&4G4w`@mM`l z?e_AzT=Jwq{Y;9y3HjQbXAcpB_C_2cW%R1xJ}K1F+Te(H(vKY#uPM(obT>B@jOlJmlWM-)Q;MwEOtniW3> zUB858ZSN5yLiPicdV$#jLV|4-p8`;?6i1A>eY5i@YWdhRR_^z>>I;E{fue#m7934S8}Szd|8EolDDDsX-zY+FtbWPdXebcS@SXrA`Y}yk zcrq8P2{Ru2YZmwvMZ&cTC;r{g5 ziOg;4T6C0fk&y6_mAtG!p{7SzDiPJceGu$f8!vERM%r#H@|F8wlpDeC-P(K};Gs{p z1=JE^O)pxN>AbE0*lC+x(F61V#xQ#Yf;b1qbx^~tHC{nHHt}wRp()p8?^ZjvZH5F# zhBD91qva%vMr#!04si43+p8Ig82fLbfV zfnn6(_tRBPH{Wk^I%ieLp8<;yRlZDvu47U-IcWs-9HLfBwk-!tyT|_@3*)WFBZwac z0Dwjt0D$lRz`}5Gva~Z7F|~0qWTF$cFmw`hax(OkHud};Frnk^ydi<~vzuq6R#&C2G#~Uc4e&%ot4@IY!^NZ`>p=8wtv{tc*I(TmA87U z@N#Ty3fDB*!S7UtHAWyBVmN|L{+o?pt+A$EH5@iP+VPQLF&S&?92sLL^WYO3LGVtl zf4996ev5bhOJkNKmga%hTJwWcH_0>EVU3)%pScsbAUiws@F#&&bd#8e?ZZNTcX_wq z_~~s%QglTvo5MroJQMOOvU$3L_69H6x{!6#={iCDvQun*i_Ap=Vi5t@4K)p{1PjZ{ zL}AsXhv+9n)HQ(?tHxS4cPc_@sA+^oDkMs!)GFLdEICzTxlgIau~5%nNHj)vm-VCy zg6$Q;j_{SiKK2`_?{yR_-*%Ig;rEo=J6}6ivey-Cvrn@bMkE}(ypq{o$Zu2diHmB8 zBW(H2JeoH?1I{2l`W3#f2p$XPiX;Eam--V7EM}kWj;HVLMmq&cd=bSPBJ|e+L|LBK z&upo}RdtunR8^hL^t!G%>Gi@ZKhb{jDa#Ezf7>Yo2HAZmBY6GNXdZLWXL)(vGq~A1 zO&W1)NnB~Rb)nRp=S!>P>3|y71sh}~;$+QL4$5{8W4gp3Npv53cqW8*8N7vv`d3lf zFs)U4O5L;X;c{%yLA%TVxMf!__$~;8}}@6O^f9H%~!v zqWGKYP+M}fL9%CX`5^CWh9Xydq~r)5<13G9t6+Ym8MlP4sy;?PQ>(4&Lv~+XB@4-O zI}Dk^@*6~50#!=HbRVfup-1*3D9)loJm)Dx26UBXK|p-dzh7sFgwP&euaMP*6XNtN zFc)tD7_`9n5(Eldc>*>69jG5p;%@9wy-a>|6biiC!Z^i0vYu9-38T#*@)-R33v zFObrf^1-S69zIMUYVQ_bv@^XB(xAA9+rg=selXtm*55Lda0Ohs$I0{tz1;i>Thk1e z3`?5?`CW9Qg??hCG?Iiy*KG^XUcwS|DjspYjD;SRB#jt2hJwn+z;FZV6aMrnL-uuc z@vWmHXW$dgouzu<83t@FXZa%j_yf&xq0`}?OZw&r8%HYx|MP%hCweTDyIi=eVv17`bb+Yg1b>ow^4%d`nzcWE&G9rQ#fhMjWKl54JP8fAsG!hgb3)kO+m42@SM8MmbgA^2K9D#=xS2Q zpm^|)fAbH*rfp|Q6q-4rv)U{<`=i*PCK^HR+J~~l{k;gA){-Nf-$-R^SXNtjv6{D!b=#w1QEvnsB2bUo z@E0!H8=#R;QdNwsGLa*@PX}Cj{Rr1_H5usn4MtK9Rl0&+m&A)yG=fqPTx1_&2iPwp zvbF8MYHJne?PKck*+&`0_rKB&Ent1gl<6AfKs?5rgJ6XmZCrbA1s3f_1Y`OdX)uqu zn}jUg74(JZq$P&#%Ru_zaxBQq*koZ=NbFgQ+=N!X?aS*=G;vobI}ACB)N0|%Yvpo{bGR_%`%er2(_x{w zYP+=&Ou>g!q*m~4O~3{e5%r`_oF^B`3MLxvinAmf)rNysrP!xw=+4^m;+l9YK< zv8GGi4k|=mg25>h!Id;JBbm_TWyJ^lNiIh#Lny${W7KlOoy+IisJ_Ap9EufTCZ_O# zKyKQTUSvle>pdl2Tcw{KCNw3+EbvCamYO;O$K!~?o|al^1Vf8gNxV*@aKx-|^+zw4 zNUCON(!x;z@lz*Ly(@~M!+6ePiqEC}I z4LEr#h6=e}3p1CHm7yY~inYVCGiOO7`cu|~Lsap}tp+8G*1lh_g7`{$K2D_cF-sE_A%MRD|VeqnNovHl$t_0ZV}pP`+s4tSqRzYR1P%P}+`WA9`;rN)UAV!Tpxyb22 zN+5MlTj1eAdxdP(Jp~BUz~fx4Q$I(dO$|u`G}!Sak^Sdx`)W0ALg`%Z$>WAu88Wa;tEqPsa1fa!v(D>h&LB9*nTxmah^B|NMw;Rg-btCWN2ux9zLR2 zQTsX$Y4J2VQ+sJXIa^Ljh&l%dD(s;7s0!&oBz7Ya3U#~DYPFDL*at@+EA3eHuQ&}z ze>u{p1SyEkFn#Fpl(>B+ONQrMnGHI^qwzkfe9UIG2QGfuVUx?dE(&)TKVBPps&33B z-gA~2`sFV4!(3IhHdN9X6^ga@Bq$pL8m>MJ2C7FUMgD=$109G$VK(I@!hEyz9@j*Y zXOl6cXc-hEAs;lfSFoK<$EPU*DhTQp(NEl4w+l5T#mo_&TL+Y&n855iJL7bcs$T^4 zk=aFnx7wL@+hl<2&KK)6B9#$JB>^m?g_+QC6Md}+sItL^41?i&o58wFejicQrs;)T zWMFAD-xz*w4THG~M$yM_pY5B3x1(CX>&R~Y7EkU(S2?Talk$N08oNZ+uwi#A?i2nb zQr1X5^Q!gq2()!OGgtt~;rPb-!?|Gre=IMvf6zXF_x*DR$8# z*ix3PE+dym;si;FXt#4js%$Rah*k&s(<4|=nr<%xGzITFmYFG<0v$^I87CVGyU)S* z^1m6k-!ziJzK>U=F4Nm5cSv$QN}Y5sB{fW#TBr9t33+V@aJn@V&xPu*20#K&9F`~6Ez3$cpWr)LOOuJ|Oxk1_*E5j-fIYUkC_W-)kV&*5Zv z`Tsm1{_ivCPKE>b`C$kkpA$L!p0_6`cB5G4*GU>|BF=e zSpVFa%x`~EA0?G*cZ~blCu~_Ec?J8EY;x={8Pzi^7GeW`fJPMJN4%Wh>y#5AzoNM-S~6*RMjoCIjW|0KAmQZrl;B| z+s^WwrLoy1>zN0ck>x6ls)dCx*2mA+4UNmMuWpa;`m{(8HdaGXDb39(c59mq`ktxNuIf$ynLhpjPD=WX$x zylWxL!gQnxJ5{pnC3?@rlyg=s_Bouo8#<0%IL_uBsRL7Ld6x2uf7YC}wpo+|&TY03 z4l4XLuypKrmaw1B%O-kY{8;(MY_8)f_jiT8mSAw%v@stOApckNpvtt4>a@CHin%W- zT@zNuaShFx4CN!s9&l5@Xx*{7(b>F&P=$)+$9Jto@|H<7Ya<{Uv4ZVIhNJFK0M20% z*6n6pL}apx?{j11^Bxex;^1r)j$sq*E-2g%qCelZc0AuI{RcDo!K%YBCzKqjr#y>w zpwGEnjPI{5D1v-C2;~7+^oJ4Td9yeu7)OX0U&k%b9AyDCH0BRNE)65AMpwWyzSw@b zJX>y_;%e%RulrIJA$5&2I{)8UoFQUZ2k=we3xAhqWLX;Mx@U%-rEWhZy?W5L`NFSr zhn}%-KO+Z`36e0*k&LzXDy0gY!<*>lmP!A%3u~FCeS3|FKR+TCyqB!h=yvgN`+KU>m*d zko~@s@=*n9r0!H2dz11(YjbM2t+nSYPpAR3gaX-=y;Gu3NB;$O$G)Rr;W5a-1HvS4 zS(z0qCCVQnwsrQ7r2@tc#a^Bp@CE8{VxOP|ShN2ki@=NCo0b+1Rp zexK7F1W8cRUPUj~t{Lo51^@|Oe)?Pdx&qVhZtN2%vK%TvPeq6$PdCHWiVSfPgFziR zvJQ7`$T_1NdEwD(M;OT-T528)K(+W79ONNDw6!0~94;xWq3~+H@EO&XG4u4QJfd8= z<0R5R7L8xD@A&P78Y2{AmW4jLm!eSn%qCJpydcxGE%%0kyNu23!$Z zS_b~$8EO#AsK00e|015vms}L5LdR-fouj)tV$VR>(z%`M2KUCyQrE zLLtsWjVJhYjLU@6A~?F)lfsJ{iuug0x2{mmvZVnQECV4Lb@5-?6}1+@NHQjpO6|IA zNLCUMJesWj*Px@e3sVQPJVbxcP*fO&olt&TF0`TC)QW2REWr;*51gZe7rc;}Hrro$ z(wvyT7nP4@mHRBFXm4!$?xK6`-^RJo9u!Is=c4?Y4Hp1nxR}Z{(I-Df`EO2Z#CQBG z4_dO4^Q|6A!6PD5zu0`3e;FeuYKSVAI>#|}4*IV`LC7*;ln$-BZX$FJK{59^`qF|N z@=kyuYMr}df4D4YoV#_}f>o$AS|V}!&X5>Mju;g4T`5$idqW~P`*U`=)B}@f6Eu08 zFf>(X1Ol3~h04r}->2EB`;Rl*c!!iaG)0ogP@8AvNDWPr0gUD4H1hK}KBNQs)_%BV z<6n7UM4Y<+8A6%h(9$_8p8C1DNH&+tM?6x5ZWDY|7;3U@;(N=E`Lv5-8z8kW%%}k` z_Yy|Uw_48A5`sXdFAOcqw{syu!-h$Z%}8}Jb*x6~d%Wr|;hGy+^o0H}^l9%~)8iC? zpOxY>KL0%HXRD%m5_5G?4Hg#&eoe zf4L8a$3yo@2sT}J6=tBD1rppL2Hu&AdrtaAJL8Vs>aFmy(uN*qs6-aSWf3zPOndC}?T20+47KIO!|Y=D1u2OqbW!=I;ku+rXp%-hn@5WE;x)`O2x3 zO;q@eHos%f;1qWfT)3O4De+kZ6c#229Y#Tj3z!Q~N|NIigY;&W*I14I!|(;xRb&XZ zMj>o>roE({duTv^*n@1knZMbr?N0Jq-?)1vGwj4+2r@PeERmx+zO$83N8Geu91$d( zw_w$doRFfCcW*F{Jcr9{ZZOad0?q)4M{Cyp)$w}i56?@sx?l|_p&j?%2(_Kl!@kB!810Npk2>rK(X zQ1Y#Zv#l_w31G*@3n#gv=uGk^$nmJSx**6~BE+I8r?M~nR8eD?Sjv%C(v>m!S#U1> z1$ElXdZ%#xLkO^tM&Zc02A}QlN*NTrKpI-^_Uhkno43rJ`Pgb2p$~!VkM7bii*0OI zUsv09(*{KVr9Z!vOV)sCKEwcFdSJN#;C_??+e|jLscm+!FHdyt-h~Q%#i3y-ml5~w zm)_VE z4SEZ)9MS{57cZ?$cW2lRcn`(C`g4sjjDOeYEBS(*wEVFcH0JZQPmO%J8%&5?4Dm>*9!y{^Z;{EzAV!7C^w8putwM=^9rnDEBg|g(mfm0Bay7eXr zzKH6OfSUKdqo7*K z2?Udm&|F;h?urbhn@-0r)TUUfm-GoU+>p?@B&x)Y2sRgs^4bCS17e|7s!^~=fXiqU z^57}1;P0Z-+93W)8b86`lU_Z*WRIS*T3TBc&a*bnz z>>9@$VhCe6?x8Z?uU}>UJdYGC^`$5$C=bbcJdIiHwVBO^su!S@dxaKjr2;;0K9yOg zuv?&_dOMX6bP2^nDk9e9$2*Kh^T(s|Ea%Hz-FLmdbFjtpJSPZs=&NiPA;isNfPsO> z#$!BqxwoT1myk7s036b$@rXm9UT(upV1hV0);Nv1j?-I3hFHcpb-(0VW@IsQnO%$G zGN}=a?j1#pjXxW1P~}=W#|_IgBco-X37py#x2!@yl4Ft4@T{G?nVH!ix`A0u9ecJ9 zl%&rINe&ZThtG@8&ni-wbsx#u`02D=-Dl(M4O1X$w~&Dt=#7O~Ynj{%Z8dTEBBdUs zWQ`v>!OCT5({g(DobUL{0t=P?&JaxD(od*J|Ml)VW(7%i5k>;cF|#Gnr{KvWn@~I2 zQuWj^TuYz&R3>H8sH8aFE6QmAJW zCVq&w7rVG^BbTQ@$d$0-bFhW#uG4Vp5#N6%8?+{GZE7-NlWebHr(x~!UD58bN`kvR zCi|Ox9=NN)hBD*~9g<(J1wJ)ve|RzNMC;L38fA|`FX9%rOP&5kwEy;V$XF_e z$pgqSQRED&(qH`!qrh)vm(R>T=nYytH5_F0aeH5))^$9R23Y%2Dmoc%>ZpmMMV{W5I}U&~KHUCvt77Da zr7|VN%f#ON#7<`vb1fywNMVoB^rq)@rS1n{>C?KhUZ2BQR7Kh6U9|0F!);}n4>hh2 za@%8DLxZ0)=l9+KhIaAzKUd#nImF~2yoD??@*p^!-XGJNN7QDbmY z6Pm>d3+NU4MXVi9_KvtUxWx)u9Pwz=#VfWjSvyocrwT|H#BIb2hLH6m>fn(iZ5FLw zJ-ED4$8dmCiI%kE;KJIJ`VF~-*+_-i5R?760duG_^iixx`j+s(=u(I+?^gl0C141$ zRamZ-$OK;l?2zj$-pZ$v?oMd`097hxV3ndm8pOz~^9(WAX0=#&+3a0R5ooCw=spt& zVV3?Li6rek7)S!VLx4+X`OE4}btR)kq+jKku?T+Z?r}PXg4odK-3awI=5 z$$goj+vNG{QuLFiAA^lcWsU9cii5l9(9&A$mx?R_=`^#~I$~lPxd)c~8LooQAd74> z-w^sTNLftB=X47rs(y`mdJOT#ZrZ%(-ZaCg$^og0plKg&W~L=IfBFOOvq>+jf20X> zSY?cH$iWNNSvu~uj5K64{gAy(Al#9Ym8=RA&#w+9^}CfIlsWkRk5zpEV{*JVtPQ|X z83F&K^P;S1i(=&zW-i_wm^zFh%eAmn){tqztCK{i-(VoXG~C`2#&IA})mHNTbg#?x zK}S@%fFZ!?;zX+00mFnH;sx}-n?}+69Syhk1=v_mm)}5yFk8*SV&!Ab&pzwL8zXrB zVMG&XA|gp!+C(6@;eud`7Q@?HvOS3*y7asz)r$qwn25+VmIM_J0mRHx;aqsMfu#9;1FpiAlBf36D z7dvR+wbeDC0{OFF(f??R(luMRj|F0QH9D%k3RXOgEqD4ttyh^)9UFeffN>T^ftPkp z_!wpNCWHUJ3>B_a$*Hxa$Z#h9OHI~*<|h5+H$RbYI@_rM6BsJ}0Aw1DAM6Kkrt9|Y zDdks2x~n3-{A>HUREeLd->s2r8ehK`Fh5BLpPgTu1$xZ)Rdp7!9z^Az<7(jQ5tvcd zPfF}2Dojp!=~T0qx*e2ukf(Xxen+>?`%2t_AeDGfX#nTHCzP19ULa|GdIdq%c7CQ_ zzGDTG81e*BB@yzv+rWN_ka6Iba_F-Zac4>xK;VPkWNsr3J0RC3cvW^@WN-a`4yB zDA)QQz96I{R;RK4l@OQ`36^9Qe;3tvGz(~E1oliLZ&A9v8;yBA4Jq=!T45|xWFUXR zohJzX6=7ZJB*Aj7@ZQ3cPCS;7ZuYC>NxOaI&zaJZ@ARoQ%RRo;3I_M*8I?5PD^Xhz z{*#WC)>IJkw(V_~z0^U+@U93aa9xPRw8woC4jzf1^vxs+%_}97NKN;U=Y#kA^TG?q zNbEB1(Mk+xav}RJOlJMyWyon22EJ>YqstLm%3}6PKZb9V$ebSgo8v)jI7q>B3G=c_ z?m&_JkTayjoi67Meab!=^(Fl*ajPL7w{g@pUxd}jZoT42@3vy*0!A+A?c)`Gg-I=0 z4gWyuz&Y(bwndU5alzxll`_s|Cb1cE*2PvDPr*Q7CXwur;3$^tNI-O|YrIK(Tz&Mn zac!_H0(TCB?X-{w!nPRl_ToX*P!5Up4MX2+OqZMa=av~>)=HpfLuZmuW(b*xr>)j^;@$BqWyF0Cr&OR+fmA2d?+xU z%z0~nTN`j!eQQT!Kc&aFbj_U7a$;F|m^&BEX5jgfpNUYtUNH6C!phX&N?9t|DHRZ9{Yb+xCJ>U4F&Q6~ zS3|?H#70r_Rt8!fv_s}9i-6fxsTna-0oiz=U-!iF1xSQ3aau$ku1f5Ug_)Ft@|4uH|lIaH+H>-TPrb88u+~ zF1VdmDlt?}WhX2g`26O?>_4zy?bC}#*%u#<3;3KRN6tZZZB)23CV-a0&t!RTZcTPMkyZLiQJ;>aZ{eyL zAwj~iY@n*?cn4LuF&R;+VodnB$b)jzU zt{nOjaddV4uwMA>-}t{Z1xX6JN{RemwhLRLe;?5QWG7s8 zhHia65r3ufT15g{+3Tr0)fRNLfBTc`e&Zyx0k?ui(@b%t*aoQ;e=Y^i$xxw{jbm^j zQC8GDr<`xvHX{NIO!^h(qc;w~iY8?BUua}JbnnrcFmGwwL+WFu)TSv856gn)1{#)a z&;37A9lYj$Q=K1myml6Sx0@4mcDGbnDR)pVWfO2Q2Fm)t0gdPokPp~X8QW`7U3b4tWCVnBU=)-FR(J}PLn^qrSIp}lGr~PiLFs{JKYi; zU*6J_(u*dd@%W~@hEVRD#dC&Yl;dB9Q`Kn6=ae~+fRO*maLuGf-RA00_sA4Gdoygn z5HUDW_)%)GJa{@#1<-GZouX#KdVTSvut18DHC_1wxRHA^6Ur;>vL)XKxI2vGBek2X zS?{92Zcc(Oc>1RuFKu^M<&5D?HfSiMUYS`+uxB1gVP z?5#-h2X?)W^_ysrB!wgO{I~Pp!?qzN(LGs`6t2-dVN^~IYyjogqmaF??{-Xmkt=K< zc^}HK*dX>*#~)R2mbkIcGTj7!)K*BGzH%f+lVXOv{6L-!yeZRnL?!5{#%Pgz=CmAU z|G2gXi;>9FPxEur-}DdR*dK(VKj!+li%rj**_PLaHIKrgc^-fP%cNeEfr9&sz$-92 zM4|fZTXnO)`TqaQJo2OBlKel`F`o_q0K@vqBXP(Ah-*a3u z>t61XNW}n|zLuGa*-G3yX(vShYNUIqtt|to3382**{{?#XsxA!r{s-uB zP=PJD^vrVq2lS->572WMaO66eu|QzdY0vg5?;WXRAKFpLVd5{OeY{PBao>A;nCON!EZ}F?LW%nY zFIwLa81Uu9iv}tQ)Kjv5(V7ErGYfpo0paiY<59rvYX@9DCq5vH*B_P8K;*wAZTr~4J{P-GGspMxg(+)k$L3cP)m-c){+wKZ+&C62hZGDn;=GXrFq|N6i8}+glR|E7-=#I*V z4XI9-IZN3ck-J1~VQ(6ISSZj8mSJAL^Ey^=S()Jr+!tHK$xc|8jo@$9INF2{Y6N8z zM8mMXQp>nA*E`pUeT$DNr%?cj=|hmXON-g)(`FOB*D~+*^WYDyp9g<9d^zx|=9$;Y zxI3{F`9nU|IT9k3iZ;aUqLTwAt2{vcQ+f<|<>60Mr@Q3U1BxM4;(uV{L7~m!u`CXO zQGaCjK@l5iY=DRCIC2n}1ldAUadX+qCEYr`!`e^_3|h2bYMCd^QAhI1QuP2#(A|a0 z=ysjh{4MpYzykO=EyxwXey!JQ8|EQlLWG?;G|QF@Orn+6+n+hA2CU zuEE*f0eJq*_q>BVLO{*W9hrecE>d5s_05suz%cw5LkgpC)L%(NP5=#KvVui+aOi%s z@B&-9a9AMuWEVP?in zkKnkhwI4q)T?(CWkC>x-IJTsk_$Yp?V-z$LJZZkM2e^XEb{PDc6`uD-zZd4LrR=p+ zV2Ckavmdx8XSAVI29Z3SL5x;A3`IXDQ;_>kL>LqUl7Y<#9LS@41c@D!=44L6-~m%W zd}8Inisth=*~qvY4j3(9=4Y_h@_H9Iu=&UJv=D5Ubdo)O=(AVJ2CuWZR9O8oI8|Q` ziYhP;SEHGw6;8M_rh}znrM)(Gt+!iil z6)chV&`nOS9Zq%$u6&#KuAy)YEfYlgCmvcim1CnO^BiSrOhtljy^9u(71sVy1q7VYi<442U}Z8eyRRv_;tVBP<(VK+BdW(yd{PsP$6Cr=#%U`Y_hNyQMHX-f5N# z3ieB3U$&qOHu@Xm=I#Mj)_z=LOGiu@?U4in!dFE2Y^D{8)dczY8OZ8t98Pl zI`*5Ww{iFOH8{0)=!0FXh99%1O8X;;j{Z65uLUdDG7u9UKF(vPPRlmoen)2J^2y31 z_HKWyK#nvYa~6h7^x#zR-iLy0j&LySP8>b{lDZic{-Bj3+6%NIKw25iNCr*hsQ{?F z8N?sLaQjh6&Y@?o#EnJrAGF7LpRZ{+7s<+muw>~!LG0@(PpZ%=9Ys=(E!qbMj`>-@)CAa zrs-sEEa^gKfsoXZN#kx;`K!aC$!#A{S@q`lLHg8glEsERuo5!)aBlGHD;igP= zBlCTuZJp*hI#)fuA=~OldGN7|dy4>p=aXY~W~+aZ9BC?m5G!q6{u!&W{qlqP5?-5E zno(wd#+N-ey=JJ(;JM8^mB3`u!IvA>Br&|V6QN{sS^or=el?~29&X7_A1GYgPbW6M z#{A#0nkoSoj?9w?uh4u^=kU>!Ces=O@>DNmdv|<8o%(!j#uc73MG22B=B>xlExQ|D zRr-~U3u4^fYD+w1#dM){hNDAggbxAaN!(+v*oX*hl=shvr!jdE8_FICY!nbZiP!Yr zz20DM_#Tg1bqli`esJk*R>(c8lhT%w zeG%8Kr?!1FYeBHtfYM%gtI+U;b^;z{Uq5>ue!!)Cty1{XeOEcUKYnpv*QC=mlHjL! zLC#zEMCr32$Zk*~LBA90Fq8x#J@@L6ICxe6oMNKedX$t=(0fojyc2GK$ZyS6IS4}n zouC20>D;)}jDk5pGFd#k8cq^sM8B$JX|MP!0>zL98z$BcFsh^!m+{j(aYOajm`}kV zr30H#MD#D0iLfXW%9V;6+@CKy`-`t{h%248-A&b{*q2WI`-`CH?b`kzRa|nHL-sQ(esRe| zmYAKN0ck|Jt-|-qlL?8;U!;S)jJ$e8`3p?XzF4VFcqc&3o}@vdFkvfSSz*_{j4Nzq z1^?b=*h;MA+XoP_ORe3nQ{xf*73#Zp=DoeQW?T5#yGfI5(%z^06Wn>HKJ6eOmM$~f>d zyU+U#hSNB=3-)2uoMCq-f+rNQJv@9D3Fezs)&Gz^g%22t8;v!Vvqk)qF~NZ2M>Oev z+&s7z5oV~!4X))sWDggc-QaD#A*7Sb=r2!OQBi zKJ4||n2p->`TqY*-A0JhIds!$O&s_WP+~^*8BIc~+*Hx*z54T^w&R|Uu;l`=ObZL#AwdglL<9_6nnO$_h@6cWfFMB^pK|##MnNCY}KGC zzRv#9g*9TGxeaA#(DPqYeH?(KErHUpJ+*RQdm*c*Z4*nf6*7amyG_8?U8;9avItjgoRW3j3M*a9wX(4 zp;e6pVrYVgtP}X7#4NHej1qA&p*+<3kL?jkf4>*6VI`q~uya}Vxi0W*Jcx)Ja1qMw zRWx!qY3nB1=4NTNO}C@}m>3(p4tW=HPXK<*&ti688$rtH4QAI_4ji4Hg+Ce7HW;8L ztd(I)C{>Cux#EihC5tuINuQx4uVo;XP{g5Rl0LUR0w*UDpxxU51=SNRM?XNx5NsVj zA>szUigR>`=zB<4-^nU;TRc$?@bWxabtiNE)I~moeymFmgp}KnXlj6M^HIW`khh_= z$r5d&AKfxiQ=BgAYz)Lkc%{iCKM0}YT4@EArubVg(!=EBnu5PdB8<=QNIWxan6{jy zt_x5g@w0H#7DV5LocpjtAbJe2dP>&V)FzJ4kn@`d22S-84%|ZI>R-DjA^iO}P{hNH zMtp?Y4u}k25BYj;Z1)`pt?#DM?&=sv-X7~_wFm)!6+P(IE{F{|2NYpw0RO#L%NwGE z58Uz_1_Q`{k?E$-{%7G9`m=D8X1dMCLc85z{m;V9GLU`#{@=oF!~g$YxFP-@3%9sm zMg}GS7H+dhQ4jdvQB@vTQ~$6XzSulPf~6WL5Z=;v!CN{MJhnD_i+0i1NwWioHRjoH zJT$pU&XmAKMmg4O=043mCOWt^DA;6b9+uZ3qg`X8h|;uBWGimRQy!Q>mm8OSr3n^F zUcV1tEdh71kXOS$)RJO%4;rN!?9asL8EyHogY-m}aNBwOfV+Dt2>q>1o(|krK5m2| zZ7VX@T%*sz*l4Hjy;{fFL8`n@(|Id5@*+_a{Q} zdKR;SG|x)24oI4mrBtBk`ehpc^KM}7YJKOPAK*$Ir0vpDH$i_DM})*sW-rnS=)*-xslWoFE45VnQl?#@ALX^2UFoCE4Q!lKYYG-p5MWHw)tL&uJNU_ zkMZxJ1Vz4|H6ePo1z#3h5YUED-RtCV-VTPCsM6GjwH(%XoNvQ8IO{;o)RCb9ZK&e# zb+kVo_^t=5PRaVVBVuYfNr*T9sD%Qk=)zUgoAco@faca~0{(ix$ zoBms$koB)pnb%2gZAWiDqv9#+0{e$Axh1O8x)H9oUhyU~$pIuqQETNJ z;(IlIj)pNe37-;Zi+3~*UgqtLlHBPpFBd_t*v&oPc9LV;vDeeXwf{VN$^u?2j?n(bI#rEMbR&0RW681)_b zl~;1;5N^B9P@f&{%~?Ci7*i*k*s)-Di?8%w*PP_nmPmq2S96#Z*sP5r74VdmIo)MB zkyu(I@6td=%h7T4+Gw(v`(V5LfBsBD2?a_6vzB2Ot0#WX|0#B(rK-XfniMU}M`d@c zHWXkT*9r{sFWN_HJG#!FbE`q}%P&4)e7ZcO3xZ8rNA!n>PdU)tgXEhI!s+N1`E4j| z<$vnN`aYkF^L-Jd%-;_*TgVAd^mGqdwjzOQlo_yZDhs@m4he-Ybwg-#@)wBlFX_t{ zyJU|)g{8-2073OlY=H)BlZgN@(4WjV7xA+L-4I6$t(DO$O$Fnhe8Fld1Du*@wrB$p}O|^(83y!u=P)E#UTA>Y;&w4BCFd z2%LVn$I|hy?CBiN4W)sR9gKj5i05HV35MimgD5=}sHPcPKqSC{y!!df$CshYX2hCMHXU5n@&ErbX^q&*&_#+V6cD3dQ_^gqZ9jJ~{BT86deU@Ba{~mWq z5Ca}n)=%uVDbKkZG<5{nF#B6cTklUmr>ui(AGD=XQFR3YSK43DU&dFRP*380oBRsE zWg>JwQdP6g3|P>plZl_A0)cF(N0n$~QQG_VGx&mnNXXRjy>d9Q0APxG42m$bu>Bm5 z2{xc;UEu8-pvhp~5UYFSwm8$T>(I)KXx);K#7DGM`QCPlUJvP%f&wIU~V3;E7?da0mXNn zPH5+RENQ3erKbk*!q1$PL-x^QlkIhrwg;eIs%iia#yIx-&PcetacImFwHV^=Cx`_4-^ zXHFr<66{DOkRakB)geE#-rmmiMXawWnp|)zZgn9%&4K2f!<2HAI&^pTNf$yf%`%JA z&+OJcQ=*{&s6Po#e`EeDEz=s>2xp4pbn<9^SupRf|FxbVEt*b1t%#DXRJzDc`BVyD zpgwx=^lRe8c2Rv2?dz$3Peq({g5*XHY80|+CSpu}bhXGey>dx0ER zh8fV++MfY}f)YTu)LZDinPG0Mju_G*!MlA-PLt|7dm8}}Rxx(zCq0HY+BZ=jw%#M7 zB!#ynQEI(YlIYNZp8NIJjrBG9(@|S7>B>&I-(AycW(<}1oR?QDn18qbvV!**|Ak1@ z1aaS^BRd(DjvicM+6E&uv;EBL!)eRL*(OuFAfFV$lrWQ+!P%qWY2=CDKp`9{ z?d{X1f_+X6F^@0OvX1ZS zYmW<9#Uxcslk)(zJ&l+=D>f`y6o@yRBE5J(YL6LG(#-!& zZgz%ZU`0&-LE&AemUTB)C^^&VVy@|@bp0tl=-@UkpLwxhKj^@*Bgwt#!o})Xe_qK= z%2Oy}%mJ=Y?ZR>sW*H3|h3%yWGQR-c{<+CN35N71JHc}PkDGi{yL39JW>o$kH~GxG zb-H0x((Na~Y`M=$)s7jNTh-OfkVqMx!*k->W(;J4=w|(RL7zM>h#x8ORWKH8uv^Rx z0#!cnwu!~YVDP1cW_T+LPT zlVCVMgQW**7m>`}YRb{2&MR2P4o9H+iZChUe$@{^<>$cufI&>5jL!8t#=jYt2+;wY z?h?blCdD&iHgc?g?WGGgp&$_ZtL&L&$t{@Ev|Kaht=}C7#EvxiN%aUvTU3o!C zr>p~EOfmXIb-YB~gk||}gGptOj5%PQ0Igx|s#0l@q09qC;KnLI6n(fGBrPa!MBp-UVgW9 zUrOVUaq-!}D0J}xuM}D8DG0cz!5D=WjQJ!U#yL@L)N#(Gwc^Z)Fxv%G+nP97rJz(5 zH;At!EyS?JzPSHX7&ZK=G#k6-_@4^Hq77LvQ)tz$a^QyQy@D`Hc<-MW6Um98+0kh} zd7kuF9srW ze9^mb0>J~dNdzA%A9XOYR-pHtm`TUs!p$!{Q7o$kZcG@&P>K{)w~{b{QD{4}ak|?fp`Bt?AFbPv51Y}Nsr@qyx}sw_K1!4lxbo)G)L(gb5#$|l#mdenR$HEJ-6A5i zjPS3S7bw!jtxtw~;{wU`R_h`exy+_bQli-_B;oaRQ7$d@gyz6O(-48bn=_&Kz}Ke= z=CdZ_y2t=^KHd~T-b4zY?h`q%yx`W_C@f_Ent14sMB= zmjTfe)V2)(oV1W9^WK<6F?p2Jj1-@LWoQ6vfIc(5JTU;g>Wg^4gA_IxPUBR&F@GKh zJl>y^0#!&9*s@)ARE3CS_Bo%}c6(xl+(tLGx^#N}o~51iis->t&-2I;cr8DUw ztN+$7N>4Z2PDvy4k&bRIx<~JnbI(e_RX(D#5L706?!G=KcRekuzZG$AK}!C+P_ASX zFD<9-s9`On4O9p5oLb*stkUDKR4Oh?sD_)vm()WADK)jsmBO0|VnfuiKiZHW|94U$ z)MJa*pm}N=kTz71<@(9Ds# z4Jc>A$9=rR-~3y=)xrW)KQ%_0z05RA{-?&!{

qy(YO=B?SPDr436L=P@S|Kf1j4 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 *K{4f)gZb{eY!|eTfYTCYc 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�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

Mityxi6bmieJFzzo}Y+BHoKpK2cR*p8k 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

@+`pcBPon%jmv8`3 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

J zhqh(}TXrzG&x3sk5&#S--A9OFq_m9f9~ak;j7~0>ean&t$Gv4~Sgv*khHdzOUq_F} zRBQ1D>%y7sh#{{4#TIQZm#I@puHHV>_2q+N{VjKrWI2xLh^8kSOz=4kA*-IHoHxQe#yW!+Zi{|BHzU%ynCKeq>c=~x001*lZo&aVlo% zs)kfc;&F9zRU;_BUc`v5k@O8UN9k`)CE`D0a5|Bsb@C^SPQO6v$)5;+i~h&IVeCmF z{Sw!YG4aQIaB4XC3uX*F)2%J*e~S3*M}Q~sJJ2e49(rbZSq_v zevmw4_yME%5fenG@SN;l;DMST7+Vp1utpy~BY7Y|2VGFfwAYIoB8ofhWC}zTfH^t! z9HWyjvG7bMT-HEZa~hb552+kX2VrX6_XyMXPDqil!xO5Dn6sW#W!K}E(#~oQW48oAr`A!U_L&@6aWYa2ms`fyi5Q90000000000000sI z003`tXD@AGaAaaHL_#iOY+-YA#eE5URmIi#nVEaveR+8aFE1qUSR_J#kc}jS00EH@ z0t7<9gvH>3kK_T7kYH}YqSo5FR;~MnyRUv){Xx; zGxyzh-;xEt@B97vk<84UGv}N+=giDGGjngA{qDhs0iaZWlYzIbedE+E!L3c}r!JUp z0At`gIk+u2wI$fPaq9B*Cx;q43=j;`)V6Pt>)BVYinCau%o#R z^R;aqwVf?32$kBnDb%AO-qa}vC#E60&ZCjcfr&h>hep_2hDAt)fLvCikktl8CUCMl|7bZZq2gbuh24ftH8Te|_1 z8Kf+jpS3+`W+`^vFa=qk)7;wJF_%F`PEDkJeMft9>&Drn(>%!cKn@h3!9?m;ZfbAa zu8eLfD!DbdC1h5&njOK`#^zuLNn%`0W80Rg8{678wuG=xTeh^dPHhaL*-WjZ->879 zfg$F^vr`j05@yduJi}2KwebubiCP_)1uqms2`Qiqk(ddQjL#Va$CTA*NprAq!O?Tw zP|o0p&21em&8<^U-nM0Gb8APay*1b}wYrr$U^X|J2FzhFLXMsl!FD8w5Y?tNuoz6v ziSJ`#wakU1J#ZAvL+LlR1WmIZD_TMwZLO6-G>y>?JFIR(TWapuxj1NUS{B@j607LH zcFs`flhk9V)`hmAfjIC+sLhIhI%M6ZcD8PAZQI^jNyI`pRSa_=s}FS`$i(O;PSmp1 zoZPt*m6wdP$wo9hXUcK0pa?ZA=8*x*82BU8)BKg~p%C`KfaOuo7u(N|VGxLap1m}* z6S*^>p2667bW4z`4YG>C$OwoU{n=#?{uewQe+^0Zl8eO3BxN;}T)D zCzTUWB5}2=gGg^(6w>O}rqB*zx~ADgR)c8$B-i>-JED)8#HS8N^o2!ItJz33`G9n(C%jMFFg6JGqUlu_?46*xAzIY+3ARY1+@HE^2S< z+!}#X##YhZ9^5JCq{D2JV7!Fqqy_OTO^aG`hsKl_n&D)crCM=-$w61$x}nX9HPgAq z+Ru@Tg$XO>95=W~vn#`dWOp*LJC%t@kBs&qBE-G06;2_pJ5f32rp}Hg9L05^4I%PJ z&@b@E%MF#k6-nDuib-oy)F8D1hbN+Gz-j0?R4%TlV=!q*Vn!~10B0n@>F`4w`H|;^ zgv1R$!l5c>>Z%=E+i@L54`Ow&r88vD*IqbF&BA9>^ObegwTsp*ud80PxT1cs7tU3v z&qIrMppF4^!%uJxRu8>!p=xpw$}Fyl8!pC4%xb=%s%B+{7cN!sm*EhNCm~_na0M>= z&L<^axJos<8uiytvl2I48);WvyRxdT)(h9EcGo9tr-0mWV}#3!`pW8RFWjt}-I9#NsRdEw_|K&Qhm5>it@Zs}Y&kh}TIm)BHPpeCPEEuN0% z&Z>69v*^IrRaI6aQ_m~NUt=8NfRvSPcmd@qv+FAA>M9z%@LL7_QnXwhAZ~btdR|jg zwWy+IT}5SOReik|ey5tf7Sr=6C^x);8kyg)vMNmM_o~%f(Hepj)( zeRPu&whK$_4>$~CpW^8GNHzZ>I@|*^#}V|W==Nc|{#4oZpZjeew(Y-Se`zKP_xE!} z_;1nujX=2JAGp$@+QSY0sT%wXC(LNO2*ZCFwsEV$e^rC864@3zn~%Ut??G zJJse;^yqfNxEV&V+LDUZ6<#JJG}EF-Db=}|3!$oN>JiGVppv4YsLsuj5o*;cG)$U8AfZ#lA&;$Jk=&Y zx{U+G%?h#2{Ax8j)4arrRGZ@HHVzOsn`X6HfWvlKMU9tDS8dAT+gKoOHWT|@SyO?7 znUyQ(+0p%$m2P$v>SaL%>E&nzHZNK)ROe>%(EuY}ePtU)vyC!A!cXAVCdrK zmtDv%@}OdViVCl-SXQ;JvSMXL&GJP!V(Y3a zYH$t3`R)=KhOkRfdCsu2YDZ&eD-F@?HSHKXSGKioXx`Y_F1HB{b~*A=+1A<8l-1hS zk=3>})S4ytGxM{WJF+$fO?;e1yG2b|meAeoN)Nk&Hp!gESRdRLq8KTmEz-_WvIE%7 zcH!vR9`2x*U9YU+hG_K?&airKV%L&-Z$?DcuG6a4<_?41ib|+)Jdrm1vm~~g{TwGu zhuWn$Q4zMrtOptWjUJ`3H4!H7P%5~SENp92kQ(RX6coRSlz37?CEm^Mp*iT6)+Rw+ zXk%yxZ6#U!cZ7CyOqCC58$oS5BN#3t1np*faF%!M*=!2pJaS4W1(^ohi#>6oQClJA zQWQ}y3IZ*xgLa6st<3|Pj%yO*nq9fJI=)j=)_U1~_MnIDW9ZM95?@(iq*={s3pT3} z(F7YiLhboklP65hYBr@!1zTF$wuhPu-RvPRyN}&ZHu?xoKXJV_*rPZSw*)(|>o}*3 z?w3Pi<}voThxIXZ^~VjujGH|b9fVukaA*t;V_QVq%##vr3@2(iDZ%DtKg-VZ$?O95 z>!`C0YoCf?Op)$jVMV9fd0;Rn@i-dFRw9ixu{pHU&0fY#+xnB;>{Tz!he{GVMIHU_ zhZ^h+4||hX6@D^-^%`RmeH(2fME7%1DBRE4L+xim*;c_q>eL^? zCq&L|SA%`zVSl8~jEF@xzq7feDb#MTKhchViidr|K1Hy|BuJi1R-2?!p5{Bn>tQO91aUzXsX0StH;aMJME6&7W@p9(j zoaE-F6C>Kp^>U4EO6I`zC``1?%jq-@=TTg9i08~G524z6KHJNaxF?yrIfgy{_M@m5<|DIHB?*)mf$7 zaP#sBiV5r;&;WAbSgfG)5`RvNT5(0;lX(uRkz=?tth04XTT}CfW;&|EY6e+x4Prfc zp2zb&tcv4Wp5^r9V^HO^hdQRX`BVnHxg&bTv;}E7L$um%Xm07C4bzlROK1yP2f9_# zvl^D&9%>9VZws}DpQJT~%#P+(>4}7&DVIv&SlNc|v9lGf{*G##sM=}PcAmvp=8f$5 zqt8>wnef75=}GgW+^{%oWaUe#SSWb%xs8;SUI4&HMBQ#dEnw?v> z$|-sI){ycRZBNqR$KtvxTV^%2h15E4!Dof3xcOQSZ-4?XUq$_1!%v`DzziRw>+)n4 z6^<-#4Yr3WTAS)gn|jXLwKO<_e7y(8^F}XhhaIFef(>u4FK%nwYXAF#XTp_o1c}$f6UKTHx5?r#1NaGi>n$wJI~9WWzUgGVl?E& zS$tDvTT@6L>{omFg&bY$7db{ZDN#27-24($ExLWd7BlA9-Z70{#xJMVSKx?It?7u+ z&9A~i6FI}fNA!bpgPUK23|b4BoA0uTTIY^#em(6wJ5T@I{6=g-B{Wet$0)?Bnkdn^ z`K?y9#P~B@!BzF@AY%K4MNKyCQft^IIYUoPsD&uWT5K*0ZYF<%-@)%B8Qv9j@EQYV z@O#iSDUwr5ZTtx>BD$B~=i$HP_gn19kvBwk5H`%t9{vEavo{etVK9UD61j8_-^ceO zxemp{kjPp5hRGe^zanxE#gcP^8T^shZqIji`%w=+$onilhT3gQ^I<+7=T8tHPbT6c z((R``{2A(TO3-Q2bO&cpdQpQQO!YbbJW)lLcHAJq27kfBUv$v6Ec-BMTP?!0U*azl z?N<`hb^;sxcOL#4(M}46#{h%kq0&X@FwHmkn?&>X7zqvlXz;f^{2ij_4LXJ-#;8Lj zsp`U1-{bES)ejgPF)*ybKlJdAh_EMU&pHfBhDuh=MvCai{7*#m69!`jf;9M_J^U|H zug%WsX-ImFn$W_8KjWVh;lIV|H6GaD|M2iHi1zU21e0ncW*rg>k%nPT{>A@IoP3FE z)6m)&{J$Rl6)`k6;=9TnE6efA>c9mE133N--M+&-uD;g&DGZ&|`Z0JUZ-@LWeW# z@XB~gU|5u8?WHtEoOtI^!qN^y3`5^}Lvy>?vAkW~zsku;)?x=xeHaVL%WIA> zGP(!J>;e)=X3Rcu&J+shOt%;p6$#3VC-Q=iIMO4=Q$#yF(Q%9+veA4(txZt@pjS+i zA)J_uo=mW*$t$Mt%ag@Kk&8Z8^kI!5^6565jj$f$iRJAJ!hz(-gxaV^=SUQasU-a( zwBnpIIYoQ!a6v`oGVqN)5m6&%j2Mfvg{VZ@ z{7lMK(QXC~4l^hEf^C9s*Ep^%Zs=^ahRZ@LS3JAACegh{OH(*>&5riYMs%;21=}~P zja}5pV)Uj226o3K+7L*%A>7~DRsZfE>RS%|FtA(HU{ozP*qje*>GIX#WA}<0v4VPW zj91jE9L6^FgUj=K$!it5VFDx0(*~B;02i8u1~rgF$)Gale~yLZ)=wf2S+k(pB}Atu3Y@ZorV$$xbXd z5f#^qn>^x1LHl*hW`vGc+zQ#r?0B&o9q&jVD&&bj?Q_ewh{Vr5;ujPU95L`YfSY~k zWoy{6)Tukv)+a?MUU3)u!UMJ9ZU%XWakt12zx1*_?3pBSuec9AV(d#5ZGaB?#!O^K zRCJ3y9ym%o5I%K|ggPj>9(hc#b?5R845s8HxO85f=q9>X>=XMvqE|eKQ=>vvsIcTT z(*>{mESVIV*rTkxtYQpUf8~XZuqg?}@-TxV2Ni)K=)Uh3v^8563@QfMRT%uLmRIzN z$2{Uu@iOee)jHZ}%&v$_K3yxg)H5pCE> zBP`~+PIf||>|jevcCjITO*fQ=3Qk+{;)Nvf8}VZF+gb_yFhjhAsE2^LJ=ECTM6A5R zAb%*VSPdjIze^IYiq{yF47J^IdEOM1eSd>N>5vIV8cM>yPZDp6x6t5+(7pv752E)D zz2rD#cuD5HB=N3ze`p%TMTn^UVTc-);F8EkN#aBCN0j~$TCG=34H5bigTkQ@vYSX^ zpC*Y<#GfPAu2uw_accal+DlvN3`f1C6ZiVo6P9c(egKcrVRNIYP9RsZye zFT}rwJn6|cUwXu6;y(=h;nQ>{b6+XuzQ#EQtLxg@I_k(yOt1J>)qE$N-@&;1K7ND- z*cpv6NDVVq-HIqeUQI~Snx^))RCp0;@@g*i+)&p;X>F_D)V!g?t0k!l4^A-jQg3J* z&P-m-tDdGPGz*&BE$CtDxsSnU>a#o|rEQtuR+DxattH;8`4wEc(rRT}C-ut`kCve- zGu5kJRXesew}&cmDeVXy(;4c-)*}@_zzMKQ-jK5ZMk|0Z4AN|XMWGI>_6SuwPU+2w zf91*=uXd!W9`CGH*kyILs-B46gcG-{o2=?`7z7e*kYWT+JEK}IPS9wov>cAZ<T$zNV=nyM{TY&s?E)yh=e3}qk7f;(#4nnJWc z=+$Pas&aKh#Dbrr9v+2rdd{Hi9!>1dQ+8xC<<;gZ9F^#=tPdYdWesNh3_NmfmCHW^ zf#xq?V5f7Bl&D!3MJmg*ElPWMW8$V7)X}n#X$Cija0EUt=A-wd)gqgX3P^3%YAbLm z!F9Al+UoKRk)6)ses?-6s}o+gsrG7hTD^zu(^jI>XLXd0s4EeD;Jc&X$&} zM)@***7^|U%#N&%wyf5+)&f~YhY49kqL4@wT8F^eu^w#=-HS~!JJ*}mDO6@ob#pc#wugEMbK*c^H9ND3f7E7aN~b5q@jsIM7yp z0Gt(VaV@JgeP$oV7LlQn zl=3F_@~xp(x-gR({+@+;;MFb?KSt+TyBNb6mAe$1NVk&?JP7fK*lR|rVzxq7=>!c# zou)W}z1rp46@>n39G=b#IBG7dcRcZG*Rrz-^g8r4qPEoJ_b}G3?T1A5l+|wVxwXqZ zps`OWkiy8UIN{mZKp(0wv|ByeZVK779OXu6Kli|R?HA~G40vo8z7nc+;S|>z+HRHU zkZh1IE7-=b-J#v-(Qeo7Qn#(cv8Y_3DbA`MGNOC5UlO8wk(KSC;AV9?=GE?3_`A`J z))TB(djO`>lf5{FI8hWvI*@}?NJ~!fl)?z2oGFE}c@9n?y>#FAQ@SUMA{%DzY;D}s z-qwl>kGhE!b%Bs9IDSSsp#93js#6siD2^(LNw-+5KUo z=(R3nwzX`d&V0z=qMYgk@qdi$1}P54djAkkb}U2rBS!Dq$58^ouEuT3kePhq(LSZ# zPCd*|4;b2CaJ`AbpWyogMBy`!_Bm1TG@CT{EN^Yu>DB%&x05uCZ*nVxt#UnUlpbsr zjz#r8O;&Sj7VSS3v|)>^E$HF7wSUq}Yzai2coS`jm%XL^o9KLr6H`BzFY9Q)Y{S)6 zdGECT{Z~1U)|LD8_<0_!^K0!JoO-oyV{W+jdmqBN<{!c}Ux)D9dLo>0d$ncqlva1) zV%pKBE~-o#bY!YiXWgwQp|7H2pkp+fRa>@p?DXnh6tgJMQ=+Wd`GQkzXgiwUg82*E z+P4Hd41E}bBKdZR<$B8NA!gearI*gg71yi{sIAWS5D83AqgCji9^FUIT$=p61sVgo zEDM`MElno5K~Xzo?V$}6R7{oC$a;pJ>492(1kOVd{gszXgDR9hUQ-l8w;r$puOPaZ z&5c2M!@;YMmivb~hD~gPTR$S|RfZ^762aZFf*4LQYH+It1<%nag7kKnS zT4$0f>Ar8Py!smR85O$*g;=B)MsXazOMl;%d4+qn~#d$kWwl zdGvB(CEt1JJ!bjKiE5KGWr|y$gYMOF6$NXH3T73qD>%We&-JiAvJsE9^C#~uq$m80 zhf9V-CEEWc;rMWey)zQ^PL$f6H}qrZM!53z)T7upJJeIOka~TkN3YXYp@pbt zg;DL$!O`ghLTdkn-ZFD=>(v{ytElx_^vx2tE^Lfz<<^g<_2>qg)J|kjpZJ?IiC$?M z_$yHMx2ERK7C3V<3_+t8)PX-$<@gv+hSNWn*T~SoQH1U}jV;#4&(ebOOKI8RXd-(n zeLyV6K}+zpJUv@|!ERKf{i>)pEC|uKI7HDNBXVdpk9|FSZfwiLdm%fDuV_f(YuW%E z?Eh0s*%6feymXu0h{z{LgC+JNCFFRA>=P+U0u}UkZ7}ht_4G#hX+6C?g5DemePKUu z9w)?3gLG74rcH@0Ej;L#g*t*wIEA6u_?B&C#<+Cz^)d%Sy~fWlWaLf7%>9>xXZBsq zJ$z*3=ir%k;!E~$cjT$hZ5O#OO{H$#DocP=XX{A9-6Dcyg7rv?R5_}xEO#eGT8vMG zM-oknBZOFelp^Q8Y}I^>gP5L>JC~IvN0*%-{#;%-&7C>&;F(!{SF;jcL_fSdtM5|Q zcNy!uob_G7`mSVsS23*ayN2~$%ldY)zUx@u^{np()^{W8yNUJP%;rz?yL@64FVZm8 zF?IRfZtgSeoEvjVGUvfua^G$j_j#A3`YN%spv2{?!gS=4%;++v3kd_lEy8rM11_p; z!6hSHHKt1(a8YFoZYjdmV7knP8yQ_LaU+~Il1U7;qdb0>pGqT&mfJ0I@VVQs`T61% zMa#!)?t^FgR@lwGzGLjl)Fm^93>v1pc!iWt-4dU#9-&r-p%-gQ+`d)xMCMk@Tqfq$ zSUH#PSjsK&`x<0Bk8kZLmmlq`Xx@_HzT;w_E#@eR<4MAHzXHA!Mj#t^b}iH96R1FtvB6gS_1MF4O`5mFguXrPFql6?N0S=Q~D2+^82kqkKPzd3uuF&s^Ub(l`d7hv^TcK1cid&Sd>TFB$9W z`%%BO$VG~;@5jtxFXMfEXR%SEEx0uQFe|6~MN!|`tmveolTeh1^&Ez_=k=qO+zcT` z6wR}QDSUnBvLzY5zVpI(M?`AQXG;uU-%lh*IL!MlV55?48|=G~*%DYN>xMt%JxcO5B3e#z0dzhZuGYe6?&o61 z=KGEwRpuY=_mhcaRph!UMTGN;=3!}6;u`!tpTuY5@4MaAcMBt*r^G%IaDK)beWfu2 zU14Gv3&05FU=?CiRk)%h*s-ClealMuHp`JixW$+dCgzUl5rf^n%o_aq;MhTKxv?tx zQtv=_+u2h5S)CBdaZxv>KMAj?<@5&=`_@q$v6$=O32Ggz_~Qj`KXgi%!LS&SqT3uN zLk6kQLSx{nv`(PBPElFKFe6AZUI+{V{q~xHMz8B)Ko>^m>@|aAt61OMy4k9X(9)$a zrB}a0e#1b&Gxqqv(G5etJL(I@ zSgT$k(|?IwS}?zGGkr(8uCukHc}u9ebz8I9jH9z6@-cM=N%hSeTjdrZgB01nV5_>y zK_6n3uQK~<+8To`s6P4Kgq8G*zMj_H8mjHwvOd&qJxQtW2sUm;&aCpH!H$@Q`~~U7 zgM7hzh=?fW%Z?R>{RQtRsZ2@mW$8J2iMd;J_#XuB=ZnLO`}q>@_xRfHtk|!u9ma>- zj!OLHwIOcx$Q_UG-<*`R{(pjCD7HXEHqEIjPoReXUD8ulR-r(u2mhAMkcC??Alvb@ za}&Nyn1CE1pAq{;+K`86qPHIgcqwa6ZZ5UDX3o+ComoA^4kjKeE0>Zc5?8Gz0~>%V zY%5`g)F0>SV)du@f2%+J&mwXC8wfN(f1|jL^mhnvcRLr%IkLN*L$<{s@>`XdUz@4~ z7!tEiPeL&p`aaAK!dw&;i@8K^ZVmXVL_dqc#{UC;V+dOupZvc;34aZV*yjI(ZpHhF zVQPtI-oY9tR>+9BuOX3P(Nc24kf+Uo01{osQh)ZsQ{UFv-WXcgOm5Y1Rag*O-?_1B zM@OjDlqZhf>eg24y$!mF6|nrA)p0H#90?pW{BeOBMuMOI1P(C$egJ%ez9y!A`l~jy zvrT_o1-RZV^V4jYWC=4LDzTlaTY%*%SZJ3QVR8se zX>5+6u@z3S>)K=Lw!;oe=_9gX7`7oAhQ7)uVSSKBDcvlilDl807h8|r&Z!gTa z-^QD%>J(m?D@S`~HU*bWVZZ($rUtW(Ybn%N(!CgEPt45mc^-n=2H{^(-=O*H>Kk;Xk&%!R=pL-{5okkH_DJ|3v)l_Me2mll<%JW4k)X(bYmp@fT>Kx8buc z)avap4(@<#xD#^WE+~S#p$zVU*$6WmerYj$08Od|wj_{i+u(A2(?asA7`d9zkpSVg z!4ZCJA$%xii0*__m1*(Y6eOSL%YO*829b+GBxX^J-Ed}u|Hu2_9F%4^oZsNTK<15Z z_-TXx5}9{*!{rVBD`nn?K-V<*cc}tG-O%8_Nfi+6)&~F2R3WJwZfo%0t_q%RxU0c` zk18a0!+j0@ZdLGh!`=peuPUT;!-Ea}U#UWBH$2kde^eEQb;IKg{wGzz*A34!_@7gS zv~KuKga1WU@OQ(@4gObEA-x-3Z}7jV3d6hM?FRq5s*uqQA2j$sRE5lL__)FUi7Jff zhQBoUKU0N~-SGDY{}-wd=!Snc`2V8{qq^bi2LHFJFuI#TLptNCG^U&BSTa;;Y&Y{@ z$*W37bhBYtN>inA-E26PGF2(7n+32mT9uCMW=CKtOO?iVvk6$5s7e#MSq_$RRVllh z6<}$qDoyNWC0Hs|rAggv29{>2(&TP72TOBRDW{uNV5w4-rgXDvEG<=~+-_Ejr4_1_ z*UeU9X*HE%Y?04%*y4N~L%?Q$i_L^IHVZ0PIdrnwa0i!7ez2G8G1J^$?f=Mc<+oU~&kF z>ya9S#aecOCB#RfXFmGKx}}xVETvBel%gfX9(FOAfTx>XCiQ=iUC{6(xVpf<<^a0_ zP4lW=b~P=KvF0${(PKX%26j9!b^@fb6JZitCwqk}d%v+x!3KNHZD70D?be!GhMtDO8X?^{5k?s6 zV7ze>OfZ6w&6*$w{kQ_Q0ZNQUC^MR1A*M?(J(g{hVp>SbA0Jl!5r}6usaTULz96yw zT~U?T0#%_zd@y>wA5NcPw+x^OZI#@HY)i&bc5s)pgFI;n_v#SqYGm8p&USR0G;gqz zahz<13^cR}Y)gM^bVI)7c3h8apus>Dvhe`2k#~^w_$COQ?PI^%1!>Ce9=7a`D$x+w z!PFgCu3ewr{i24KU^@1Mud!${i1+=GV$cljWB&6i!2ekd{T>)z% zqM^xbJd9-TAuA;La+|$!rA(Q78Ed)By^8UNumzXF&Vupm9LU9qW-7Z7X0eN;;F5rU z1Gxr!G1b!fqp~;Y!s?ClcN%-2eE^#5*=xuH^=xHy&+_ua(o{2$YYn@v7W?@j_VZ)v zBt8vj_mTP!uumF#*`L$dUwhc!vHI^l>|d5WMD@76nRj540;$SSxay@b^bk_ zAE5+C1CNj21%ZGba7%bfCKCEdXhmIzb_aAQPYt95QhRuAJ~FY77b40cL>XBXwqn;- zK^`yWC1@Cwn}!pn2R)6&ycD0gVG4Be=@?9EGFOHL z+|JASY-yCew$geXBZ}5qgWU+j*iA6X2*DI%0~}*)gjMWjILp`syRdwNu^E1W^|!NI zrRq)taR?XsR5^pbXt1vhTzMk@Qza363~&fe=pW4BBk+F&ln(`?Wg?F`m%*6$j6MTx zd1)Wg?275?*om6YMfo31D&-Y5dHeZ%2Fvm-BRDc&+CXi=K{OsMH=rRXd7{015p*4T z3#j#ezJx(!dY}cc9IdpNFGY%!tC4<9DGcY!XevNYXeyt{YmrCFEw`4!)eawE5^5dT zZRi7Z;o!Lg#u_a+k=zN3*j=#H*a9`|Zq&*>;TiW^$ToNd%4QOz(dVvJk6D@J=dDfP z=fy1ly}XWAto?i?19Ag2Cz$01#6Clh?|$j=O~ZA9)`~?kb$Wbh(hVSwZ<+1!Eweqo zWzr3x$!o2n@8y6hX7{1T*NPrr8#;1Z(c?P>J-++V9fNLar*kNH8 zelKCKLpIeAEwLgUx3#ZyH$(?J?zmv54;Xz8+}b?YhXc-wb^oUJLhIp8*MW9FDqzEt z;Opkil-ti+IIJ01YjQNOlW{(%Es*m8EtuAfa0KOWO2D;4Kge6v@^K0_>pJuf^xG;Y zzLlq&Z{N>P)8IN>pAY>5+rJ{)+qSZw|3DdvCxM~FJ_~rHq0E67;C<}E`|t;uDnq#z zC;t|lJB#@lC^yQ{lw_bO4U%h2J%#R&aG9O%zOfpIz%8$W zt5l4kA3{TqGywGvpDW=0Q9&Ag##8yK;&!xR4_b4&<;4shyg3|^ZhlS=KVSJGJ^TVP zL9)4qr@&a##ZK$t7vDv$(@y-Ae9?1{)?#|mMbEvy64TGRFKjBr^mf)V`22*KMcy}W?F9AKBU)sa3 z+{K1Bume9!QE84MV1b9 z!SPhuElc-w!KqaGxh&n>1=Fc?n=D<{1@%S=?t;rG+tb4z?1FPC z`*06`tP4(~>{C7b*)G^h+28c=-y&m_eYJDV$v6JpAH)5X|k5Jgn z{>l!a3J-BcsWrqmpvhFR+xT}fD9L6|$${vCboP2U0LPpafMbpZq8r-}SG6)HYh_N> zk_m?WM4s;O6KTL2>}?Fs&&BZkJdC!_$MF0oNc9~I&)-Ep-eYwbqMX1!V4K(AI zN3FGZ%%PkWiOA(0!{3K%mR8&(T1w-5y=>994tTr`$Z}>t=K1qTd}pW zm^##OJtXsDoX!o(i43XrC6FsJF~)FVn0KrgAx2^!M#D)mo*-}UBoUBPJod_tA}$aN zu`t_rH84;dZTu9i;$obxFM)b22aQXi1IycuE8r~lZ>iN>&<~*-Bb7G?B#!p z9tlPTpv_|$|3xwPALolvVzk-~VW%LoXt-eZKX>jJ>fHIHCEYT^*%HTLhH>HdF3?y0DcsB4tk1Qto^!N-%Ai zn~o7#f^Lt2VQ{)}C636eaG+d`vcCpL(L%!FE$8_>+6N^xscjSv0u!VJ1XVL0Z$+~O!hvDY-D8Jjm!B0$l%4OAD7Hc zlg`soki$!*^E4h7@#*M1ahWRGC^vTVsFvLVTppTmHHG~f*o`~MM z78PQ?wNv*J4iOr`mDc7>O>U1^uuQ3s{A#JZ2?a`bs7}&{o)^$_1A32G*drFLK~MTk z$ita0qLIZYt$d2fQG&Y6)yVNQ5p}anZfT`Jv6K;)x#d#6ZkR21OlYpCbVzFyjYRGO zH%?k9#%{>R^eE$JFqgZf1cm|s4u;E}3v%;vtUf;(-Dmn!Hr5{A5+p@Z&kXNd@n1IN z<_YHWvR<(yb~`lFo&qvsw?oA<7OkiH-xEQ?VyQ*=A|y;(nE4jr{B*HQZi|ZLact!G zh`NFvu`mU=lZRw5DVD3mR+LK$asFwPdrI26h$PNC?t@n?=qN9l7czJ4>fP+sCM zTXS-}P+kk0_SVA@$}Iy4<0Wy5MQ#Po(bPMC6uB|Iq9eBdew&!z?!OsRN`yb=f3o}Oj_K!LkZ=<9bNk`+vuB`wek^v_{dCD$z#l~}t5=*h#D0p?qx!jT z;C?>GpYKxBkE8k-Kc=Gk`5u42-+q1+9!}>R zPCwrpsGskNbNlTlk<0HDKN+gsJ`>f?4+a{eBPH=S_?z~`C8GM8n@88C4#Md@;-bUp z>o?W}@xnlTenVVfkv$HF4E1Pi?8NmBb)EU#DCZKi2O4SjV(QR8#eDElyq> ze5!gwTx#*N-WpS*67o~fE3SxLgGbrSjIx;-rI?Y=-m{Ny69E4(G0j|U`Ia_S6LlhV;Nf@wxeGto4Ynv=m8sb!0u-t zR_LxXt=_#fxX?f2pAT+(*ByrKxqf63f4P6#W8!-IMDIA@$_>cfCvK5D=Hh1zu7lJA z;ujcM-j?Vp>X_J@Hm-9(bDax5*Lg77b$<9d>S&Bfx_DLmbsBN|(5}<;@njcjc8E-Qq7)a{H1W5}!4Q1NbYQU+44LCEAS< ze?K6;Xb2dhSNywI{I|YAvunPIsnPA4L$bytbk?hJS?3DZX}YX)JL(L(&MoV7N1fZQ zOOC7aMUbY(S4Oa=#aBkq4v%BUmtX4Wu7q zApN)p&`;6;I`9mngXF=*tSd49+~@iq4#wh2&U_YY zy9Xs{@pko~fJqAQrWhL;K-%%cCL-?mVKdOEF{0I!pU_Me#8la`@F>o&jWLsW_Ot=m z(+6PBH5d<=M4U}JbD8G4L#xsjVuX_Cx?ilvoPqw%1KJ|YxnQEJS6hrZ9mcvI(W)`0 zL5AxoZ3*TCuFk*FmSPSaKi8{T4d%!Ne=FiWvbC@ppWKG^T?oAg+dhJro{*2d*#qA=iJzXxD$m4A)m;rR!_4)%Cg9;rdpb>-tXI;yNTAG(fy+F!48oYhFWW zlU?6xQw?34W4N@{hM}EexV4LnB&`dd-D@Oky@pqN0n^uvRP9}3nD!;6hm15m#qjGn zM!H^s`D!CWuQM|BlQC^KM(U>-0sRV0uQx{PcN$~#$BnW2d&Uv^H^w;ENF&QN%{bDv z%oy!jWlV528riNN8WUaD8R=qe}NI0tn$9G$V_taGE9 z++J<@GCEtTEwE0Pv}4ri5_yT`uE_aPxk1OGbpGR}+nDkQVJ7A13<3Q{Iz#XTJc&=3 z0!APyeAe@Lz)*)hD^C_>-hfBl+Lk9x+N!dYKyt%V z7{_R9uu~1a+S*4lycsDy+KE^^i5jH`{DJf^SJ#HQ+NU*@YX`Iq*kU8yZH>9o%AN{e zX_Y5xI`Qka&OZaLm;+Gc)*bG6L4QEuJI3Yid=embRNI6PxRmNsFfWftcoMcw*G{G@ z5N`bCo7|&qA(GB>H8vuURPGIU9Vg<+SgAz%HRY@maim+G8c3C=-^7YHT%L$!@kM!x z>S(Hyi-6baW&yf_`F zYiGtQxa-jVJm(Q6E5uN5jdg_Sk-2H|=GF?BB9AbWpcIzKBS)9a(UGGeb2H>+<7_xV z9;fLtM@N_`@C3}Y@L^6KVWz@^uu2|bCc#ax&B8}Hg%6CqRZyL4yDS=lTX47F?h>5f zHgE_o1NVWuB*?(s-QC^YB|va@2<~n<%=xdi_O4Ym=RP-7QC!mfy#2`6?RW*}h?@?Z zr1ii;9mV4P!b&sa6Yv1Ow6RNE<(J(Pd=PuCaly_XUR`<^56ii>JSF@VBz&W0o!9<( z$24qFujP3YeJ4kww?*SqR$)e21}rbZ&~NkKqMS@{K1vm@0c(+nBB8}|OwsC}S93Fy ztZ=6NK1VuQQ{Q}rkXH%BEx-~ERYLN~gQ|^a%bsl}m^XNH+9Bq~nYj+v@0Al~s0X(@oep{{qD@UVq?s$!tGA`-@hMCa)v32pxSr^p)~q{{`O51$K0AZd_>^G4uM#e%ZlFc=vvWQ#jW}Mt+}U1J+TwiT@HCQj_EG3 z0mv}!)pO}M`IX$1WOYn%ykYgb|7wSVryFxt7|JKE&lpjsbD7;QD)GJ^Rd?2B5SQlu z-M!Zj*J%#wj~BH!4!-XAOu$M9QC{xKAjaQ=L@dNivgjt6ND30uwltq`@iNhM64!q0 zI)L0^cn%<#5l-QqhQ`<-@qPdr+S5;gxJ*aEMaoaz!yi zPB|kb$F01^%iL<^>PtHuxzTecClpm2_gNw0%e^Qx^gfFIW$MA-gO^z;dcO#Y-Mu>) z6co_Z)0$PWu=1IPSTi%4e%(E2_PB96CN39Dzj#nM|0T(lf1Ee`YoHJ%2`_g%V{3xN zr7r|R9o!bsF1u1eaZz(eud%Csyi;uwCAfa&I8|mW@D$*{+_8^y0Tb(abHaH;r}G() zh{<~!pL->O%7H%rIBrZAN~{Q{KM8t2mknZnI>4@Ib#6dfl8He4D*yUYzGp71>C8DkJuRhB~7j6WdQ3fkgWg7DCpzv{$^!!y;j8lf(l} z(Z%IZ&etl;qC6{?FAQ^uh7*0-oA}-k`>X9Ae2U&JT`1e(nxYwdSNB+yJJ}AgaK0uw zO~;C(CLTy0gmsJZxVzGer+*k4Zqt@FM6>?pWD3qN_Qt+ae zhFa*dmzG-SifottX*`U|@x~rUcknT83XKqa#27$t0HG7ebP-VvZwrB88_2$CW(U6t zyU^!z;OB4mMdph5!2fxR)ou0wtR60KQF8g=XrDFF`UGe(sKzmTT_#@27ct*gug@OAISt4Esh<`bU}b>g?ffgWFJtTKXq;sKcq$loGbbS zxzR$dcXNY)ey(g0`a?)QUmUN8G|_!C-5)k;Ua(}*{2l|63PJ$;ICYCsHN$R-P?}$L zx+Ox!mdx!j2*}TjjRs!1uU+cM#h3}GGYvGiO}M0A;^eUZ0C~0vxS%uIb$(7#S>Tl` z67&^X#%W}5CD|m{?(Rjq!|iJ()kT?&PbIPN5^Xyv2|Upj#Wp^p$|K-SAc$7w{4vaR zAU}lKKyKRcE!Tumd_q>uu~K${^Z7^)V__C7c`4LDZYF^l?aPkBmQhhp$`NcB^`?CI zVM=;bIP$BNR#!DAE@^+a~W-HdF8lwIjHKeW7%dqi1; z3YEC!4~o$6 znnsru3h2{wfTvR&oJ1#4bU4I;RB`v7ImB+Ci2hfULjrWKXWBDS<)*?ejaHP7_EJ)vVC#9Z}7l(GtqpeDH9p_b@Z?ds1%$&bQElnmP|543yRD`NqyrB zc@cc&gu+wlDmM(2^g&*%Q}tP0jML7-nqa)yHNi3~(fUn&aA7Y!UmCfO&E6^@*gI;W zdE*K$soW3}Znw>lL2Ko(%D4t8Q`+u*&mKI^9St`2nCE?bTzy+ElUd?Ozuld83#G>V zjWe0fTGzhFZZ#he`+~Qpk-C?{Gc!8LP-8aK@H%%C)Nn_ESAE$AdjhC1M++*V8;8sfwn~mS>etQot@Tsx; z;3+C6M^CA%`IN%t-Kv%>-OHc^J*{YQSZ@bREUGVuLrjcR?NL@f49CO9wY2bv35=Lk z)!{NqR3j6|N|LAfM2}Dh6qjR0m=P0CNCY&oSCK(uG6pP6dni7l`;sdQ1D1oAyKX~8&9$Kv|z^t}Z?I&XjZc#h>r9YIi zt%5st$h04Uy4lr_xghyU3;_L#eGmqK27fyRU48@H13if5H^L6(H2&Zhs&8L+8F*k7 zG8=k87m@%yI1A4WJdg|ZfgX^B`UV~XP*4R6y||YIJW&ytRa%E>-<~QHe9Q~7idFe& zRGw19WHuTzeGL+X8m1@JN?kP%o$}QK4hgtfr(v0!c06i#xKZak6yG*VvhbNQzExyZ z{`pY%gf|4ieoJy>Mhx4O8Vx)WV!I_t+hiyGIm^U$TL-W&E77&JR8L-RP@T190hYlR z4VMUwa;?q91W5HbGDqt0CWr)xn$d30ETJGGEi9Oame^Q<%Lp3XknKm?a96NNI*qsV;7YCqyTvRs8arA zpn&Q)k>69!zGFmz?GZu6Ddj{qj+q7eioIvoEHzie#XVfiVHk5ffFf=Kc!ZP6i*Qs_ zSj;M3F>;^$G(h!de3qH@u?z6399PA@gday_Rcj`9*E!;na^e!#VO@&?Xk0QDVp;M9 z+-b*kSk_trT;fU?*$1u*!7mJ)IfDTiROyyiYE(i7M@cDm;1QB9w_|dGL$g&ZxAbza zbShoTvsJ9ls){is=WMsffL9NduAW&C$88$m)l{WxU>3xAyY>g=FT1}|PGAX>?1v8n z9sd@!K=;4gw#40xO#ZeTrVx8iJ`)8wI5_|P>wjFhB9!Fb1J7`MOc7RUv1!Bwv0k#T z)ON@`%2*Mkrt`m%gAt1kU6c#gGAQ|G2Fbey;?x!JQNVULl6V`Mr3Sm3rgs_cneJJx z>rwA{XWp`{dN_W%o% zthh;!JbD$2-XiVHh z&ya}tPp$skip!&_VKl{7IFrRwyIbtzfkSL39ats7lRnV*aS}Ym1mWV!(TR z?nBfCqzJS5?|PiFy_%}z)pDPnS+fP{^4N@yW>LJEl*ZtXwy{1D6U3*)iPiGI+YwVI z!PPM#^ove2r1Ju8eypnS=NOqeLuOIYWkyWe*BTEI*vHL*D^C5>XvsZnXM{cM$z07= zirHl0{`bBRe?c$IwsMsGJsHgP-EH!pQ$DEv5qc69)+PXuk(G(@e_$7=@}Hc&3G8L% z7+G;fx3XYmrq=JS$5^xZ($IO}{)_E;zTWzkB~!Dor$Nx=h`RoixnXeB8_iCNO^gJ= z+R4NO&u_k@$BC5xIKnX&^WV5eebh|QKIR&&+Tnm1i;g`xIu#E!$aJNk)ojEMxB@zij-9L42kk>k(k z^VX|#pS5frePUQ{-yO%q29l7DtsE*jVBm_5g?H&s=Nkzsr(=*BF4kfrMee?-#r2Z* zULGZu&u4`ya!`=V6vjod=pK~1Rw&2K6+c5w+9b;{`Jx7~#`k;%^DJlG?Im6b;1#mS zNMSNGlSr}+8;0BUpr@%*F~2Axoa+jj%P@AdPi4+MvFxz16K>v9{TDWGkrZX>obes4r$B@;Ee*iba6dl+`|N9xg89=Yp`HI)+)-}lF6q^ zZY{9Qi&TeRFy77GYvGOYq=3XfU(!||YxG1VaigE@h}SdOrEnQtP4_~=1E|S*c#CQ> zHp_%vMyfSJ#1{uh6*JV<$#UA89NBhu(;rq=4&Mg!mq$)d8F&!uz39>i?WxiO#aztu zL1b}xfp1#+k$RL}T?)M9CFdlu76gtVzl-nfTZ&J7a@I!QaHWR{r-X5j9NJZ*l1CG| zaF<3id3^lwyFA?6>6wBRHuUDl4o&5;)CeRc`cF0$tjsCi!zi2OkubESA?_jS#NxKbr&;y8(pu=#a^K#V%ih+$GlPh<1I^XQWuq1jmAi z!1>!Br|s2A`XN9@JTNLc2537PK=+8fFrEDZWC|I(9ao63=V@j5B>TXo=2i%{X7Diq zE=w|NGw{T8-eAIDeX~$_dUKxnFE$aH>qq~Uv*+@!IeX;)$Rr*9yO|Duw&%Eo&I zfA@~pUUtByNg!eTSP{BRrr1rwTpW^(D|HJ2!04N4Z0bq4t87_ACw|oSx|+k0;$TIN zdQ%!)!oVO$PHJn(NCEAqz22Sut^x^t;2%`!)xjm2=dFD=`>x{B&#G5lIAYOo%d;k* z^}!cQCWMnF7nTy3`O(M>H!^D5Ae{V05oJ=r=-;>88R2BtyfkB@FK&?!A0pEbGk^*f zFy3Un&9n@R(Z3Tl85K4kI}#&kQ;k%WeV$|=cJN&~E$yaeP(S+9v|g+SuUl(l%o@r% z6iYsSWxVk5`jcB+bj?;41u)m4A)qEM*EPi<@1s;X3tu1VE|Qjr+&l8=pK!k%2n0em@)M>V0yJycO8 zPgx05`0$f^+>q%^rJG-7)g)t~l0b1+KFZK5!WS7kEickJkX>PM!?bIBwFxD9u_xo9 zGc2%cy@P0V2vRTC;R9Q-;pGQfe;)rJm}?l>!IrVEzl*sc`07Yt{+yl4OYtc%yV$oD*Y^KG3 z)#P?{B)!waLHL>%4odteN71_EeZBtW-23{@^ZNKcD(gdIO;0uI0B6_0WEs|<)3djt zujvGMB?Yl;WRWYsB~;%-9OLc_3t|lI^rb0(T7d@)TYC6bQCdnLy`h>8`RI${)f!ci zfpn}%GS50C!**>IuYJRWjeT}OKSGe$kgk6Y2Pi*A$d4r@DqT(~52?~ZW=JFgd5goc zA2WyADQWWZJsFV3UXh8^@X1*CyoYNFN|aRk-tBv_MR83Q1(kcl1U(9g5%uQQp%*gS zpK;D}nMAiPKci}?G!)5Us#NVDVYrS{-*UHZCMf2|m}xM+d7D3G?&ik{^N$;Th(m%b zWV(&e`;(4(xc92y0oG}u-sc0lB@oCb&m83+P_bA^$rQx~R1fBma=@3`vRS(@Uuza^ zQt01bE&t>WJljjG>v561I%{S>w$85wLXI^P&<;a%S+oGm?E9_~uwHMD3c z*fc-T{{`UPz-E|mGVA=YP)Q2TVb}mHH9zcX;mjI@vs=XI$eYqVmfsxg%!e;>x-_P` ztK#+blEL}n0I39hKlYw=ACyZ?>89}+M`5y?1G~lvMm;b45FLs3-XEaWE0jo=8mujSq^+iQ6%=5J_yDtMkX%DXFH|Lj*_#V&*?l0$`(nm1(Km zu{}T`cruHCSpH8((+)>8vy}08m0*zAqW1`v0+h+@ZFJbyx+W>JRuCBnL0-O^Vvif% zZ&sxq+*P*FWJ8+NFEOUgD-R@&Qf{~Umf&SL=A#IurqYm4lZJKTwzvs_RBC)W&Vi#9 z$0z96K81mIe12)+UnL7dm7Wa+kuG4AF<~3>4y__;iwnwO4#}g}mnM-;q zbo8(!4&hO~WkNwu6X`j|M06BAr#0D*>lwb{x^%EcA$Mq{{r92(xkV%Wj89h}}V%KJ`*)aq0w1^ACz=3qQ93f-3U zvreuiYPCv%`}F#B71D~l9&_iP4^18oKt2EpuLgD!y6(7&VdaSqldY+ScZj70%tfL` zjCW7NWFKPr{@$3zm`Qc}5W1QGRlD2+ul?$xWKLwuiz~((ZE98A>Pr1UuVC^Z(dt@I znZ44^`}nb@n6dp2;$QkAeclLR`kg6F|H>4~e=P9wASV@&gVX<%cSSh`6=6&PSG{K~ znMXRZ3VlpF2qrI)RbaSZDu#x4 zEF9&%rgpE#OIFAooa`mHV+q$U*ga#i3}bnK{71b|uT4us#jg*a;W$j`mPoC2GUlvu zX>Ik?II1RG2H2OG^|OKum2`ZOA*)s?%hv_rn%<){f&1rxfJa{ng`vm=o?&!x^Zq5p zLV*-39;rEM5;(*ft|L2MyyBNHD#xZXUd8JcC`Uv_sy@*&R#<$~Pu!gH3aSd)Kerda z6$zbD1D~MMexpwyVL*sl2PEBP%{yNvGAzCc8A&x6b-9Mcyb0-@Q*BpMLsAj>^r zQ*H~+^8%3vt8gbB{R0L4K4FKo1q_nZul5j?U*Nbte-2aQc&5=D*Q{p{3G?iFZ_Hrf znC|O6iXlFHaC-mu|8t}E&u_bevy+0UoQVy{!TrBGHCc7c_e79V*h0RY?>iT$m{NH( zRZ@_bG2hMo3@6-7yUEje2sP(81{47bUrH)_hC&nmkZOM!;Uc(gzOd7H%0mZn8nK1= z-|e`pY2W)elj!?C9IttPSh&RKGtV#8%Qy$Aw?B{3PkPlZ#=2eegChW51p19AUGYA11f zyg_1=J}E~?T+gx?JsYSVGDwV1gy0yhd`LVGPgrLKuvT$2tRCrXC|Lo?$}mg%y=$Pp zXFpaI;uTH5947d3o?)KOvv(nkG0_=Pr69j{IG5g^{lN5~gBk0wC1G$PQqfl6(9fSx zR3Rh-@?}0755+lv4msV+Mh?H+96j#RW$5(+GscEk!t39ZF zv;DtIveH?!7HMtf*gO2%#@Pk z2X~Ld;diM?tKtID>@AI#GmVn@c*o7kA?V$sKCypeN~j^U+B~pZPc<3SeRP^=HTYQ= zsb5f`GjvIED38HCX}1^8`zGo-3W<~vf`c{3)jQ}6W@p@EcWSbpoaMMZ)2o*&AHgBd zf;Fkkw-^GWA(@4-VU|UBh!+ETtbx|V22l9T>m_aD^LLCg6$00M)`gDm52mkhv5o=J{`=3u<*Xa0X} z;aLB%#43W`bCXRRM9oc%tQ?(fL>xd?Cbs`!T!NAuXyz-bcbohP>U7mt(k=FST1#OA zEqi*AXv};m7}8LO5sQrS>55b5U0rp%W6)NA0tPy)>g{lpNH|gSR|MGdHN39hO?>Q= z8@^tzFq^E6xMxL6vkLvz=ufa6IOjtSrfQ{aAmxIJ@h3?K!W8~P6AOw4*ug1Xug$L- zzZB{im~&u*dc1S%YZdU)PcumSmS1A!i>=M5*i3|GH(AR;utVEo4>eONf2K@j6z*NY z$g1`^kqAdfSf2Sveg2z5T5Clf!tu)*7Jm}z4Mk4ThT<@SsLaH()7&*gFn_RD2N#bp z^$jjr_VWnByZ7H|Q6>s91oa@!yLE{MF%;$*KuolrW zD|L#lFs3lpy5^~_^_p(+)ewHM!?1CJ7b0&5K!204gVA7Iz)$V^RRFI+lAY3>O$Svb)(pP}}Z&3am< zP7~x99C|A*bi^s;Sd4-K^Yo4LIGXK0M^$Zn;O|obw;wx?3kunM`I$7=anERfq+J=u zhnYEGa}23&K6$Ofj4)X3X5@lN3iH~sr}2geHtbyA6SZAlJxmVjG~>w_727@Ncigxv zWTXp(5v{DmZR-VjtUBb65DnczDp{PNSo2ARlYdV{G*tLH79Haw=Ti(eRra5DRB>h@{eEgFn5n{X4g zsB`B$#{|}K;+5izV8FK{pVm3ra`)5=^_9%~Yl7>4tZ1-hm(Vhn<=mq5}17ILWR zDR&=<(L(9KQiyM%&6MTS+K&bFDh4%-DxSy-7aOL6>_3S^m=S0_Vnp98!0f-HRJ@e7;Msw_Up7hWJc@a1p*DYXu`-MdFa&iK3>N+NOuy8xfsM|%)p7weH-HP z+tn}$8s;1L`GPWQ!#kj!T>m)k+I*I*Zlr{-)f$# zj^p{;1d#|24HHn7h+2GZH#E72YYVd1Rr+3bA7T0@Z4l%oU015-utV zC^arqE=xgig)SZ9wrNc16w>=QC%nqt{F~qTK=iLwlja|*<~NYFvyF+UHOTRQwCQ^T z_s)j5^^a}MWMmb=H%UU~Sc*6{AP%|N<$!=?31l1v6t}^4UD!( zYVolTM#&xQ6JG;_eQnxYF2Fg>TE`anK$CWVl!!=kn1q!onpuow@xgx4@sz1qFVpj6pB!RIKVTu3(r6=L**ItDfisIhF5}D`XpW=~;Iom(oJo zQs)wzzx%=MYoVK2S-RMqb70r89WC_h7opf<6zIXLYAM7}LvGzdrqm1k9D!cTb%~mK zm&g#1<&6e)8%sXWkPW~d-Hlm5#~fl2y8KxmB?XY?tc`-f0laMjbowpsJ{Po>{ZYW8x z^@Qd8(*U6|jI5Fs^Y$wpjL<{XlHyOmloOL&Hwz9D2GPi(FEa;9%YMIRUf)MXKfE3E zlReZy4NMy;)rZ)v+Y$S@hNEw98H8=$3O2PO_hyf%hpfKEHH@ki88TuWmuqsrT52b3 zAAa#14PL;-W;*w)^#{`Z9ytun#5JYnUwI{c{4Cyv;FPUs!#ASQ0U0%d0b-{h(#onkTjn z)C^ofFbU)v?QZ+eZtpP9%aiUMiZTB>4yOEnKv7&l;=dY3$#`TM^?YL376AN0ibEA8%<>3A)M>RD!kXq+T<7ZMl**YXbGQIF{B#rJAdNOxgZ5$c^XRX?TirvNpYOV}W*f-PDe+BNNoW&-lg~)x0>$f*$H_VWX7_<^CjsSxvR9Z zZ4kp!k^rCP?Ebsa#>v=$g^glbREFdCI- z(@=*P7W?1fdB~>FpX&qF%3tRrq4wcUE9O2s>GGtPLAR?}>CGv(ZL0;Spm$bqfz3~2s7iniosNNIqPDGFFDNlZRhn~eMyc}#3_0&eUSW#)f^R)<_nqL$yu67;Wi zoA&=f7HNh5ThOb@zDpR)x3drI!QX?iewEIJs&(_4lMtj*b*4ru+LW5?9DT$f#5EmX z?QuB-9hRun{_tK`7#@y9_O$X#@9thxi&Ro z5%~$7-|SV|5lijzBjILodxO~mI@ncM%D?>~ z-(wRkrq@C`48mh&@jt>#!4>5y?s0P3ZUx@6>piLuMpDNyNyZp!oN#BFEPFiXmZdeC zHFGuHgfjLa){$}mSjRag!XlJd?O*uUcZsQ83p~+sJAlgl!{yIZ`HICQM1HB- zNVb0*XbX+smr44cW@$P~@yO`BlVDFh>*}o%%oPeF~PghzfFho1XdhV!K;Kt zJr($_a!cbFw768Ig*JqDte3zj% z1ZSB8fh-5sT-n9QaNsjw3JmUG_87ni(fHVyD4OxP5-XHI9ru|@@;mxS0Yo_N;Hwq> zw$zkb2_>tro_2nj;MK|MS7*tH=?jGki z4MwL+yC*c-h4UhNh8Nf86)*NP`Qsj%KtQkFLzfv7+MvSn!+BSMm1$Q6RSIDoF&}FC zqxcVK{nC#F|9M+X2@Kg6-{}JQSGxT3nB+f#Uk>P|V&P%(S8r@${NKty;qMa?T!Fd* zoOy%-2ON{IV#cPAdT9O-v-xtD!hdbO>-lKOSC(4q!uqLw!W256K88?%FAk#EeCj^4 zPA4}nr95`lZS0MwEWK}Td|>TJ=#lDtrs$g7hiu}rK<(V-q4G4|oVxcN#f*&)J@3^H zi9u(pum>01N|hgDASI9>1GYjMF>KH(We;!Pd2T{ZOrlkn*U6o0ejy2rcly zmcCgY?lw(cxgno)jwj*W&hAS%KA1x3_Y-9>PV+RY%nO;qp!R3D-N}elWa{&(xpOU= zo2EQyf3(E*KKLT%h=eh4)CGA>b%Eb^k)GENOO1L?o+G-YcY$j-9Pp+|)@N|(z*EZZ zr=(&QzI!aeIlt8!K@4EI320NE$+Y}q&sIhOrdFk2H8D^FzaeHeI67rF{tn7i-D5;^ zND4|_}(V6NSww=zm0q3|iGLcEbR zUSY4?-ilS&DoRs9sGwZu>c)}I1c70O^Pm&U@Ixy-t9-B18m{OD2_B*+>0#Yr+xzzM zI&HP=`s)>#dObPhPB%`bJ#-lvEuH+Xkpx=qQW>9GTS*2gjd(#Ty5FdZ9BZ_(SeB92 zP50N@PGQs_Is-5AHA^2FZR&Z<0tJV(6>y(`4HRWh>3a(Y87GN5juNNzc?WK1sQGdr zSgH$mv)>Qf4kOOK=OZaJomn|8K0H6mlL|+*!~?qs@!-;!8>TOiHH9*Ki}exf3WOGN zNJK%`Ow{FSci*I5o*jV4#@Ys1$QtxWl+Q`UiOoS6Q9BqfA!Brj^VdvAJ=a;#?j6qm zzJmPcnU1;x$kt30WNT_+=IrqIVCTPPI!a@<7_68AF4NMu(_C_g7&KAXPjH6Ip}J^( z*mUADkhwGrtqxRF&TKm+gYx~g8@-{7^r(oK&Lfhfl|>MA4Tut%R#`iqQRh3qtIppq zIC{vz4HTzPHQW|Weo1Xrg5bZ-@T%GsFxHl2Z(!e5Wv>!63pjL24}_% zd5kuvs)m zHRXpt*g}iD{M|1>t4MFaX$8@iDjh&cVFTcv3>co@78oOTt+OdY*w}5seP&eo$?bh7 z=poNn)S+6T^9&w|I8q0A+jsPf*4F)YEjHi{W6TLA!0eJSi*iBP(a3Y`3Bj&qEjR0- zU$nda>lQB@TJ`_j;sO7@#q-CuY7WtM>OUoC@uytn@iSwwv0KPCx0~d4`}5^55L!th z5zxMaFz{dX`aiFD{s!Uyy#)7G`mgg1twv{B#n7+9;%M>ugV5W^Mws#W(&FTW#N2XC zacrk&3`;3o?*~Nu?zj1u25^#pXm-*H%rOYQw1M_LuRB4V-sk^=zC8*X*cxstPXDCm zztA`Sjy@kLj5R^Pw8r8`+`g0H+K&!M>na5a-V&V0w~+^7pV3>12v<}O@75*!fdyy7 zL>6f!ipx+U$NdOHUwV`bqdb)AhoZye+JedYl)u!(ObZv0z{+T+SfW95p5BBb$UzA9 zdAZT`ooUB}YAB2UL~?o;5OVDnF2?5f5=(SB0q`U{$qYcG%qad*BzMo!@rIp0E`fyV zZ*wNel_)1&iQno2u;O>@g(P21nWEj-$3N?AB9+UQ%zx^e7;qo>t(NJH^IMQv;i-MN z4Ci;7SK6t9YCD_$?n=v;0x|P%W+6|b$Y$9!T$?0Ym_Cg}Gh7n3NfsW}`)1jY7vbsH zv#eM}G2|G!U*Wr+IJkvJGGlpqtMP}Q>z*o$Dnd==k^}nKy;Gcx=fAxmn zwAHoVmx(Yj!e7PEnHN_9)_J+PgA_J^83aq2FhhSzn^Q_iz{SB9;X;ak3xCU#%G2zE zAY~bfZYBSnq_guRL<|GUp%%-=iNMCm*mx%LpO@!_jSt^G<4RZ;Wm*L1X;Ic?uDNL@ zNLB*13B!TgUkSs)Y0EwKrDq%>z$aSgMsNZg41M1HEPT4$MTt5?)kkHzscYUtKBRPo zIvKR=0Id2U$ir`hKn*%_hB22wu2QxYxtW__)*Et6VN@VEyA4DGuJHrqmm#&2CZIcy zM7QI@iu$T?U@=BMfWUC$T*)iW3Ua>C)#wj&%xBy!w{O}0TYxC2K#rutV~Y4zCv zdYYuKJIztHiHD>jh65NmK_4LbDAa61gflXA!k`8rGtLjCDWZcVKLXJ)yaPrq4jv9i z9L!^gpfaI}DPYKcEgE>yu%@>=xf?rK^YdX6%Yo6oF@6kewrz<15cB0qK#C(IGz$|> z4Q$7|pYJ_?gDa>%HUZNIuB(Z|=TF35X+ny6Wn7IfMb6yBBgM$|#Y4Aw&{(O$MHOf_ zBBzR9KM`}t9`CGN4J2}FP1-KYi#8)cIz3UYTw>=96uxhHCcaXcbO*nO6)EKIfb)I``gqDj5_!g6|(>Q|sRJ z3Y!TWPM-17M^55ZKFuuOcVCJt$m)jJmEYz&uaQeewgw5EzSeFo9*lT(VR93*=f9?O zCUnP`HE(rowPW&h0-FyfkC@OS8NrW#emi4fNXBT*1U1&vhwZFnCj6q6j8vX{@ji~- zY0E5dx(u=7p99^c*V###5R5NzR%x!N0TZEZawXc!V8J!naJhF^N)6zBgtNEH7 zBxUE+gJpNoLJ7s%GX7)&E$JD7o{69bV6xu6l@3+!74f#+k z>&*{qd{vnq+0_o8ELn>?9T0Fk)a!d2=t_tXi$%3W$ zNgfy!a1Td<#)Rr4%`KZu*{;wmpG>t%kzUx{MV3zfXw{1Z{9y;SOS21^cZExW&qA$4 zJwsn7Wx!acT)z(pqY%2@&i;cQe=F&EFt!tV-x6wNHhs%abVMO%?}!4}!Y;gH$w5_n z(AdHVOzyP_3=mmO3&1SIGQ~8-nnrL$xJE!kzzY-)qzrtYRUyzLxMH2ruBt!W2>ta0 z{uuG>7kfW$xq|z*D~JDm3ML1%GI5~z&rfx86WjM|FgpudGspj`O)+b>?`zk9=Xp`3VZ7LKh+MmzNYs6a&72C{}?xIIfEP^?XQ!=AO@mB#k~R1xnF#0ad7TL|#^ zb0=Tw*v(GsgnWGXATN*<;B8|g+DoMJraWKiP%%C4Wp+2!DV#Vb36JOi{}$Ng}5=mL&+i`iP0yY-G;2$tOo}=j zFR*@3b~Xw2J;qnvGBhLMZ8<9q1ZSeyLI8r=J<7gv}Wg>%uHKO)9IN(ssm0eoCT$Z$U ziA6e9WX)WEV|7fiy)^^1%SnIab$!O5^vdjEo5hn|994tIS%#*D3r@=J^XSlc$MuHq zM8~~v`txMx!ySeK#3I=dGTpG6(af(FQN$6cqyiRB6t`lv%>_ZRXzZQTl_XIz zr?x)~6hIV~CtSG_)8+?q_#uPE7WU=*Dn54I!HAf*VW@S-TL2OX;Phwv$vQwC(f ze$hT6Qr#Xd#0O6iCDAB?5GnyDWrG|MzHTC78C(a78a~6NFdAji3e$t#_w+gdqg3e~ z*S!nUC#2+%d^Bttax!%nmURcZ`CmfGNNJ)v3c^u3V?Az88caO1pa6L-|C-4B6c*(+ zB>9lEVoM4aWR!!%fr8)F!`nxk6?M&qLEUtmF1=F33I{RGYGp$^rpig@+6^|QwKgpH zYg<7$(9m|knD2Z`BwJ!w3*Q+=w)!dO80)HfQBbZZeJC#(3-n|6KtdeaC82i_`T1NP zEahIUNfM3IM0)cc(*Ozb%jLDf58h(UEDJ>gNMqB_+t@Xo*T4&81B@g;pY>mWYWrou~WOeT&z5$rI0THoAX;A zwM-dAYP?(tjON&$^1bnY3a8KsN(8;Hfgs^`)v6ASHH`a;QTh1!4a}QEOk-Cp7CfO7 z_uu^|lV;ZaGN7CBx~MkQ?0vqHTo@%WT4U10_YV3l4F(5&YuIHoPsW|Xj--PTR|oZT?$PC8z6}0oD(A< z=HV$BjUA&e!BSt(32t`-Gek1BiAAhzCUGtXAhzwzH}CXx$>j7j6-kbib!cB3!$Z+0 zEQ+&3B~I+J`cOl}=T$#<3W(#7kcpV6gDeh0;ztyIM5}g=L>!l8O<><|IeK|iGW@Mg zl4n7cVKE{#&H@{k$*$6h#*ic%YEQreHx`vGu=OF18prXGb>my~ESqDSMZlqCNriJL zp8{g(q1ULPiqPmudb6y7``rbasL+z_4L;it+@>5_70KQm;GB|t0QX{i5DA|$25LI< zHhFWN7m9;HQO@rq>6VM)W4U8#30*uJ~gH0xqZ{CNP&0c3R8Ln zr6bvrxzTryv*~&XdsC1CC%NsR`m;YKY6ry|Fezj>uQ2H}8vbc8d|9{8m@6eD!&J48 zr?b5&=klV*WzgKjD$%9L^6rYoP$ru44JwPK+x_J*Tp*wH9RH+%{8KTKGREqVh8@)b z&$L%_Nl}fng6K--U1lM8@YUxfrT-aIkP*ZqymITd7|t0WlJ99D2mQ44k^l2tl3B@l z#wVJBM*|4r*i>iD)R|AYhI2P@b?V5z@4u$HL8cvM zV{s$@GajOv*sJFB!ff3_+LFL)z@{|MBu=uUW*>eg)u{b*j!M)g^fx@bvbg5nO%j=d z@rSfhvo-PiRM*Hf=51L)oqor1wRG>s6t+dzn%S6`pBG%cDjbztW77w#TZnEkHxfbM z6sc2ywF>2(`rZ}OHsz1GCA6J;xgIXp!9xv>U@dyNR6{25y@NH0DnZ;mX_BVc5aE_&NDq;D z$h*+D>7es%&w4SKdhmH1`E=9&N7_3E+14;i!l!MWwr$(CZQHhO+qP}nwr%S)PUGw6 zy*Iwmop&Z;c2w-x`{(+Rv8u8%vxQs}Vi`PR_ae0S!C;HqHJDH7s zsW)ah9M$#??n)MZ3;uz175!cD{!O~l9c^O87rPh^NXf8je5ov5ZujNe-;1)Bdw+;N zo~5WhD2rB-Fj_g#(hSU#(EMCQ-th7u!#}sMy}dPn`JLgIgx_v@r1AyyeLmQG*lSW} zlOZu^|E`ki@@^|4Q0N$-B0{Acq*e~pkYKc{oBjtz&b+LUzNJF-F8t_RY1EV+b&Y!AtM(D3{)cfRGQloevWU4H9zpaGtyMH-EY+q+% zU{5C}OgsHVMA356@_5XNF7av53F6xTC7frt%)wMf9Q$DRpNpzKFGb}$k`uqGH%_DQ zz7BPmv0CuA>NY(TN^=4{JJDxm$tU$UR8+HR$Z2xY3I9eX@DG;!`JftVfpVVPq9_=l6jL;GiNcSrh(x3^nJTcny? z>74CrM{1`xE&uUGp07zC4Mei0OoQA>%4Enjk2R0=8AHkR)-BMx6Y4Ck&T(bZA7#xm zs8-|_l(4o=`RpZRoAPeq`&&hAd5`KdRE-zMF7jP75?Bh2!!iN^Z(S5NFUX`~fCTX! zs7jso`jO2zT$O_0l~OUsYB5KpV)mtCwne8RmRcfUm40cGpJj5Mc;P}v(w}!FQ^5+w z%!{RB4otYH?avNR;zgNa**3{@+F$9ZMpcCYX^JObF42Hg7tbUjEF(QUaBrf)I0#gg(XI zKXm~vN}P^lD9%K0+f(n`{?!vf+(o2MY5Xzi;k){5z3si?yzju;g3G$k6I^Z$(*zNrP;Sl(re=_ zNNWM+LR}zgVknxUrPWKNi22KHqjha3^1`;4?k}4LRQ(F?Zh=Pp6@a*h zEj%<9>yxD-Ae+Cb1|7g`NFf+x`>AmUBbeIWE{wrso>e6LnD!ijd2#`|C|K{DSAli1 z0Y1b5cT)kpxMB8YSo%8H(e``>yj7OQ+lNGUAj?&!Eu(`oqSRMTSst}a+`}5R#{4$p zFl%gJ?cfk^;-TB3740tZmON{yh*U8YdJ>{c^Q3PLTGkrqv}D^w(`blNN(z_A*R1=ER0A!z9nXmt)7`i|4CyvB0nNtEs$~Xi*Bn$i z=?7J6%}Hy$c}zDl#~W(RYPZ?hc0B^UH-6VBo9 zi%DNMDOi@NjU5+|@Cmw`?9Fm^I?$GP&|f9cE%mP1kV((*Q*UzomE&z8iw=FPUiz5W zEh_bj=+=BkGK^8%+&~c#bIsjnt|mglHb*4f%l07Nou9kJyf?uHzm-Lm1b_EH+v>s9 zesmlW$_g5FT`2znHrDq7>E^MO<$VPnCN>$oN?uZg4v9||i z_Chy zM&Bh$SujH%cE#BPC~!)Z*=w$W@M@);rKUNI7XR2|_zHPJi02jL2xz6)TC{wfC;lj8 zT0L;QTj%pGd}U>q!!JEMb;hnmc8FT#&~cV@>r7lt;o3=fetXvFZtcn2QPowut)<;i z>7s_Gg7gUNdGmi8=J&0mQ-fa$cq7&cv+rUK&yCUJBgk@ujrq2Rjgi-yX20c}X|Fch z27OHGsf(>*U-+P8IGiR196F9&-h$=X({xhZ{B( z7J9vh!0{`t5iSsmcZ|1eCo{RYZ*pD+SNDWOw>Fo5XJBb`RW;7^mBghzPESjZ_5Im4PsB@FqBFRB*jiik1T3MIaqg9d^I)5$U3$ z39Gd)tcBmd^t!}c`XCYQ6&`PO|AxK&Ikh`%dGPnZIaRjn05Z%}%lH67Rjw;P<`kdG zEfW(S!^Y-7IrH@1lPl)|MLJ2#SfhjaMg?|2I6OrBmInsa*I&77b?OikHIP@d?25uh zP+lTgAcyV(&g<)3`3-{3P;L;;q^Lcvm!GZ5KBeZaPFveiJ!!QnS*hIy+K~Bj^iD|{ zB>hMiv0YkQC|(bTYL z{3=yS*>|yl`h~eWMsgGs5Y8tOI%7@#PrtyJG3ph|){sh~C8 zVuPhoS~S|`2cADzn(Q_PJfJYCf~bY4vg+)X2J%3*2h=6uFL0ossO&$#|7BrSo~L#x zfcy1JltL+pZfE?TypN)$EvE2~dDZ$hW>xZ{gIIclq)4w%#yq=- znl&^|a`9lr22Ybp-Mwt&57D|&H|BK>q3{8|><4^~8;sW2aKNhQcJ{ zX_oDb@eHf!_t$AG>Mxr?lePme&SrnMGgnJjRZRn3P-D&qptsjEJ`6qR=93&YBxY4N z&Sqy@HZ`jp1bN+`RdP3m9^Pc$-<=vHFla^75Joj`(zxz2&aIsk0KpzlByj}bgRuTJ z7p->k7WB3S4eI3DyrpLCefNdpz~P)rH<_lPxN@aUBt@HAre57rkXLrK4g{-N-c;PDDl>t(NyT#$`KHmi{p1 z?c`lt=3Sqp4n7k2ZLYsKlIr0{mYdro{n2y>-w9y2PIqP_+-$0vT z#+K#5fbC!qi|@L=awEV1rHHR#2nAH-nvE4Y zdev#;l6{#%7#w*hy1>L6S4@{JPM;8Y!g~l-2f&TzeG6q zh|(Gq!D1CL(i%x_8oz&yDtS_s`V4syP4mInbkDeZki@0_!yvhFb^GcDd~NPAOk@bU zJMw_vqo{LKnePuKbW5_HX{36lU!gh1M2GoZdzkoLg$c7I6sml&Ga39Bp_n?j%Gjf zEfM{HU^rT7Q|2ed=AR6N1|>2w2PG~gD}L?1#%eMo@XVwHwFThzj225yCr(M1*65vk zDjxq4;NRlV_Y0v6UyalO{88eZ-*10ouVZs{djZ^nm_y7*tI?%CJ5`2fi)Jg)ewTI#RI0aZkvWB+Acr~eckX0TW{}|VD6GYy_jtf z8C@{H^XO42fzE=1vd}F;NULBdn&J(H&b(){VV_%^n0;c~AFw6QuA7HcAUF*B);RnK zWt{l*JA4}-*ed$1FKb+gI{zL*v&~SqFOc*YMYxmzKmj#aGZgk^;?G9z;fM|iz_Xwj zgXA5oaq)G0IT&oCdRWG?*xBk==TKGF9+gd-h2YcCP zy0#zNE!SB=T7%Q7a!qK%YRPsfWhQa7W*Me&a4TZThfIFYpom7{lPIrRLtM~1QoT)H zw3LCgUx_0NUWln)G*u2n4jPHc0U+Nvfs-eUZ-^7wj|{=jD5RrvdP<=FY*QKZ^@8+S zp4L(Lmk$#zjwIRvZkM$j0u@H>$^NeC`X8{#Rv#57^fL%DJ+f$u9{`R>N9hM3@hiSV zryqP@$1l){>vCQd7XV!2>_vqGXyw~nE4)2Rl-J2v^_)CC#$eUF1cSR}gJt_bOH$y@Z#84Qs}Ph22{rI(N-C|ydzOU zN}*H?(8ui#%b_is_vL=~iX&5HzoN3tcw#)E3rR`&QXfwzR#XK3eG;gbvW+663q7*foIy%4QS51XTE8lQks|}s{J`!8A;B|n`1s$berxN*|0_InwArs zDsSitu!-;HsGyae8SY3XH`iN$)~xw2N__x?st~5wfSZJ`bsT+ZU1ESI0n$1dTmK^_ zVeMUkp^@l2N5phNa!W(lM;4p?KPYLjoOLa9e1%W-dxr(F!nonO{{XArnQ7tsXQ}k> zf%QL&zW!seWc@EE_5bdrr74T43jZ}zb8l=PC{3fa5Tcc}#Fq(@p>w?u;NRe6U&PU{ zbmw%%U5|R3BkWl}ggN_({t418CcZ3zd|~)4_07M`9*G#{SCqodXgaesGsXJ#cX#(2 z_zt`idKvF3orl+s<7DKW1~;tk0E!nJPSYEQV_^M6-ZvFjDaBC_+S?O;D2H7q+n2;mkDZ4{ZJ(PCQnA%ft641G?{q%C#hD)Q%cXX?d~0w_Iic{}>h^w1;O-)AVG zW4q}5Iq(l4nsNXAnPCXZS}C$;7%5~s>_uotTlyLOl>D>BGs+mZ5ky*(*ZlVtB-4)7 z2tn09Gq8?mZsD|3E)y+osRURnE;&5SE@5+{9cEam&iC3~rh6nd^hO6gnDkU@->6MX ziYE)R1XN4f=OdNpz?(=BCo41s0brmbcRbT;7A-kd%$S)(E1f%IZ6CjvItfl-W7&n5 zKJsNQ2a)jY%(9=rg_$Op;Mm&t2l06g(FJBd$ zk9r2KRE4JwW&DenK@E{U_x>CJW-9`zgi?E&AS5NXQX9$m{Z-1kA z_S7BCMQbTkXA|VgZ98}-jEak;h){|R)T}uqZw{4QdGHI>6^y(9g~D5ilMjT97K+84 zPLbLC)l#C8pEq2>ejgo(@&K78RMaT6riwEOltFHo3qwUkiKYL-LY$?4OT-{&2{#D` zawMz#B<4KUKeV`@|AaC@qde=-krP^-bo{Q{r7P`XwnFH(HwfJ{*CE~>?p`Ip-OG&k zVs6fhiM_}m(lw6P9_!+JK7C?|4OV?oG`G_GfHT|e?OW|N_#85W-ZTf`s7hk3E5wP$ zP`R%TAP1QfIbIXObkZTJh5M7I`AYZ66ZH1bWTcNyiNZ5b$Xy4Hdzi=_CH%@XV2W@f z^2#Of^)Jal*AY_YKaHmd=)ap7|1VMeKfECS7Zj7&D*%b3n0YiyLV->!498!LDGW-+ zUL$(m->jR_rnnup^A`5zp^}$tlnZ!Y<(~6~ahR?H6XcZ}&rYQ?K2B$~zuuR);FujQ8oR5hC zCv=ufcgw`C%ItDS8?!oip=W58H)*xLyoF`bq1#!GTa$tC%5VTFtmX$fP2~HqNOzKdY|Ke+14Ky4k|NNr}w>^U!1`Z z>Vq;ZupKYcl;Kn-Ew|L_f`GimOcw%IHmcJ2>{h+LMpVD!ta$iPnZJXKaC;wySa1^U zq=8!k4imZ}9wR4Is3u5!R&-0vNQHx~!w>@tW33^nMlM_BHC?s z{D6MkFhHksx{wN%gBzOEw*+FWpY&_O^dfHX6k2tL64ZJsv#_IHN4)m8EQJ%cZdt^Z zJmX(ugvT~@JoD&&vH2fzoMiFNvk4rrg>d*jhU)}7l_{}h_t+*AEQX_W;&OL{!GTME zJRXswNP{!oE8`+%F_kL4-h? zpk+4CAUpx5@M4Y^#bk-H3^#oN!`jfF3Dc<}E?A_it_Y0uzXT-B%A-xqT#97_%oxT_kCJVJ; zRtqTzKFP)UaF(+!F`btm7`Nqm;r4ksYc$kFAw%IF?Bl3~#opcHj0kxBK3Ifr74SkK z`2JUyo9!*yWBGrCG3tLcKmNz4SgiV26>}8%%LL$BBBef#UY0i@jYwc5MH;IWc8M93 za|~q<5MOvnTEzgsze&0AYwCB#N3(V^6)Y?(5ND%njH{gZN(Sr%)fd#U`zRbk-#!#*MJMb>9A z^fw{Hb}UGnFqXq23vQB{s zPmVLmMI%T*%tRvLTNRQRjl=~x2j>HZ6iW=(e*7;&();P930lJlA%x@Xgza{3Ck57a zGUc*o=T!*DHeb-Os3q}~eCXGf~!EbVVME@8?j zVkD3-Frd{?)s&xUY=In|Y#9k)C^B1;?PK9HIzuwP8fOE=C1lR)FAHfm%LpuaEnm|Z z;;8L~Ccf3SEZrMf_;iG_*tuf4KdKOt=%9TPM;-fXQ?-0yC ziH1I@gQ8$-uuku^xsv)Bc7jx+Fs>b(Bz;Z3^s(rWHa0Vb)`Ba@KCRD?3?y~NgGwRK?0;%=e~CXVEZ)BeoQNtO>95Q*_wU3<5B=N7sgYfnhO^vfI$zD zGf$q(-?SGA7VbvG#=*SByy=~Sr&+{3R#hnP{k0h>e0KokPGU*oxSK(F6V_#f{vP?_ zlMaJbX)`>00D`;FCVriCq+6Wu7LzG*i&Ro(%531 zHg0?|LY56?Pd$iX59#V(86)fawSi;j!NYgW~iMAz( zLdUbtB@cw)ffc6?tf(XEGgD`)zZLDZ<~jOSWsmzh`u6pXqertH=7BDp<+Vrdi{IRx zc&amX735qLPHD$F%;#!Y^EDhi<%XfzO>?X5M4`zRHbo=f!lHY;>2JT)nt;)m-IMwD zym*ySip81D_|T;2Vo;Vq7m~#e$o!Eh8fSgG!+dEI84qz?`+*{pu*{I$!$qVT05$FW zlJyNw#){duyR!MZ*13vIV`QFiGWl{-DLlp$n@DeuZya6iSLhz?+<{2E#8;52*s4*yjZ{@-GdcKD ze#kE(rRuyZVPKhpCuocXfCrg1<%&4p$z|5gU!fN$(PBZp2YfjL*9PC_pR0Q`2a^Vd zuHKJv;BU*DmBmygn;f-#v$r03!|C6dsW+@VDv5{XHs}K`{^GT7_VZ zjLNZqTJtxIP>VG*xNs2@T)O4}%W&T>w0ghXAT^H0Q!8~KEA+-PdFvw(CmH$m%FbKI zZqa(`t%!@48~rNL{Lih^np&LU%zitVGh5tftD=Knh?a*e;|Soh=6QXWHG;bF6ewkS zr^@`+qVm)*MLK4=nN3$j`{ip?q)ikXV$b9w^T(s2!A!`Rf*FPVN?;K|@K(2S#REF~4+PFv(**OcALp@U${p zrkci}gQhiKclpj>3Mo;Q{>r={muyM7MrfqA(t-q%&Kq}bLA@wNX744PtE)F$vC#aQHv-{ZP@rzu4U1)aeaVVqFW!et0_=B+ecA-UVz z_7_Y0rw?g6JD#IseY6jexWNSNe_8XSYW4#y_u=kZJ2_h}={I&W7w)(}GR<1KsFAC5 ztcrclA#Z*=Mc#~f4i~#>y{AYDleCU+bRsR#mdYUx*B;%jzD}=PwaRye?#{#a<^mqR z0)4Rs4`SWgeS{YVAF_?+vTv|=5SjWNO2_otRgIlbV%<7II}EYeIBxBg9k$KTPavG8 zC2+X1tFU){gZ(qGcWy(~?t=aL1%~wBxB6yrT~a@7!Tx*3q`aRiV6-ky5 zcQhoEfl9>W4X-yhFNeXQC#{-*yg|(t7sA7GW~PrMp=u`D%A*ER$8e@$X1?{!{_=Vu zfnxP}-OASU!qt2G?S1N*eOXG&8MIzM}MO7jl#x!_{(wzdvrjr*wPX6UdO zBvIR8hC=#5@Cmm2K#AHdf~xhz(cM3~qjbJXL$S)-maVW|)G%@HqN;O2WASP?A!4XzCvA`!M%g92MM8&2p_%$ST#L)AbngLO_ z#g~W(Z(=!iG>>S!c}DGQQPG=KZg+Uxn+-?WM!T>J-4_u`@wT}nsLetlAp_!MY>??JK?;L(z#kRyY8tod zm8=dB*Mj>^dFHh{D+D4`-h_c{m)3Nck_51Xje%`y1rNjlkrCSO<>#9lY#j*fL@5yJ zSOvr`b>O_@+U*IjZtDGd<@G>7H1IcJQ5Qj4AAV6XR9qQ5zjwFWIcsp?+#2ASB7v~f zSbs;y&_5irHi<7);c|lI(e=f^!Ire8suk?3rA!;y9&KuMCdNCdHK@_3j?^{zvLQtV z7nTcO63p9G?x-iH+n`H^YKnk@4UQ`Za5ib&^IEZZk(u`1ooB^QX$!f zDhZlrIrQrhVOYoB+JqM=zNb5uUPcya9uj_tX+s1RKdmLi)Ri~xEUBC1{8TyP>{56- zpm<&nVI}Fw)%k14omp5YYMF8<4$N=}3V{R%r5dIO!L9(Ev4BoWCq^@-4U#&X6GW#;uj3DT#?w6Fm)#a>3!MuXR__jUBt1@ z`BVWbD>s8Y*9-|@0BW)>qHHn3O9;cw+#c~>uy{I1dN5)4=r`6at(H3qe}d7g-9$=H!ZQpAJ6+LRq5p@{$Lht$NpiZ$>~f#t(; z&o4XJZ!d|cR!kk6fJ{|4nA@;qBNHsiYW&%lzKl{TW|*EfnS)J6ZeN#DsbYxDOul=e zV$~j%*nYypc3cEXV(ko?R$MQ(QJFreq&hQUw&Gu5**4Jw zyH~QNYGS-Hfl{x|q&A48Z_(uCV$~c-xsZGcl)t##vO=$PTwHw8j+?9&(c=_}Tek|E zF&jyO1Q;17q=(ZO5Ym{^WW0wU=}!$OuB$vp|L8zQy=3Whufwj)3$Yv&&k2kuIpIVr z2A|>(#o6eP4l$Iur8BJmz4(^U)CcH#egW!2r3)HwPreKL67ZU?V(9IdMp+FRQ!+K3fy%XRa4%SSaH89Vxf!gwarG7 z@LbGEo)J!s>-l9A(U1#vY8JEUVU((oJhpg&z&0FwEd2iUr5Cc#V}gc{yN(!Lw$HHM zS*K?&S9U9aDd51yO_OX`wwvRY0JXvcxVjo4hm8A8jBtwm{ji=1mXY|PW$HJUUIU@m zp%~i=?ufva(8}J4a8Q?&r8)M_<-DR95cMb`KP=%jntBlH;3kS!(i)+`I0@IafgPxJ zaH*y)U#2MHnfzccxVde6+`%9y z{7pfx%44C^$asi(=}e(rO2lcvP6A8(*?>W*9c7qN*-BEH=Y(kI^ZMPhZ(5Np$c>wH zzS!PM1L(tP$hQuriLj;h0*a#_evU_SiMpeY8pG#UT#aQ0nHeXZjHDHV_>) z6lSpi@6hca2dvUz^eIp;D0N?KdpIClvV6n21(IhfYS;9LTO57S;BC&JTOf-29u0dt ze4IvfY*EHoHhh}eGy5#BURXAP&GW8Uc*!rYnrq|XyYG%L&o*^$RC(B))Xb zd10M+&kX5dIAtSsou!#w)Fx;WYsFWjhct#YeOdkclX5hPZxbs z)P=AH=s@?K!k%c{a>bE)fF^K9t~kyezT_{SA{6NO<#vbp{rSzjFiEmq%TndWocDmI zAIJ@d&M%NAOinqTpf?n^*Orv`^$o7YngYdkv13)C?5#r}%If zmE0H)@?&0z(Xe78JweRjq0A`%5NtY`yhl2|FSCF0$@DUn)*e4$H_UQ&C9{L>e^o^= zv7`cC{nnT|kw@%IYN@lhFn%QO4`>QqPKzcrST3yPgsd7!BzZcfgMaj9< zkFvJ;1Vikfk|64OwvSQ|4&`hQ-CVy#Sazf1roi{XUd)nfY?ZIPyVp~)eclTlCEVeV zX$*q(#;F9C%nq$CK!G<*)GuGW#2qWDlNdrVcqU6o5ez{-(oa=H*A!p2LSAkFwa|+W zq0+MwoBJs$gQS4m<*_NQd}KTu81#m)r4#+K-)`1-;^Y&p#VxCzm(?2=zh+ytPH{5h zKyDA2H1}ZLtQtDbxvT=2dKW|)m!(Tr4YLX4pw!ne92%RI23F!zt4lFj{8Q>!Ec8_~ zfHiEvn|9#My2Z>O&#Dms)e**2ApEV+{Uy*S5sz<-^f-ws!Fr4NUHe6f!sT_iajfEo z4?%Qito^M0cR0t#JIqKfL8qz#HRMQ*_#P$A5?=s^+fdaSZa}(fy2ryjJIbf*SuX7^ zssWT5>yUM3SUjsZid2EvQ2|}B$(|D;gYgV-mFs*Ei`YT`DMtD2PU<-(sErr|b%C1)$8|5ME={NfSqz$Mq#gSO3 zSt)5)#pXp09SK=`NkOX3UV`LAYilUBQ%-SPQ>ki$H8%XQX85~nVf5`GZ=yF-0Wwhq z#Ptw$a&kn-&h#|p%ejqzSw_46+Aa+G*|Q^(`|VQ!x$^qa>UxYUTV(LiG0B!^0;Qrl)G)i#vFn34z=I1W%V41YP${5Oh4Zt z`3i6AJ>mq?xc7A|IHueB#`;8WgqFereDpN)458V zm<+fc&g3D+OaLw_I)-$?^dK^AqY5pu{=)tsDGVf_K^V-A@J8WagT>x5WPpOZSn>pB zgo8eEEErq1Lmsa{w=UD2LgSGoB?^&ICqY)e!}R0z(oTG=K{VoJzjp!kqdA6HJNG6b zkAxO9rJd6iH-t2ddZch+NzTp_*y7R(&45LGxZrHhC0+Xr6M@4+ zGyQ+kft$=c-(dlQq|oO zgd;$eK9R;9bjTIVao99o<2`n~#adKo9xz^%=rr-$-6h?*H(XeKoo#xb3N~kA{|+4Z zFNL(JE~9-Kbp=S^pp%{39DJc*g#3j3=I@oiQUOSc$NpLfIKo)Cp({9y^kma0`C@cw zNdCSX2azWBQ|r(ZO_6^cLEHeJdI8>d8Rm17sehGzuZH|ul>ngl)yWQUtD(DW{f2#p>=&!xEzvUkOyDVCWPlavnmc1RNHIXmX-CjbJTe_>nJVKvm z_8JR~d-59Zb@ys2UwAkmBuPgB09R-*|{Y9ys~66NBua#r6cv{ftdhDBP!JtxT^Lc>M0s zv}cVlhrQJ=(97lF&NaVn>r*Ov2$37?a&YchB%X7cW%J6~bnaWJu$$b{IlBe&!hqJm4h?2%BFBBhQeA!JOw zp6m>&&1vT&>sE7L8pDvBV}78^oXh-rmE=VckwJv(T37Z4-Ml5pGFfhK!9BCP0$s`Q z^~SdjsG_`y8e;(oI2x^ z^dAZ@GTI!^7xCAxuAd~m|7Pa?pD8?||CPeCv2%7}AQEtQGUj)1(EraH2Hq;xR+_5l zKC!o{*B;S}!!`<|+Po?mYxpvW30Be>#xkjUG};pl$xY~Wmq#qlr#qJGGRam1lAM%LFjE^(3^i{T~xmeiT)nRJaQ}$ht z^wS)qvYKHQUPnK(+l?(}A;aeDXJ1(@#m1{I(IP_1J&2{$S z6ELU*#A}?3N2+44C?W0PwQ4rgL=+5ZX!aG1z1XwvW}MfUHFuDcwO$d^>I^N)k+nhQ zgAkE(oK`8JR+s;twbm>=dS@4>-;l}vphqbrvyPOHx}hsWD-;em-~R4ZLU(TZt>;v_ zhx>$T(%m409=_aQPJ4Q?V&QxV*oG8_k_~BP>|ufd*f{*SV&L60X8ap4j4$G9AY{<=a~73u zg*-YtBr3pF^MoasVO_JxsKYjXgRUb`iHq}2il8G~AQ^M_u)=+0vrH20ln}=m{7^e- zAhVM^p5)5O*k)i*TA^|Kd{t~RYlQC8EphOAz>amNbN_;7pX!jpbEbpnH_rvi%qv-R z{7-}~(*#;Ccatipom2t}B8}pf@r8z8`==Z39X;yf$FLc$RU^sf-*X#tPn113s!m`w zoA0OzZ0Pb`0>N&HiUDr&fkYaj#sSHx9Xq{GLtXQC>tab9g9k8V0j z&-+>7!fMyjnXU2b;0HJA6YKfo>h6GUujo2!yqHduyUwuT)_Zu*5{aSU{fx3J9@eNT zt5;*4Zwq~nIDUc?VF=N^=LcI3Tmi6Y+_~%=F!vSZXIGRs5F@*MgnWl6Rsehv48|+p zIc@|;}-JBDpeNM=du1K|D6CBRVb zkRy(m%%Y-F5zNym=z%HMQ0_B)t;CQl#E>AsP-r}1Yx%KIVjztumejMmZUyss(EO;G z8bz#NMy`+c5Y|-_4_cT5A-q_(G2Y7pLirYHvLIDi`^h4- zdqyD>33H=?%vWc>vepYZgY12oDn+fI6!t9u&Mma*tr=17^$v7>zP`2XmYSs5ed%g$ zcap5xbyNLUbaij!rU22(we4TK@cSe4Cw96P2;JP#<9iUN16l%Z-2wjhhOqrQGCu&? zarO22LNhn^`FX>$TAKvUxx-Q6S`NI2zMaxEencs2iSJJxP})gC54j}{QTiN@_=NJF zr;>r#y%CQsHwW{pixpl*^K=8&S8c!#)x9(Jw)QB>v&uHUo*y0kP32Ue&IH_n)+-vgV8cDe6rVri?lrQ70)gW5UYr=wE88@ z4xFu?zQl6H4ZcKiC6g}?H=eO2J%KV648ze6?E&5kA%oT}ssGH&rtJf2dR|nu=xZ45 zdnfJqCq$V)cO|<=ATS=GTT-$tlOha?)LBMrjaWuDNc-R`<67o|RGvY#)hAoLOxk&i z_V**9(qnA=9&6nn#G)5d@WazH3fq7xUB4w(yU~x|bUwsl9%xKXda1bV*a?4u#j`TZ zV>8U>JhYf%&Br=(wHKL4%jWHWv5Ql1#Xu%#SsWB~iPF!Eb-to`fPrQEuZa?ad!|5N+)c1MF~dbfEW0&Q<@hB>0s zVTB|;ADm^E|8kuG$&OEd{%iyvek^1E`*wo(-?bA0&L$?t|9OHVSjE~AQx%y6Yiq;CIhA zB>{)XB|hY$BL9YPZtBT7ytjW&{79S$e}=GmN)dgr`ii-5sWQo}fO9%I!(&yw4YWr4 zz}}I_a8?x!ZDuiI8a2v`9fDaa1|!`VvcG$5@dxa*9;RN_v(tkG!@f-A@oP zlzWuZ6cS4Ghj3w1;`dCRiu!cFXW2U@- zrCK#K_SOi!8bfsP;gPMa1u-k1<+pe zcppe*mS+9bhS11`sn0Rg}j2IBDfGJgUWDv2Duug#Rb*X{j2KK zL{-sV2Q#9F7u`rzI%lpQQ9!G{xX%gK?@aSB3FIGfxrU?^bu+ShkxBu%Qm{#+WcvxZq36RCp?JPk zzJ>;q>?u)eb#nqI6+v)$HV(|9jRk}vWwXC#TFt^Z-LW~f6bfQ1+o;vFKH=N`#yrw{GB?t&DTyvtv(mYm`T5TNW5G@G#KLhqNxC`EXLOUM{1+<-$htnNYmj*f?(w46?QgpE}pv!+#R^2{6=7>dBC$xNTtZ3C*Q_t-;#r#ZF62&HW@OU zk}b}x=7r^Gk&)O%_A8tH7X(}v9Nts0Zc%oXAp{I%fNro?&BA53sD3UP`Rr23K0I)O zsGVQl1*<_rKPGR?=lRy~>9Bw;@Z)l4s-+N=_l(n$$wm2R#;1>%=Sh zIaRvMD~}P*-3K{5chs;aE-}2<``Q8E>sdW5)bi|um(UPuw_C7!X#p;fobQh~YVpvm zSbIaTdqoh^ynSHyY4+YhO6$~q_A4(fqbw5Y$Wqu64TLLcV zF&*mbL7a=oMS%yLlD3sC(mP^}-bcfZy12593scxNR-ej6Q<|>i)kMp%5jW23Gr9u8 zK5bW8GMr&}I9M)kgfG&w#3qR>BOQlpJ{U4>OK;9E=yVjj|~6e-oWWf<+_l@DU?C zPT7FHEHB$GKnk(lG-FTLx3Ruzw!Z1~e%=$Zd`T|$?G$75NWH&sChe=51@%ZCd~kCN z?36gBP25#D{qfD+_m=ag{LdDv6$rKU#eROy*mF&1gP2G^E^`UwI&Tu{7#NLmziZL>7te} zz)Q&66C-#8YjMn47HL}`u#-RVVL1ATj5YK^{4~Mztu*$)4lx&;tWe^EG6pO`ib!@4 zk?5~1a#;jpoK?XcsHi-6Ti_r}3fpm6m@tM0?wI2T!qgTi`DD1s71eONy>`!_GX5ng z{^CM1q*KIQ2Uuc9yv*|XHh)r8j0@bQ<;e?H~^0?@okrOa)- zTqVg75Fu&c@v?^ChKFm_A!`tSZ+#CE*d6oKa}KBFMEMSOkJoRfmlf?Acyym98eL#k z-e(Q{vNOx^cW6Bz&7n&7`VQUBQz`j^D;9}7eO9F=Spog9qyt^bb`RZh}vB0cdH+G^JWh+7YjtJ+ZnWX_jx%Mc0^(d_oRP{x>jDjC z3gMadWP^I6BWu0SkrVu3xz)*kw|r*@y`2SQbPi2zIQjr()H9*7I>^`v;xs zPt+@Al&$>9OV$-q8QnO##a!bEjo|mqnnfnS9Pq0RXPB>-s0Eui{+&T3)$L6Z+gkOj zsOGF}W0dA6L+Y^lLMW4FX+zRjYpF9VnFb68ZYFb;oH=sRhU@&~U;OX=SC zgVn|tV@6!b&cB!+7^b~TEKqS9dI|jd0!?yP%H|G0$*1$;xs0IGC<9Z+#!*aiU%x-=jTA$~!|4V5~zVf4#K(EkN4k89((#hM?y z5yJ(B@uY8PPj$AIkA6RIR5it6w{ zr=TDZqC1dbX0l-B>?Gml;fQyTcP>~LcR)yUP(Er82GBKOmeV|8^L_*bj`4*oD4VE% zSv2TO4pgm$FVqIsg^)Bzw&*g2rOb&}b@0moOQ3U%Y0F3fvnR&Jzu7I6jW7T=*E4l) zI6+KdI_H-_%mOb!^?ak?zwkr>+`HKWKc2UR|3Z-c@A}(+%UAe+m*YR*h-8&-Sw&Tp z@6L^s6ouSIrP+RJL9!w#ls}5M*j4qY^0Sl?FPHLoH-(+58>+!=R;}js_)n3V^|~q4 zgVgkrCi!ESKP;rJja`k)92SUKCiHRyl9_h z!$lfF_G__Jt!E?5qdrI_FO=s)jrclR`~v_I zv&5}RRpbN=4%*!m&*dJr8WX8eQSx$!!GMs=;L6g>aFS-1<>iR@sk<_#3lTxXh{}pG z$!Nt%{p#+NqMUh%+*HTIM*-u;b*C(Ul^oOz0mUE+nWZTT9USUPXMNtobkZ)hhA_=QLlf_3ooX zd7=rM4ZULyJ{fI;h?Fo7Ro6o5w^mEYDXQJ#C%Lu@SE8Yn6s z{u78DATXemT@`Mzip;W!XBm#fE7w*h19!SA6vIjjEXg1a4NAsxvVqh>blUH5`E<4_ zq>=8iI$QCu?qaGi-6lmy{SHG>-048n@dBjva@J=J*We1AI|1Yso=IqC!e5g&;=)TN zQ+u^@n;6?KEG?9c7o*6$etojw~*q@}7kI>p~;92&Q_jU`sax0(6YWY>4>{`Zhyx@BDFY2L? ztJY=fe$H;#Ss){-8?{?bs-doCNBwXb9jBF%JofdCo49$%&3|bNkKg>ER_T;QO z0y`Fz1N4fVYq{N2dy7xT%$b~cgGai6YTgMpX=5%NevwHX`V~>cxz3LOqp`K)rKj`p z&4d@W*bmE|P9Ydmm3jhR4>G>!h-B2hjeXV^Aj}|az~Y|^a&H7eoVx}skY>J}q`PM9 zT{Mn<29A1sFBaA0y=Q>Rl_Ho3&O3?G@lQ%wqA{R_CNB7s#peg3xBD7 zwcm9sDA%72ZbUwVZifygSq9^{arsW@Cev4u&&RF)7IpxVZlpa3E#JLvP*g@4O8$MT zY5k#RXTPTNK7M`_I9Go_g95jT!OkNcGn4zr7{SmK(exO{TnYlnKH=%Rv`e0LZ(HAp~@kX4$ILFkRBex@MsDFv7VVEWsBrPU2kBGyZ$ zDx!qpTIoS$@j{Vz*s|9tkap+=s;{;y=mhl+0 z>2HaPGh9^(uYyIm8Q-A)VbKo21J?U7c2>atJADW1f6#aSRk;N#kGcHh0Cg4h(M(*r zK~3vj#35Lzv&18t>|;<CAzf8R16V#cKdK_~ekm2{D z*Xj>|vDNO@0-^b97A@-$$e@+0I-hsF4_kPStKM58MskzJi*Q(*udUJ-9XQ9@M!+Bk>o&%NI0-q|@R_DRcdn@33*lq%Q8#-HdI^8DI4l85KsS4v{uS-SYQsM9u+G)^K z4!`7xLmL&ekOaH`o`IfQ2K@#s^$v4ZHOH{R{k%!%d-)oqKXMh5*2aVrZJK!JzMC^? zx>YN)h}O+!Ih19VJ~P39ajq%H%DDEn0}$ge?xI(Pjwy}t?yy(53K4fYwMu!TO=)dx z6DFtXa6FZ{N~iG(hTNRx3##Q*iZ|vd(__G-;D~tU{4GlgQ)j_}c4x`JAS$deF6zZu z+CXItDm7%(Q?u;42FFwHmheTx$fwD1*q+I2v9dnuFv=iO^CL*{n|h9IR~)0aZHFe~ zhUx+DjELS}-?DxKnZ|rZmJLR{nDVndF|xcHVVr|Xqs!dxqhLRrnxxLkxvDMt_a^=bSr((U4&Wit7E_g+e%j?B3t=}!S+(w^_ zKP-}AXlAC2if-VG43&I;e8D2IqFw9BaYRsxmYhQElMN2dV4(EqDSbpFCNb`_9&t&p z6G;6EcGsBY#}LT`EDXN|?!5;>!yG*r3`J~66lpczcxk9@E8CxHu@9XIz!2`+eUy$Gl zG)?w`o1t?5qey4)war)=aIhjYh0s_bzkfN`HbenJu@pH0Nk-yg*g zV?Pc#evkw&FQbs%Tju*8abnk-4FfMfuF`+{!T(tw{%>%LpK@2$+3BBo^Z&MusD3&s z{Y;s!u1HxsHse6+2@qm^F!P`f@uS&ewVVQb~83=e44-VYvBh4)S z`nFvQWn#$Z{dtrX^O*O8;2e1}N4)gUUIh$whCoqgD%|+}J&9S1 zd!6%hro^cV_#mlDCy1xhL!&1#L7QTU6~e9Ps>05;8F87vv3z z$Fd&-mrLWhEDDkLH?AIxMv#Lx+02R#wvdO7tO`AQN3r6yTo_Wl?Q(#wOPSd>cr%#U z#~0d^h3bZ-enRaUY{$ijg-z93l@*}QLhFZ5{tOHo0di$G7o(O^IC_NbQI`IZA*=VI zB7*XYosLRRTnkDbFKrdmJP!8(EWE=_iL|I8oJ8w0hMMC>E#fpz>H&F7 zD=cQ%PNyLHgG^~MjBNN(-9qyj?zV}tIOv)!af%0_ItMza%_EE$^)jvP?ZLyX%TdBeOJ2?zU}t1U>i&Sb^k5rNL!88lk-~f%>#anTyqk8qIZ9KjEv^1cAs^7bL(zs^aWdkdw&{Y z8(xZuuQ<=7Nj)ji$o} z6|tQpJq*^UBB3Nl3i#qODSl#&rQXb05fPO0P>O`_9yq1}GN2VyY63}#Vi4)f!%6jb zO(<=905N}F#QGt(YhHF|28KK59!C)&()exX(394TJbXP#i ze<}PDvCCt=8p&}%1^C3#s{_=c3~*iNzW^fHl&R!84 zzBI$c^Q-I39cAR)WTV2&TS|gV!*k7{Cd>#Qua3yQFQvg+nH@dXqk7W{*itf znz0E!xz^Tk-%JqRdRX!p%oZ9j)`QMANGprR>^Q=adNN8$|VOjFM_g zv2Ok|rY7^!GF3LARs?;)%(bcX|nf7SbdYd9qqLfPEK) zQ6Id)x=9aXtSy31gEH_1hF_-MB6Ht{Q6gaVFG!tr@-MK=Up_|Qh$~B!5lpJ`gV!}C ztyHkAb-RG1Te0#3_BO*HsgE!{2_#JWaM3T6Om2UV&B>n|X2TC#3*OHu-I)X|AFth? zK8hl03ynpUB~6tjHI*eDl_Pt~i>lLwozR&V)MI;l&@66Yo^{eWc_uCs1)&sMgD|xY z@WEQ_(0u#akYKObu(tC;Vw25Z*q&YUVA?MjT8$ws(dXoJz>d|y=#(e|xv3GU{CWNP z!B=U}M=Ew&K)wl=lYx80c2j?%jcI{-0>WT7Ek(5|Txkrv+0P~>t5hZAEO8e#Ox6>P zOLICU7gfXG*0l@Z*h_71X=q__LAGWKz|rSUu3$lH^2#DZ1@&4);cLH`b)2YHQorS? z2QvPw_MT^Y1poNYIkv4c>UzH_xYl;!{JDfI8Mj2+__;cnnHrdyB!@UNcR4P0Ez;OL zkK*fyWKRXnBJOOL7v^hYIUe`8rxC)qTJ9ufQO+U3KF^G#oSKqX z%6Hkn-LGCEt9`X~zdVJVIeAB@mc35>6J@VhPp>ttyfc=*IFnvFxIk*|?OyTVm#!Vn zeR>n#2NK=~=|lJEHH7?c==o#VVU$~W_{7XL`LA0AZRd*7;~&1@E7$+5_ii}d!`X81 z{?)!E)5>vme{SoGvtd{+LSjJ-l^!%voLQ)dk~YN5&{ygE@V+#a0^rd2hHY{S*ZdaC&aN`^q`QWHSV|zgK0!nA! zb4d6Z!Tx=YBq1NFkd!3!s6OEqI|kxR4vNzE2*Q(0)^BN6<&*$-^#sC|XUVpJdgH{a zrMSDKL=<+Z0{lVO8oms4MFZVaMw-j

+3dIpl{FfX=z>2- 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�|HnJtmKwJlhDyx}#n3 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

n71=-!;*k=x>l-T#Z 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 EG_F`+eD>3Sk7}T)hdsxG=5}#*zba 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TxStream.groovy b/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TxStream.groovy index efdcc43..4d9b7d1 100644 --- a/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TxStream.groovy +++ b/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TxStream.groovy @@ -16,7 +16,6 @@ import java.util.Comparator; import java.util.List; import java.util.Map; import java.util.NavigableMap; -import org.apache.jdbm.DB import com.minres.scviewer.database.ITxEvent; import com.minres.scviewer.database.IWaveform; import com.minres.scviewer.database.IWaveformDb diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/BTree.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/BTree.java deleted file mode 100644 index b80e207..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/BTree.java +++ /dev/null @@ -1,706 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ - -package org.apache.jdbm; - -import java.io.*; -import java.util.Arrays; -import java.util.Comparator; -import java.util.List; -import java.util.concurrent.locks.ReadWriteLock; -import java.util.concurrent.locks.ReentrantReadWriteLock; - -/** - * B+Tree persistent indexing data structure. B+Trees are optimized for - * block-based, random I/O storage because they store multiple keys on - * one tree node (called BTreeNode). In addition, the leaf nodes - * directly contain (inline) small values associated with the keys, allowing a - * single (or sequential) disk read of all the values on the node. - *

- * B+Trees are n-airy, yeilding log(N) search cost. They are self-balancing, - * preventing search performance degradation when the size of the tree grows. - *

- * BTree stores its keys sorted. By default JDBM expects key to implement - * Comparable interface but user may supply its own Comparator - * at BTree creation time. Comparator is serialized and stored as part of BTree. - *

- * The B+Tree allows traversing the keys in forward and reverse order using a - * TupleBrowser obtained from the browse() methods. But it is better to use - * BTreeMap wrapper which implements SortedMap interface - *

- * This implementation does not directly support duplicate keys. It is - * possible to handle duplicates by grouping values using an ArrayList as value. - * This scenario is supported by JDBM serialization so there is no big performance penalty. - *

- * There is no limit on key size or value size, but it is recommended to keep - * keys as small as possible to reduce disk I/O. If serialized value exceeds 32 bytes, - * it is stored in separate record and tree contains only recid reference to it. - * BTree uses delta compression for its keys. - * - * - * @author Alex Boisvert - * @author Jan Kotek - */ -class BTree { - - - private static final boolean DEBUG = false; - - - /** - * Default node size (number of entries per node) - */ - public static final int DEFAULT_SIZE = 32; //TODO test optimal size, it has serious impact on sequencial write and read - - - /** - * Record manager used to persist changes in BTreeNodes - */ - protected transient DBAbstract _db; - - - /** - * This BTree's record ID in the DB. - */ - private transient long _recid; - - - /** - * Comparator used to index entries (optional) - */ - protected Comparator _comparator; - - - /** - * Serializer used to serialize index keys (optional) - */ - protected Serializer keySerializer; - - - /** - * Serializer used to serialize index values (optional) - */ - protected Serializer valueSerializer; - - /** - * indicates if values should be loaded during deserialization, set to false during defragmentation - */ - boolean loadValues = true; - - /** if false map contains only keys, used for set*/ - boolean hasValues = true; - - /** - * The number of structural modifications to the tree for fail fast iterators. This value is just for runtime, it is not persisted - */ - transient int modCount = 0; - - /** - * cached instance of an insert result, so we do not have to allocate new object on each insert - */ - protected BTreeNode.InsertResult insertResultReuse; //TODO investigate performance impact of removing this - - - public Serializer getKeySerializer() { - return keySerializer; - } - - - - - public Serializer getValueSerializer() { - return valueSerializer; - } - - - /** - * Height of the B+Tree. This is the number of BTreeNodes you have to traverse - * to get to a leaf BTreeNode, starting from the root. - */ - private int _height; - - - /** - * Recid of the root BTreeNode - */ - private transient long _root; - - - /** - * Total number of entries in the BTree - */ - protected volatile long _entries; - - - /** - * Serializer used for BTreeNodes of this tree - */ - private transient BTreeNode _nodeSerializer = new BTreeNode(); - { - _nodeSerializer._btree = this; - } - - - /** - * Listeners which are notified about changes in records - */ - protected RecordListener[] recordListeners = new RecordListener[0]; - - final protected ReadWriteLock lock = new ReentrantReadWriteLock(); - - /** - * No-argument constructor used by serialization. - */ - public BTree() { - // empty - } - - - - - /** - * Create a new persistent BTree - */ - @SuppressWarnings("unchecked") - public static BTree createInstance(DBAbstract db) - throws IOException { - return createInstance(db, null, null, null,true); - } - - - /** - * Create a new persistent BTree - */ - public static BTree createInstance(DBAbstract db, - Comparator comparator, - Serializer keySerializer, - Serializer valueSerializer, - boolean hasValues) - throws IOException { - BTree btree; - - if (db == null) { - throw new IllegalArgumentException("Argument 'db' is null"); - } - - btree = new BTree(); - btree._db = db; - btree._comparator = comparator; - btree.keySerializer = keySerializer; - btree.valueSerializer = valueSerializer; - btree.hasValues = hasValues; - btree._recid = db.insert(btree, btree.getRecordManager().defaultSerializer(),false); - - return btree; - } - - - /** - * Load a persistent BTree. - * - * @param db DB used to store the persistent btree - * @param recid Record id of the BTree - */ - @SuppressWarnings("unchecked") - public static BTree load(DBAbstract db, long recid) - throws IOException { - BTree btree = (BTree) db.fetch(recid); - btree._recid = recid; - btree._db = db; - btree._nodeSerializer = new BTreeNode(); - btree._nodeSerializer._btree = btree; - return btree; - } - - /** - * Get the {@link ReadWriteLock} associated with this BTree. - * This should be used with browsing operations to ensure - * consistency. - * - * @return - */ - public ReadWriteLock getLock() { - return lock; - } - - /** - * Insert an entry in the BTree. - *

- * The BTree cannot store duplicate entries. An existing entry can be - * replaced using the replace flag. If an entry with the - * same key already exists in the BTree, its value is returned. - * - * @param key Insert key - * @param value Insert value - * @param replace Set to true to replace an existing key-value pair. - * @return Existing value, if any. - */ - public V insert(final K key, final V value, - final boolean replace) - throws IOException { - if (key == null) { - throw new IllegalArgumentException("Argument 'key' is null"); - } - if (value == null) { - throw new IllegalArgumentException("Argument 'value' is null"); - } - try { - lock.writeLock().lock(); - BTreeNode rootNode = getRoot(); - - if (rootNode == null) { - // BTree is currently empty, create a new root BTreeNode - if (DEBUG) { - System.out.println("BTree.insert() new root BTreeNode"); - } - rootNode = new BTreeNode(this, key, value); - _root = rootNode._recid; - _height = 1; - _entries = 1; - _db.update(_recid, this); - modCount++; - //notifi listeners - for (RecordListener l : recordListeners) { - l.recordInserted(key, value); - } - return null; - } else { - BTreeNode.InsertResult insert = rootNode.insert(_height, key, value, replace); - boolean dirty = false; - if (insert._overflow != null) { - // current root node overflowed, we replace with a new root node - if (DEBUG) { - System.out.println("BTreeNode.insert() replace root BTreeNode due to overflow"); - } - rootNode = new BTreeNode(this, rootNode, insert._overflow); - _root = rootNode._recid; - _height += 1; - dirty = true; - } - if (insert._existing == null) { - _entries++; - modCount++; - dirty = true; - } - if (dirty) { - _db.update(_recid, this); - } - //notify listeners - for (RecordListener l : recordListeners) { - if (insert._existing == null) - l.recordInserted(key, value); - else - l.recordUpdated(key, insert._existing, value); - } - - // insert might have returned an existing value - V ret = insert._existing; - //zero out tuple and put it for reuse - insert._existing = null; - insert._overflow = null; - this.insertResultReuse = insert; - return ret; - } - } finally { - lock.writeLock().unlock(); - } - } - - - /** - * Remove an entry with the given key from the BTree. - * - * @param key Removal key - * @return Value associated with the key, or null if no entry with given - * key existed in the BTree. - */ - public V remove(K key) - throws IOException { - if (key == null) { - throw new IllegalArgumentException("Argument 'key' is null"); - } - try { - lock.writeLock().lock(); - BTreeNode rootNode = getRoot(); - if (rootNode == null) { - return null; - } - boolean dirty = false; - BTreeNode.RemoveResult remove = rootNode.remove(_height, key); - if (remove._underflow && rootNode.isEmpty()) { - _height -= 1; - dirty = true; - - _db.delete(_root); - if (_height == 0) { - _root = 0; - } else { - _root = rootNode.loadLastChildNode()._recid; - } - } - if (remove._value != null) { - _entries--; - modCount++; - dirty = true; - } - if (dirty) { - _db.update(_recid, this); - } - if (remove._value != null) - for (RecordListener l : recordListeners) - l.recordRemoved(key, remove._value); - return remove._value; - } finally { - lock.writeLock().unlock(); - } - } - - - /** - * Find the value associated with the given key. - * - * @param key Lookup key. - * @return Value associated with the key, or null if not found. - */ - public V get(K key) - throws IOException { - if (key == null) { - throw new IllegalArgumentException("Argument 'key' is null"); - } - try { - lock.readLock().lock(); - BTreeNode rootNode = getRoot(); - if (rootNode == null) { - return null; - } - - return rootNode.findValue(_height, key); - } finally { - lock.readLock().unlock(); - } - } - - - /** - * Find the value associated with the given key, or the entry immediately - * following this key in the ordered BTree. - * - * @param key Lookup key. - * @return Value associated with the key, or a greater entry, or null if no - * greater entry was found. - */ - public BTreeTuple findGreaterOrEqual(K key) - throws IOException { - BTreeTuple tuple; - BTreeTupleBrowser browser; - - if (key == null) { - // there can't be a key greater than or equal to "null" - // because null is considered an infinite key. - return null; - } - - tuple = new BTreeTuple(null, null); - browser = browse(key,true); - if (browser.getNext(tuple)) { - return tuple; - } else { - return null; - } - } - - - /** - * Get a browser initially positioned at the beginning of the BTree. - *

- * WARNING: If you make structural modifications to the BTree during - * browsing, you will get inconsistent browing results. - * - * - * @return Browser positionned at the beginning of the BTree. - */ - @SuppressWarnings("unchecked") - public BTreeTupleBrowser browse() - throws IOException { - try { - lock.readLock().lock(); - BTreeNode rootNode = getRoot(); - if (rootNode == null) { - return EMPTY_BROWSER; - } - return rootNode.findFirst(); - } finally { - lock.readLock().unlock(); - } - } - - - /** - * Get a browser initially positioned just before the given key. - *

- * WARNING: �If you make structural modifications to the BTree during - * browsing, you will get inconsistent browing results. - * - * - * @param key Key used to position the browser. If null, the browser - * will be positionned after the last entry of the BTree. - * (Null is considered to be an "infinite" key) - * @return Browser positionned just before the given key. - */ - @SuppressWarnings("unchecked") - public BTreeTupleBrowser browse(final K key, final boolean inclusive) - throws IOException { - try { - lock.readLock().lock(); - BTreeNode rootNode = getRoot(); - if (rootNode == null) { - return EMPTY_BROWSER; - } - BTreeTupleBrowser browser = rootNode.find(_height, key, inclusive); - return browser; - } finally { - lock.readLock().unlock(); - } - } - - - /** - * Return the persistent record identifier of the BTree. - */ - public long getRecid() { - return _recid; - } - - - /** - * Return the root BTreeNode, or null if it doesn't exist. - */ - BTreeNode getRoot() - throws IOException { - if (_root == 0) { - return null; - } - BTreeNode root = _db.fetch(_root, _nodeSerializer); - if (root != null) { - root._recid = _root; - root._btree = this; - } - return root; - } - - - static BTree readExternal(DataInput in, Serialization ser) - throws IOException, ClassNotFoundException { - BTree tree = new BTree(); - tree._db = ser.db; - tree._height = in.readInt(); - tree._recid = in.readLong(); - tree._root = in.readLong(); - tree._entries = in.readLong(); - tree.hasValues = in.readBoolean(); - tree._comparator = (Comparator) ser.deserialize(in); - tree.keySerializer = (Serializer) ser.deserialize(in); - tree.valueSerializer = (Serializer) ser.deserialize(in); - return tree; - } - - - public void writeExternal(DataOutput out) - throws IOException { - out.writeInt(_height); - out.writeLong(_recid); - out.writeLong(_root); - out.writeLong(_entries); - out.writeBoolean(hasValues); - _db.defaultSerializer().serialize(out, _comparator); - _db.defaultSerializer().serialize(out, keySerializer); - _db.defaultSerializer().serialize(out, valueSerializer); - } - - /** - * Copyes tree from one db to other, defragmenting it allong the way - * @param recid - * @param r1 - * @param r2 - * @throws IOException - */ - public static void defrag(long recid, DBStore r1, DBStore r2) throws IOException { - try { - byte[] data = r1.fetchRaw(recid); - r2.forceInsert(recid, data); - DataInput in = new DataInputOutput(data); - BTree t = (BTree) r1.defaultSerializer().deserialize(in); - t.loadValues = false; - t._db = r1; - t._nodeSerializer = new BTreeNode(t, false); - - - BTreeNode p = t.getRoot(); - if (p != null) { - r2.forceInsert(t._root, r1.fetchRaw(t._root)); - p.defrag(r1, r2); - } - - } catch (ClassNotFoundException e) { - throw new IOError(e); - } - } - - - /** - * Browser returning no element. - */ - private static final BTreeTupleBrowser EMPTY_BROWSER = new BTreeTupleBrowser() { - - public boolean getNext(BTreeTuple tuple) { - return false; - } - - public boolean getPrevious(BTreeTuple tuple) { - return false; - } - - public void remove(Object key) { - throw new IndexOutOfBoundsException(); - } - }; - - - /** - * add RecordListener which is notified about record changes - * - * @param listener - */ - public void addRecordListener(RecordListener listener) { - recordListeners = Arrays.copyOf(recordListeners, recordListeners.length + 1); - recordListeners[recordListeners.length - 1] = listener; - } - - /** - * remove RecordListener which is notified about record changes - * - * @param listener - */ - public void removeRecordListener(RecordListener listener) { - List l = Arrays.asList(recordListeners); - l.remove(listener); - recordListeners = (RecordListener[]) l.toArray(new RecordListener[1]); - } - - - public DBAbstract getRecordManager() { - return _db; - } - - - public Comparator getComparator() { - return _comparator; - } - - /** - * Deletes all BTreeNodes in this BTree - */ - public void clear() - throws IOException { - try { - lock.writeLock().lock(); - BTreeNode rootNode = getRoot(); - if (rootNode != null) - rootNode.delete(); - _entries = 0; - modCount++; - } finally { - lock.writeLock().unlock(); - } - } - - /** - * Used for debugging and testing only. Populates the 'out' list with - * the recids of all child nodes in the BTree. - * - * @param out - * @throws IOException - */ - void dumpChildNodeRecIDs(List out) throws IOException { - BTreeNode root = getRoot(); - if (root != null) { - out.add(root._recid); - root.dumpChildNodeRecIDs(out, _height); - } - } - - public boolean hasValues() { - return hasValues; - } - - /** - * Browser to traverse a collection of tuples. The browser allows for - * forward and reverse order traversal. - * - * - */ - static interface BTreeTupleBrowser { - - /** - * Get the next tuple. - * - * @param tuple Tuple into which values are copied. - * @return True if values have been copied in tuple, or false if there is no next tuple. - */ - boolean getNext(BTree.BTreeTuple tuple) throws IOException; - - /** - * Get the previous tuple. - * - * @param tuple Tuple into which values are copied. - * @return True if values have been copied in tuple, or false if there is no previous tuple. - */ - boolean getPrevious(BTree.BTreeTuple tuple) throws IOException; - - /** - * Remove an entry with given key, and increases browsers expectedModCount - * This method is here to support 'ConcurrentModificationException' on Map interface. - * - * @param key - */ - void remove(K key) throws IOException; - - } - - /** - * Tuple consisting of a key-value pair. - */ - static final class BTreeTuple { - - K key; - - V value; - - BTreeTuple() { - // empty - } - - BTreeTuple(K key, V value) { - this.key = key; - this.value = value; - } - - } - - - -} - diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/BTreeLazyRecord.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/BTreeLazyRecord.java deleted file mode 100644 index c0ce160..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/BTreeLazyRecord.java +++ /dev/null @@ -1,97 +0,0 @@ -package org.apache.jdbm; - -import java.io.*; - -/** - * An record lazily loaded from store. - * This is used in BTree/HTree to store big records outside of index tree - * - * @author Jan Kotek - */ -class BTreeLazyRecord { - - private E value = null; - private DBAbstract db; - private Serializer serializer; - final long recid; - - BTreeLazyRecord(DBAbstract db, long recid, Serializer serializer) { - this.db = db; - this.recid = recid; - this.serializer = serializer; - } - - - E get() { - if (value != null) return value; - try { - value = db.fetch(recid, serializer); - } catch (IOException e) { - throw new IOError(e); - } - return value; - } - - void delete() { - try { - db.delete(recid); - } catch (IOException e) { - throw new IOError(e); - } - value = null; - serializer = null; - db = null; - } - - /** - * Serialier used to insert already serialized data into store - */ - static final Serializer FAKE_SERIALIZER = new Serializer() { - - public void serialize(DataOutput out, Object obj) throws IOException { - byte[] data = (byte[]) obj; - out.write(data); - } - - public Object deserialize(DataInput in) throws IOException, ClassNotFoundException { - throw new UnsupportedOperationException(); - } - }; - - - static Object fastDeser(DataInputOutput in, Serializer serializer, int expectedSize) throws IOException, ClassNotFoundException { - //we should propably copy data for deserialization into separate buffer and pass it to Serializer - //but to make it faster, Serializer will operate directly on top of buffer. - //and we check that it readed correct number of bytes. - int origAvail = in.available(); - if (origAvail == 0) - throw new InternalError(); //is backed up by byte[] buffer, so there should be always avail bytes - Object ret = serializer.deserialize(in); - //check than valueSerializer did not read more bytes, if yes it readed bytes from next record - int readed = origAvail - in.available(); - if (readed > expectedSize) - throw new IOException("Serializer readed more bytes than is record size."); - else if (readed != expectedSize) { - //deserializer did not readed all bytes, unussual but valid. - //Skip some to get into correct position - for (int ii = 0; ii < expectedSize - readed; ii++) - in.readUnsignedByte(); - } - return ret; - } - - - /** - * if value in tree is serialized in more bytes, it is stored as separate record outside of tree - * This value must be always smaller than 250 - */ - static final int MAX_INTREE_RECORD_SIZE = 32; - - static { - if (MAX_INTREE_RECORD_SIZE > 250) throw new Error(); - } - - static final int NULL = 255; - static final int LAZY_RECORD = 254; - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/BTreeMap.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/BTreeMap.java deleted file mode 100644 index fba1bf2..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/BTreeMap.java +++ /dev/null @@ -1,611 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ -package org.apache.jdbm; - -import java.io.IOError; -import java.io.IOException; -import java.util.*; -import java.util.concurrent.ConcurrentNavigableMap; - - -/** - * Wrapper for BTree which implements ConcurrentNavigableMap interface - * - * @param key type - * @param value type - * - * @author Jan Kotek - */ -class BTreeMap extends AbstractMap implements ConcurrentNavigableMap { - - protected BTree tree; - - protected final K fromKey; - - protected final K toKey; - - protected final boolean readonly; - - protected NavigableSet keySet2; - private final boolean toInclusive; - private final boolean fromInclusive; - - public BTreeMap(BTree tree, boolean readonly) { - this(tree, readonly, null, false, null, false); - } - - protected BTreeMap(BTree tree, boolean readonly, K fromKey, boolean fromInclusive, K toKey, boolean toInclusive) { - this.tree = tree; - this.fromKey = fromKey; - this.fromInclusive = fromInclusive; - this.toKey = toKey; - this.toInclusive = toInclusive; - this.readonly = readonly; - } - - @Override - public Set> entrySet() { - return _entrySet; - } - - - - private final Set> _entrySet = new AbstractSet>() { - - protected Entry newEntry(K k, V v) { - return new SimpleEntry(k, v) { - private static final long serialVersionUID = 978651696969194154L; - - public V setValue(V arg0) { - BTreeMap.this.put(getKey(), arg0); - return super.setValue(arg0); - } - - }; - } - - public boolean add(java.util.Map.Entry e) { - if (readonly) - throw new UnsupportedOperationException("readonly"); - - try { - if (e.getKey() == null) - throw new NullPointerException("Can not add null key"); - if (!inBounds(e.getKey())) - throw new IllegalArgumentException("key outside of bounds"); - return tree.insert(e.getKey(), e.getValue(), true) == null; - } catch (IOException e1) { - throw new IOError(e1); - } - } - - @SuppressWarnings("unchecked") - public boolean contains(Object o) { - - if (o instanceof Entry) { - Entry e = (java.util.Map.Entry) o; - try { - if (!inBounds(e.getKey())) - return false; - if (e.getKey() != null && tree.get(e.getKey()) != null) - return true; - } catch (IOException e1) { - throw new IOError(e1); - } - } - return false; - } - - - public Iterator> iterator() { - try { - final BTree.BTreeTupleBrowser br = fromKey == null ? - tree.browse() : tree.browse(fromKey, fromInclusive); - return new Iterator>() { - - private Entry next; - private K lastKey; - - void ensureNext() { - try { - BTree.BTreeTuple t = new BTree.BTreeTuple(); - if (br.getNext(t) && inBounds(t.key)) - next = newEntry(t.key, t.value); - else - next = null; - } catch (IOException e1) { - throw new IOError(e1); - } - } - - { - ensureNext(); - } - - - public boolean hasNext() { - return next != null; - } - - public java.util.Map.Entry next() { - if (next == null) - throw new NoSuchElementException(); - Entry ret = next; - lastKey = ret.getKey(); - //move to next position - ensureNext(); - return ret; - } - - public void remove() { - if (readonly) - throw new UnsupportedOperationException("readonly"); - - if (lastKey == null) - throw new IllegalStateException(); - try { - br.remove(lastKey); - lastKey = null; - } catch (IOException e1) { - throw new IOError(e1); - } - - } - }; - - } catch (IOException e) { - throw new IOError(e); - } - - } - - @SuppressWarnings("unchecked") - public boolean remove(Object o) { - if (readonly) - throw new UnsupportedOperationException("readonly"); - - if (o instanceof Entry) { - Entry e = (java.util.Map.Entry) o; - try { - //check for nulls - if (e.getKey() == null || e.getValue() == null) - return false; - if (!inBounds(e.getKey())) - throw new IllegalArgumentException("out of bounds"); - //get old value, must be same as item in entry - V v = get(e.getKey()); - if (v == null || !e.getValue().equals(v)) - return false; - V v2 = tree.remove(e.getKey()); - return v2 != null; - } catch (IOException e1) { - throw new IOError(e1); - } - } - return false; - - } - - public int size() { - return BTreeMap.this.size(); - } - - public void clear(){ - if(fromKey!=null || toKey!=null) - super.clear(); - else - try { - tree.clear(); - } catch (IOException e) { - throw new IOError(e); - } - } - - }; - - - public boolean inBounds(K e) { - if(fromKey == null && toKey == null) - return true; - - Comparator comp = comparator(); - if (comp == null) comp = Utils.COMPARABLE_COMPARATOR; - - if(fromKey!=null){ - final int compare = comp.compare(e, fromKey); - if(compare<0) return false; - if(!fromInclusive && compare == 0) return false; - } - if(toKey!=null){ - final int compare = comp.compare(e, toKey); - if(compare>0)return false; - if(!toInclusive && compare == 0) return false; - } - return true; - } - - @SuppressWarnings("unchecked") - @Override - public V get(Object key) { - try { - if (key == null) - return null; - if (!inBounds((K) key)) - return null; - return tree.get((K) key); - } catch (ClassCastException e) { - return null; - } catch (IOException e) { - throw new IOError(e); - } - } - - @SuppressWarnings("unchecked") - @Override - public V remove(Object key) { - if (readonly) - throw new UnsupportedOperationException("readonly"); - - try { - if (key == null || tree.get((K) key) == null) - return null; - if (!inBounds((K) key)) - throw new IllegalArgumentException("out of bounds"); - - return tree.remove((K) key); - } catch (ClassCastException e) { - return null; - } catch (IOException e) { - throw new IOError(e); - } - } - - public V put(K key, V value) { - if (readonly) - throw new UnsupportedOperationException("readonly"); - - try { - if (key == null || value == null) - throw new NullPointerException("Null key or value"); - if (!inBounds(key)) - throw new IllegalArgumentException("out of bounds"); - return tree.insert(key, value, true); - } catch (IOException e) { - throw new IOError(e); - } - } - - public void clear(){ - entrySet().clear(); - } - - @SuppressWarnings("unchecked") - @Override - public boolean containsKey(Object key) { - if (key == null) - return false; - try { - if (!inBounds((K) key)) - return false; - V v = tree.get((K) key); - return v != null; - } catch (IOException e) { - throw new IOError(e); - } catch (ClassCastException e) { - return false; - } - } - - public Comparator comparator() { - return tree._comparator; - } - - public K firstKey() { - if (isEmpty()) - return null; - try { - - BTree.BTreeTupleBrowser b = fromKey == null ? tree.browse() : tree.browse(fromKey,fromInclusive); - BTree.BTreeTuple t = new BTree.BTreeTuple(); - b.getNext(t); - return t.key; - } catch (IOException e) { - throw new IOError(e); - } - } - - public K lastKey() { - if (isEmpty()) - return null; - try { - BTree.BTreeTupleBrowser b = toKey == null ? tree.browse(null,true) : tree.browse(toKey,false); - BTree.BTreeTuple t = new BTree.BTreeTuple(); - b.getPrevious(t); - if(!toInclusive && toKey!=null){ - //make sure we wont return last key - Comparator c = comparator(); - if(c==null) c=Utils.COMPARABLE_COMPARATOR; - if(c.compare(t.key,toKey)==0) - b.getPrevious(t); - } - return t.key; - } catch (IOException e) { - throw new IOError(e); - } - } - - public ConcurrentNavigableMap headMap(K toKey2, boolean inclusive) { - K toKey3 = Utils.min(this.toKey,toKey2,comparator()); - boolean inclusive2 = toKey3 == toKey? toInclusive : inclusive; - return new BTreeMap(tree, readonly, this.fromKey, this.fromInclusive, toKey3, inclusive2); - } - - - public ConcurrentNavigableMap headMap(K toKey) { - return headMap(toKey,false); - } - - - public Entry lowerEntry(K key) { - K k = lowerKey(key); - return k==null? null : new SimpleEntry(k,get(k)); - } - - public K lowerKey(K key) { - if (isEmpty()) - return null; - K key2 = Utils.min(key,toKey,comparator()); - try { - BTree.BTreeTupleBrowser b = tree.browse(key2,true) ; - BTree.BTreeTuple t = new BTree.BTreeTuple(); - b.getPrevious(t); - - return t.key; - - } catch (IOException e) { - throw new IOError(e); - } - - } - - public Entry floorEntry(K key) { - K k = floorKey(key); - return k==null? null : new SimpleEntry(k,get(k)); - - } - - public K floorKey(K key) { - if (isEmpty()) - return null; - - K key2 = Utils.max(key,fromKey,comparator()); - try { - BTree.BTreeTupleBrowser b = tree.browse(key2,true) ; - BTree.BTreeTuple t = new BTree.BTreeTuple(); - b.getNext(t); - Comparator comp = comparator(); - if (comp == null) comp = Utils.COMPARABLE_COMPARATOR; - if(comp.compare(t.key,key2) == 0) - return t.key; - - b.getPrevious(t); - b.getPrevious(t); - return t.key; - - } catch (IOException e) { - throw new IOError(e); - } - } - - public Entry ceilingEntry(K key) { - K k = ceilingKey(key); - return k==null? null : new SimpleEntry(k,get(k)); - } - - public K ceilingKey(K key) { - if (isEmpty()) - return null; - K key2 = Utils.min(key,toKey,comparator()); - - try { - BTree.BTreeTupleBrowser b = tree.browse(key2,true) ; - BTree.BTreeTuple t = new BTree.BTreeTuple(); - b.getNext(t); - return t.key; - - } catch (IOException e) { - throw new IOError(e); - } - } - - public Entry higherEntry(K key) { - K k = higherKey(key); - return k==null? null : new SimpleEntry(k,get(k)); - } - - public K higherKey(K key) { - if (isEmpty()) - return null; - - K key2 = Utils.max(key,fromKey,comparator()); - - try { - BTree.BTreeTupleBrowser b = tree.browse(key2,false) ; - BTree.BTreeTuple t = new BTree.BTreeTuple(); - b.getNext(t); - return t.key; - - } catch (IOException e) { - throw new IOError(e); - } - } - - public Entry firstEntry() { - K k = firstKey(); - return k==null? null : new SimpleEntry(k,get(k)); - } - - public Entry lastEntry() { - K k = lastKey(); - return k==null? null : new SimpleEntry(k,get(k)); - } - - public Entry pollFirstEntry() { - Entry first = firstEntry(); - if(first!=null) - remove(first.getKey()); - return first; - } - - public Entry pollLastEntry() { - Entry last = lastEntry(); - if(last!=null) - remove(last.getKey()); - return last; - } - - public ConcurrentNavigableMap descendingMap() { - throw new UnsupportedOperationException("not implemented yet"); - //TODO implement descending (reverse order) map - } - - - public NavigableSet keySet() { - return navigableKeySet(); - } - - public NavigableSet navigableKeySet() { - if(keySet2 == null) - keySet2 = new BTreeSet((BTreeMap) this); - return keySet2; - } - - public NavigableSet descendingKeySet() { - return descendingMap().navigableKeySet(); - } - - - - public ConcurrentNavigableMap tailMap(K fromKey) { - return tailMap(fromKey,true); - } - - - public ConcurrentNavigableMap tailMap(K fromKey2, boolean inclusive) { - K fromKey3 = Utils.max(this.fromKey,fromKey2,comparator()); - boolean inclusive2 = fromKey3 == toKey? toInclusive : inclusive; - - return new BTreeMap(tree, readonly, fromKey3, inclusive2, toKey, toInclusive); - } - - public ConcurrentNavigableMap subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive) { - Comparator comp = comparator(); - if (comp == null) comp = Utils.COMPARABLE_COMPARATOR; - if (comp.compare(fromKey, toKey) > 0) - throw new IllegalArgumentException("fromKey is bigger then toKey"); - return new BTreeMap(tree, readonly, fromKey, fromInclusive, toKey, toInclusive); - } - - public ConcurrentNavigableMap subMap(K fromKey, K toKey) { - return subMap(fromKey,true,toKey,false); - } - - - public BTree getTree() { - return tree; - } - - - public void addRecordListener(RecordListener listener) { - tree.addRecordListener(listener); - } - - public DBAbstract getRecordManager() { - return tree.getRecordManager(); - } - - public void removeRecordListener(RecordListener listener) { - tree.removeRecordListener(listener); - } - - - public int size() { - if (fromKey == null && toKey == null) - return (int) tree._entries; //use fast counter on tree if Map has no bounds - else { - //had to count items in iterator - Iterator iter = keySet().iterator(); - int counter = 0; - while (iter.hasNext()) { - iter.next(); - counter++; - } - return counter; - } - - } - - - public V putIfAbsent(K key, V value) { - tree.lock.writeLock().lock(); - try{ - if (!containsKey(key)) - return put(key, value); - else - return get(key); - }finally { - tree.lock.writeLock().unlock(); - } - } - - public boolean remove(Object key, Object value) { - tree.lock.writeLock().lock(); - try{ - if (containsKey(key) && get(key).equals(value)) { - remove(key); - return true; - } else return false; - }finally { - tree.lock.writeLock().unlock(); - } - - - } - - public boolean replace(K key, V oldValue, V newValue) { - tree.lock.writeLock().lock(); - try{ - if (containsKey(key) && get(key).equals(oldValue)) { - put(key, newValue); - return true; - } else return false; - }finally { - tree.lock.writeLock().unlock(); - } - - } - - public V replace(K key, V value) { - tree.lock.writeLock().lock(); - try{ - if (containsKey(key)) { - return put(key, value); - } else return null; - }finally { - tree.lock.writeLock().unlock(); - } - } -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/BTreeNode.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/BTreeNode.java deleted file mode 100644 index 3adb360..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/BTreeNode.java +++ /dev/null @@ -1,1550 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ - - -package org.apache.jdbm; - -import java.io.*; -import java.util.ConcurrentModificationException; -import java.util.List; - -/** - * Node of a BTree. - *

- * The node contains a number of key-value pairs. Keys are ordered to allow - * dichotomic search. If value is too big, it is stored in separate record - * and only recid reference is stored - *

- * If the node is a leaf node, the keys and values are user-defined and - * represent entries inserted by the user. - *

- * If the node is non-leaf, each key represents the greatest key in the - * underlying BTreeNode and the values are recids pointing to the children BTreeNodes. - * The only exception is the rightmost BTreeNode, which is considered to have an - * "infinite" key value, meaning that any insert will be to the left of this - * pseudo-key - * - * @author Alex Boisvert - * @author Jan Kotek - */ -final class BTreeNode - implements Serializer> { - - private static final boolean DEBUG = false; - - - /** - * Parent B+Tree. - */ - transient BTree _btree; - - - /** - * This BTreeNode's record ID in the DB. - */ - protected transient long _recid; - - - /** - * Flag indicating if this is a leaf BTreeNode. - */ - protected boolean _isLeaf; - - - /** - * Keys of children nodes - */ - protected K[] _keys; - - - /** - * Values associated with keys. (Only valid if leaf node) - */ - protected Object[] _values; - - - /** - * Children nodes (recids) associated with keys. (Only valid if non-leaf node) - */ - protected long[] _children; - - - /** - * Index of first used item at the node - */ - protected byte _first; - - - /** - * Previous leaf node (only if this node is a leaf) - */ - protected long _previous; - - - /** - * Next leaf node (only if this node is a leaf) - */ - protected long _next; - - /** - * Return the B+Tree that is the owner of this {@link BTreeNode}. - */ - public BTree getBTree() { - return _btree; - } - - /** - * No-argument constructor used by serialization. - */ - public BTreeNode() { - // empty - } - - - /** - * Root node overflow constructor - */ - @SuppressWarnings("unchecked") - BTreeNode(BTree btree, BTreeNode root, BTreeNode overflow) - throws IOException { - _btree = btree; - - _isLeaf = false; - - _first = BTree.DEFAULT_SIZE - 2; - - _keys = (K[]) new Object[BTree.DEFAULT_SIZE]; - _keys[BTree.DEFAULT_SIZE - 2] = overflow.getLargestKey(); - _keys[BTree.DEFAULT_SIZE - 1] = root.getLargestKey(); - - _children = new long[BTree.DEFAULT_SIZE]; - _children[BTree.DEFAULT_SIZE - 2] = overflow._recid; - _children[BTree.DEFAULT_SIZE - 1] = root._recid; - - _recid = _btree._db.insert(this, this,false); - } - - - /** - * Root node (first insert) constructor. - */ - @SuppressWarnings("unchecked") - BTreeNode(BTree btree, K key, V value) - throws IOException { - _btree = btree; - - _isLeaf = true; - - _first = BTree.DEFAULT_SIZE - 2; - - _keys = (K[]) new Object[BTree.DEFAULT_SIZE]; - _keys[BTree.DEFAULT_SIZE - 2] = key; - _keys[BTree.DEFAULT_SIZE - 1] = null; // I am the root BTreeNode for now - - _values = new Object[BTree.DEFAULT_SIZE]; - _values[BTree.DEFAULT_SIZE - 2] = value; - _values[BTree.DEFAULT_SIZE - 1] = null; // I am the root BTreeNode for now - - _recid = _btree._db.insert(this, this,false); - } - - - /** - * Overflow node constructor. Creates an empty BTreeNode. - */ - @SuppressWarnings("unchecked") - BTreeNode(BTree btree, boolean isLeaf){ - _btree = btree; - - _isLeaf = isLeaf; - - // node will initially be half-full - _first = BTree.DEFAULT_SIZE / 2; - - _keys = (K[]) new Object[BTree.DEFAULT_SIZE]; - if (isLeaf) { - _values = new Object[BTree.DEFAULT_SIZE]; - } else { - _children = new long[BTree.DEFAULT_SIZE]; - } - - try{ - _recid = _btree._db.insert(this, this,false); - }catch(IOException e ){ - throw new IOError(e); - } - } - - - /** - * Get largest key under this BTreeNode. Null is considered to be the - * greatest possible key. - */ - K getLargestKey() { - return _keys[BTree.DEFAULT_SIZE - 1]; - } - - - /** - * Return true if BTreeNode is empty. - */ - boolean isEmpty() { - if (_isLeaf) { - return (_first == _values.length - 1); - } else { - return (_first == _children.length - 1); - } - } - - - /** - * Return true if BTreeNode is full. - */ - boolean isFull() { - return (_first == 0); - } - - - /** - * Find the object associated with the given key. - * - * @param height Height of the current BTreeNode (zero is leaf node) - * @param key The key - * @return TupleBrowser positionned just before the given key, or before - * next greater key if key isn't found. - */ - BTree.BTreeTupleBrowser find(int height, final K key, final boolean inclusive) - throws IOException { - byte index = findChildren(key,inclusive); - - height -= 1; - - if (height == 0) { - // leaf node - return new Browser(this, index); - } else { - // non-leaf node - BTreeNode child = loadNode(_children[index]); - return child.find(height, key,inclusive); - } - } - - - /** - * Find value associated with the given key. - * - * @param height Height of the current BTreeNode (zero is leaf node) - * @param key The key - * @return TupleBrowser positionned just before the given key, or before - * next greater key if key isn't found. - */ - V findValue(int height, K key) - throws IOException { - byte index = findChildren(key,true); - - height -= 1; - - if (height == 0) { - - K key2 = _keys[index]; -// // get returns the matching key or the next ordered key, so we must -// // check if we have an exact match - if (key2 == null || compare(key, key2) != 0) - return null; - - // leaf node - if (_values[index] instanceof BTreeLazyRecord) - return ((BTreeLazyRecord) _values[index]).get(); - else - return (V) _values[index]; - - - } else { - // non-leaf node - BTreeNode child = loadNode(_children[index]); - return child.findValue(height, key); - } - } - - /** - * Find first entry and return a browser positioned before it. - * - * @return TupleBrowser positionned just before the first entry. - */ - BTree.BTreeTupleBrowser findFirst() - throws IOException { - if (_isLeaf) { - return new Browser(this, _first); - } else { - BTreeNode child = loadNode(_children[_first]); - return child.findFirst(); - } - } - - /** - * Deletes this BTreeNode and all children nodes from the record manager - */ - void delete() - throws IOException { - if (_isLeaf) { - if (_next != 0) { - BTreeNode nextNode = loadNode(_next); - if (nextNode._previous == _recid) { // this consistency check can be removed in production code - nextNode._previous = _previous; - _btree._db.update(nextNode._recid, nextNode, nextNode); - } else { - throw new Error("Inconsistent data in BTree"); - } - } - if (_previous != 0) { - BTreeNode previousNode = loadNode(_previous); - if (previousNode._next != _recid) { // this consistency check can be removed in production code - previousNode._next = _next; - _btree._db.update(previousNode._recid, previousNode, previousNode); - } else { - throw new Error("Inconsistent data in BTree"); - } - } - } else { - int left = _first; - int right = BTree.DEFAULT_SIZE - 1; - - for (int i = left; i <= right; i++) { - BTreeNode childNode = loadNode(_children[i]); - childNode.delete(); - } - } - - _btree._db.delete(_recid); - } - - /** - * Insert the given key and value. - *

- * Since the Btree does not support duplicate entries, the caller must - * specify whether to replace the existing value. - * - * @param height Height of the current BTreeNode (zero is leaf node) - * @param key Insert key - * @param value Insert value - * @param replace Set to true to replace the existing value, if one exists. - * @return Insertion result containing existing value OR a BTreeNode if the key - * was inserted and provoked a BTreeNode overflow. - */ - InsertResult insert(int height, K key, final V value, final boolean replace) - throws IOException { - InsertResult result; - long overflow; - - final byte index = findChildren(key,true); - - height -= 1; - if (height == 0) { - - //reuse InsertResult instance to avoid GC trashing on massive inserts - result = _btree.insertResultReuse; - _btree.insertResultReuse = null; - if (result == null) - result = new InsertResult(); - - // inserting on a leaf BTreeNode - overflow = -1; - if (DEBUG) { - System.out.println("BTreeNode.insert() Insert on leaf node key=" + key - + " value=" + value + " index=" + index); - } - if (compare(_keys[index], key) == 0) { - // key already exists - if (DEBUG) { - System.out.println("BTreeNode.insert() Key already exists."); - } - boolean isLazyRecord = _values[index] instanceof BTreeLazyRecord; - if (isLazyRecord) - result._existing = ((BTreeLazyRecord) _values[index]).get(); - else - result._existing = (V) _values[index]; - if (replace) { - //remove old lazy record if necesarry - if (isLazyRecord) - ((BTreeLazyRecord) _values[index]).delete(); - _values[index] = value; - _btree._db.update(_recid, this, this); - } - // return the existing key - return result; - } - } else { - // non-leaf BTreeNode - BTreeNode child = loadNode(_children[index]); - result = child.insert(height, key, value, replace); - - if (result._existing != null) { - // return existing key, if any. - return result; - } - - if (result._overflow == null) { - // no overflow means we're done with insertion - return result; - } - - // there was an overflow, we need to insert the overflow node on this BTreeNode - if (DEBUG) { - System.out.println("BTreeNode.insert() Overflow node: " + result._overflow._recid); - } - key = result._overflow.getLargestKey(); - overflow = result._overflow._recid; - - // update child's largest key - _keys[index] = child.getLargestKey(); - - // clean result so we can reuse it - result._overflow = null; - } - - // if we get here, we need to insert a new entry on the BTreeNode before _children[ index ] - if (!isFull()) { - if (height == 0) { - insertEntry(this, index - 1, key, value); - } else { - insertChild(this, index - 1, key, overflow); - } - _btree._db.update(_recid, this, this); - return result; - } - - // node is full, we must divide the node - final byte half = BTree.DEFAULT_SIZE >> 1; - BTreeNode newNode = new BTreeNode(_btree, _isLeaf); - if (index < half) { - // move lower-half of entries to overflow node, including new entry - if (DEBUG) { - System.out.println("BTreeNode.insert() move lower-half of entries to overflow BTreeNode, including new entry."); - } - if (height == 0) { - copyEntries(this, 0, newNode, half, index); - setEntry(newNode, half + index, key, value); - copyEntries(this, index, newNode, half + index + 1, half - index - 1); - } else { - copyChildren(this, 0, newNode, half, index); - setChild(newNode, half + index, key, overflow); - copyChildren(this, index, newNode, half + index + 1, half - index - 1); - } - } else { - // move lower-half of entries to overflow node, new entry stays on this node - if (DEBUG) { - System.out.println("BTreeNode.insert() move lower-half of entries to overflow BTreeNode. New entry stays"); - } - if (height == 0) { - copyEntries(this, 0, newNode, half, half); - copyEntries(this, half, this, half - 1, index - half); - setEntry(this, index - 1, key, value); - } else { - copyChildren(this, 0, newNode, half, half); - copyChildren(this, half, this, half - 1, index - half); - setChild(this, index - 1, key, overflow); - } - } - - _first = half - 1; - - // nullify lower half of entries - for (int i = 0; i < _first; i++) { - if (height == 0) { - setEntry(this, i, null, null); - } else { - setChild(this, i, null, -1); - } - } - - if (_isLeaf) { - // link newly created node - newNode._previous = _previous; - newNode._next = _recid; - if (_previous != 0) { - BTreeNode previous = loadNode(_previous); - previous._next = newNode._recid; - _btree._db.update(_previous, previous, this); - - } - _previous = newNode._recid; - } - - _btree._db.update(_recid, this, this); - _btree._db.update(newNode._recid, newNode, this); - - result._overflow = newNode; - return result; - } - - - /** - * Remove the entry associated with the given key. - * - * @param height Height of the current BTreeNode (zero is leaf node) - * @param key Removal key - * @return Remove result object - */ - RemoveResult remove(int height, K key) - throws IOException { - RemoveResult result; - - int half = BTree.DEFAULT_SIZE / 2; - byte index = findChildren(key,true); - - height -= 1; - if (height == 0) { - // remove leaf entry - if (compare(_keys[index], key) != 0) { - throw new IllegalArgumentException("Key not found: " + key); - } - result = new RemoveResult(); - - if (_values[index] instanceof BTreeLazyRecord) { - BTreeLazyRecord r = (BTreeLazyRecord) _values[index]; - result._value = r.get(); - r.delete(); - } else { - result._value = (V) _values[index]; - } - removeEntry(this, index); - - // update this node - _btree._db.update(_recid, this, this); - - } else { - // recurse into Btree to remove entry on a children node - BTreeNode child = loadNode(_children[index]); - result = child.remove(height, key); - - // update children - _keys[index] = child.getLargestKey(); - _btree._db.update(_recid, this, this); - - if (result._underflow) { - // underflow occured - if (child._first != half + 1) { - throw new IllegalStateException("Error during underflow [1]"); - } - if (index < _children.length - 1) { - // exists greater brother node - BTreeNode brother = loadNode(_children[index + 1]); - int bfirst = brother._first; - if (bfirst < half) { - // steal entries from "brother" node - int steal = (half - bfirst + 1) / 2; - brother._first += steal; - child._first -= steal; - if (child._isLeaf) { - copyEntries(child, half + 1, child, half + 1 - steal, half - 1); - copyEntries(brother, bfirst, child, 2 * half - steal, steal); - } else { - copyChildren(child, half + 1, child, half + 1 - steal, half - 1); - copyChildren(brother, bfirst, child, 2 * half - steal, steal); - } - - for (int i = bfirst; i < bfirst + steal; i++) { - if (brother._isLeaf) { - setEntry(brother, i, null, null); - } else { - setChild(brother, i, null, -1); - } - } - - // update child's largest key - _keys[index] = child.getLargestKey(); - - // no change in previous/next node - - // update nodes - _btree._db.update(_recid, this, this); - _btree._db.update(brother._recid, brother, this); - _btree._db.update(child._recid, child, this); - - } else { - // move all entries from node "child" to "brother" - if (brother._first != half) { - throw new IllegalStateException("Error during underflow [2]"); - } - - brother._first = 1; - if (child._isLeaf) { - copyEntries(child, half + 1, brother, 1, half - 1); - } else { - copyChildren(child, half + 1, brother, 1, half - 1); - } - _btree._db.update(brother._recid, brother, this); - - - // remove "child" from current node - if (_isLeaf) { - copyEntries(this, _first, this, _first + 1, index - _first); - setEntry(this, _first, null, null); - } else { - copyChildren(this, _first, this, _first + 1, index - _first); - setChild(this, _first, null, -1); - } - _first += 1; - _btree._db.update(_recid, this, this); - - // re-link previous and next nodes - if (child._previous != 0) { - BTreeNode prev = loadNode(child._previous); - prev._next = child._next; - _btree._db.update(prev._recid, prev, this); - } - if (child._next != 0) { - BTreeNode next = loadNode(child._next); - next._previous = child._previous; - _btree._db.update(next._recid, next, this); - - } - - // delete "child" node - _btree._db.delete(child._recid); - } - } else { - // node "brother" is before "child" - BTreeNode brother = loadNode(_children[index - 1]); - int bfirst = brother._first; - if (bfirst < half) { - // steal entries from "brother" node - int steal = (half - bfirst + 1) / 2; - brother._first += steal; - child._first -= steal; - if (child._isLeaf) { - copyEntries(brother, 2 * half - steal, child, - half + 1 - steal, steal); - copyEntries(brother, bfirst, brother, - bfirst + steal, 2 * half - bfirst - steal); - } else { - copyChildren(brother, 2 * half - steal, child, - half + 1 - steal, steal); - copyChildren(brother, bfirst, brother, - bfirst + steal, 2 * half - bfirst - steal); - } - - for (int i = bfirst; i < bfirst + steal; i++) { - if (brother._isLeaf) { - setEntry(brother, i, null, null); - } else { - setChild(brother, i, null, -1); - } - } - - // update brother's largest key - _keys[index - 1] = brother.getLargestKey(); - - // no change in previous/next node - - // update nodes - _btree._db.update(_recid, this, this); - _btree._db.update(brother._recid, brother, this); - _btree._db.update(child._recid, child, this); - - } else { - // move all entries from node "brother" to "child" - if (brother._first != half) { - throw new IllegalStateException("Error during underflow [3]"); - } - - child._first = 1; - if (child._isLeaf) { - copyEntries(brother, half, child, 1, half); - } else { - copyChildren(brother, half, child, 1, half); - } - _btree._db.update(child._recid, child, this); - - // remove "brother" from current node - if (_isLeaf) { - copyEntries(this, _first, this, _first + 1, index - 1 - _first); - setEntry(this, _first, null, null); - } else { - copyChildren(this, _first, this, _first + 1, index - 1 - _first); - setChild(this, _first, null, -1); - } - _first += 1; - _btree._db.update(_recid, this, this); - - // re-link previous and next nodes - if (brother._previous != 0) { - BTreeNode prev = loadNode(brother._previous); - prev._next = brother._next; - _btree._db.update(prev._recid, prev, this); - } - if (brother._next != 0) { - BTreeNode next = loadNode(brother._next); - next._previous = brother._previous; - _btree._db.update(next._recid, next, this); - } - - // delete "brother" node - _btree._db.delete(brother._recid); - } - } - } - } - - // underflow if node is more than half-empty - result._underflow = _first > half; - - return result; - } - - - /** - * Find the first children node with a key equal or greater than the given - * key. - * - * @return index of first children with equal or greater key. - */ - private byte findChildren(final K key, final boolean inclusive) { - int left = _first; - int right = BTree.DEFAULT_SIZE - 1; - int middle; - final int D = inclusive?0:1; - - // binary search - while (true) { - middle = (left + right) / 2; - if (compare(_keys[middle], key) < D) { - left = middle + 1; - } else { - right = middle; - } - if (left >= right) { - return (byte) right; - } - } - } - - - /** - * Insert entry at given position. - */ - private static void insertEntry(BTreeNode node, int index, - K key, V value) { - K[] keys = node._keys; - Object[] values = node._values; - int start = node._first; - int count = index - node._first + 1; - - // shift entries to the left - System.arraycopy(keys, start, keys, start - 1, count); - System.arraycopy(values, start, values, start - 1, count); - node._first -= 1; - keys[index] = key; - values[index] = value; - } - - - /** - * Insert child at given position. - */ - private static void insertChild(BTreeNode node, int index, - K key, long child) { - K[] keys = node._keys; - long[] children = node._children; - int start = node._first; - int count = index - node._first + 1; - - // shift entries to the left - System.arraycopy(keys, start, keys, start - 1, count); - System.arraycopy(children, start, children, start - 1, count); - node._first -= 1; - keys[index] = key; - children[index] = child; - } - - /** - * Remove entry at given position. - */ - private static void removeEntry(BTreeNode node, int index) { - K[] keys = node._keys; - Object[] values = node._values; - int start = node._first; - int count = index - node._first; - - System.arraycopy(keys, start, keys, start + 1, count); - keys[start] = null; - System.arraycopy(values, start, values, start + 1, count); - values[start] = null; - node._first++; - } - - - /** - * Set the entry at the given index. - */ - private static void setEntry(BTreeNode node, int index, K key, V value) { - node._keys[index] = key; - node._values[index] = value; - } - - - /** - * Set the child BTreeNode recid at the given index. - */ - private static void setChild(BTreeNode node, int index, K key, long recid) { - node._keys[index] = key; - node._children[index] = recid; - } - - - /** - * Copy entries between two nodes - */ - private static void copyEntries(BTreeNode source, int indexSource, - BTreeNode dest, int indexDest, int count) { - System.arraycopy(source._keys, indexSource, dest._keys, indexDest, count); - System.arraycopy(source._values, indexSource, dest._values, indexDest, count); - } - - - /** - * Copy child node recids between two nodes - */ - private static void copyChildren(BTreeNode source, int indexSource, - BTreeNode dest, int indexDest, int count) { - System.arraycopy(source._keys, indexSource, dest._keys, indexDest, count); - System.arraycopy(source._children, indexSource, dest._children, indexDest, count); - } - - - /** - * Load the node at the given recid. - */ - private BTreeNode loadNode(long recid) - throws IOException { - BTreeNode child = _btree._db.fetch(recid, this); - child._recid = recid; - child._btree = _btree; - return child; - } - - - private final int compare(final K value1, final K value2) { - if (value1 == null) { - return 1; - } - if (value2 == null) { - return -1; - } - - if (_btree._comparator == null) { - return ((Comparable) value1).compareTo(value2); - } else { - return _btree._comparator.compare(value1, value2); - } - - } - - /** - * Dump the structure of the tree on the screen. This is used for debugging - * purposes only. - */ - private void dump(int height) { - String prefix = ""; - for (int i = 0; i < height; i++) { - prefix += " "; - } - System.out.println(prefix + "-------------------------------------- BTreeNode recid=" + _recid); - System.out.println(prefix + "first=" + _first); - for (int i = 0; i < BTree.DEFAULT_SIZE; i++) { - if (_isLeaf) { - System.out.println(prefix + "BTreeNode [" + i + "] " + _keys[i] + " " + _values[i]); - } else { - System.out.println(prefix + "BTreeNode [" + i + "] " + _keys[i] + " " + _children[i]); - } - } - System.out.println(prefix + "--------------------------------------"); - } - - - /** - * Recursively dump the state of the BTree on screen. This is used for - * debugging purposes only. - */ - void dumpRecursive(int height, int level) - throws IOException { - height -= 1; - level += 1; - if (height > 0) { - for (byte i = _first; i < BTree.DEFAULT_SIZE; i++) { - if (_keys[i] == null) break; - BTreeNode child = loadNode(_children[i]); - child.dump(level); - child.dumpRecursive(height, level); - } - } - } - - /** - * Deserialize the content of an object from a byte array. - */ - @SuppressWarnings("unchecked") - public BTreeNode deserialize(DataInput ois2) - throws IOException { - DataInputOutput ois = (DataInputOutput) ois2; - - - BTreeNode node = new BTreeNode(); - - switch (ois.readUnsignedByte()) { - case SerializationHeader.BTREE_NODE_LEAF: - node._isLeaf = true; - break; - case SerializationHeader.BTREE_NODE_NONLEAF: - node._isLeaf = false; - break; - default: - throw new InternalError("wrong BTreeNode header"); - } - - if (node._isLeaf) { - node._previous = LongPacker.unpackLong(ois); - node._next = LongPacker.unpackLong(ois); - } - - - node._first = ois.readByte(); - - if (!node._isLeaf) { - node._children = new long[BTree.DEFAULT_SIZE]; - for (int i = node._first; i < BTree.DEFAULT_SIZE; i++) { - node._children[i] = LongPacker.unpackLong(ois); - } - } - - if (!_btree.loadValues) - return node; - - try { - - node._keys = readKeys(ois, node._first); - - } catch (ClassNotFoundException except) { - throw new IOException(except.getMessage()); - } - - if (node._isLeaf) { - - try { - readValues(ois, node); - } catch (ClassNotFoundException except) { - throw new IOException(except); - } - } - - return node; - - } - - - /** - * Serialize the content of an object into a byte array. - * - * @param obj Object to serialize - * @return a byte array representing the object's state - */ - public void serialize(DataOutput oos, BTreeNode obj) - throws IOException { - - - // note: It is assumed that BTreeNode instance doing the serialization is the parent - // of the BTreeNode object being serialized. - - BTreeNode node = obj; - - oos.writeByte(node._isLeaf ? SerializationHeader.BTREE_NODE_LEAF : SerializationHeader.BTREE_NODE_NONLEAF); - if (node._isLeaf) { - LongPacker.packLong(oos, node._previous); - LongPacker.packLong(oos, node._next); - } - - oos.write(node._first); - - if (!node._isLeaf) { - for (int i = node._first; i < BTree.DEFAULT_SIZE; i++) { - LongPacker.packLong(oos, node._children[i]); - } - } - - writeKeys(oos, node._keys, node._first); - - if (node._isLeaf && _btree.hasValues()) { - writeValues(oos, node); - } - } - - - private void readValues(DataInputOutput ois, BTreeNode node) throws IOException, ClassNotFoundException { - node._values = new Object[BTree.DEFAULT_SIZE]; - if(_btree.hasValues()){ - Serializer serializer = _btree.valueSerializer != null ? _btree.valueSerializer : (Serializer) _btree.getRecordManager().defaultSerializer(); - for (int i = node._first; i < BTree.DEFAULT_SIZE; i++) { - int header = ois.readUnsignedByte(); - if (header == BTreeLazyRecord.NULL) { - node._values[i] = null; - } else if (header == BTreeLazyRecord.LAZY_RECORD) { - long recid = LongPacker.unpackLong(ois); - node._values[i] = new BTreeLazyRecord(_btree._db, recid, serializer); - } else { - node._values[i] = BTreeLazyRecord.fastDeser(ois, serializer, header); - } - } - }else{ - //create fake values - for (int i = node._first; i < BTree.DEFAULT_SIZE; i++) { - if(node._keys[i]!=null) - node._values[i] = Utils.EMPTY_STRING; - } - } - } - - - private void writeValues(DataOutput oos, BTreeNode node) throws IOException { - - - DataInputOutput output = null; - Serializer serializer = _btree.valueSerializer != null ? _btree.valueSerializer : _btree.getRecordManager().defaultSerializer(); - for (int i = node._first; i < BTree.DEFAULT_SIZE; i++) { - if (node._values[i] instanceof BTreeLazyRecord) { - oos.write(BTreeLazyRecord.LAZY_RECORD); - LongPacker.packLong(oos, ((BTreeLazyRecord) node._values[i]).recid); - } else if (node._values[i] != null) { - if (output == null) { - output = new DataInputOutput(); - } else { - output.reset(); - } - - serializer.serialize(output, node._values[i]); - - if (output.getPos() > BTreeLazyRecord.MAX_INTREE_RECORD_SIZE) { - //write as separate record - long recid = _btree._db.insert(output.toByteArray(), BTreeLazyRecord.FAKE_SERIALIZER,true); - oos.write(BTreeLazyRecord.LAZY_RECORD); - LongPacker.packLong(oos, recid); - } else { - //write as part of btree - oos.write(output.getPos()); - oos.write(output.getBuf(), 0, output.getPos()); - } - } else { - oos.write(BTreeLazyRecord.NULL); - } - } - } - - - private static final int ALL_NULL = 0; - private static final int ALL_INTEGERS = 1 << 5; - private static final int ALL_INTEGERS_NEGATIVE = 2 << 5; - private static final int ALL_LONGS = 3 << 5; - private static final int ALL_LONGS_NEGATIVE = 4 << 5; - private static final int ALL_STRINGS = 5 << 5; - private static final int ALL_OTHER = 6 << 5; - - - private K[] readKeys(DataInput ois, final int firstUse) throws IOException, ClassNotFoundException { - Object[] ret = new Object[BTree.DEFAULT_SIZE]; - final int type = ois.readUnsignedByte(); - if (type == ALL_NULL) { - return (K[]) ret; - } else if (type == ALL_INTEGERS || type == ALL_INTEGERS_NEGATIVE) { - long first = LongPacker.unpackLong(ois); - if (type == ALL_INTEGERS_NEGATIVE) - first = -first; - ret[firstUse] = Integer.valueOf((int) first); - for (int i = firstUse + 1; i < BTree.DEFAULT_SIZE; i++) { -// ret[i] = Serialization.readObject(ois); - long v = LongPacker.unpackLong(ois); - if (v == 0) continue; //null - v = v + first; - ret[i] = Integer.valueOf((int) v); - first = v; - } - return (K[]) ret; - } else if (type == ALL_LONGS || type == ALL_LONGS_NEGATIVE) { - long first = LongPacker.unpackLong(ois); - if (type == ALL_LONGS_NEGATIVE) - first = -first; - - ret[firstUse] = Long.valueOf(first); - for (int i = firstUse + 1; i < BTree.DEFAULT_SIZE; i++) { - //ret[i] = Serialization.readObject(ois); - long v = LongPacker.unpackLong(ois); - if (v == 0) continue; //null - v = v + first; - ret[i] = Long.valueOf(v); - first = v; - } - return (K[]) ret; - } else if (type == ALL_STRINGS) { - byte[] previous = null; - for (int i = firstUse; i < BTree.DEFAULT_SIZE; i++) { - byte[] b = leadingValuePackRead(ois, previous, 0); - if (b == null) continue; - ret[i] = new String(b,Serialization.UTF8); - previous = b; - } - return (K[]) ret; - - } else if (type == ALL_OTHER) { - - //TODO why this block is here? - if (_btree.keySerializer == null || _btree.keySerializer == _btree.getRecordManager().defaultSerializer()) { - for (int i = firstUse; i < BTree.DEFAULT_SIZE; i++) { - ret[i] = _btree.getRecordManager().defaultSerializer().deserialize(ois); - } - return (K[]) ret; - } - - - Serializer ser = _btree.keySerializer != null ? _btree.keySerializer : _btree.getRecordManager().defaultSerializer(); - DataInputOutput in2 = null; - byte[] previous = null; - for (int i = firstUse; i < BTree.DEFAULT_SIZE; i++) { - byte[] b = leadingValuePackRead(ois, previous, 0); - if (b == null) continue; - if (in2 == null) { - in2 = new DataInputOutput(); - } - in2.reset(b); - ret[i] = ser.deserialize(in2); - previous = b; - } - return (K[]) ret; - - } else { - throw new InternalError("unknown BTreeNode header type: " + type); - } - - } - - - @SuppressWarnings("unchecked") - private void writeKeys(DataOutput oos, K[] keys, final int firstUse) throws IOException { - if (keys.length != BTree.DEFAULT_SIZE) - throw new IllegalArgumentException("wrong keys size"); - - //check if all items on key are null - boolean allNull = true; - for (int i = firstUse; i < BTree.DEFAULT_SIZE; i++) { - if (keys[i] != null) { - allNull = false; - break; - } - } - if (allNull) { - oos.write(ALL_NULL); - return; - } - - /** - * Special compression to compress Long and Integer - */ - if ((_btree._comparator == Utils.COMPARABLE_COMPARATOR || _btree._comparator == null) && - (_btree.keySerializer == null || _btree.keySerializer == _btree.getRecordManager().defaultSerializer())) { - boolean allInteger = true; - for (int i = firstUse; i < BTree.DEFAULT_SIZE; i++) { - if (keys[i] != null && keys[i].getClass() != Integer.class) { - allInteger = false; - break; - } - } - boolean allLong = true; - for (int i = firstUse; i < BTree.DEFAULT_SIZE; i++) { - if (keys[i] != null && (keys[i].getClass() != Long.class || - //special case to exclude Long.MIN_VALUE from conversion, causes problems to LongPacker - ((Long) keys[i]).longValue() == Long.MIN_VALUE) - ) { - allLong = false; - break; - } - } - - if (allLong) { - //check that diff between MIN and MAX fits into PACKED_LONG - long max = Long.MIN_VALUE; - long min = Long.MAX_VALUE; - for (int i = firstUse; i < BTree.DEFAULT_SIZE; i++) { - if (keys[i] == null) continue; - long v = (Long) keys[i]; - if (v > max) max = v; - if (v < min) min = v; - } - //now convert to Double to prevent overflow errors - double max2 = max; - double min2 = min; - double maxDiff = Long.MAX_VALUE; - if (max2 - min2 > maxDiff / 2) // divide by two just to by sure - allLong = false; - - } - - if (allLong && allInteger) - throw new InternalError(); - - if (allLong || allInteger) { - long first = ((Number) keys[firstUse]).longValue(); - //write header - if (allInteger) { - if (first > 0) oos.write(ALL_INTEGERS); - else oos.write(ALL_INTEGERS_NEGATIVE); - } else if (allLong) { - if (first > 0) oos.write(ALL_LONGS); - else oos.write(ALL_LONGS_NEGATIVE); - } else { - throw new InternalError(); - } - - //write first - LongPacker.packLong(oos, Math.abs(first)); - //write others - for (int i = firstUse + 1; i < BTree.DEFAULT_SIZE; i++) { -// Serialization.writeObject(oos, keys[i]); - if (keys[i] == null) - LongPacker.packLong(oos, 0); - else { - long v = ((Number) keys[i]).longValue(); - if (v <= first) throw new InternalError("not ordered"); - LongPacker.packLong(oos, v - first); - first = v; - } - } - return; - } else { - //another special case for Strings - boolean allString = true; - for (int i = firstUse; i < BTree.DEFAULT_SIZE; i++) { - if (keys[i] != null && (keys[i].getClass() != String.class) - ) { - allString = false; - break; - } - } - if (allString) { - oos.write(ALL_STRINGS); - byte[] previous = null; - for (int i = firstUse; i < BTree.DEFAULT_SIZE; i++) { - if (keys[i] == null) { - leadingValuePackWrite(oos, null, previous, 0); - } else { - byte[] b = ((String) keys[i]).getBytes(Serialization.UTF8); - leadingValuePackWrite(oos, b, previous, 0); - previous = b; - } - } - return; - } - } - } - - /** - * other case, serializer is provided or other stuff - */ - oos.write(ALL_OTHER); - if (_btree.keySerializer == null || _btree.keySerializer == _btree.getRecordManager().defaultSerializer()) { - for (int i = firstUse; i < BTree.DEFAULT_SIZE; i++) { - _btree.getRecordManager().defaultSerializer().serialize(oos, keys[i]); - } - return; - } - - //custom serializer is provided, use it - - Serializer ser = _btree.keySerializer; - byte[] previous = null; - - - DataInputOutput out3 = new DataInputOutput(); - for (int i = firstUse; i < BTree.DEFAULT_SIZE; i++) { - if (keys[i] == null) { - leadingValuePackWrite(oos, null, previous, 0); - } else { - out3.reset(); - ser.serialize(out3, keys[i]); - byte[] b = out3.toByteArray(); - leadingValuePackWrite(oos, b, previous, 0); - previous = b; - } - } - - - } - - public void defrag(DBStore r1, DBStore r2) throws IOException { - if (_children != null) - for (long child : _children) { - if (child == 0) continue; - byte[] data = r1.fetchRaw(child); - r2.forceInsert(child, data); - BTreeNode t = deserialize(new DataInputOutput(data)); - t._btree = _btree; - t.defrag(r1, r2); - } - } - - - /** - * STATIC INNER CLASS - * Result from insert() method call - */ - static final class InsertResult { - - /** - * Overflow node. - */ - BTreeNode _overflow; - - /** - * Existing value for the insertion key. - */ - V _existing; - - } - - /** - * STATIC INNER CLASS - * Result from remove() method call - */ - static final class RemoveResult { - - /** - * Set to true if underlying nodes underflowed - */ - boolean _underflow; - - /** - * Removed entry value - */ - V _value; - } - - - /** - * PRIVATE INNER CLASS - * Browser to traverse leaf nodes. - */ - static final class Browser - implements BTree.BTreeTupleBrowser { - - /** - * Current node. - */ - private BTreeNode _node; - - /** - * Current index in the node. The index positionned on the next - * tuple to return. - */ - private byte _index; - - - private int expectedModCount; - - - /** - * Create a browser. - * - * @param node Current node - * @param index Position of the next tuple to return. - */ - Browser(BTreeNode node, byte index) { - _node = node; - _index = index; - expectedModCount = node._btree.modCount; - } - - public boolean getNext(BTree.BTreeTuple tuple) - throws IOException { - if (expectedModCount != _node._btree.modCount) - throw new ConcurrentModificationException(); - if (_node == null) { - //last record in iterator was deleted, so iterator is at end of node - return false; - } - - if (_index < BTree.DEFAULT_SIZE) { - if (_node._keys[_index] == null) { - // reached end of the tree. - return false; - } - } else if (_node._next != 0) { - // move to next node - _node = _node.loadNode(_node._next); - _index = _node._first; - } - tuple.key = _node._keys[_index]; - if (_node._values[_index] instanceof BTreeLazyRecord) - tuple.value = ((BTreeLazyRecord) _node._values[_index]).get(); - else - tuple.value = (V) _node._values[_index]; - _index++; - return true; - } - - public boolean getPrevious(BTree.BTreeTuple tuple) - throws IOException { - if (expectedModCount != _node._btree.modCount) - throw new ConcurrentModificationException(); - - if (_node == null) { - //deleted last record, but this situation is only supportedd on getNext - throw new InternalError(); - } - - if (_index == _node._first) { - - if (_node._previous != 0) { - _node = _node.loadNode(_node._previous); - _index = BTree.DEFAULT_SIZE; - } else { - // reached beginning of the tree - return false; - } - } - _index--; - tuple.key = _node._keys[_index]; - if (_node._values[_index] instanceof BTreeLazyRecord) - tuple.value = ((BTreeLazyRecord) _node._values[_index]).get(); - else - tuple.value = (V) _node._values[_index]; - - return true; - - } - - public void remove(K key) throws IOException { - if (expectedModCount != _node._btree.modCount) - throw new ConcurrentModificationException(); - - _node._btree.remove(key); - expectedModCount++; - - //An entry was removed and this may trigger tree rebalance, - //This would change current node layout, so find our position again - BTree.BTreeTupleBrowser b = _node._btree.browse(key,true); - //browser is positioned just before value which was currently deleted, so find if we have new value - if (b.getNext(new BTree.BTreeTuple(null, null))) { - //next value value exists, copy its state - Browser b2 = (Browser) b; - this._node = b2._node; - this._index = b2._index; - } else { - this._node = null; - this._index = -1; - } - - - } - } - - /** - * Used for debugging and testing only. Recursively obtains the recids of - * all child BTreeNodes and adds them to the 'out' list. - * - * @param out - * @param height - * @throws IOException - */ - void dumpChildNodeRecIDs(List out, int height) - throws IOException { - height -= 1; - if (height > 0) { - for (byte i = _first; i < BTree.DEFAULT_SIZE; i++) { - if (_children[i] == 0) continue; - - BTreeNode child = loadNode(_children[i]); - out.add(new Long(child._recid)); - child.dumpChildNodeRecIDs(out, height); - } - } - } - - - /** - * Read previously written data - * - * @author Kevin Day - */ - static byte[] leadingValuePackRead(DataInput in, byte[] previous, int ignoreLeadingCount) throws IOException { - int len = LongPacker.unpackInt(in) - 1; // 0 indicates null - if (len == -1) - return null; - - int actualCommon = LongPacker.unpackInt(in); - - byte[] buf = new byte[len]; - - if (previous == null) { - actualCommon = 0; - } - - - if (actualCommon > 0) { - in.readFully(buf, 0, ignoreLeadingCount); - System.arraycopy(previous, ignoreLeadingCount, buf, ignoreLeadingCount, actualCommon - ignoreLeadingCount); - } - in.readFully(buf, actualCommon, len - actualCommon); - return buf; - } - - /** - * This method is used for delta compression for keys. - * Writes the contents of buf to the DataOutput out, with special encoding if - * there are common leading bytes in the previous group stored by this compressor. - * - * @author Kevin Day - */ - static void leadingValuePackWrite(DataOutput out, byte[] buf, byte[] previous, int ignoreLeadingCount) throws IOException { - if (buf == null) { - LongPacker.packInt(out, 0); - return; - } - - int actualCommon = ignoreLeadingCount; - - if (previous != null) { - int maxCommon = buf.length > previous.length ? previous.length : buf.length; - - if (maxCommon > Short.MAX_VALUE) maxCommon = Short.MAX_VALUE; - - for (; actualCommon < maxCommon; actualCommon++) { - if (buf[actualCommon] != previous[actualCommon]) - break; - } - } - - - // there are enough common bytes to justify compression - LongPacker.packInt(out, buf.length + 1);// store as +1, 0 indicates null - LongPacker.packInt(out, actualCommon); - out.write(buf, 0, ignoreLeadingCount); - out.write(buf, actualCommon, buf.length - actualCommon); - - } - - - BTreeNode loadLastChildNode() throws IOException { - return loadNode(_children[BTree.DEFAULT_SIZE - 1]); - } - - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/BTreeSet.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/BTreeSet.java deleted file mode 100644 index 1afa689..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/BTreeSet.java +++ /dev/null @@ -1,187 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.jdbm; - -import java.util.*; - -/** - * Wrapper class for >SortedMap to implement >NavigableSet - *

- * This code originally comes from Apache Harmony, was adapted by Jan Kotek for JDBM - */ -class BTreeSet extends AbstractSet implements NavigableSet { - - - /** - * use keyset from this map - */ - final BTreeMap map; - - BTreeSet(BTreeMap map) { - this.map = map; - } - - public boolean add(E object) { - return map.put(object, Utils.EMPTY_STRING) == null; - } - - - public boolean addAll(Collection collection) { - return super.addAll(collection); - } - - - public void clear() { - map.clear(); - } - - public Comparator comparator() { - return map.comparator(); - } - - - public boolean contains(Object object) { - return map.containsKey(object); - } - - - public boolean isEmpty() { - return map.isEmpty(); - } - - - public E lower(E e) { - return map.lowerKey(e); - } - - public E floor(E e) { - return map.floorKey(e); - } - - public E ceiling(E e) { - return map.ceilingKey(e); - } - - public E higher(E e) { - return map.higherKey(e); - } - - public E pollFirst() { - Map.Entry e = map.pollFirstEntry(); - return e!=null? e.getKey():null; - } - - public E pollLast() { - Map.Entry e = map.pollLastEntry(); - return e!=null? e.getKey():null; - } - - public Iterator iterator() { - final Iterator> iter = map.entrySet().iterator(); - return new Iterator() { - public boolean hasNext() { - return iter.hasNext(); - } - - public E next() { - Map.Entry e = iter.next(); - return e!=null?e.getKey():null; - } - - public void remove() { - iter.remove(); - } - }; - } - - public NavigableSet descendingSet() { - return map.descendingKeySet(); - } - - public Iterator descendingIterator() { - return map.descendingKeySet().iterator(); - } - - public NavigableSet subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive) { - return map.subMap(fromElement,fromInclusive,toElement,toInclusive).navigableKeySet(); - } - - public NavigableSet headSet(E toElement, boolean inclusive) { - return map.headMap(toElement,inclusive).navigableKeySet(); - } - - public NavigableSet tailSet(E fromElement, boolean inclusive) { - return map.tailMap(fromElement,inclusive).navigableKeySet(); - } - - - public boolean remove(Object object) { - return map.remove(object) != null; - } - - public int size() { - return map.size(); - } - - - public E first() { - return map.firstKey(); - } - - - public E last() { - return map.lastKey(); - } - - - public SortedSet subSet(E start, E end) { - Comparator c = map.comparator(); - int compare = (c == null) ? ((Comparable) start).compareTo(end) : c - .compare(start, end); - if (compare <= 0) { - return new BTreeSet((BTreeMap) map.subMap(start, true,end,false)); - } - throw new IllegalArgumentException(); - } - - - public SortedSet headSet(E end) { - // Check for errors - Comparator c = map.comparator(); - if (c == null) { - ((Comparable) end).compareTo(end); - } else { - c.compare(end, end); - } - return new BTreeSet((BTreeMap) map.headMap(end,false)); - } - - - public SortedSet tailSet(E start) { - // Check for errors - Comparator c = map.comparator(); - if (c == null) { - ((Comparable) start).compareTo(start); - } else { - c.compare(start, start); - } - return new BTreeSet((BTreeMap) map.tailMap(start,true)); - } - - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/DB.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/DB.java deleted file mode 100644 index 3b9c949..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/DB.java +++ /dev/null @@ -1,173 +0,0 @@ -package org.apache.jdbm; - -import java.util.*; -import java.util.concurrent.ConcurrentMap; -import java.util.concurrent.ConcurrentNavigableMap; - -/** - * Database is root class for creating and loading persistent collections. It also contains - * transaction operations. - * //TODO just write some readme - *

- * - * @author Jan Kotek - * @author Alex Boisvert - * @author Cees de Groot - */ -public interface DB { - - /** - * Closes the DB and release resources. - * DB can not be used after it was closed - */ - void close(); - - /** @return true if db was already closed */ - boolean isClosed(); - - /** - * Clear cache and remove all entries it contains. - * This may be useful for some Garbage Collection when reference cache is used. - */ - void clearCache(); - - /** - * Defragments storage so it consumes less space. - * It basically copyes all records into different store and then renames it, replacing original store. - *

- * Defrag has two steps: In first collections are rearranged, so records in collection are close to each other, - * and read speed is improved. In second step all records are sequentially transferred, reclaiming all unused space. - * First step is optinal and may slow down defragmentation significantly as ut requires many random-access reads. - * Second step reads and writes data sequentially and is very fast, comparable to copying files to new location. - * - *

- * This commits any uncommited data. Defrag also requires free space, as store is basically recreated at new location. - * - * @param sortCollections if collection records should be rearranged during defragment, this takes some extra time - */ - void defrag(boolean sortCollections); - - /** - * Commit (make persistent) all changes since beginning of transaction. - * JDBM supports only single transaction. - */ - void commit(); - - /** - * Rollback (cancel) all changes since beginning of transaction. - * JDBM supports only single transaction. - * This operations affects all maps created or loaded by this DB. - */ - void rollback(); - - /** - * This calculates some database statistics such as collection sizes and record distributions. - * Can be useful for performance optimalisations and trouble shuting. - * This method can run for very long time. - * - * @return statistics contained in string - */ - String calculateStatistics(); - - - /** - * Copy database content into ZIP file - * @param zipFile - */ - void copyToZip(String zipFile); - - - - /** - * Get a Map which was already created and saved in DB. - * This map uses disk based H*Tree and should have similar performance - * as HashMap. - * - * @param name of hash map - * - * @return map - */ - ConcurrentMap getHashMap(String name); - - /** - * Creates Map which persists data into DB. - * - * @param name record name - * @return - */ - ConcurrentMap createHashMap(String name); - - - /** - * Creates Hash Map which persists data into DB. - * Map will use custom serializers for Keys and Values. - * Leave keySerializer null to use default serializer for keys - * - * @param Key type - * @param Value type - * @param name record name - * @param keySerializer serializer to be used for Keys, leave null to use default serializer - * @param valueSerializer serializer to be used for Values - * @return - */ - ConcurrentMap createHashMap(String name, Serializer keySerializer, Serializer valueSerializer); - - Set createHashSet(String name); - - Set getHashSet(String name); - - Set createHashSet(String name, Serializer keySerializer); - - ConcurrentNavigableMap getTreeMap(String name); - - /** - * Create TreeMap which persists data into DB. - * - * @param Key type - * @param Value type - * @param name record name - * @return - */ - NavigableMap createTreeMap(String name); - - /** - * Creates TreeMap which persists data into DB. - * - * @param Key type - * @param Value type - * @param name record name - * @param keyComparator Comparator used to sort keys - * @param keySerializer Serializer used for keys. This may reduce disk space usage * - * @param valueSerializer Serializer used for values. This may reduce disk space usage - * @return - */ - ConcurrentNavigableMap createTreeMap(String name, - Comparator keyComparator, Serializer keySerializer, Serializer valueSerializer); - - NavigableSet getTreeSet(String name); - - NavigableSet createTreeSet(String name); - - NavigableSet createTreeSet(String name, Comparator keyComparator, Serializer keySerializer); - - List createLinkedList(String name); - - List createLinkedList(String name, Serializer serializer); - - List getLinkedList(String name); - - /** returns unmodifiable map which contains all collection names and collections thenselfs*/ - Map getCollections(); - - /** completely remove collection from store*/ - void deleteCollection(String name); - - /** Java Collections returns their size as int. This may not be enought for JDBM collections. - * This method returns number of elements in JDBM collection as long. - * - * @param collection created by JDBM - * @return number of elements in collection as long - */ - long collectionSize(Object collection); - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/DBAbstract.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/DBAbstract.java deleted file mode 100644 index 0e32c88..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/DBAbstract.java +++ /dev/null @@ -1,590 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ -package org.apache.jdbm; - -import java.io.DataInput; -import java.io.DataOutput; -import java.io.IOError; -import java.io.IOException; -import java.lang.ref.WeakReference; -import java.util.*; -import java.util.concurrent.ConcurrentMap; -import java.util.concurrent.ConcurrentNavigableMap; - -/** - * An abstract class implementing most of DB. - * It also has some JDBM package protected stuff (getNamedRecord) - */ -abstract class DBAbstract implements DB { - - - /** - * Reserved slot for name directory recid. - */ - static final byte NAME_DIRECTORY_ROOT = 0; - - - /** - * Reserved slot for version number - */ - static final byte STORE_VERSION_NUMBER_ROOT = 1; - - /** - * Reserved slot for recid where Serial class info is stored - * - * NOTE when introducing more roots, do not forget to update defrag - */ - static final byte SERIAL_CLASS_INFO_RECID_ROOT = 2; - - /** to prevent double instances of the same collection, we use weak value map - * - * //TODO what to do when there is rollback? - * //TODO clear on close - */ - final private Map> collections = new HashMap>(); - - - - /** - * Inserts a new record using a custom serializer. - * - * @param obj the object for the new record. - * @param serializer a custom serializer - * @return the rowid for the new record. - * @throws java.io.IOException when one of the underlying I/O operations fails. - */ - abstract long insert(A obj, Serializer serializer,boolean disableCache) throws IOException; - - /** - * Deletes a record. - * - * @param recid the rowid for the record that should be deleted. - * @throws java.io.IOException when one of the underlying I/O operations fails. - */ - abstract void delete(long recid) throws IOException; - - - /** - * Updates a record using a custom serializer. - * If given recid does not exist, IOException will be thrown before/during commit (cache). - * - * @param recid the recid for the record that is to be updated. - * @param obj the new object for the record. - * @param serializer a custom serializer - * @throws java.io.IOException when one of the underlying I/O operations fails - */ - abstract void update(long recid, A obj, Serializer serializer) - throws IOException; - - - /** - * Fetches a record using a custom serializer. - * - * @param recid the recid for the record that must be fetched. - * @param serializer a custom serializer - * @return the object contained in the record, null if given recid does not exist - * @throws java.io.IOException when one of the underlying I/O operations fails. - */ - abstract A fetch(long recid, Serializer serializer) - throws IOException; - - /** - * Fetches a record using a custom serializer and optionaly disabled cache - * - * @param recid the recid for the record that must be fetched. - * @param serializer a custom serializer - * @param disableCache true to disable any caching mechanism - * @return the object contained in the record, null if given recid does not exist - * @throws java.io.IOException when one of the underlying I/O operations fails. - */ - abstract A fetch(long recid, Serializer serializer, boolean disableCache) - throws IOException; - - - public long insert(Object obj) throws IOException { - return insert(obj, defaultSerializer(),false); - } - - - public void update(long recid, Object obj) throws IOException { - update(recid, obj, defaultSerializer()); - } - - - synchronized public A fetch(long recid) throws IOException { - return (A) fetch(recid, defaultSerializer()); - } - - synchronized public ConcurrentMap getHashMap(String name) { - Object o = getCollectionInstance(name); - if(o!=null) - return (ConcurrentMap) o; - - try { - long recid = getNamedObject(name); - if(recid == 0) return null; - - HTree tree = fetch(recid); - tree.setPersistenceContext(this); - if(!tree.hasValues()){ - throw new ClassCastException("HashSet is not HashMap"); - } - collections.put(name,new WeakReference(tree)); - return tree; - } catch (IOException e) { - throw new IOError(e); - } - } - - synchronized public ConcurrentMap createHashMap(String name) { - return createHashMap(name, null, null); - } - - - public synchronized ConcurrentMap createHashMap(String name, Serializer keySerializer, Serializer valueSerializer) { - try { - assertNameNotExist(name); - - HTree tree = new HTree(this, keySerializer, valueSerializer,true); - long recid = insert(tree); - setNamedObject(name, recid); - collections.put(name,new WeakReference(tree)); - return tree; - } catch (IOException e) { - throw new IOError(e); - } - } - - public synchronized Set getHashSet(String name) { - Object o = getCollectionInstance(name); - if(o!=null) - return (Set) o; - - try { - long recid = getNamedObject(name); - if(recid == 0) return null; - - HTree tree = fetch(recid); - tree.setPersistenceContext(this); - if(tree.hasValues()){ - throw new ClassCastException("HashMap is not HashSet"); - } - Set ret = new HTreeSet(tree); - collections.put(name,new WeakReference(ret)); - return ret; - } catch (IOException e) { - throw new IOError(e); - } - } - - public synchronized Set createHashSet(String name) { - return createHashSet(name, null); - } - - public synchronized Set createHashSet(String name, Serializer keySerializer) { - try { - assertNameNotExist(name); - - HTree tree = new HTree(this, keySerializer, null,false); - long recid = insert(tree); - setNamedObject(name, recid); - - Set ret = new HTreeSet(tree); - collections.put(name,new WeakReference(ret)); - return ret; - } catch (IOException e) { - throw new IOError(e); - } - } - - synchronized public ConcurrentNavigableMap getTreeMap(String name) { - Object o = getCollectionInstance(name); - if(o!=null) - return (ConcurrentNavigableMap ) o; - - try { - long recid = getNamedObject(name); - if(recid == 0) return null; - - BTree t = BTree.load(this, recid); - if(!t.hasValues()) - throw new ClassCastException("TreeSet is not TreeMap"); - ConcurrentNavigableMap ret = new BTreeMap(t,false); //TODO put readonly flag here - collections.put(name,new WeakReference(ret)); - return ret; - } catch (IOException e) { - throw new IOError(e); - } - } - - synchronized public ConcurrentNavigableMap createTreeMap(String name) { - return createTreeMap(name, null, null, null); - } - - - public synchronized ConcurrentNavigableMap createTreeMap(String name, - Comparator keyComparator, - Serializer keySerializer, - Serializer valueSerializer) { - try { - assertNameNotExist(name); - BTree tree = BTree.createInstance(this, keyComparator, keySerializer, valueSerializer,true); - setNamedObject(name, tree.getRecid()); - ConcurrentNavigableMap ret = new BTreeMap(tree,false); //TODO put readonly flag here - collections.put(name,new WeakReference(ret)); - return ret; - } catch (IOException e) { - throw new IOError(e); - } - } - - - public synchronized NavigableSet getTreeSet(String name) { - Object o = getCollectionInstance(name); - if(o!=null) - return (NavigableSet ) o; - - try { - long recid = getNamedObject(name); - if(recid == 0) return null; - - BTree t = BTree.load(this, recid); - if(t.hasValues()) - throw new ClassCastException("TreeMap is not TreeSet"); - BTreeSet ret = new BTreeSet(new BTreeMap(t,false)); - collections.put(name,new WeakReference(ret)); - return ret; - - } catch (IOException e) { - throw new IOError(e); - } - } - - public synchronized NavigableSet createTreeSet(String name) { - return createTreeSet(name, null, null); - } - - - public synchronized NavigableSet createTreeSet(String name, Comparator keyComparator, Serializer keySerializer) { - try { - assertNameNotExist(name); - BTree tree = BTree.createInstance(this, keyComparator, keySerializer, null,false); - setNamedObject(name, tree.getRecid()); - BTreeSet ret = new BTreeSet(new BTreeMap(tree,false)); - collections.put(name,new WeakReference(ret)); - return ret; - - } catch (IOException e) { - throw new IOError(e); - } - - } - - - synchronized public List createLinkedList(String name) { - return createLinkedList(name, null); - } - - synchronized public List createLinkedList(String name, Serializer serializer) { - try { - assertNameNotExist(name); - - //allocate record and overwrite it - - LinkedList2 list = new LinkedList2(this, serializer); - long recid = insert(list); - setNamedObject(name, recid); - - collections.put(name,new WeakReference(list)); - - return list; - } catch (IOException e) { - throw new IOError(e); - } - } - - synchronized public List getLinkedList(String name) { - Object o = getCollectionInstance(name); - if(o!=null) - return (List ) o; - - try { - long recid = getNamedObject(name); - if(recid == 0) return null; - LinkedList2 list = (LinkedList2) fetch(recid); - list.setPersistenceContext(this); - collections.put(name,new WeakReference(list)); - return list; - } catch (IOException e) { - throw new IOError(e); - } - } - - private synchronized Object getCollectionInstance(String name){ - WeakReference ref = collections.get(name); - if(ref==null)return null; - Object o = ref.get(); - if(o != null) return o; - //already GCed - collections.remove(name); - return null; - } - - - private void assertNameNotExist(String name) throws IOException { - if (getNamedObject(name) != 0) - throw new IllegalArgumentException("Object with name '" + name + "' already exists"); - } - - - - /** - * Obtain the record id of a named object. Returns 0 if named object - * doesn't exist. - * Named objects are used to store Map views and other well known objects. - */ - synchronized protected long getNamedObject(String name) throws IOException{ - long nameDirectory_recid = getRoot(NAME_DIRECTORY_ROOT); - if(nameDirectory_recid == 0){ - return 0; - } - HTree m = fetch(nameDirectory_recid); - Long res = m.get(name); - if(res == null) - return 0; - return res; - } - - - /** - * Set the record id of a named object. - * Named objects are used to store Map views and other well known objects. - */ - synchronized protected void setNamedObject(String name, long recid) throws IOException{ - long nameDirectory_recid = getRoot(NAME_DIRECTORY_ROOT); - HTree m = null; - if(nameDirectory_recid == 0){ - //does not exists, create it - m = new HTree(this,null,null,true); - nameDirectory_recid = insert(m); - setRoot(NAME_DIRECTORY_ROOT,nameDirectory_recid); - }else{ - //fetch it - m = fetch(nameDirectory_recid); - } - m.put(name,recid); - } - - - - - synchronized public Map getCollections(){ - try{ - Map ret = new LinkedHashMap(); - long nameDirectory_recid = getRoot(NAME_DIRECTORY_ROOT); - if(nameDirectory_recid==0) - return ret; - HTree m = fetch(nameDirectory_recid); - - for(Map.Entry e:m.entrySet()){ - Object o = fetch(e.getValue()); - if(o instanceof BTree){ - if(((BTree) o).hasValues) - o = getTreeMap(e.getKey()); - else - o = getTreeSet(e.getKey()); - } - else if( o instanceof HTree){ - if(((HTree) o).hasValues) - o = getHashMap(e.getKey()); - else - o = getHashSet(e.getKey()); - } - - ret.put(e.getKey(), o); - } - return Collections.unmodifiableMap(ret); - }catch(IOException e){ - throw new IOError(e); - } - - } - - - synchronized public void deleteCollection(String name){ - try{ - long nameDirectory_recid = getRoot(NAME_DIRECTORY_ROOT); - if(nameDirectory_recid==0) - throw new IOException("Collection not found"); - HTree dir = fetch(nameDirectory_recid); - - Long recid = dir.get(name); - if(recid == null) throw new IOException("Collection not found"); - - Object o = fetch(recid); - //we can not use O instance since it is not correctly initialized - if(o instanceof LinkedList2){ - LinkedList2 l = (LinkedList2) o; - l.clear(); - delete(l.rootRecid); - }else if(o instanceof BTree){ - ((BTree) o).clear(); - } else if( o instanceof HTree){ - HTree t = (HTree) o; - t.clear(); - HTreeDirectory n = (HTreeDirectory) fetch(t.rootRecid,t.SERIALIZER); - n.deleteAllChildren(); - delete(t.rootRecid); - }else{ - throw new InternalError("unknown collection type: "+(o==null?null:o.getClass())); - } - delete(recid); - collections.remove(name); - - - dir.remove(name); - - }catch(IOException e){ - throw new IOError(e); - } - - } - - - /** we need to set reference to this DB instance, so serializer needs to be here*/ - final Serializer defaultSerializationSerializer = new Serializer(){ - - public void serialize(DataOutput out, Serialization obj) throws IOException { - LongPacker.packLong(out,obj.serialClassInfoRecid); - SerialClassInfo.serializer.serialize(out,obj.registered); - } - - public Serialization deserialize(DataInput in) throws IOException, ClassNotFoundException { - final long recid = LongPacker.unpackLong(in); - final ArrayList classes = SerialClassInfo.serializer.deserialize(in); - return new Serialization(DBAbstract.this,recid,classes); - } - }; - - public synchronized Serializer defaultSerializer() { - - try{ - long serialClassInfoRecid = getRoot(SERIAL_CLASS_INFO_RECID_ROOT); - if (serialClassInfoRecid == 0) { - //allocate new recid - serialClassInfoRecid = insert(null,Utils.NULL_SERIALIZER,false); - //and insert new serializer - Serialization ser = new Serialization(this,serialClassInfoRecid,new ArrayList()); - - update(serialClassInfoRecid,ser, defaultSerializationSerializer); - setRoot(SERIAL_CLASS_INFO_RECID_ROOT, serialClassInfoRecid); - return ser; - }else{ - return fetch(serialClassInfoRecid,defaultSerializationSerializer); - } - - } catch (IOException e) { - throw new IOError(e); - } - - } - - - final protected void checkNotClosed(){ - if(isClosed()) throw new IllegalStateException("db was closed"); - } - - protected abstract void setRoot(byte root, long recid); - protected abstract long getRoot(byte root); - - - synchronized public long collectionSize(Object collection){ - if(collection instanceof BTreeMap){ - BTreeMap t = (BTreeMap) collection; - if(t.fromKey!=null|| t.toKey!=null) throw new IllegalArgumentException("collectionSize does not work on BTree submap"); - return t.tree._entries; - }else if(collection instanceof HTree){ - return ((HTree)collection).getRoot().size; - }else if(collection instanceof HTreeSet){ - return collectionSize(((HTreeSet) collection).map); - }else if(collection instanceof BTreeSet){ - return collectionSize(((BTreeSet) collection).map); - }else if(collection instanceof LinkedList2){ - return ((LinkedList2)collection).getRoot().size; - }else{ - throw new IllegalArgumentException("Not JDBM collection"); - } - } - - - void addShutdownHook(){ - if(shutdownCloseThread!=null){ - shutdownCloseThread = new ShutdownCloseThread(); - Runtime.getRuntime().addShutdownHook(shutdownCloseThread); - } - } - - public void close(){ - if(shutdownCloseThread!=null){ - Runtime.getRuntime().removeShutdownHook(shutdownCloseThread); - shutdownCloseThread.dbToClose = null; - shutdownCloseThread = null; - } - } - - - ShutdownCloseThread shutdownCloseThread = null; - - private static class ShutdownCloseThread extends Thread{ - - DBAbstract dbToClose = null; - - ShutdownCloseThread(){ - super("JDBM shutdown"); - } - - public void run(){ - if(dbToClose!=null && !dbToClose.isClosed()){ - dbToClose.shutdownCloseThread = null; - dbToClose.close(); - } - } - - } - - synchronized public void rollback() { - try { - for(WeakReference o:collections.values()){ - Object c = o.get(); - if(c != null && c instanceof BTreeMap){ - //reload tree - BTreeMap m = (BTreeMap) c; - m.tree = fetch(m.tree.getRecid()); - } - if(c != null && c instanceof BTreeSet){ - //reload tree - BTreeSet m = (BTreeSet) c; - m.map.tree = fetch(m.map.tree.getRecid()); - } - - - } - } catch (IOException e) { - throw new IOError(e); - } - - } -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/DBCache.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/DBCache.java deleted file mode 100644 index a18c45b..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/DBCache.java +++ /dev/null @@ -1,162 +0,0 @@ -package org.apache.jdbm; - -import javax.crypto.Cipher; -import java.io.IOError; -import java.io.IOException; -import java.util.Comparator; -import java.util.Iterator; - -/** - * Abstract class with common cache functionality - */ -abstract class DBCache extends DBStore{ - - static final int NUM_OF_DIRTY_RECORDS_BEFORE_AUTOCOMIT = 1024; - - static final byte NONE = 1; - static final byte MRU = 2; - static final byte WEAK = 3; - static final byte SOFT = 4; - static final byte HARD = 5; - - static final class DirtyCacheEntry { - long _recid; //TODO recid is already part of _hashDirties, so this field could be removed to save memory - Object _obj; - Serializer _serializer; - } - - - /** - * Dirty status of _hash CacheEntry Values - */ - final protected LongHashMap _hashDirties = new LongHashMap(); - - private Serializer cachedDefaultSerializer = null; - - - /** - * Construct a CacheRecordManager wrapping another DB and - * using a given cache policy. - */ - public DBCache(String filename, boolean readonly, boolean transactionDisabled, - Cipher cipherIn, Cipher cipherOut, boolean useRandomAccessFile, - boolean deleteFilesAfterClose,boolean lockingDisabled){ - - super(filename, readonly, transactionDisabled, - cipherIn, cipherOut, useRandomAccessFile, - deleteFilesAfterClose,lockingDisabled); - - } - - - @Override - public synchronized Serializer defaultSerializer(){ - if(cachedDefaultSerializer==null) - cachedDefaultSerializer = super.defaultSerializer(); - return cachedDefaultSerializer; - } - - @Override - boolean needsAutoCommit() { - return super.needsAutoCommit()|| - (transactionsDisabled && !commitInProgress && _hashDirties.size() > NUM_OF_DIRTY_RECORDS_BEFORE_AUTOCOMIT); - } - - - - public synchronized long insert(final A obj, final Serializer serializer, final boolean disableCache) - throws IOException { - checkNotClosed(); - - if(super.needsAutoCommit()) - commit(); - - if(disableCache) - return super.insert(obj, serializer, disableCache); - - - //prealocate recid so we have something to return - final long recid = super.insert(PREALOCATE_OBJ, null, disableCache); - -// super.update(recid, obj,serializer); - -// return super.insert(obj,serializer,disableCache); - - //and create new dirty record for future update - final DirtyCacheEntry e = new DirtyCacheEntry(); - e._recid = recid; - e._obj = obj; - e._serializer = serializer; - _hashDirties.put(recid,e); - - return recid; - } - - - - public synchronized void commit() { - try{ - commitInProgress = true; - updateCacheEntries(); - super.commit(); - }finally { - commitInProgress = false; - } - } - - public synchronized void rollback(){ - cachedDefaultSerializer = null; - _hashDirties.clear(); - super.rollback(); - } - - - private static final Comparator DIRTY_COMPARATOR = new Comparator() { - final public int compare(DirtyCacheEntry o1, DirtyCacheEntry o2) { - return (int) (o1._recid - o2._recid); - - } - }; - - - /** - * Update all dirty cache objects to the underlying DB. - */ - protected void updateCacheEntries() { - try { - synchronized(_hashDirties){ - - while(!_hashDirties.isEmpty()){ - //make defensive copy of values as _db.update() may trigger changes in db - //and this would modify dirties again - DirtyCacheEntry[] vals = new DirtyCacheEntry[_hashDirties.size()]; - Iterator iter = _hashDirties.valuesIterator(); - - for(int i = 0;i _hash; - - - - /** - * Maximum number of objects in the cache. - */ - protected int _max; - - - - /** - * Beginning of linked-list of cache elements. First entry is element - * which has been used least recently. - */ - protected CacheEntry _first; - - /** - * End of linked-list of cache elements. Last entry is element - * which has been used most recently. - */ - protected CacheEntry _last; - - - /** - * Construct a CacheRecordManager wrapping another DB and - * using a given cache policy. - */ - public DBCacheMRU(String filename, boolean readonly, boolean transactionDisabled, - Cipher cipherIn, Cipher cipherOut, boolean useRandomAccessFile, - boolean deleteFilesAfterClose, int cacheMaxRecords, boolean lockingDisabled) { - super(filename, readonly, transactionDisabled, - cipherIn, cipherOut, useRandomAccessFile, - deleteFilesAfterClose,lockingDisabled); - - _hash = new LongHashMap(cacheMaxRecords); - _max = cacheMaxRecords; - - } - - - - public synchronized A fetch(long recid, Serializer serializer, boolean disableCache) throws IOException { - - if (disableCache) - return super.fetch(recid, serializer, disableCache); - else - return fetch(recid, serializer); - } - - - public synchronized void delete(long recid) - throws IOException { - checkNotClosed(); - - super.delete(recid); - synchronized (_hash){ - CacheEntry entry = _hash.get(recid); - if (entry != null) { - removeEntry(entry); - _hash.remove(entry._recid); - } - _hashDirties.remove(recid); - } - - if(super.needsAutoCommit()) - commit(); - - } - - public synchronized void update(final long recid, final A obj, final Serializer serializer) throws IOException { - checkNotClosed(); - - synchronized (_hash){ - - //remove entry if it already exists - CacheEntry entry = cacheGet(recid); - if (entry != null) { - _hash.remove(recid); - removeEntry(entry); - } - - //check if entry is in dirties, in this case just update its object - DirtyCacheEntry e = _hashDirties.get(recid); - if(e!=null){ - if(recid!=e._recid) throw new Error(); - e._obj = obj; - e._serializer = serializer; - return; - } - - //create new dirty entry - e = new DirtyCacheEntry(); - e._recid = recid; - e._obj = obj; - e._serializer = serializer; - _hashDirties.put(recid,e); - } - - if(super.needsAutoCommit()) - commit(); - - } - - - public synchronized A fetch(long recid, Serializer serializer) - throws IOException { - - checkNotClosed(); - - final CacheEntry entry = cacheGet(recid); - if (entry != null) { - return (A) entry._obj; - } - - //check dirties - final DirtyCacheEntry entry2 = _hashDirties.get(recid); - if(entry2!=null){ - return (A) entry2._obj; - } - - - - A value = super.fetch(recid, serializer); - - if(super.needsAutoCommit()) - commit(); - - - //put record into MRU cache - cachePut(recid, value); - - return value; - } - - - public synchronized void close() { - - if(isClosed()) - return; - - updateCacheEntries(); - super.close(); - _hash = null; - } - - - - public synchronized void rollback() { - - // discard all cache entries since we don't know which entries - // where part of the transaction - synchronized (_hash){ - _hash.clear(); - _first = null; - _last = null; - } - - super.rollback(); - } - - - /** - * Obtain an object in the cache - */ - protected CacheEntry cacheGet(long key) { - synchronized (_hash){ - CacheEntry entry = _hash.get(key); - if ( entry != null && _last != entry) { - //touch entry - removeEntry(entry); - addEntry(entry); - } - return entry; - } - } - - - /** - * Place an object in the cache. - * - * @throws IOException - */ - protected void cachePut(final long recid, final Object value) throws IOException { - synchronized (_hash){ - CacheEntry entry = _hash.get(recid); - if (entry != null) { - entry._obj = value; - //touch entry - if (_last != entry) { - removeEntry(entry); - addEntry(entry); - } - } else { - - if (_hash.size() >= _max) { - // purge and recycle entry - entry = purgeEntry(); - entry._recid = recid; - entry._obj = value; - } else { - entry = new CacheEntry(recid, value); - } - addEntry(entry); - _hash.put(entry._recid, entry); - } - } - } - - /** - * Add a CacheEntry. Entry goes at the end of the list. - */ - protected void addEntry(CacheEntry entry) { - synchronized (_hash){ - if (_first == null) { - _first = entry; - _last = entry; - } else { - _last._next = entry; - entry._previous = _last; - _last = entry; - } - } - } - - - /** - * Remove a CacheEntry from linked list - */ - protected void removeEntry(CacheEntry entry) { - synchronized (_hash){ - if (entry == _first) { - _first = entry._next; - } - if (_last == entry) { - _last = entry._previous; - } - CacheEntry previous = entry._previous; - CacheEntry next = entry._next; - if (previous != null) { - previous._next = next; - } - if (next != null) { - next._previous = previous; - } - entry._previous = null; - entry._next = null; - } - } - - /** - * Purge least recently used object from the cache - * - * @return recyclable CacheEntry - */ - protected CacheEntry purgeEntry() { - synchronized (_hash){ - CacheEntry entry = _first; - if (entry == null) - return new CacheEntry(-1, null); - - removeEntry(entry); - _hash.remove(entry._recid); - entry._obj = null; - return entry; - } - } - - - - - @SuppressWarnings("unchecked") - static final class CacheEntry { - - protected long _recid; - protected Object _obj; - - - protected CacheEntry _previous; - protected CacheEntry _next; - - - CacheEntry(long recid, Object obj) { - _recid = recid; - _obj = obj; - } - - } - - - public void clearCache() { - if(debug) - System.err.println("DBCache: Clear cache"); - - // discard all cache entries since we don't know which entries - // where part of the transaction - synchronized (_hash){ - _hash.clear(); - _first = null; - _last = null; - - //clear dirties - updateCacheEntries(); - - } - } - - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/DBCacheRef.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/DBCacheRef.java deleted file mode 100644 index c6909db..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/DBCacheRef.java +++ /dev/null @@ -1,401 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ - -package org.apache.jdbm; - -import javax.crypto.Cipher; -import java.io.IOException; -import java.lang.ref.ReferenceQueue; -import java.lang.ref.SoftReference; -import java.lang.ref.WeakReference; -import java.util.Iterator; -import java.util.concurrent.atomic.AtomicInteger; - -/** - * A DB wrapping and caching another DB. - * - * @author Jan Kotek - * @author Alex Boisvert - * @author Cees de Groot - * - * TODO add 'cache miss' statistics - */ -public class DBCacheRef - extends DBCache { - - - - private static final boolean debug = false; - - - - /** - * If Soft Cache is enabled, this contains softly referenced clean entries. - * If entry became dirty, it is moved to _hash with limited size. - * This map is accessed from SoftCache Disposer thread, so all access must be - * synchronized - */ - protected LongHashMap _softHash; - - /** - * Reference queue used to collect Soft Cache entries - */ - protected ReferenceQueue _refQueue; - - - - /** - * Thread in which Soft Cache references are disposed - */ - protected Thread _softRefThread; - - protected static AtomicInteger threadCounter = new AtomicInteger(0); - - - /** counter which counts number of insert since last 'action'*/ - protected int insertCounter = 0; - - private final boolean _autoClearReferenceCacheOnLowMem; - private final byte _cacheType; - - - /** - * Construct a CacheRecordManager wrapping another DB and - * using a given cache policy. - */ - public DBCacheRef(String filename, boolean readonly, boolean transactionDisabled, - Cipher cipherIn, Cipher cipherOut, boolean useRandomAccessFile, - boolean deleteFilesAfterClose, - byte cacheType, boolean cacheAutoClearOnLowMem, boolean lockingDisabled) { - - super(filename, readonly, transactionDisabled, - cipherIn, cipherOut, useRandomAccessFile, - deleteFilesAfterClose, lockingDisabled); - - - this._cacheType = cacheType; - _autoClearReferenceCacheOnLowMem = cacheAutoClearOnLowMem; - - - _softHash = new LongHashMap(); - _refQueue = new ReferenceQueue(); - _softRefThread = new Thread( - new SoftRunnable(this, _refQueue), - "JDBM Soft Cache Disposer " + (threadCounter.incrementAndGet())); - _softRefThread.setDaemon(true); - _softRefThread.start(); - - } - - - void clearCacheIfLowOnMem() { - - insertCounter = 0; - - if(!_autoClearReferenceCacheOnLowMem) - return; - - Runtime r = Runtime.getRuntime(); - long max = r.maxMemory(); - if(max == Long.MAX_VALUE) - return; - - double free = r.freeMemory(); - double total = r.totalMemory(); - //We believe that free refers to total not max. - //Increasing heap size to max would increase to max - free = free + (max-total); - - if(debug) - System.err.println("DBCache: freemem = " +free + " = "+(free/max)+"%"); - - if(free<1e7 || free*4 A fetch(long recid, Serializer serializer, boolean disableCache) throws IOException { - - if (disableCache) - return super.fetch(recid, serializer, disableCache); - else - return fetch(recid, serializer); - } - - - public synchronized void delete(long recid) - throws IOException { - checkNotClosed(); - - super.delete(recid); - synchronized (_hashDirties){ - _hashDirties.remove(recid); - } - synchronized (_softHash) { - Object e = _softHash.remove(recid); - if (e != null && e instanceof ReferenceCacheEntry) { - ((ReferenceCacheEntry)e).clear(); - } - } - - if(needsAutoCommit()) - commit(); - - } - - public synchronized void update(final long recid, A obj, Serializer serializer) throws IOException { - checkNotClosed(); - - - synchronized (_softHash) { - //soft cache can not contain dirty objects - Object e = _softHash.remove(recid); - if (e != null && e instanceof ReferenceCacheEntry) { - ((ReferenceCacheEntry)e).clear(); - } - } - synchronized (_hashDirties){ - //put into dirty cache - final DirtyCacheEntry e = new DirtyCacheEntry(); - e._recid = recid; - e._obj = obj; - e._serializer = serializer; - _hashDirties.put(recid,e); - } - - if(needsAutoCommit()) - commit(); - - } - - - public synchronized A fetch(long recid, Serializer serializer) - throws IOException { - checkNotClosed(); - - synchronized (_softHash) { - Object e = _softHash.get(recid); - if (e != null) { - - if(e instanceof ReferenceCacheEntry) - e = ((ReferenceCacheEntry)e).get(); - if (e != null) { - return (A) e; - } - } - } - - - synchronized (_hashDirties){ - DirtyCacheEntry e2 = _hashDirties.get(recid); - if(e2!=null){ - return (A) e2._obj; - } - } - - - - - A value = super.fetch(recid, serializer); - - if(needsAutoCommit()) - commit(); - - synchronized (_softHash) { - - if (_cacheType == SOFT) - _softHash.put(recid, new SoftCacheEntry(recid, value, _refQueue)); - else if (_cacheType == WEAK) - _softHash.put(recid, new WeakCacheEntry(recid, value, _refQueue)); - else - _softHash.put(recid,value); - } - - - return value; - } - - - public synchronized void close() { - checkNotClosed(); - - updateCacheEntries(); - super.close(); - _softHash = null; - _softRefThread.interrupt(); - } - - - - - public synchronized void rollback() { - checkNotClosed(); - - - // discard all cache entries since we don't know which entries - // where part of the transaction - synchronized (_softHash) { - Iterator iter = _softHash.valuesIterator(); - while (iter.hasNext()) { - ReferenceCacheEntry e = iter.next(); - e.clear(); - } - _softHash.clear(); - } - - super.rollback(); - } - - - - - - protected boolean isCacheEntryDirty(DirtyCacheEntry entry) { - return _hashDirties.get(entry._recid) != null; - } - - protected void setCacheEntryDirty(DirtyCacheEntry entry, boolean dirty) { - if (dirty) { - _hashDirties.put(entry._recid, entry); - } else { - _hashDirties.remove(entry._recid); - } - } - - - - interface ReferenceCacheEntry { - long getRecid(); - - void clear(); - - Object get(); - } - - @SuppressWarnings("unchecked") - static final class SoftCacheEntry extends SoftReference implements ReferenceCacheEntry { - protected final long _recid; - - public long getRecid() { - return _recid; - } - - SoftCacheEntry(long recid, Object obj, ReferenceQueue queue) { - super(obj, queue); - _recid = recid; - } - } - - @SuppressWarnings("unchecked") - static final class WeakCacheEntry extends WeakReference implements ReferenceCacheEntry { - protected final long _recid; - - public long getRecid() { - return _recid; - } - - WeakCacheEntry(long recid, Object obj, ReferenceQueue queue) { - super(obj, queue); - _recid = recid; - } - - - } - - - /** - * Runs in separate thread and cleans SoftCache. - * Runnable auto exists when CacheRecordManager is GCed - * - * @author Jan Kotek - */ - static final class SoftRunnable implements Runnable { - - private ReferenceQueue entryQueue; - private WeakReference db2; - - public SoftRunnable(DBCacheRef db, - ReferenceQueue entryQueue) { - this.db2 = new WeakReference(db); - this.entryQueue = entryQueue; - } - - public void run() { - while (true) try { - - //collect next item from cache, - //limit 10000 ms is to keep periodically checking if db was GCed - ReferenceCacheEntry e = (ReferenceCacheEntry) entryQueue.remove(10000); - - //check if db was GCed, cancel in that case - DBCacheRef db = db2.get(); - if (db == null) - return; - - if (e != null) { - - synchronized (db._softHash) { - int counter = 0; - while (e != null) { - db._softHash.remove(e.getRecid()); - e = (SoftCacheEntry) entryQueue.poll(); - if(debug) - counter++; - } - if(debug) - System.err.println("DBCache: "+counter+" objects released from ref cache."); - } - }else{ - //check memory consumption every 10 seconds - db.clearCacheIfLowOnMem(); - - } - - - } catch (InterruptedException e) { - return; - } catch (Throwable e) { - //this thread must keep spinning, - //otherwise SoftCacheEntries would not be disposed - e.printStackTrace(); - } - } - - } - - - public void clearCache() { - if(debug) - System.err.println("DBCache: Clear cache"); - - - synchronized (_softHash) { - if(_cacheType!=HARD){ - Iterator iter = _softHash.valuesIterator(); - while (iter.hasNext()) { - ReferenceCacheEntry e = iter.next(); - e.clear(); - } - } - _softHash.clear(); - } - - } - - - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/DBMaker.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/DBMaker.java deleted file mode 100644 index e592c0e..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/DBMaker.java +++ /dev/null @@ -1,351 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ - -package org.apache.jdbm; - -import javax.crypto.Cipher; -import javax.crypto.SecretKey; -import javax.crypto.SecretKeyFactory; -import javax.crypto.spec.IvParameterSpec; -import javax.crypto.spec.PBEKeySpec; -import javax.crypto.spec.SecretKeySpec; -import java.io.IOError; -import java.security.spec.KeySpec; - -/** - * Class used to configure and create DB. It uses builder pattern. - */ -public class DBMaker { - - private byte cacheType = DBCacheRef.MRU; - private int mruCacheSize = 2048; - - private String location = null; - - private boolean disableTransactions = false; - private boolean lockingDisabled = false; - private boolean readonly = false; - private String password = null; - private boolean useAES256Bit = true; - private boolean useRandomAccessFile = false; - private boolean autoClearRefCacheOnLowMem = true; - private boolean closeOnJVMExit = false; - private boolean deleteFilesAfterCloseFlag = false; - - - private DBMaker(){} - - /** - * Creates new DBMaker and sets file to load data from. - * @param file to load data from - * @return new DBMaker - */ - public static DBMaker openFile(String file){ - DBMaker m = new DBMaker(); - m.location = file; - return m; - } - - /** - * Creates new DBMaker which uses in memory store. Data will be lost after JVM exits. - * @return new DBMaker - */ - public static DBMaker openMemory(){ - return new DBMaker(); - } - - /** - * Open store in zip file - * - * @param zip file - * @return new DBMaker - */ - public static DBMaker openZip(String zip) { - DBMaker m = new DBMaker(); - m.location = "$$ZIP$$://"+zip; - return m; - } - - static String isZipFileLocation(String location){ - String match = "$$ZIP$$://"; - if( location.startsWith(match)){ - return location.substring(match.length()); - } - return null; - } - - /** - * Use WeakReference for cache. - * This cache does not improve performance much, - * but prevents JDBM from creating multiple instances of the same object. - * - * @return this builder - */ - public DBMaker enableWeakCache() { - cacheType = DBCacheRef.WEAK; - return this; - } - - /** - * Use SoftReference for cache. - * This cache greatly improves performance if you have enoguth memory. - * Instances in cache are Garbage Collected when memory gets low - * - * @return this builder - */ - public DBMaker enableSoftCache() { - cacheType = DBCacheRef.SOFT; - return this; - } - - /** - * Use hard reference for cache. - * This greatly improves performance if there is enought memory - * Hard cache has smaller memory overhead then Soft or Weak, because - * reference objects and queue does not have to be maintained - * - * @return this builder - */ - public DBMaker enableHardCache() { - cacheType = DBCacheRef.SOFT; - return this; - } - - - /** - * Use 'Most Recently Used' cache with limited size. - * Oldest instances are released from cache when new instances are fetched. - * This cache is not cleared by GC. Is good for systems with limited memory. - *

- * Default size for MRU cache is 2048 records. - * - * @return this builder - */ - public DBMaker enableMRUCache() { - cacheType = DBCacheRef.MRU; - return this; - } - - /** - * - * Sets 'Most Recently Used' cache size. This cache is activated by default with size 2048 - * - * @param cacheSize number of instances which will be kept in cache. - * @return this builder - */ - public DBMaker setMRUCacheSize(int cacheSize) { - if (cacheSize < 0) throw new IllegalArgumentException("Cache size is smaller than zero"); - cacheType = DBCacheRef.MRU; - mruCacheSize = cacheSize; - return this; - } - - /** - * If reference (soft,weak or hard) cache is enabled, - * GC may not release references fast enough (or not at all in case of hard cache). - * So JDBM periodically checks amount of free heap memory. - * If free memory is less than 25% or 10MB, - * JDBM completely clears its reference cache to prevent possible memory issues. - *

- * Calling this method disables auto cache clearing when mem is low. - * And of course it can cause some out of memory exceptions. - * - * @return this builder - */ - public DBMaker disableCacheAutoClear(){ - this.autoClearRefCacheOnLowMem = false; - return this; - } - - - /** - * Enabled storage encryption using AES cipher. JDBM supports both 128 bit and 256 bit encryption if JRE provides it. - * There are some restrictions on AES 256 bit and not all JREs have it by default. - *

- * Storage can not be read (decrypted), unless the key is provided next time it is opened - * - * @param password used to encrypt store - * @param useAES256Bit if true strong AES 256 bit encryption is used. Otherwise more usual AES 128 bit is used. - * @return this builder - */ - public DBMaker enableEncryption(String password, boolean useAES256Bit) { - this.password = password; - this.useAES256Bit = useAES256Bit; - return this; - } - - - - - /** - * Make DB readonly. - * Update/delete/insert operation will throw 'UnsupportedOperationException' - * - * @return this builder - */ - public DBMaker readonly() { - readonly = true; - return this; - } - - - /** - * Disable cache completely - * - * @return this builder - */ - public DBMaker disableCache() { - cacheType = DBCacheRef.NONE; - return this; - } - - - /** - * Option to disable transaction (to increase performance at the cost of potential data loss). - * Transactions are enabled by default - *

- * Switches off transactioning for the record manager. This means - * that a) a transaction log is not kept, and b) writes aren't - * synch'ed after every update. Writes are cached in memory and then flushed - * to disk every N writes. You may also flush writes manually by calling commit(). - * This is useful when batch inserting into a new database. - *

- * When using this, database must be properly closed before JVM shutdown. - * Failing to do so may and WILL corrupt store. - * - * @return this builder - */ - public DBMaker disableTransactions() { - this.disableTransactions = true; - return this; - } - - /** - * Disable file system based locking (for file systems that do not support it). - * - * Locking is not supported by many remote or distributed file systems; such - * as Lustre and NFS. Attempts to perform locks will result in an - * IOException with the message "Function not implemented". - * - * Disabling locking will avoid this issue, though of course it comes with - * all the issues of uncontrolled file access. - * - * @return this builder - */ - public DBMaker disableLocking(){ - this.lockingDisabled = true; - return this; - } - - /** - * By default JDBM uses mapped memory buffers to read from files. - * But this may behave strangely on some platforms. - * Safe alternative is to use old RandomAccessFile rather then mapped ByteBuffer. - * There is typically slower (pages needs to be copyed into memory on every write). - * - * @return this builder - */ - public DBMaker useRandomAccessFile(){ - this.useRandomAccessFile = true; - return this; - } - - - /** - * Registers shutdown hook and close database on JVM exit, if it was not already closed; - * - * @return this builder - */ - public DBMaker closeOnExit(){ - this.closeOnJVMExit = true; - return this; - } - - /** - * Delete all storage files after DB is closed - * - * @return this builder - */ - public DBMaker deleteFilesAfterClose(){ - this.deleteFilesAfterCloseFlag = true; - return this; - } - - /** - * Opens database with settings earlier specified in this builder. - * - * @return new DB - * @throws java.io.IOError if db could not be opened - */ - public DB make() { - - Cipher cipherIn = null; - Cipher cipherOut = null; - if (password != null) try { - //initialize ciphers - //this code comes from stack owerflow - //http://stackoverflow.com/questions/992019/java-256bit-aes-encryption/992413#992413 - byte[] salt = new byte[]{3, -34, 123, 53, 78, 121, -12, -1, 45, -12, -48, 89, 11, 100, 99, 8}; - - SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1"); - KeySpec spec = new PBEKeySpec(password.toCharArray(), salt, 1024, useAES256Bit?256:128); - SecretKey tmp = factory.generateSecret(spec); - SecretKey secret = new SecretKeySpec(tmp.getEncoded(), "AES"); - - String transform = "AES/CBC/NoPadding"; - IvParameterSpec params = new IvParameterSpec(salt); - - cipherIn = Cipher.getInstance(transform); - cipherIn.init(Cipher.ENCRYPT_MODE, secret, params); - - cipherOut = Cipher.getInstance(transform); - cipherOut.init(Cipher.DECRYPT_MODE, secret, params); - - //sanity check, try with page size - byte[] data = new byte[Storage.PAGE_SIZE]; - byte[] encData = cipherIn.doFinal(data); - if (encData.length != Storage.PAGE_SIZE) - throw new Error("Page size changed after encryption, make sure you use '/NoPadding'"); - byte[] data2 = cipherOut.doFinal(encData); - for (int i = 0; i < data.length; i++) { - if (data[i] != data2[i]) throw new Error("Encryption provided by JRE does not work"); - } - - } catch (Exception e) { - throw new IOError(e); - } - - DBAbstract db = null; - - - if (cacheType == DBCacheRef.MRU){ - db = new DBCacheMRU(location, readonly, disableTransactions, cipherIn, cipherOut,useRandomAccessFile,deleteFilesAfterCloseFlag, mruCacheSize,lockingDisabled); - }else if( cacheType == DBCacheRef.SOFT || cacheType == DBCacheRef.HARD || cacheType == DBCacheRef.WEAK) { - db = new DBCacheRef(location, readonly, disableTransactions, cipherIn, cipherOut,useRandomAccessFile,deleteFilesAfterCloseFlag, cacheType,autoClearRefCacheOnLowMem,lockingDisabled); - } else if (cacheType == DBCacheRef.NONE) { - db = new DBStore(location, readonly, disableTransactions, cipherIn, cipherOut,useRandomAccessFile,deleteFilesAfterCloseFlag,lockingDisabled); - } else { - throw new IllegalArgumentException("Unknown cache type: " + cacheType); - } - - if(closeOnJVMExit){ - db.addShutdownHook(); - } - - return db; - } - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/DBStore.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/DBStore.java deleted file mode 100644 index 357c741..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/DBStore.java +++ /dev/null @@ -1,928 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ - -package org.apache.jdbm; - - -import javax.crypto.Cipher; -import java.io.*; -import java.util.*; -import java.util.zip.ZipEntry; -import java.util.zip.ZipOutputStream; - -/** - * This class manages records, which are uninterpreted blobs of data. The - * set of operations is simple and straightforward: you communicate with - * the class using long "rowids" and byte[] data blocks. Rowids are returned - * on inserts and you can stash them away someplace safe to be able to get - * back to them. Data blocks can be as long as you wish, and may have - * lengths different from the original when updating. - *

- * Operations are synchronized, so that only one of them will happen - * concurrently even if you hammer away from multiple threads. Operations - * are made atomic by keeping a transaction log which is recovered after - * a crash, so the operations specified by this interface all have ACID - * properties. - *

- * You identify a file by just the name. The package attaches .db - * for the database file, and .lg for the transaction log. The - * transaction log is synchronized regularly and then restarted, so don't - * worry if you see the size going up and down. - * - * @author Alex Boisvert - * @author Cees de Groot - */ -class DBStore - extends DBAbstract { - - - /** - * Version of storage. It should be safe to open lower versions, but engine should throw exception - * while opening new versions (as it contains unsupported features or serialization) - */ - static final long STORE_FORMAT_VERSION = 1L; - - /** - * Underlying file for store records. - */ - private PageFile _file; - - /** - * Page manager for physical manager. - */ - private PageManager _pageman; - - /** - * Physical row identifier manager. - */ - private PhysicalRowIdManager _physMgr; - - /** - * Indicated that store is opened for readonly operations - * If true, store will throw UnsupportedOperationException when update/insert/delete operation is called - */ - private final boolean readonly; - final boolean transactionsDisabled; - private final boolean deleteFilesAfterClose; - - private static final int AUTOCOMMIT_AFTER_N_PAGES = 1024 * 5; - - - boolean commitInProgress = false; - - - /** - * cipher used for decryption, may be null - */ - private Cipher cipherOut; - /** - * cipher used for encryption, may be null - */ - private Cipher cipherIn; - private boolean useRandomAccessFile; - private boolean lockingDisabled; - - void checkCanWrite() { - if (readonly) - throw new UnsupportedOperationException("Could not write, store is opened as read-only"); - } - - - - - /** - * Logigal to Physical row identifier manager. - */ - private LogicalRowIdManager _logicMgr; - - - /** - * Static debugging flag - */ - public static final boolean DEBUG = false; - - - - static final long PREALOCATE_PHYS_RECID = Short.MIN_VALUE; - - static final Object PREALOCATE_OBJ = new Object(); - - - - - private final DataInputOutput buffer = new DataInputOutput(); - private boolean bufferInUse = false; - - - private final String _filename; - - public DBStore(String filename, boolean readonly, boolean transactionDisabled, boolean lockingDisabled) throws IOException { - this(filename, readonly, transactionDisabled, null, null, false,false,false); - } - - - /** - * Creates a record manager for the indicated file - * - * @throws IOException when the file cannot be opened or is not - * a valid file content-wise. - */ - public DBStore(String filename, boolean readonly, boolean transactionDisabled, - Cipher cipherIn, Cipher cipherOut, boolean useRandomAccessFile, - boolean deleteFilesAfterClose, boolean lockingDisabled){ - _filename = filename; - this.readonly = readonly; - this.transactionsDisabled = transactionDisabled; - this.cipherIn = cipherIn; - this.cipherOut = cipherOut; - this.useRandomAccessFile = useRandomAccessFile; - this.deleteFilesAfterClose = deleteFilesAfterClose; - this.lockingDisabled = lockingDisabled; - reopen(); - } - - - private void reopen() { - try{ - _file = new PageFile(_filename, readonly, transactionsDisabled, cipherIn, cipherOut,useRandomAccessFile,lockingDisabled); - _pageman = new PageManager(_file); - _physMgr = new PhysicalRowIdManager(_file, _pageman); - - _logicMgr = new LogicalRowIdManager(_file, _pageman); - - long versionNumber = getRoot(STORE_VERSION_NUMBER_ROOT); - if (versionNumber > STORE_FORMAT_VERSION) - throw new IOException("Unsupported version of store. Please update JDBM. Minimal supported ver:" + STORE_FORMAT_VERSION + ", store ver:" + versionNumber); - if (!readonly) - setRoot(STORE_VERSION_NUMBER_ROOT, STORE_FORMAT_VERSION); - }catch(IOException e){ - throw new IOError(e); - } - } - - - /** - * Closes the record manager. - * - * @throws IOException when one of the underlying I/O operations fails. - */ - public synchronized void close() { - checkNotClosed(); - try { - super.close(); - _pageman.close(); - _file.close(); - if(deleteFilesAfterClose) - _file.storage.deleteAllFiles(); - - _pageman = null; - - - _file = null; - - } catch (IOException e) { - throw new IOError(e); - } - } - - public boolean isClosed() { - return _pageman==null; - } - - - public synchronized long insert(final A obj, final Serializer serializer, final boolean disableCache) - throws IOException { - checkNotClosed(); - checkCanWrite(); - - if (needsAutoCommit()) { - commit(); - } - - - if (bufferInUse) { - //current reusable buffer is in use, have to fallback into creating new instances - DataInputOutput buffer2 = new DataInputOutput(); - return insert2(obj, serializer, buffer2); - } - - try { - - bufferInUse = true; - return insert2(obj, serializer, buffer); - } finally { - bufferInUse = false; - } - - - } - - boolean needsAutoCommit() { - return transactionsDisabled && !commitInProgress && - (_file.getDirtyPageCount() >= AUTOCOMMIT_AFTER_N_PAGES ); - } - - - private long insert2(A obj, Serializer serializer, DataInputOutput buf) - throws IOException { - buf.reset(); - - - long physRowId; - if(obj==PREALOCATE_OBJ){ - //if inserted record is PREALOCATE_OBJ , it gets special handling. - //it is inserted only into _logicMgr with special value to indicate null - //this is used to preallocate recid for lazy inserts in cache - physRowId = PREALOCATE_PHYS_RECID; - }else{ - serializer.serialize(buf, obj); - if(buf.getPos()>RecordHeader.MAX_RECORD_SIZE){ - throw new IllegalArgumentException("Too big record. JDBM only supports record size up to: "+RecordHeader.MAX_RECORD_SIZE+" bytes. Record size was: "+buf.getPos()); - } - physRowId = _physMgr.insert(buf.getBuf(), 0, buf.getPos()); - } - final long recid = _logicMgr.insert(physRowId); - - if (DEBUG) { - System.out.println("BaseRecordManager.insert() recid " + recid + " length " + buf.getPos()); - } - - return compressRecid(recid); - } - - - public synchronized void delete(long logRowId) - throws IOException { - - checkNotClosed(); - checkCanWrite(); - if (logRowId <= 0) { - throw new IllegalArgumentException("Argument 'recid' is invalid: " - + logRowId); - } - - if (needsAutoCommit()) { - commit(); - } - - if (DEBUG) { - System.out.println("BaseRecordManager.delete() recid " + logRowId); - } - - logRowId = decompressRecid(logRowId); - - long physRowId = _logicMgr.fetch(logRowId); - _logicMgr.delete(logRowId); - if(physRowId!=PREALOCATE_PHYS_RECID){ - _physMgr.free(physRowId); - } - } - - - public synchronized void update(long recid, A obj, Serializer serializer) - throws IOException { - checkNotClosed(); - checkCanWrite(); - if (recid <= 0) { - throw new IllegalArgumentException("Argument 'recid' is invalid: " - + recid); - } - - if (needsAutoCommit()) { - commit(); - } - - if (bufferInUse) { - //current reusable buffer is in use, have to create new instances - DataInputOutput buffer2 = new DataInputOutput(); - update2(recid, obj, serializer, buffer2); - return; - } - - try { - bufferInUse = true; - update2(recid, obj, serializer, buffer); - } finally { - bufferInUse = false; - } - } - - - private void update2(long logRecid, final A obj, final Serializer serializer, final DataInputOutput buf) - throws IOException { - - logRecid = decompressRecid(logRecid); - - long physRecid = _logicMgr.fetch(logRecid); - if (physRecid == 0) - throw new IOException("Can not update, recid does not exist: " + logRecid); - buf.reset(); - serializer.serialize(buf, obj); - - - if (DEBUG) { - System.out.println("BaseRecordManager.update() recid " + logRecid + " length " + buf.getPos()); - } - - long newRecid = - physRecid!=PREALOCATE_PHYS_RECID? - _physMgr.update(physRecid, buf.getBuf(), 0, buf.getPos()): - //previous record was only virtual and does not actually exist, so make new insert - _physMgr.insert(buf.getBuf(),0,buf.getPos()); - - _logicMgr.update(logRecid, newRecid); - - } - - - public synchronized A fetch(final long recid, final Serializer serializer) - throws IOException { - - checkNotClosed(); - if (recid <= 0) { - throw new IllegalArgumentException("Argument 'recid' is invalid: " + recid); - } - - if (bufferInUse) { - //current reusable buffer is in use, have to create new instances - DataInputOutput buffer2 = new DataInputOutput(); - return fetch2(recid, serializer, buffer2); - } - try { - bufferInUse = true; - return fetch2(recid, serializer, buffer); - } finally { - bufferInUse = false; - } - } - - public synchronized A fetch(long recid, Serializer serializer, boolean disableCache) throws IOException { - //we dont have any cache, so can ignore disableCache parameter - return fetch(recid, serializer); - } - - - private A fetch2(long recid, final Serializer serializer, final DataInputOutput buf) - throws IOException { - - recid = decompressRecid(recid); - - buf.reset(); - long physLocation = _logicMgr.fetch(recid); - if (physLocation == 0) { - //throw new IOException("Record not found, recid: "+recid); - return null; - } - if(physLocation == PREALOCATE_PHYS_RECID){ - throw new InternalError("cache should prevent this!"); - } - - _physMgr.fetch(buf, physLocation); - - if (DEBUG) { - System.out.println("BaseRecordManager.fetch() recid " + recid + " length " + buf.getPos()); - } - buf.resetForReading(); - try { - return serializer.deserialize(buf); //TODO there should be write limit to throw EOFException - } catch (ClassNotFoundException e) { - throw new IOError(e); - } - } - - byte[] fetchRaw(long recid) throws IOException { - recid = decompressRecid(recid); - long physLocation = _logicMgr.fetch(recid); - if (physLocation == 0) { - //throw new IOException("Record not found, recid: "+recid); - return null; - } - DataInputOutput i = new DataInputOutput(); - _physMgr.fetch(i, physLocation); - return i.toByteArray(); - } - - - public synchronized long getRoot(final byte id){ - checkNotClosed(); - - return _pageman.getFileHeader().fileHeaderGetRoot(id); - } - - - public synchronized void setRoot(final byte id, final long rowid){ - checkNotClosed(); - checkCanWrite(); - - _pageman.getFileHeader().fileHeaderSetRoot(id, rowid); - } - - - - - public synchronized void commit() { - try { - commitInProgress = true; - checkNotClosed(); - checkCanWrite(); - /** flush free phys rows into pages*/ - _physMgr.commit(); - _logicMgr.commit(); - - /**commit pages */ - _pageman.commit(); - - - } catch (IOException e) { - throw new IOError(e); - }finally { - commitInProgress= false; - } - } - - - public synchronized void rollback() { - if (transactionsDisabled) - throw new IllegalAccessError("Transactions are disabled, can not rollback"); - - try { - checkNotClosed(); - _physMgr.rollback(); - _logicMgr.rollback(); - _pageman.rollback(); - - super.rollback(); - } catch (IOException e) { - throw new IOError(e); - } - - } - - public void copyToZip(String zipFile) { - try { - String zip = zipFile; - String zip2 = "db"; - ZipOutputStream z = new ZipOutputStream(new FileOutputStream(zip)); - - //copy zero pages - { - String file = zip2 + 0; - z.putNextEntry(new ZipEntry(file)); - z.write(Utils.encrypt(cipherIn, _pageman.getHeaderBufData())); - z.closeEntry(); - } - - //iterate over pages and create new file for each - for (long pageid = _pageman.getFirst(Magic.TRANSLATION_PAGE); - pageid != 0; - pageid = _pageman.getNext(pageid) - ) { - PageIo page = _file.get(pageid); - String file = zip2 + pageid; - z.putNextEntry(new ZipEntry(file)); - z.write(Utils.encrypt(cipherIn, page.getData())); - z.closeEntry(); - _file.release(page); - } - for (long pageid = _pageman.getFirst(Magic.FREELOGIDS_PAGE); - pageid != 0; - pageid = _pageman.getNext(pageid) - ) { - PageIo page = _file.get(pageid); - String file = zip2 + pageid; - z.putNextEntry(new ZipEntry(file)); - z.write(Utils.encrypt(cipherIn, page.getData())); - z.closeEntry(); - _file.release(page); - } - - for (long pageid = _pageman.getFirst(Magic.USED_PAGE); - pageid != 0; - pageid = _pageman.getNext(pageid) - ) { - PageIo page = _file.get(pageid); - String file = zip2 + pageid; - z.putNextEntry(new ZipEntry(file)); - z.write(Utils.encrypt(cipherIn, page.getData())); - z.closeEntry(); - _file.release(page); - } - for (long pageid = _pageman.getFirst(Magic.FREEPHYSIDS_PAGE); - pageid != 0; - pageid = _pageman.getNext(pageid) - ) { - PageIo page = _file.get(pageid); - String file = zip2 + pageid; - z.putNextEntry(new ZipEntry(file)); - z.write(Utils.encrypt(cipherIn, page.getData())); - z.closeEntry(); - _file.release(page); - } - for (long pageid = _pageman.getFirst(Magic.FREEPHYSIDS_ROOT_PAGE); - pageid != 0; - pageid = _pageman.getNext(pageid) - ) { - PageIo page = _file.get(pageid); - String file = zip2 + pageid; - z.putNextEntry(new ZipEntry(file)); - z.write(Utils.encrypt(cipherIn, page.getData())); - z.closeEntry(); - _file.release(page); - } - - z.close(); - - } catch (IOException e) { - throw new IOError(e); - } - } - - - - - public synchronized void clearCache() { - //no cache - } - - - private long statisticsCountPages(short pageType) throws IOException { - long pageCounter = 0; - - for (long pageid = _pageman.getFirst(pageType); - pageid != 0; - pageid = _pageman.getNext(pageid) - ) { - pageCounter++; - } - - - return pageCounter; - - } - - public synchronized String calculateStatistics() { - checkNotClosed(); - - try { - - final StringBuilder b = new StringBuilder(); - - //count pages - { - - b.append("PAGES:\n"); - long total = 0; - long pages = statisticsCountPages(Magic.USED_PAGE); - total += pages; - b.append(" " + pages + " used pages with size " + Utils.formatSpaceUsage(pages * Storage.PAGE_SIZE) + "\n"); - pages = statisticsCountPages(Magic.TRANSLATION_PAGE); - total += pages; - b.append(" " + pages + " record translation pages with size " + Utils.formatSpaceUsage(pages * Storage.PAGE_SIZE) + "\n"); - pages = statisticsCountPages(Magic.FREE_PAGE); - total += pages; - b.append(" " + pages + " free (unused) pages with size " + Utils.formatSpaceUsage(pages * Storage.PAGE_SIZE) + "\n"); - pages = statisticsCountPages(Magic.FREEPHYSIDS_PAGE); - total += pages; - b.append(" " + pages + " free (phys) pages with size " + Utils.formatSpaceUsage(pages * Storage.PAGE_SIZE) + "\n"); - pages = statisticsCountPages(Magic.FREELOGIDS_PAGE); - total += pages; - b.append(" " + pages + " free (logical) pages with size " + Utils.formatSpaceUsage(pages * Storage.PAGE_SIZE) + "\n"); - b.append(" Total number of pages is " + total + " with size " + Utils.formatSpaceUsage(total * Storage.PAGE_SIZE) + "\n"); - - } - { - b.append("RECORDS:\n"); - - long recordCount = 0; - long freeRecordCount = 0; - long maximalRecordSize = 0; - long maximalAvailSizeDiff = 0; - long totalRecordSize = 0; - long totalAvailDiff = 0; - - //count records - for (long pageid = _pageman.getFirst(Magic.TRANSLATION_PAGE); - pageid != 0; - pageid = _pageman.getNext(pageid) - ) { - PageIo io = _file.get(pageid); - - for (int i = 0; i < _logicMgr.ELEMS_PER_PAGE; i += 1) { - final int pos = Magic.PAGE_HEADER_SIZE + i * Magic.PhysicalRowId_SIZE; - final long physLoc = io.pageHeaderGetLocation((short) pos); - - if (physLoc == 0) { - freeRecordCount++; - continue; - } - - if(physLoc == PREALOCATE_PHYS_RECID){ - continue; - } - - recordCount++; - - //get size - PageIo page = _file.get(physLoc>>> Storage.PAGE_SIZE_SHIFT); - final short physOffset =(short) (physLoc & Storage.OFFSET_MASK); - int availSize = RecordHeader.getAvailableSize(page, physOffset); - int currentSize = RecordHeader.getCurrentSize(page, physOffset); - _file.release(page); - - maximalAvailSizeDiff = Math.max(maximalAvailSizeDiff, availSize - currentSize); - maximalRecordSize = Math.max(maximalRecordSize, currentSize); - totalAvailDiff += availSize - currentSize; - totalRecordSize += currentSize; - - } - _file.release(io); - } - - b.append(" Contains " + recordCount + " records and " + freeRecordCount + " free slots.\n"); - b.append(" Total space occupied by data is " + Utils.formatSpaceUsage(totalRecordSize) + "\n"); - b.append(" Average data size in record is " + Utils.formatSpaceUsage(Math.round(1D * totalRecordSize / recordCount)) + "\n"); - b.append(" Maximal data size in record is " + Utils.formatSpaceUsage(maximalRecordSize) + "\n"); - b.append(" Space wasted in record fragmentation is " + Utils.formatSpaceUsage(totalAvailDiff) + "\n"); - b.append(" Maximal space wasted in single record fragmentation is " + Utils.formatSpaceUsage(maximalAvailSizeDiff) + "\n"); - } - - return b.toString(); - } catch (IOException e) { - throw new IOError(e); - } - } - - public synchronized void defrag(boolean sortCollections) { - - try { - checkNotClosed(); - checkCanWrite(); - commit(); - final String filename2 = _filename + "_defrag" + System.currentTimeMillis(); - final String filename1 = _filename; - DBStore db2 = new DBStore(filename2, false, true, cipherIn, cipherOut, false,false,false); - - //recreate logical file with original page layout - { - //find minimal logical pageid (logical pageids are negative) - LongHashMap logicalPages = new LongHashMap(); - long minpageid = 0; - for (long pageid = _pageman.getFirst(Magic.TRANSLATION_PAGE); - pageid != 0; - pageid = _pageman.getNext(pageid) - ) { - minpageid = Math.min(minpageid, pageid); - logicalPages.put(pageid, Utils.EMPTY_STRING); - } - - //fill second db with logical pages - long pageCounter = 0; - for ( - long pageid = db2._pageman.allocate(Magic.TRANSLATION_PAGE); - pageid >= minpageid; - pageid = db2._pageman.allocate(Magic.TRANSLATION_PAGE) - ) { - pageCounter++; - if (pageCounter % 1000 == 0) - db2.commit(); - } - - logicalPages = null; - } - - - //reinsert collections so physical records are located near each other - //iterate over named object recids, it is sorted with TreeSet - if(sortCollections){ - long nameRecid = getRoot(NAME_DIRECTORY_ROOT); - Collection recids = new TreeSet(); - if(nameRecid!=0){ - HTree m = fetch(nameRecid); - recids.addAll(m.values()); - } - - for (Long namedRecid : recids) { - Object obj = fetch(namedRecid); - if (obj instanceof LinkedList) { - LinkedList2.defrag(namedRecid, this, db2); - } else if (obj instanceof HTree) { - HTree.defrag(namedRecid, this, db2); - } else if (obj instanceof BTree) { - BTree.defrag(namedRecid, this, db2); - } - } - } - - - for (long pageid = _pageman.getFirst(Magic.TRANSLATION_PAGE); - pageid != 0; - pageid = _pageman.getNext(pageid) - ) { - PageIo io = _file.get(pageid); - - for (int i = 0; i < _logicMgr.ELEMS_PER_PAGE; i += 1) { - final int pos = Magic.PAGE_HEADER_SIZE + i * Magic.PhysicalRowId_SIZE; - if (pos > Short.MAX_VALUE) - throw new Error(); - - //write to new file - final long logicalRowId = ((-pageid) << Storage.PAGE_SIZE_SHIFT) + (long) pos; - - //read from logical location in second db, - //check if record was already inserted as part of collections - if (db2._pageman.getLast(Magic.TRANSLATION_PAGE) <= pageid && - db2._logicMgr.fetch(logicalRowId) != 0) { - //yes, this record already exists in second db - continue; - } - - //get physical location in this db - final long physRowId = io.pageHeaderGetLocation((short) pos); - - if (physRowId == 0) - continue; - - - if (physRowId == PREALOCATE_PHYS_RECID){ - db2._logicMgr.forceInsert(logicalRowId, physRowId); - continue; - } - - - - //read from physical location at this db - DataInputOutput b = new DataInputOutput(); - _physMgr.fetch(b, physRowId); - byte[] bb = b.toByteArray(); - - //force insert into other file, without decompressing logical id to external form - long physLoc = db2._physMgr.insert(bb, 0, bb.length); - db2._logicMgr.forceInsert(logicalRowId, physLoc); - - } - _file.release(io); - db2.commit(); - } - for(byte b = 0;b filesToDelete = new ArrayList(); - //now rename old files - String[] exts = {StorageDiskMapped.IDR, StorageDiskMapped.DBR}; - for (String ext : exts) { - String f1 = filename1 + ext; - String f2 = filename2 + "_OLD" + ext; - - //first rename transaction log - File f1t = new File(f1 + StorageDisk.transaction_log_file_extension); - File f2t = new File(f2 + StorageDisk.transaction_log_file_extension); - f1t.renameTo(f2t); - filesToDelete.add(f2t); - - //rename data files, iterate until file exist - for (int i = 0; ; i++) { - File f1d = new File(f1 + "." + i); - if (!f1d.exists()) break; - File f2d = new File(f2 + "." + i); - f1d.renameTo(f2d); - filesToDelete.add(f2d); - } - } - - //rename new files - for (String ext : exts) { - String f1 = filename2 + ext; - String f2 = filename1 + ext; - - //first rename transaction log - File f1t = new File(f1 + StorageDisk.transaction_log_file_extension); - File f2t = new File(f2 + StorageDisk.transaction_log_file_extension); - f1t.renameTo(f2t); - - //rename data files, iterate until file exist - for (int i = 0; ; i++) { - File f1d = new File(f1 + "." + i); - if (!f1d.exists()) break; - File f2d = new File(f2 + "." + i); - f1d.renameTo(f2d); - } - } - - for (File d : filesToDelete) { - d.delete(); - } - - - reopen(); - } catch (IOException e) { - throw new IOError(e); - } - - } - - /** - * Insert data at forced logicalRowId, use only for defragmentation !! - * - * @param logicalRowId - * @param data - * @throws IOException - */ - void forceInsert(long logicalRowId, byte[] data) throws IOException { - logicalRowId = decompressRecid(logicalRowId); - - if (needsAutoCommit()) { - commit(); - } - - long physLoc = _physMgr.insert(data, 0, data.length); - _logicMgr.forceInsert(logicalRowId, physLoc); - } - - - - /** - * Returns number of records stored in database. - * Is used for unit tests - */ - long countRecords() throws IOException { - long counter = 0; - - long page = _pageman.getFirst(Magic.TRANSLATION_PAGE); - while (page != 0) { - PageIo io = _file.get(page); - for (int i = 0; i < _logicMgr.ELEMS_PER_PAGE; i += 1) { - int pos = Magic.PAGE_HEADER_SIZE + i * Magic.PhysicalRowId_SIZE; - if (pos > Short.MAX_VALUE) - throw new Error(); - - //get physical location - long physRowId = io.pageHeaderGetLocation((short) pos); - - if (physRowId != 0) - counter += 1; - } - _file.release(io); - page = _pageman.getNext(page); - } - return counter; - } - - - private static int COMPRESS_RECID_PAGE_SHIFT = Integer.MIN_VALUE; - static{ - int shift = 1; - while((1<>> (64- COMPRESS_RECID_PAGE_SHIFT); - - - /** - * Compress recid from physical form (block - offset) to (block - slot). - * This way resulting number is smaller and can be easier packed with LongPacker - */ - static long compressRecid(final long recid) { - final long page = recid>>> Storage.PAGE_SIZE_SHIFT; - short offset = (short) (recid & Storage.OFFSET_MASK); - - offset = (short) (offset - Magic.PAGE_HEADER_SIZE); - if (offset % Magic.PhysicalRowId_SIZE != 0) - throw new InternalError("recid not dividable "+Magic.PhysicalRowId_SIZE); - long slot = offset / Magic.PhysicalRowId_SIZE; - - return (page << COMPRESS_RECID_PAGE_SHIFT) + slot; - - } - - static long decompressRecid(final long recid) { - - final long page = recid >>> COMPRESS_RECID_PAGE_SHIFT; - final short offset = (short) ((recid & COMPRESS_RECID_OFFSET_MASK) * Magic.PhysicalRowId_SIZE + Magic.PAGE_HEADER_SIZE); - return (page << Storage.PAGE_SIZE_SHIFT) + (long) offset; - } - - - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/DataInputOutput.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/DataInputOutput.java deleted file mode 100644 index b90f16a..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/DataInputOutput.java +++ /dev/null @@ -1,297 +0,0 @@ -package org.apache.jdbm; - -import java.io.*; -import java.nio.ByteBuffer; -import java.util.Arrays; - -/** - * Utility class which implements DataInput and DataOutput on top of byte[] buffer - * with minimal overhead - * - * @author Jan Kotek - */ -class DataInputOutput implements DataInput, DataOutput, ObjectInput, ObjectOutput { - - private int pos = 0; - private int count = 0; - private byte[] buf; - - - public DataInputOutput() { - buf = new byte[8]; - } - - public DataInputOutput(byte[] data) { - buf = data; - count = data.length; - } - - public byte[] getBuf() { - return buf; - } - - public int getPos() { - return pos; - } - - - public void reset() { - pos = 0; - count = 0; - } - - - public void resetForReading() { - count = pos; - pos = 0; - } - - public void reset(byte[] b) { - pos = 0; - buf = b; - count = b.length; - } - - public byte[] toByteArray() { - byte[] d = new byte[pos]; - System.arraycopy(buf, 0, d, 0, pos); - return d; - } - - public int available() { - return count - pos; - } - - - public void readFully(byte[] b) throws IOException { - readFully(b, 0, b.length); - } - - public void readFully(byte[] b, int off, int len) throws IOException { - System.arraycopy(buf, pos, b, off, len); - pos += len; - } - - public int skipBytes(int n) throws IOException { - pos += n; - return n; - } - - public boolean readBoolean() throws IOException { - return buf[pos++] == 1; - } - - public byte readByte() throws IOException { - return buf[pos++]; - } - - public int readUnsignedByte() throws IOException { - return buf[pos++] & 0xff; - } - - public short readShort() throws IOException { - return (short) - (((short) (buf[pos++] & 0xff) << 8) | - ((short) (buf[pos++] & 0xff) << 0)); - - } - - public int readUnsignedShort() throws IOException { - return (((int) (buf[pos++] & 0xff) << 8) | - ((int) (buf[pos++] & 0xff) << 0)); - } - - public char readChar() throws IOException { - return (char) readInt(); - } - - public int readInt() throws IOException { - return - (((buf[pos++] & 0xff) << 24) | - ((buf[pos++] & 0xff) << 16) | - ((buf[pos++] & 0xff) << 8) | - ((buf[pos++] & 0xff) << 0)); - - } - - public long readLong() throws IOException { - return - (((long) (buf[pos++] & 0xff) << 56) | - ((long) (buf[pos++] & 0xff) << 48) | - ((long) (buf[pos++] & 0xff) << 40) | - ((long) (buf[pos++] & 0xff) << 32) | - ((long) (buf[pos++] & 0xff) << 24) | - ((long) (buf[pos++] & 0xff) << 16) | - ((long) (buf[pos++] & 0xff) << 8) | - ((long) (buf[pos++] & 0xff) << 0)); - - } - - public float readFloat() throws IOException { - return Float.intBitsToFloat(readInt()); - } - - public double readDouble() throws IOException { - return Double.longBitsToDouble(readLong()); - } - - public String readLine() throws IOException { - return readUTF(); - } - - public String readUTF() throws IOException { - return Serialization.deserializeString(this); - } - - /** - * make sure there will be enought space in buffer to write N bytes - */ - private void ensureAvail(int n) { - if (pos + n >= buf.length) { - int newSize = Math.max(pos + n, buf.length * 2); - buf = Arrays.copyOf(buf, newSize); - } - } - - - - public void write(int b) throws IOException { - ensureAvail(1); - buf[pos++] = (byte) b; - } - - public void write(byte[] b) throws IOException { - write(b, 0, b.length); - } - - public void write(byte[] b, int off, int len) throws IOException { - ensureAvail(len); - System.arraycopy(b, off, buf, pos, len); - pos += len; - } - - public void writeBoolean(boolean v) throws IOException { - ensureAvail(1); - buf[pos++] = (byte) (v ? 1 : 0); - } - - public void writeByte(int v) throws IOException { - ensureAvail(1); - buf[pos++] = (byte) (v); - } - - public void writeShort(int v) throws IOException { - ensureAvail(2); - buf[pos++] = (byte) (0xff & (v >> 8)); - buf[pos++] = (byte) (0xff & (v >> 0)); - - } - - public void writeChar(int v) throws IOException { - writeInt(v); - } - - public void writeInt(int v) throws IOException { - ensureAvail(4); - buf[pos++] = (byte) (0xff & (v >> 24)); - buf[pos++] = (byte) (0xff & (v >> 16)); - buf[pos++] = (byte) (0xff & (v >> 8)); - buf[pos++] = (byte) (0xff & (v >> 0)); - - } - - public void writeLong(long v) throws IOException { - ensureAvail(8); - buf[pos++] = (byte) (0xff & (v >> 56)); - buf[pos++] = (byte) (0xff & (v >> 48)); - buf[pos++] = (byte) (0xff & (v >> 40)); - buf[pos++] = (byte) (0xff & (v >> 32)); - buf[pos++] = (byte) (0xff & (v >> 24)); - buf[pos++] = (byte) (0xff & (v >> 16)); - buf[pos++] = (byte) (0xff & (v >> 8)); - buf[pos++] = (byte) (0xff & (v >> 0)); - } - - public void writeFloat(float v) throws IOException { - ensureAvail(4); - writeInt(Float.floatToIntBits(v)); - } - - public void writeDouble(double v) throws IOException { - ensureAvail(8); - writeLong(Double.doubleToLongBits(v)); - } - - public void writeBytes(String s) throws IOException { - writeUTF(s); - } - - public void writeChars(String s) throws IOException { - writeUTF(s); - } - - public void writeUTF(String s) throws IOException { - Serialization.serializeString(this, s); - } - - /** helper method to write data directly from PageIo*/ - public void writeFromByteBuffer(ByteBuffer b, int offset, int length) { - ensureAvail(length); - b.position(offset); - b.get(buf,pos,length); - pos+=length; - } - - - //temp var used for Externalizable - SerialClassInfo serializer; - //temp var used for Externalizable - Serialization.FastArrayList objectStack; - - public Object readObject() throws ClassNotFoundException, IOException { - //is here just to implement ObjectInput - //Fake method which reads data from serializer. - //We could probably implement separate wrapper for this, but I want to safe class space - return serializer.deserialize(this, objectStack); - } - - public int read() throws IOException { - //is here just to implement ObjectInput - return readUnsignedByte(); - } - - public int read(byte[] b) throws IOException { - //is here just to implement ObjectInput - readFully(b); - return b.length; - } - - public int read(byte[] b, int off, int len) throws IOException { - //is here just to implement ObjectInput - readFully(b,off,len); - return len; - } - - public long skip(long n) throws IOException { - //is here just to implement ObjectInput - pos += n; - return n; - } - - public void close() throws IOException { - //is here just to implement ObjectInput - //do nothing - } - - public void writeObject(Object obj) throws IOException { - //is here just to implement ObjectOutput - serializer.serialize(this,obj,objectStack); - } - - - public void flush() throws IOException { - //is here just to implement ObjectOutput - //do nothing - } - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/DataInputOutput2.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/DataInputOutput2.java deleted file mode 100644 index ceb86cd..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/DataInputOutput2.java +++ /dev/null @@ -1,215 +0,0 @@ -///* -//package org.apache.jdbm; -// -//import java.io.DataInput; -//import java.io.DataOutput; -//import java.io.IOException; -//import java.nio.Buffer; -//import java.nio.ByteBuffer; -//import java.util.Arrays; -// -//*/ -///** -// * Utility class which implements DataInput and DataOutput on top of ByteBuffer -// * with minimal overhead -// * This class is not used, is left here in case we would ever need it. -// * -// * @author Jan Kotek -// *//* -// -//class DataInputOutput2 implements DataInput, DataOutput { -// -// private ByteBuffer buf; -// -// -// public DataInputOutput2() { -// buf = ByteBuffer.allocate(8); -// } -// -// public DataInputOutput2(ByteBuffer data) { -// buf = data; -// } -// -// public DataInputOutput2(byte[] data) { -// buf = ByteBuffer.wrap(data); -// } -// -// -// public int getPos() { -// return buf.position(); -// } -// -// -// public void reset() { -// buf.rewind(); -// } -// -// -// public void reset(byte[] b) { -// buf = ByteBuffer.wrap(b); -// } -// -// public void resetForReading() { -// buf.flip(); -// } -// -// -// public byte[] toByteArray() { -// byte[] d = new byte[buf.position()]; -// buf.position(0); -// buf.get(d); //reading N bytes restores to current position -// -// return d; -// } -// -// public int available() { -// return buf.remaining(); -// } -// -// -// public void readFully(byte[] b) throws IOException { -// readFully(b, 0, b.length); -// } -// -// public void readFully(byte[] b, int off, int len) throws IOException { -// buf.get(b,off,len); -// } -// -// public int skipBytes(int n) throws IOException { -// buf.position(buf.position()+n); -// return n; -// } -// -// public boolean readBoolean() throws IOException { -// return buf.get()==1; -// } -// -// public byte readByte() throws IOException { -// return buf.get(); -// } -// -// public int readUnsignedByte() throws IOException { -// return buf.get() & 0xff; -// } -// -// public short readShort() throws IOException { -// return buf.getShort(); -// } -// -// public int readUnsignedShort() throws IOException { -// return (((int) (buf.get() & 0xff) << 8) | -// ((int) (buf.get() & 0xff) << 0)); -// } -// -// public char readChar() throws IOException { -// return (char) readInt(); -// } -// -// public int readInt() throws IOException { -// return buf.getInt(); -// } -// -// public long readLong() throws IOException { -// return buf.getLong(); -// } -// -// public float readFloat() throws IOException { -// return buf.getFloat(); -// } -// -// public double readDouble() throws IOException { -// return buf.getDouble(); -// } -// -// public String readLine() throws IOException { -// return readUTF(); -// } -// -// public String readUTF() throws IOException { -// return Serialization.deserializeString(this); -// } -// -// */ -///** -// * make sure there will be enough space in buffer to write N bytes -// *//* -// -// private void ensureAvail(int n) { -// int pos = buf.position(); -// if (pos + n >= buf.limit()) { -// int newSize = Math.max(pos + n, buf.limit() * 2); -// byte[] b = new byte[newSize]; -// buf.get(b); -// buf = ByteBuffer.wrap(b); -// buf.position(pos); -// } -// } -// -// -// public void write(final int b) throws IOException { -// ensureAvail(1); -// buf.put((byte) b); -// } -// -// public void write(final byte[] b) throws IOException { -// write(b, 0, b.length); -// } -// -// public void write(final byte[] b, final int off, final int len) throws IOException { -// ensureAvail(len); -// buf.put(b,off,len); -// } -// -// public void writeBoolean(final boolean v) throws IOException { -// ensureAvail(1); -// buf.put((byte) (v?1:0)); -// } -// -// public void writeByte(final int v) throws IOException { -// ensureAvail(1); -// buf.put((byte) v); -// } -// -// public void writeShort(final short v) throws IOException { -// ensureAvail(2); -// buf.putShort(v); -// } -// -// public void writeChar(final int v) throws IOException { -// writeInt(v); -// } -// -// public void writeInt(final int v) throws IOException { -// ensureAvail(4); -// buf.putInt(v); -// } -// -// public void writeLong(final long v) throws IOException { -// ensureAvail(8); -// buf.putLong(v); -// } -// -// public void writeFloat(final float v) throws IOException { -// ensureAvail(4); -// buf.putFloat(v); -// } -// -// public void writeDouble(final double v) throws IOException { -// ensureAvail(8); -// buf.putDouble(v); -// } -// -// public void writeBytes(String s) throws IOException { -// writeUTF(s); -// } -// -// public void writeChars(String s) throws IOException { -// writeUTF(s); -// } -// -// public void writeUTF(String s) throws IOException { -// Serialization.serializeString(this, s); -// } -// -//} -//*/ diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/HTree.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/HTree.java deleted file mode 100644 index 69130ea..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/HTree.java +++ /dev/null @@ -1,542 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ - -package org.apache.jdbm; - -import java.io.*; -import java.util.*; -import java.util.concurrent.ConcurrentMap; -import java.util.concurrent.atomic.AtomicReference; -import java.util.concurrent.locks.ReadWriteLock; -import java.util.concurrent.locks.ReentrantReadWriteLock; - -/** - * Persistent HashMap implementation for DB. - * Implemented as an H*Tree structure. - * - * @author Alex Boisvert - * @author Jan Kotek - */ -class HTree extends AbstractMap implements ConcurrentMap { - - final Serializer SERIALIZER = new Serializer() { - - public Object deserialize(DataInput ds2) throws IOException { - DataInputOutput ds = (DataInputOutput) ds2; - try { - int i = ds.readUnsignedByte(); - if (i == SerializationHeader.HTREE_BUCKET) { //is HashBucket? - HTreeBucket ret = new HTreeBucket(HTree.this); - if (loadValues) - ret.readExternal(ds); - - if (loadValues && ds.available() != 0) - throw new InternalError("bytes left: " + ds.available()); - return ret; - } else if (i == SerializationHeader.HTREE_DIRECTORY) { - HTreeDirectory ret = new HTreeDirectory(HTree.this); - ret.readExternal(ds); - if (loadValues && ds.available() != 0) - throw new InternalError("bytes left: " + ds.available()); - return ret; - } else { - throw new InternalError("Wrong HTree header: " + i); - } - } catch (ClassNotFoundException e) { - throw new IOException(e); - } - - } - - public void serialize(DataOutput out, Object obj) throws IOException { - if (obj instanceof HTreeBucket) { - out.write(SerializationHeader.HTREE_BUCKET); - HTreeBucket b = (HTreeBucket) obj; - b.writeExternal(out); - } else { - out.write(SerializationHeader.HTREE_DIRECTORY); - HTreeDirectory n = (HTreeDirectory) obj; - n.writeExternal(out); - } - } - }; - - final protected ReadWriteLock lock = new ReentrantReadWriteLock(); - - /** - * Listeners which are notified about changes in records - */ - protected RecordListener[] recordListeners = new RecordListener[0]; - - /** - * Serializer used to serialize index keys (optional) - */ - protected Serializer keySerializer; - - - /** - * Serializer used to serialize index values (optional) - */ - protected Serializer valueSerializer; - protected boolean readonly = false; - final long rootRecid; - DBAbstract db; - /** if false map contains only keys, used for set*/ - boolean hasValues = true; - - /** - * counts structural changes in tree at runtume. Is here to support fail-fast behaviour. - */ - int modCount; - - /** - * indicates if values should be loaded during deserialization, set to true during defragmentation - */ - private boolean loadValues = true; - - public Serializer getKeySerializer() { - return keySerializer; - } - - public Serializer getValueSerializer() { - return valueSerializer; - } - - - /** - * cache writing buffer, so it does not have to be allocated on each write - */ - AtomicReference writeBufferCache = new AtomicReference(); - - - /** - * Create a persistent hashtable. - */ - public HTree(DBAbstract db, Serializer keySerializer, Serializer valueSerializer, boolean hasValues) - throws IOException { - this.keySerializer = keySerializer; - this.valueSerializer = valueSerializer; - this.db = db; - this.hasValues = hasValues; - - HTreeDirectory root = new HTreeDirectory(this, (byte) 0); - root.setPersistenceContext(0); - this.rootRecid = db.insert(root, this.SERIALIZER,false); - } - - - /** - * Load a persistent hashtable - */ - public HTree(DBAbstract db,long rootRecid, Serializer keySerializer, Serializer valueSerializer, boolean hasValues) - throws IOException { - this.db = db; - this.rootRecid = rootRecid; - this.keySerializer = keySerializer; - this.valueSerializer = valueSerializer; - this.hasValues = hasValues; - } - - void setPersistenceContext(DBAbstract db) { - this.db = db; - } - - - public V put(K key, V value) { - if (readonly) - throw new UnsupportedOperationException("readonly"); - lock.writeLock().lock(); - - try { - if (key == null || value == null) - throw new NullPointerException("Null key or value"); - - V oldVal = (V) getRoot().put(key, value); - if (oldVal == null) { - modCount++; - - //increase size - HTreeDirectory root = getRoot(); - root.size++; - db.update(rootRecid,root,SERIALIZER); - - for (RecordListener r : recordListeners) - r.recordInserted(key, value); - } else { - - //notify listeners - for (RecordListener r : recordListeners) - r.recordUpdated(key, oldVal, value); - } - - return oldVal; - } catch (IOException e) { - throw new IOError(e); - }finally { - lock.writeLock().unlock(); - } - } - - - public V get(Object key) { - if (key == null) - return null; - lock.readLock().lock(); - try { - return getRoot().get((K) key); - } catch (ClassCastException e) { - return null; - } catch (IOException e) { - throw new IOError(e); - }finally { - lock.readLock().unlock(); - } - } - - - public V remove(Object key) { - if (readonly) - throw new UnsupportedOperationException("readonly"); - - lock.writeLock().lock(); - try { - if (key == null) - return null; - - V val = (V) getRoot().remove(key); - modCount++; - - - if (val != null){ - //decrease size - HTreeDirectory root = getRoot(); - root.size--; - db.update(rootRecid,root,SERIALIZER); - - - for (RecordListener r : recordListeners) - r.recordRemoved(key, val); - } - - return val; - } catch (ClassCastException e) { - return null; - } catch (IOException e) { - throw new IOError(e); - }finally { - lock.writeLock().unlock(); - } - } - - public boolean containsKey(Object key) { - if (key == null) - return false; - //no need for locking, get is already locked - V v = get((K) key); - return v != null; - } - - public void clear() { - lock.writeLock().lock(); - try { - Iterator keyIter = keys(); - while (keyIter.hasNext()) { - keyIter.next(); - keyIter.remove(); - } - } catch (IOException e) { - throw new IOError(e); - }finally { - lock.writeLock().unlock(); - } - - } - - - /** - * Returns an enumeration of the keys contained in this - */ - public Iterator keys() - throws IOException { - lock.readLock().lock(); - try{ - return getRoot().keys(); - }finally { - lock.readLock().unlock(); - } - } - - - public DBAbstract getRecordManager() { - return db; - } - - /** - * add RecordListener which is notified about record changes - * - * @param listener - */ - public void addRecordListener(RecordListener listener) { - recordListeners = Arrays.copyOf(recordListeners, recordListeners.length + 1); - recordListeners[recordListeners.length - 1] = listener; - } - - /** - * remove RecordListener which is notified about record changes - * - * @param listener - */ - public void removeRecordListener(RecordListener listener) { - List l = Arrays.asList(recordListeners); - l.remove(listener); - recordListeners = (RecordListener[]) l.toArray(new RecordListener[1]); - } - - - public Set> entrySet() { - return _entrySet; - } - - private Set> _entrySet = new AbstractSet>() { - - protected Entry newEntry(K k, V v) { - return new SimpleEntry(k, v) { - private static final long serialVersionUID = 978651696969194154L; - - public V setValue(V arg0) { - //put is already locked - HTree.this.put(getKey(), arg0); - return super.setValue(arg0); - } - - }; - } - - public boolean add(java.util.Map.Entry e) { - if (readonly) - throw new UnsupportedOperationException("readonly"); - if (e.getKey() == null) - throw new NullPointerException("Can not add null key"); - lock.writeLock().lock(); - try{ - if (e.getValue().equals(get(e.getKey()))) - return false; - HTree.this.put(e.getKey(), e.getValue()); - return true; - }finally { - lock.writeLock().unlock(); - } - } - - @SuppressWarnings("unchecked") - public boolean contains(Object o) { - if (o instanceof Entry) { - Entry e = (java.util.Map.Entry) o; - - //get is already locked - if (e.getKey() != null && HTree.this.get(e.getKey()) != null) - return true; - } - return false; - } - - - public Iterator> iterator() { - try { - final Iterator br = keys(); - return new Iterator>() { - - public boolean hasNext() { - return br.hasNext(); - } - - public java.util.Map.Entry next() { - K k = br.next(); - return newEntry(k, get(k)); - } - - public void remove() { - if (readonly) - throw new UnsupportedOperationException("readonly"); - br.remove(); - } - }; - - } catch (IOException e) { - throw new IOError(e); - } - - } - - @SuppressWarnings("unchecked") - public boolean remove(Object o) { - if (readonly) - throw new UnsupportedOperationException("readonly"); - - if (o instanceof Entry) { - Entry e = (java.util.Map.Entry) o; - - //check for nulls - if (e.getKey() == null || e.getValue() == null) - return false; - lock.writeLock().lock(); - try{ - //get old value, must be same as item in entry - V v = get(e.getKey()); - if (v == null || !e.getValue().equals(v)) - return false; - HTree.this.remove(e.getKey()); - return true; - }finally{ - lock.writeLock().unlock(); - } - } - return false; - - } - - @Override - public int size() { - lock.readLock().lock(); - try { - int counter = 0; - Iterator it = keys(); - while (it.hasNext()) { - it.next(); - counter++; - } - return counter; - } catch (IOException e) { - throw new IOError(e); - }finally { - lock.readLock().unlock(); - } - - } - - }; - - - HTreeDirectory getRoot() { - //assumes that caller already holds read or write lock - try { - HTreeDirectory root = (HTreeDirectory) db.fetch(rootRecid, this.SERIALIZER); - root.setPersistenceContext(rootRecid); - return root; - } catch (IOException e) { - throw new IOError(e); - } - } - - public static HTree deserialize(DataInput is, Serialization ser) throws IOException, ClassNotFoundException { - long rootRecid = LongPacker.unpackLong(is); - boolean hasValues = is.readBoolean(); - Serializer keySerializer = (Serializer) ser.deserialize(is); - Serializer valueSerializer = (Serializer) ser.deserialize(is); - - return new HTree(ser.db,rootRecid, keySerializer, valueSerializer, hasValues); - } - - void serialize(DataOutput out) throws IOException { - LongPacker.packLong(out, rootRecid); - out.writeBoolean(hasValues);; - db.defaultSerializer().serialize(out, keySerializer); - db.defaultSerializer().serialize(out, valueSerializer); - } - - - static void defrag(Long recid, DBStore r1, DBStore r2) throws IOException { - //TODO should modCount be increased after defrag, revert or commit? - try { - byte[] data = r1.fetchRaw(recid); - r2.forceInsert(recid, data); - DataInput in = new DataInputStream(new ByteArrayInputStream(data)); - HTree t = (HTree) r1.defaultSerializer().deserialize(in); - t.db = r1; - t.loadValues = false; - - HTreeDirectory d = t.getRoot(); - if (d != null) { - r2.forceInsert(t.rootRecid, r1.fetchRaw(t.rootRecid)); - d.defrag(r1, r2); - } - - } catch (ClassNotFoundException e) { - throw new IOError(e); - } - - } - - public int size(){ - return (int) getRoot().size; - } - - public boolean hasValues() { - return hasValues; - } - - public V putIfAbsent(K key, V value) { - lock.writeLock().lock(); - try{ - if (!containsKey(key)) - return put(key, value); - else - return get(key); - }finally { - lock.writeLock().unlock(); - } - } - - public boolean remove(Object key, Object value) { - lock.writeLock().lock(); - try{ - if (containsKey(key) && get(key).equals(value)) { - remove(key); - return true; - } else return false; - }finally { - lock.writeLock().unlock(); - } - - - } - - public boolean replace(K key, V oldValue, V newValue) { - lock.writeLock().lock(); - try{ - if (containsKey(key) && get(key).equals(oldValue)) { - put(key, newValue); - return true; - } else return false; - }finally { - lock.writeLock().unlock(); - } - - } - - public V replace(K key, V value) { - lock.writeLock().lock(); - try{ - if (containsKey(key)) { - return put(key, value); - } else return null; - }finally { - lock.writeLock().unlock(); - } - } - -} - diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/HTreeBucket.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/HTreeBucket.java deleted file mode 100644 index 651d90e..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/HTreeBucket.java +++ /dev/null @@ -1,352 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ - -package org.apache.jdbm; - -import java.io.*; -import java.util.ArrayList; - -/** - * A bucket is a placeholder for multiple (key, value) pairs. Buckets - * are used to store collisions (same hash value) at all levels of an - * H*tree. - *

- * There are two types of buckets: leaf and non-leaf. - *

- * Non-leaf buckets are buckets which hold collisions which happen - * when the H*tree is not fully expanded. Keys in a non-leaf buckets - * can have different hash codes. Non-leaf buckets are limited to an - * arbitrary size. When this limit is reached, the H*tree should create - * a new HTreeDirectory node and distribute keys of the non-leaf buckets into - * the newly created HTreeDirectory. - *

- * A leaf bucket is a bucket which contains keys which all have - * the same hashCode(). Leaf buckets stand at the - * bottom of an H*tree because the hashing algorithm cannot further - * discriminate between different keys based on their hash code. - * - * @author Alex Boisvert - */ -final class HTreeBucket { - - /** - * The maximum number of elements (key, value) a non-leaf bucket - * can contain. - */ - public static final int OVERFLOW_SIZE = 16; - - - /** - * Depth of this bucket. - */ - private byte _depth; - - - /** - * Keys and values in this bucket. Keys are followed by values at KEYPOS+OVERFLOW_SIZE - */ - private Object[] _keysAndValues; - - private byte size = 0; - - - private final HTree tree; - - - /** - * Public constructor for serialization. - */ - public HTreeBucket(HTree tree) { - this.tree = tree; - } - - - /** - * Construct a bucket with a given depth level. Depth level is the - * number of HashDirectory above this bucket. - */ - public HTreeBucket(HTree tree, byte level) { - this.tree = tree; - if (level > HTreeDirectory.MAX_DEPTH + 1) { - throw new IllegalArgumentException( - "Cannot create bucket with depth > MAX_DEPTH+1. " - + "Depth=" + level); - } - _depth = level; - _keysAndValues = new Object[OVERFLOW_SIZE * 2]; - } - - - /** - * Returns the number of elements contained in this bucket. - */ - public int getElementCount() { - return size; - } - - - /** - * Returns whether or not this bucket is a "leaf bucket". - */ - public boolean isLeaf() { - return (_depth > HTreeDirectory.MAX_DEPTH); - } - - - /** - * Returns true if bucket can accept at least one more element. - */ - public boolean hasRoom() { - if (isLeaf()) { - return true; // leaf buckets are never full - } else { - // non-leaf bucket - return (size < OVERFLOW_SIZE); - } - } - - - /** - * Add an element (key, value) to this bucket. If an existing element - * has the same key, it is replaced silently. - * - * @return Object which was previously associated with the given key - * or null if no association existed. - */ - public V addElement(K key, V value) { - //find entry - byte existing = -1; - for (byte i = 0; i < size; i++) { - if (key.equals(_keysAndValues[i])) { - existing = i; - break; - } - } - - if (existing != -1) { - // replace existing element - Object before = _keysAndValues[existing + OVERFLOW_SIZE]; - if (before instanceof BTreeLazyRecord) { - BTreeLazyRecord rec = (BTreeLazyRecord) before; - before = rec.get(); - rec.delete(); - } - _keysAndValues[existing + OVERFLOW_SIZE] = value; - return (V) before; - } else { - // add new (key, value) pair - _keysAndValues[size] = key; - _keysAndValues[size + OVERFLOW_SIZE] = value; - size++; - return null; - } - } - - - /** - * Remove an element, given a specific key. - * - * @param key Key of the element to remove - * @return Removed element value, or null if not found - */ - public V removeElement(K key) { - //find entry - byte existing = -1; - for (byte i = 0; i < size; i++) { - if (key.equals(_keysAndValues[i])) { - existing = i; - break; - } - } - - if (existing != -1) { - Object o = _keysAndValues[existing + OVERFLOW_SIZE]; - if (o instanceof BTreeLazyRecord) { - BTreeLazyRecord rec = (BTreeLazyRecord) o; - o = rec.get(); - rec.delete(); - } - - - //move last element to existing - size--; - _keysAndValues[existing] = _keysAndValues[size]; - _keysAndValues[existing + OVERFLOW_SIZE] = _keysAndValues[size + OVERFLOW_SIZE]; - - //and unset last element - _keysAndValues[size] = null; - _keysAndValues[size + OVERFLOW_SIZE] = null; - - - return (V) o; - } else { - // not found - return null; - } - } - - - /** - * Returns the value associated with a given key. If the given key - * is not found in this bucket, returns null. - */ - public V getValue(K key) { - //find entry - byte existing = -1; - for (byte i = 0; i < size; i++) { - if (key.equals(_keysAndValues[i])) { - existing = i; - break; - } - } - - if (existing != -1) { - Object o = _keysAndValues[existing + OVERFLOW_SIZE]; - if (o instanceof BTreeLazyRecord) - return ((BTreeLazyRecord) o).get(); - else - return (V) o; - } else { - // key not found - return null; - } - } - - - /** - * Obtain keys contained in this buckets. Keys are ordered to match - * their values, which be be obtained by calling getValues(). - *

- * As an optimization, the Vector returned is the instance member - * of this class. Please don't modify outside the scope of this class. - */ - ArrayList getKeys() { - ArrayList ret = new ArrayList(); - for (byte i = 0; i < size; i++) { - ret.add((K) _keysAndValues[i]); - } - return ret; - } - - - /** - * Obtain values contained in this buckets. Values are ordered to match - * their keys, which be be obtained by calling getKeys(). - *

- * As an optimization, the Vector returned is the instance member - * of this class. Please don't modify outside the scope of this class. - */ - ArrayList getValues() { - ArrayList ret = new ArrayList(); - for (byte i = 0; i < size; i++) { - ret.add((V) _keysAndValues[i + OVERFLOW_SIZE]); - } - return ret; - - } - - - public void writeExternal(DataOutput out) - throws IOException { - out.write(_depth); - out.write(size); - - - DataInputOutput out3 = tree.writeBufferCache.getAndSet(null); - if (out3 == null) - out3 = new DataInputOutput(); - else - out3.reset(); - - Serializer keySerializer = tree.keySerializer != null ? tree.keySerializer : tree.getRecordManager().defaultSerializer(); - for (byte i = 0; i < size; i++) { - out3.reset(); - keySerializer.serialize(out3, _keysAndValues[i]); - LongPacker.packInt(out, out3.getPos()); - out.write(out3.getBuf(), 0, out3.getPos()); - - } - - //write values - if(tree.hasValues()){ - Serializer valSerializer = tree.valueSerializer != null ? tree.valueSerializer : tree.getRecordManager().defaultSerializer(); - - for (byte i = 0; i < size; i++) { - Object value = _keysAndValues[i + OVERFLOW_SIZE]; - if (value == null) { - out.write(BTreeLazyRecord.NULL); - } else if (value instanceof BTreeLazyRecord) { - out.write(BTreeLazyRecord.LAZY_RECORD); - LongPacker.packLong(out, ((BTreeLazyRecord) value).recid); - } else { - //transform to byte array - out3.reset(); - valSerializer.serialize(out3, value); - - if (out3.getPos() > BTreeLazyRecord.MAX_INTREE_RECORD_SIZE) { - //store as separate record - long recid = tree.getRecordManager().insert(out3.toByteArray(), BTreeLazyRecord.FAKE_SERIALIZER,true); - out.write(BTreeLazyRecord.LAZY_RECORD); - LongPacker.packLong(out, recid); - } else { - out.write(out3.getPos()); - out.write(out3.getBuf(), 0, out3.getPos()); - } - } - } - } - tree.writeBufferCache.set(out3); - - } - - - public void readExternal(DataInputOutput in) throws IOException, ClassNotFoundException { - _depth = in.readByte(); - size = in.readByte(); - - //read keys - Serializer keySerializer = tree.keySerializer != null ? tree.keySerializer : tree.getRecordManager().defaultSerializer(); - _keysAndValues = (K[]) new Object[OVERFLOW_SIZE * 2]; - for (byte i = 0; i < size; i++) { - int expectedSize = LongPacker.unpackInt(in); - K key = (K) BTreeLazyRecord.fastDeser(in, keySerializer, expectedSize); - _keysAndValues[i] = key; - } - - //read values - if(tree.hasValues()){ - Serializer valSerializer = tree.valueSerializer != null ? tree.valueSerializer : (Serializer) tree.getRecordManager().defaultSerializer(); - for (byte i = 0; i < size; i++) { - int header = in.readUnsignedByte(); - if (header == BTreeLazyRecord.NULL) { - _keysAndValues[i + OVERFLOW_SIZE] = null; - } else if (header == BTreeLazyRecord.LAZY_RECORD) { - long recid = LongPacker.unpackLong(in); - _keysAndValues[i + OVERFLOW_SIZE] = (new BTreeLazyRecord(tree.getRecordManager(), recid, valSerializer)); - } else { - _keysAndValues[i + OVERFLOW_SIZE] = BTreeLazyRecord.fastDeser(in, valSerializer, header); - } - } - }else{ - for (byte i = 0; i < size; i++) { - if(_keysAndValues[i]!=null) - _keysAndValues[i+OVERFLOW_SIZE] = Utils.EMPTY_STRING; - } - } - } -} - - diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/HTreeDirectory.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/HTreeDirectory.java deleted file mode 100644 index 50cb20e..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/HTreeDirectory.java +++ /dev/null @@ -1,618 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ - -package org.apache.jdbm; - -import java.io.*; -import java.util.*; - -/** - * Hashtable directory page. - * - * @author Alex Boisvert - */ -final class HTreeDirectory { - - /** - * Maximum number of children in a directory. - *

- * (Must be a power of 2 -- if you update this value, you must also - * update BIT_SIZE and MAX_DEPTH.) - *

- * !!!! do not change this, it affects storage format, there are also magic numbers which relies on 255 !!! - */ - static final int MAX_CHILDREN = 256; - - - - - /** - * Number of significant bits per directory level. - */ - static final int BIT_SIZE = 8; // log2(256) = 8 - - - /** - * Maximum number of levels (zero-based) - *

- * (4 * 8 bits = 32 bits, which is the size of an "int", and as - * you know, hashcodes in Java are "ints") - */ - static final int MAX_DEPTH = 3; // 4 levels - - - /** - * Record ids of children nodes. - * It is saved in matrix to save memory, some subarrays may be null. - */ - private long[][] _children; - - - /** - * Depth of this directory page, zero-based - */ - private byte _depth; - - /** - * This directory's record ID in the DB. (transient) - */ - private long _recid; - - /** if this is root (depth=0), it contains size, otherwise -1*/ - long size; - - protected final HTree tree; - - /** - * Public constructor used by serialization - */ - public HTreeDirectory(HTree tree) { - this.tree = tree; - } - - /** - * Construct a HashDirectory - * - * @param depth Depth of this directory node. - */ - HTreeDirectory(HTree tree, byte depth) { - this.tree = tree; - _depth = depth; - _children = new long[32][]; - } - - - /** - * Sets persistence context. This method must be called before any - * persistence-related operation. - * - * @param recid Record id of this directory. - */ - void setPersistenceContext(long recid) { - this._recid = recid; - } - - - /** - * Get the record identifier used to load this hashtable. - */ - long getRecid() { - return _recid; - } - - - /** - * Returns whether or not this directory is empty. A directory - * is empty when it no longer contains buckets or sub-directories. - */ - boolean isEmpty() { - for (int i = 0; i < _children.length; i++) { - long[] sub = _children[i]; - if (sub!=null){ - for (int j = 0; j < 8; j++) { - if(sub[j] != 0) { - return false; - } - } - } - } - return true; - } - - /** - * Returns the value which is associated with the given key. Returns - * null if there is not association for this key. - * - * @param key key whose associated value is to be returned - */ - V get(K key) - throws IOException { - int hash = hashCode(key); - long child_recid = getRecid(hash); - if (child_recid == 0) { - // not bucket/node --> not found - return null; - } else { - Object node = tree.db.fetch(child_recid, tree.SERIALIZER); - // System.out.println("HashDirectory.get() child is : "+node); - - if (node instanceof HTreeDirectory) { - // recurse into next directory level - HTreeDirectory dir = (HTreeDirectory) node; - dir.setPersistenceContext(child_recid); - return dir.get(key); - } else { - // node is a bucket - HTreeBucket bucket = (HTreeBucket) node; - return bucket.getValue(key); - } - } - } - - private long getRecid(int hash) { - long[] sub = _children[hash>>>3]; - return sub==null? 0 : sub[hash%8]; - } - - private void putRecid(int hash, long recid) { - long[] sub = _children[hash>>>3]; - if(sub == null){ - sub = new long[8]; - _children[hash>>>3] = sub; - } - sub[hash%8] = recid; - } - - - - /** - * Associates the specified value with the specified key. - * - * @param key key with which the specified value is to be assocated. - * @param value value to be associated with the specified key. - * @return object which was previously associated with the given key, - * or null if no association existed. - */ - Object put(final Object key, final Object value) - throws IOException { - if (value == null) { - return remove(key); - } - int hash = hashCode(key); - long child_recid = getRecid(hash); - if (child_recid == 0) { - // no bucket/node here yet, let's create a bucket - HTreeBucket bucket = new HTreeBucket(tree, (byte) (_depth + 1)); - - // insert (key,value) pair in bucket - Object existing = bucket.addElement(key, value); - - long b_recid = tree.db.insert(bucket, tree.SERIALIZER,false); - putRecid(hash, b_recid); - - tree.db.update(_recid, this, tree.SERIALIZER); - - // System.out.println("Added: "+bucket); - return existing; - } else { - Object node = tree.db.fetch(child_recid, tree.SERIALIZER); - - if (node instanceof HTreeDirectory) { - // recursive insert in next directory level - HTreeDirectory dir = (HTreeDirectory) node; - dir.setPersistenceContext(child_recid); - return dir.put(key, value); - } else { - // node is a bucket - HTreeBucket bucket = (HTreeBucket) node; - if (bucket.hasRoom()) { - Object existing = bucket.addElement(key, value); - tree.db.update(child_recid, bucket, tree.SERIALIZER); - // System.out.println("Added: "+bucket); - return existing; - } else { - // overflow, so create a new directory - if (_depth == MAX_DEPTH) { - throw new RuntimeException("Cannot create deeper directory. " - + "Depth=" + _depth); - } - HTreeDirectory dir = new HTreeDirectory(tree, (byte) (_depth + 1)); - long dir_recid = tree.db.insert(dir, tree.SERIALIZER,false); - dir.setPersistenceContext(dir_recid); - - putRecid(hash, dir_recid); - tree.db.update(_recid, this, tree.SERIALIZER); - - // discard overflown bucket - tree.db.delete(child_recid); - - // migrate existing bucket elements - ArrayList keys = bucket.getKeys(); - ArrayList values = bucket.getValues(); - int entries = keys.size(); - for (int i = 0; i < entries; i++) { - dir.put(keys.get(i), values.get(i)); - } - - // (finally!) insert new element - return dir.put(key, value); - } - } - } - } - - - - /** - * Remove the value which is associated with the given key. If the - * key does not exist, this method simply ignores the operation. - * - * @param key key whose associated value is to be removed - * @return object which was associated with the given key, or - * null if no association existed with given key. - */ - Object remove(Object key) throws IOException { - int hash = hashCode(key); - long child_recid = getRecid(hash); - if (child_recid == 0) { - // not bucket/node --> not found - return null; - } else { - Object node = tree.db.fetch(child_recid, tree.SERIALIZER); - // System.out.println("HashDirectory.remove() child is : "+node); - - if (node instanceof HTreeDirectory) { - // recurse into next directory level - HTreeDirectory dir = (HTreeDirectory) node; - dir.setPersistenceContext(child_recid); - Object existing = dir.remove(key); - if (existing != null) { - if (dir.isEmpty()) { - // delete empty directory - tree.db.delete(child_recid); - putRecid(hash, 0); - tree.db.update(_recid, this, tree.SERIALIZER); - } - } - return existing; - } else { - // node is a bucket - HTreeBucket bucket = (HTreeBucket) node; - Object existing = bucket.removeElement(key); - if (existing != null) { - if (bucket.getElementCount() >= 1) { - tree.db.update(child_recid, bucket, tree.SERIALIZER); - } else { - // delete bucket, it's empty - tree.db.delete(child_recid); - putRecid(hash, 0); - tree.db.update(_recid, this, tree.SERIALIZER); - } - } - return existing; - } - } - } - - /** - * Calculates the hashcode of a key, based on the current directory - * depth. - */ - private int hashCode(Object key) { - int hashMask = hashMask(); - int hash = key.hashCode(); - hash = hash & hashMask; - hash = hash >>> ((MAX_DEPTH - _depth) * BIT_SIZE); - hash = hash % MAX_CHILDREN; - /* - System.out.println("HashDirectory.hashCode() is: 0x" - +Integer.toHexString(hash) - +" for object hashCode() 0x" - +Integer.toHexString(key.hashCode())); - */ - return hash; - } - - /** - * Calculates the hashmask of this directory. The hashmask is the - * bit mask applied to a hashcode to retain only bits that are - * relevant to this directory level. - */ - int hashMask() { - int bits = MAX_CHILDREN - 1; - int hashMask = bits << ((MAX_DEPTH - _depth) * BIT_SIZE); - /* - System.out.println("HashDirectory.hashMask() is: 0x" - +Integer.toHexString(hashMask)); - */ - return hashMask; - } - - /** - * Returns an enumeration of the keys contained in this - */ - Iterator keys() - throws IOException { - return new HDIterator(true); - } - - /** - * Returns an enumeration of the values contained in this - */ - Iterator values() - throws IOException { - return new HDIterator(false); - } - - - public void writeExternal(DataOutput out) - throws IOException { - out.writeByte(_depth); - if(_depth==0){ - LongPacker.packLong(out,size); - } - - int zeroStart = 0; - for (int i = 0; i < MAX_CHILDREN; i++) { - if (getRecid(i) != 0) { - zeroStart = i; - break; - } - } - - out.write(zeroStart); - if (zeroStart == MAX_CHILDREN) - return; - - int zeroEnd = 0; - for (int i = MAX_CHILDREN - 1; i >= 0; i--) { - if (getRecid(i) != 0) { - zeroEnd = i; - break; - } - } - out.write(zeroEnd); - - for (int i = zeroStart; i <= zeroEnd; i++) { - LongPacker.packLong(out, getRecid(i)); - } - } - - - public void readExternal(DataInputOutput in) - throws IOException, ClassNotFoundException { - _depth = in.readByte(); - if(_depth==0) - size = LongPacker.unpackLong(in); - else - size = -1; - - _children = new long[32][]; - int zeroStart = in.readUnsignedByte(); - int zeroEnd = in.readUnsignedByte(); - - for (int i = zeroStart; i <= zeroEnd; i++) { - long recid = LongPacker.unpackLong(in); - if(recid!=0) - putRecid(i,recid); - } - - } - - public void defrag(DBStore r1, DBStore r2) throws IOException, ClassNotFoundException { - for (long[] sub: _children) { - if(sub==null) continue; - for (long child : sub) { - if (child == 0) continue; - byte[] data = r1.fetchRaw(child); - r2.forceInsert(child, data); - Object t = tree.SERIALIZER.deserialize(new DataInputOutput(data)); - if (t instanceof HTreeDirectory) { - ((HTreeDirectory) t).defrag(r1, r2); - } - } - } - } - - void deleteAllChildren() throws IOException { - for(long[] ll : _children){ - if(ll!=null){ - for(long l:ll ){ - if(l!=0){ - tree.db.delete(l); - } - } - } - } - - } - - - //////////////////////////////////////////////////////////////////////// - // INNER CLASS - //////////////////////////////////////////////////////////////////////// - - /** - * Utility class to enumerate keys/values in a HTree - */ - class HDIterator implements Iterator { - - /** - * True if we're iterating on keys, False if enumerating on values. - */ - private boolean _iterateKeys; - - /** - * Stacks of directories & last enumerated child position - */ - private ArrayList _dirStack; - private ArrayList _childStack; - - /** - * Current HashDirectory in the hierarchy - */ - private HTreeDirectory _dir; - - /** - * Current child position - */ - private int _child; - - /** - * Current bucket iterator - */ - private Iterator _iter; - - private A next; - - /** - * last item returned in next(), is used to remove() last item - */ - private A last; - - private int expectedModCount; - - /** - * Construct an iterator on this directory. - * - * @param iterateKeys True if iteration supplies keys, False - * if iterateKeys supplies values. - */ - HDIterator(boolean iterateKeys) - throws IOException { - _dirStack = new ArrayList(); - _childStack = new ArrayList(); - _dir = HTreeDirectory.this; - _child = -1; - _iterateKeys = iterateKeys; - expectedModCount = tree.modCount; - - prepareNext(); - next = next2(); - - } - - - /** - * Returns the next object. - */ - public A next2() { - A next = null; - if (_iter != null && _iter.hasNext()) { - next = _iter.next(); - } else { - try { - prepareNext(); - } catch (IOException except) { - throw new IOError(except); - } - if (_iter != null && _iter.hasNext()) { - return next2(); - } - } - return next; - } - - - /** - * Prepare internal state so we can answer hasMoreElements - *

- * Actually, this code prepares an Enumeration on the next - * Bucket to enumerate. If no following bucket is found, - * the next Enumeration is set to null. - */ - private void prepareNext() throws IOException { - long child_recid = 0; - - // get next bucket/directory to enumerate - do { - _child++; - if (_child >= MAX_CHILDREN) { - - if (_dirStack.isEmpty()) { - // no more directory in the stack, we're finished - return; - } - - // try next node - _dir = (HTreeDirectory) _dirStack.remove(_dirStack.size() - 1); - _child = ((Integer) _childStack.remove(_childStack.size() - 1)).intValue(); - continue; - } - child_recid = _dir.getRecid(_child); - } while (child_recid == 0); - - if (child_recid == 0) { - throw new Error("child_recid cannot be 0"); - } - - Object node = tree.db.fetch(child_recid, tree.SERIALIZER); - // System.out.println("HDEnumeration.get() child is : "+node); - - if (node instanceof HTreeDirectory) { - // save current position - _dirStack.add(_dir); - _childStack.add(new Integer(_child)); - - _dir = (HTreeDirectory) node; - _child = -1; - - // recurse into - _dir.setPersistenceContext(child_recid); - prepareNext(); - } else { - // node is a bucket - HTreeBucket bucket = (HTreeBucket) node; - if (_iterateKeys) { - ArrayList keys2 = bucket.getKeys(); - _iter = keys2.iterator(); - } else { - _iter = bucket.getValues().iterator(); - } - } - } - - - public boolean hasNext() { - return next != null; - } - - - public A next() { - if (next == null) throw new NoSuchElementException(); - if (expectedModCount != tree.modCount) - throw new ConcurrentModificationException(); - last = next; - next = next2(); - return last; - } - - - public void remove() { - if (last == null) throw new IllegalStateException(); - - if (expectedModCount != tree.modCount) - throw new ConcurrentModificationException(); - - //TODO current delete behaviour may change node layout. INVESTIGATE if this can happen! - tree.remove(last); - last = null; - expectedModCount++; - } - } - -} - diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/HTreeSet.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/HTreeSet.java deleted file mode 100644 index 5b3e001..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/HTreeSet.java +++ /dev/null @@ -1,47 +0,0 @@ -package org.apache.jdbm; - - -import java.util.AbstractSet; -import java.util.Iterator; - -/** - * Wrapper for HTree to implement java.util.Map interface - */ -class HTreeSet extends AbstractSet { - - final HTree map; - - HTreeSet(HTree map) { - this.map = map; - } - - public Iterator iterator() { - return map.keySet().iterator(); - } - - public int size() { - return map.size(); - } - - - public boolean isEmpty() { - return map.isEmpty(); - } - - public boolean contains(Object o) { - return map.containsKey(o); - } - - public boolean add(E e) { - return map.put(e, Utils.EMPTY_STRING) == null; - } - - public boolean remove(Object o) { - return map.remove(o) == Utils.EMPTY_STRING; - } - - public void clear() { - map.clear(); - } - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/LinkedList2.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/LinkedList2.java deleted file mode 100644 index 5efba7d..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/LinkedList2.java +++ /dev/null @@ -1,480 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.jdbm; - - -import java.io.*; -import java.util.*; -import java.util.concurrent.locks.ReentrantReadWriteLock; - -/** - * LinkedList2 which stores its nodes on disk. - * - * @author Jan Kotek - */ -class LinkedList2 extends AbstractSequentialList { - - private DBAbstract db; - - final long rootRecid; - /** size limit, is not currently used, but needs to be here for future compatibility. - * Zero means no limit. - */ - long sizeLimit = 0; - - private final ReentrantReadWriteLock lock = new ReentrantReadWriteLock(); - - static final class Root{ - long first; - long last; - long size; - } - - private static final Serializer ROOT_SERIALIZER= new Serializer(){ - - public void serialize(DataOutput out, Root obj) throws IOException { - LongPacker.packLong(out,obj.first); - LongPacker.packLong(out,obj.last); - LongPacker.packLong(out,obj.size); - } - - public Root deserialize(DataInput in) throws IOException, ClassNotFoundException { - Root r = new Root(); - r.first = LongPacker.unpackLong(in); - r.last = LongPacker.unpackLong(in); - r.size = LongPacker.unpackLong(in); - return r; - } - }; - - private Serializer valueSerializer; - - /** - * indicates that entry values should not be loaded during deserialization, used during defragmentation - */ - protected boolean loadValues = true; - - /** constructor used for deserialization */ - LinkedList2(DBAbstract db,long rootRecid, Serializer valueSerializer) { - this.db = db; - this.rootRecid = rootRecid; - this.valueSerializer = valueSerializer; - } - - /** constructor used to create new empty list*/ - LinkedList2(DBAbstract db, Serializer valueSerializer) throws IOException { - this.db = db; - if (valueSerializer != null && !(valueSerializer instanceof Serializable)) - throw new IllegalArgumentException("Serializer does not implement Serializable"); - this.valueSerializer = valueSerializer; - //create root - this.rootRecid = db.insert(new Root(), ROOT_SERIALIZER,false); - } - - void setPersistenceContext(DBAbstract db) { - this.db = db; - } - - - public ListIterator listIterator(int index) { - lock.readLock().lock(); - try{ - Root r = getRoot(); - if (index < 0 || index > r.size) - throw new IndexOutOfBoundsException(); - - - Iter iter = new Iter(); - iter.next = r.first; - - - //scroll to requested position - //TODO scroll from end, if beyond half - for (int i = 0; i < index; i++) { - iter.next(); - } - return iter; - }finally { - lock.readLock().unlock(); - } - - } - - Root getRoot(){ - //expect that caller already holds lock - try { - return db.fetch(rootRecid,ROOT_SERIALIZER); - } catch (IOException e) { - throw new IOError(e); - } - } - - - - public int size() { - lock.readLock().lock(); - try{ - return (int) getRoot().size; - }finally { - lock.readLock().unlock(); - } - - - } - - public Iterator descendingIterator() { - return null; //To change body of implemented methods use File | Settings | File Templates. - } - - public boolean add(Object value) { - lock.writeLock().lock(); - try { - Root r = getRoot(); - Entry e = new Entry(r.last, 0, value); - long recid = db.insert(e, entrySerializer,false); - - //update old last Entry to point to new record - if (r.last != 0) { - Entry oldLast = db.fetch(r.last, entrySerializer); - if (oldLast.next != 0) throw new Error(); - oldLast.next = recid; - db.update(r.last, oldLast, entrySerializer); - } - - //update linked list - r.last = recid; - if (r.first == 0) r.first = recid; - r.size++; - db.update(rootRecid, r, ROOT_SERIALIZER); - modCount++; - return true; - } catch (IOException e) { - throw new IOError(e); - }finally { - lock.writeLock().unlock(); - } - - - } - - private Entry fetch(long recid) { - lock.readLock().lock(); - try { - return db.fetch(recid, entrySerializer); - } catch (IOException e) { - throw new IOError(e); - }finally { - lock.readLock().unlock(); - } - } - - /** - * called from Serialization object - */ - static LinkedList2 deserialize(DataInput is, Serialization ser) throws IOException, ClassNotFoundException { - long rootrecid = LongPacker.unpackLong(is); - long sizeLimit = LongPacker.unpackLong(is); - if(sizeLimit!=0) throw new InternalError("LinkedList.sizeLimit not supported in this JDBM version"); - Serializer serializer = (Serializer) ser.deserialize(is); - return new LinkedList2(ser.db,rootrecid, serializer); - } - - void serialize(DataOutput out) throws IOException { - LongPacker.packLong(out, rootRecid); - LongPacker.packLong(out, sizeLimit); - db.defaultSerializer().serialize(out, valueSerializer); - } - - private final Serializer entrySerializer = new Serializer() { - - public void serialize(DataOutput out, Entry e) throws IOException { - LongPacker.packLong(out, e.prev); - LongPacker.packLong(out, e.next); - if (valueSerializer != null) - valueSerializer.serialize(out, (E) e.value); - else - db.defaultSerializer().serialize(out, e.value); - } - - public Entry deserialize(DataInput in) throws IOException, ClassNotFoundException { - long prev = LongPacker.unpackLong(in); - long next = LongPacker.unpackLong(in); - Object value = null; - if (loadValues) - value = valueSerializer == null ? db.defaultSerializer().deserialize(in) : valueSerializer.deserialize(in); - return new LinkedList2.Entry(prev, next, value); - } - }; - - static class Entry { - long prev = 0; - long next = 0; - - E value; - - public Entry(long prev, long next, E value) { - this.prev = prev; - this.next = next; - this.value = value; - } - } - - private final class Iter implements ListIterator { - - private int expectedModCount = modCount; - private int index = 0; - - private long prev = 0; - private long next = 0; - - private byte lastOper = 0; - - public boolean hasNext() { - return next != 0; - } - - - public E next() { - if (next == 0) throw new NoSuchElementException(); - checkForComodification(); - - Entry e = fetch(next); - - prev = next; - next = e.next; - index++; - lastOper = +1; - return e.value; - } - - public boolean hasPrevious() { - return prev != 0; - } - - public E previous() { - checkForComodification(); - Entry e = fetch(prev); - next = prev; - prev = e.prev; - index--; - lastOper = -1; - return e.value; - } - - public int nextIndex() { - return index; - } - - public int previousIndex() { - return index - 1; - } - - public void remove() { - checkForComodification(); - lock.writeLock().lock(); - try { - if (lastOper == 1) { - //last operation was next() so remove previous element - lastOper = 0; - - Entry p = db.fetch(prev, entrySerializer); - //update entry before previous - if (p.prev != 0) { - Entry pp = db.fetch(p.prev, entrySerializer); - pp.next = p.next; - db.update(p.prev, pp, entrySerializer); - } - //update entry after next - if (p.next != 0) { - Entry pn = db.fetch(p.next, entrySerializer); - pn.prev = p.prev; - db.update(p.next, pn, entrySerializer); - } - //remove old record from db - db.delete(prev); - //update list - Root r = getRoot(); - if (r.first == prev) - r.first = next; - if (r.last == prev) - r.last = next; - r.size--; - db.update(rootRecid, r,ROOT_SERIALIZER); - modCount++; - expectedModCount++; - //update iterator - prev = p.prev; - - } else if (lastOper == -1) { - //last operation was prev() so remove next element - lastOper = 0; - - Entry n = db.fetch(next, entrySerializer); - //update entry before next - if (n.prev != 0) { - Entry pp = db.fetch(n.prev, entrySerializer); - pp.next = n.next; - db.update(n.prev, pp, entrySerializer); - } - //update entry after previous - if (n.next != 0) { - Entry pn = db.fetch(n.next, entrySerializer); - pn.prev = n.prev; - db.update(n.next, pn, entrySerializer); - } - //remove old record from db - db.delete(next); - //update list - Root r = getRoot(); - if (r.last == next) - r.last = prev; - if (r.first == next) - r.first = prev; - r.size--; - db.update(rootRecid, r,ROOT_SERIALIZER); - modCount++; - expectedModCount++; - //update iterator - next = n.next; - - } else - throw new IllegalStateException(); - } catch (IOException e) { - throw new IOError(e); - }finally { - lock.writeLock().unlock(); - } - - } - - public void set(E value) { - checkForComodification(); - lock.writeLock().lock(); - try { - if (lastOper == 1) { - //last operation was next(), so update previous item - lastOper = 0; - Entry n = db.fetch(prev, entrySerializer); - n.value = value; - db.update(prev, n, entrySerializer); - } else if (lastOper == -1) { - //last operation was prev() so update next item - lastOper = 0; - Entry n = db.fetch(next, entrySerializer); - n.value = value; - db.update(next, n, entrySerializer); - } else - throw new IllegalStateException(); - } catch (IOException e) { - throw new IOError(e); - }finally { - lock.writeLock().unlock(); - } - - } - - public void add(E value) { - checkForComodification(); - - //use more efficient method if possible - if (next == 0) { - LinkedList2.this.add(value); - expectedModCount++; - return; - } - lock.writeLock().lock(); - try { - //insert new entry - Entry e = new Entry(prev, next, value); - long recid = db.insert(e, entrySerializer,false); - - //update previous entry - if (prev != 0) { - Entry p = db.fetch(prev, entrySerializer); - if (p.next != next) throw new Error(); - p.next = recid; - db.update(prev, p, entrySerializer); - } - - //update next entry - Entry n = fetch(next); - if (n.prev != prev) throw new Error(); - n.prev = recid; - db.update(next, n, entrySerializer); - - //update List - Root r = getRoot(); - r.size++; - db.update(rootRecid, r, ROOT_SERIALIZER); - - //update iterator - expectedModCount++; - modCount++; - prev = recid; - - } catch (IOException e) { - throw new IOError(e); - }finally { - lock.writeLock().unlock(); - } - - } - - final void checkForComodification() { - if (modCount != expectedModCount) - throw new ConcurrentModificationException(); - } - } - - /** - * Copyes collection from one db to other, while keeping logical recids unchanged - */ - static void defrag(long recid, DBStore r1, DBStore r2) throws IOException { - try { - //move linked list itself - byte[] data = r1.fetchRaw(recid); - r2.forceInsert(recid, data); - DataInputOutput in = new DataInputOutput(); - in.reset(data); - LinkedList2 l = (LinkedList2) r1.defaultSerializer().deserialize(in); - l.loadValues = false; - //move linkedlist root - if(l.rootRecid == 0) //empty list, done - return; - - data = r1.fetchRaw(l.rootRecid); - r2.forceInsert(l.rootRecid, data); - in.reset(data); - Root r = ROOT_SERIALIZER.deserialize(in); - //move all other nodes in linked list - long current = r.first; - while (current != 0) { - data = r1.fetchRaw(current); - in.reset(data); - r2.forceInsert(current, data); - - Entry e = (Entry) l.entrySerializer.deserialize(in); - current = e.next; - } - } catch (ClassNotFoundException e) { - throw new IOError(e); - } - - } - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/LogicalRowIdManager.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/LogicalRowIdManager.java deleted file mode 100644 index 6294f89..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/LogicalRowIdManager.java +++ /dev/null @@ -1,239 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ - -package org.apache.jdbm; - -import java.io.IOException; -import java.util.Arrays; - -/** - * This class manages the linked lists of logical rowid pages. - */ -final class LogicalRowIdManager { - // our record file and associated page manager - private final PageFile file; - private final PageManager pageman; - static final short ELEMS_PER_PAGE = (short) ((Storage.PAGE_SIZE - Magic.PAGE_HEADER_SIZE) / Magic.PhysicalRowId_SIZE); - - private long[] freeRecordsInTransRowid = new long[4]; - private int freeRecordsInTransSize = 0; - - - /** number of free logical rowids on logical free page, is SHORT*/ - static final int OFFSET_FREE_COUNT = Magic.PAGE_HEADER_SIZE; - static final int FREE_HEADER_SIZE = Magic.PAGE_HEADER_SIZE + Magic.SZ_SHORT; - /** maximal number of free logical per page */ - static final int FREE_RECORDS_PER_PAGE = (Storage.PAGE_SIZE -FREE_HEADER_SIZE)/6; - - - /** - * Creates a log rowid manager using the indicated record file and page manager - */ - LogicalRowIdManager(PageFile file, PageManager pageman) throws IOException { - this.file = file; - this.pageman = pageman; - } - - /** - * Creates a new logical rowid pointing to the indicated physical id - * - * @param physloc physical location to point to - * @return logical recid - */ - long insert(final long physloc) throws IOException { - // check whether there's a free rowid to reuse - long retval = getFreeSlot(); - if (retval == 0) { - // no. This means that we bootstrap things by allocating - // a new translation page and freeing all the rowids on it. - long firstPage = pageman.allocate(Magic.TRANSLATION_PAGE); - short curOffset = Magic.PAGE_HEADER_SIZE; - for (int i = 0; i < ELEMS_PER_PAGE; i++) { - putFreeSlot(((-firstPage) << Storage.PAGE_SIZE_SHIFT) + (long) curOffset); - - curOffset += Magic.PhysicalRowId_SIZE; - } - - retval = getFreeSlot(); - if (retval == 0) { - throw new Error("couldn't obtain free translation"); - } - } - // write the translation. - update(retval, physloc); - return retval; - } - - /** - * Insert at forced location, use only for defragmentation !! - * - * @param logicalRowId - * @param physLoc - * @throws IOException - */ - void forceInsert(final long logicalRowId, final long physLoc) throws IOException { - if (fetch(logicalRowId) != 0) - throw new Error("can not forceInsert, record already exists: " + logicalRowId); - - update(logicalRowId, physLoc); - } - - - /** - * Releases the indicated logical rowid. - */ - void delete(final long logicalrowid) throws IOException { - //zero out old location, is needed for defragmentation - final long pageId = -(logicalrowid>>> Storage.PAGE_SIZE_SHIFT); - final PageIo xlatPage = file.get(pageId); - xlatPage.pageHeaderSetLocation((short) (logicalrowid & Storage.OFFSET_MASK), 0); - file.release(pageId, true); - putFreeSlot(logicalrowid); - } - - /** - * Updates the mapping - * - * @param logicalrowid The logical rowid - * @param physloc The physical rowid - */ - void update(final long logicalrowid, final long physloc) throws IOException { - - final long pageId = -(logicalrowid>>> Storage.PAGE_SIZE_SHIFT); - final PageIo xlatPage = file.get(pageId); - xlatPage.pageHeaderSetLocation((short) (logicalrowid & Storage.OFFSET_MASK), physloc); - file.release(pageId, true); - } - - /** - * Returns a mapping - * - * @param logicalrowid The logical rowid - * @return The physical rowid, 0 if does not exist - */ - long fetch(long logicalrowid) throws IOException { - final long pageId = -(logicalrowid>>> Storage.PAGE_SIZE_SHIFT); - final long last = pageman.getLast(Magic.TRANSLATION_PAGE); - if (last - 1 > pageId) - return 0; - - final short offset = (short) (logicalrowid & Storage.OFFSET_MASK); - - final PageIo xlatPage = file.get(pageId); - final long ret = xlatPage.pageHeaderGetLocation(offset); - - - file.release(pageId, false); - return ret; - } - - void commit() throws IOException { - if(freeRecordsInTransSize==0) return; - - long freeRecPageId = pageman.getLast(Magic.FREELOGIDS_PAGE); - if(freeRecPageId == 0){ - //allocate new - freeRecPageId = pageman.allocate(Magic.FREELOGIDS_PAGE); - } - PageIo freeRecPage = file.get(freeRecPageId); - //write all uncommited free records - for(int rowPos = 0;rowPos128) - freeRecordsInTransRowid = new long[4]; - freeRecordsInTransSize = 0; - } - - void rollback() throws IOException { - clearFreeRecidsInTransaction(); - } - - - /** - * Returns a free Logical rowid, or - * 0 if nothing was found. - */ - long getFreeSlot() throws IOException { - if (freeRecordsInTransSize != 0) { - return freeRecordsInTransRowid[--freeRecordsInTransSize]; - } - - final long logicFreePageId = pageman.getLast(Magic.FREELOGIDS_PAGE); - if(logicFreePageId == 0) { - return 0; - } - PageIo logicFreePage = file.get(logicFreePageId); - short recCount = logicFreePage.readShort(OFFSET_FREE_COUNT); - if(recCount <= 0){ - throw new InternalError(); - } - - - final int offset = (recCount -1) *6 + FREE_HEADER_SIZE; - final long ret = logicFreePage.readSixByteLong(offset); - - recCount--; - - if(recCount>0){ - //decrease counter and zero out old record - logicFreePage.writeSixByteLong(offset,0); - logicFreePage.writeShort(OFFSET_FREE_COUNT, recCount); - file.release(logicFreePage); - }else{ - //release this page - file.release(logicFreePage); - pageman.free(Magic.FREELOGIDS_PAGE,logicFreePageId); - } - - return ret; - } - - /** - * Puts the indicated rowid on the free list - */ - void putFreeSlot(long rowid) throws IOException { - //ensure capacity - if(freeRecordsInTransSize == freeRecordsInTransRowid.length) - freeRecordsInTransRowid = Arrays.copyOf(freeRecordsInTransRowid, freeRecordsInTransRowid.length * 4); - //add record and increase size - freeRecordsInTransRowid[freeRecordsInTransSize]=rowid; - freeRecordsInTransSize++; - } - - - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/LongHashMap.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/LongHashMap.java deleted file mode 100644 index e20c24c..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/LongHashMap.java +++ /dev/null @@ -1,432 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.jdbm; - -import java.io.Serializable; -import java.util.Arrays; -import java.util.Iterator; -import java.util.NoSuchElementException; - -/** - * Hash Map which uses primitive long as key. - * Main advantage is new instanceof of Long does not have to be created for each lookup. - *

- * This code comes from Android, which in turns comes from Apache Harmony. - * This class was modified to use primitive longs and stripped down to consume less space. - *

- * Author of JDBM modifications: Jan Kotek - */ -class LongHashMap implements Serializable { - private static final long serialVersionUID = 362499999763181265L; - - private int elementCount; - - private Entry[] elementData; - - private final float loadFactor; - - private int threshold; - - private int defaultSize = 16; - - private transient Entry reuseAfterDelete = null; - - static final class Entry implements Serializable{ - private static final long serialVersionUID = 362445231113181265L; - - Entry next; - - V value; - - long key; - - Entry(long theKey) { - this.key = theKey; - this.value = null; - } - - - } - - - static class HashMapIterator implements Iterator { - private int position = 0; - - - boolean canRemove = false; - - Entry entry; - - Entry lastEntry; - - final LongHashMap associatedMap; - - HashMapIterator(LongHashMap hm) { - associatedMap = hm; - } - - public boolean hasNext() { - if (entry != null) { - return true; - } - - Entry[] elementData = associatedMap.elementData; - int length = elementData.length; - int newPosition = position; - boolean result = false; - - while (newPosition < length) { - if (elementData[newPosition] == null) { - newPosition++; - } else { - result = true; - break; - } - } - - position = newPosition; - return result; - } - - public V next() { - - if (!hasNext()) { - throw new NoSuchElementException(); - } - - Entry result; - Entry _entry = entry; - if (_entry == null) { - result = lastEntry = associatedMap.elementData[position++]; - entry = lastEntry.next; - } else { - if (lastEntry.next != _entry) { - lastEntry = lastEntry.next; - } - result = _entry; - entry = _entry.next; - } - canRemove = true; - return result.value; - } - - public void remove() { - if (!canRemove) { - throw new IllegalStateException(); - } - - canRemove = false; - - if (lastEntry.next == entry) { - while (associatedMap.elementData[--position] == null) { - // Do nothing - } - associatedMap.elementData[position] = associatedMap.elementData[position].next; - entry = null; - } else { - lastEntry.next = entry; - } - if (lastEntry != null) { - Entry reuse = lastEntry; - lastEntry = null; - reuse.key = Long.MIN_VALUE; - reuse.value = null; - associatedMap.reuseAfterDelete = reuse; - } - - associatedMap.elementCount--; - } - } - - - @SuppressWarnings("unchecked") - private Entry[] newElementArray(int s) { - return new Entry[s]; - } - - /** - * Constructs a new empty {@code HashMap} instance. - * - * @since Android 1.0 - */ - public LongHashMap() { - this(16); - } - - /** - * Constructs a new {@code HashMap} instance with the specified capacity. - * - * @param capacity the initial capacity of this hash map. - * @throws IllegalArgumentException when the capacity is less than zero. - * @since Android 1.0 - */ - public LongHashMap(int capacity) { - defaultSize = capacity; - if (capacity >= 0) { - elementCount = 0; - elementData = newElementArray(capacity == 0 ? 1 : capacity); - loadFactor = 0.75f; // Default load factor of 0.75 - computeMaxSize(); - } else { - throw new IllegalArgumentException(); - } - } - - - // BEGIN android-changed - - /** - * Removes all mappings from this hash map, leaving it empty. - * - * @see #isEmpty - * @see #size - * @since Android 1.0 - */ - - public void clear() { - if (elementCount > 0) { - elementCount = 0; - } - if(elementData.length>1024 && elementData.length>defaultSize) - elementData = new Entry[defaultSize]; - else - Arrays.fill(elementData, null); - computeMaxSize(); - } - // END android-changed - - /** - * Returns a shallow copy of this map. - * - * @return a shallow copy of this map. - * @since Android 1.0 - */ - - - private void computeMaxSize() { - threshold = (int) (elementData.length * loadFactor); - } - - - /** - * Returns the value of the mapping with the specified key. - * - * @param key the key. - * @return the value of the mapping with the specified key, or {@code null} - * if no mapping for the specified key is found. - * @since Android 1.0 - */ - - public V get(final long key) { - - final int hash = powerHash(key); - final int index = (hash & 0x7FFFFFFF) % elementData.length; - - //find non null entry - Entry m = elementData[index]; - while (m != null) { - if (key == m.key) - return m.value; - m = m.next; - } - - return null; - - } - - - /** - * Returns whether this map is empty. - * - * @return {@code true} if this map has no elements, {@code false} - * otherwise. - * @see #size() - * @since Android 1.0 - */ - - public boolean isEmpty() { - return elementCount == 0; - } - - /** - * @return iterator over keys - */ - -// public Iterator keyIterator(){ -// return new HashMapIterator( -// new MapEntry.Type() { -// public K get(Entry entry) { -// return entry.key; -// } -// }, HashMap.this); -// -// } - - /** - * Maps the specified key to the specified value. - * - * @param key the key. - * @param value the value. - * @return the value of any previous mapping with the specified key or - * {@code null} if there was no such mapping. - * @since Android 1.0 - */ - - - public V put(final long key, final V value) { - - int hash = powerHash(key); - int index = (hash & 0x7FFFFFFF) % elementData.length; - - //find non null entry - Entry entry = elementData[index]; - while (entry != null && key != entry.key) { - entry = entry.next; - } - - if (entry == null) { - if (++elementCount > threshold) { - rehash(); - index = (hash & 0x7FFFFFFF) % elementData.length; - } - entry = createHashedEntry(key, index); - } - - - V result = entry.value; - entry.value = value; - return result; - } - - - Entry createHashedEntry(final long key, final int index) { - Entry entry = reuseAfterDelete; - if (entry == null) { - entry = new Entry(key); - } else { - reuseAfterDelete = null; - entry.key = key; - entry.value = null; - } - - entry.next = elementData[index]; - elementData[index] = entry; - return entry; - } - - - void rehash(final int capacity) { - int length = (capacity == 0 ? 1 : capacity << 1); - - Entry[] newData = newElementArray(length); - for (int i = 0; i < elementData.length; i++) { - Entry entry = elementData[i]; - while (entry != null) { - int index = ((int) powerHash(entry.key) & 0x7FFFFFFF) % length; - Entry next = entry.next; - entry.next = newData[index]; - newData[index] = entry; - entry = next; - } - } - elementData = newData; - computeMaxSize(); - } - - void rehash() { - rehash(elementData.length); - } - - /** - * Removes the mapping with the specified key from this map. - * - * @param key the key of the mapping to remove. - * @return the value of the removed mapping or {@code null} if no mapping - * for the specified key was found. - * @since Android 1.0 - */ - - public V remove(final long key) { - Entry entry = removeEntry(key); - if (entry == null) - return null; - V ret = entry.value; - entry.value = null; - entry.key = Long.MIN_VALUE; - reuseAfterDelete = entry; - - return ret; - } - - Entry removeEntry(final long key) { - Entry last = null; - - final int hash = powerHash(key); - final int index = (hash & 0x7FFFFFFF) % elementData.length; - Entry entry = elementData[index]; - - while (true) { - if (entry == null) { - return null; - } - - if (key == entry.key) { - if (last == null) { - elementData[index] = entry.next; - } else { - last.next = entry.next; - } - elementCount--; - return entry; - } - - last = entry; - entry = entry.next; - } - } - - /** - * Returns the number of elements in this map. - * - * @return the number of elements in this map. - * @since Android 1.0 - */ - - public int size() { - return elementCount; - } - - /** - * @returns iterator over values in map - */ - public Iterator valuesIterator() { - return new HashMapIterator(this); - - } - - static final private int powerHash(final long key){ - int h = (int)(key ^ (key >>> 32)); - h ^= (h >>> 20) ^ (h >>> 12); - return h ^ (h >>> 7) ^ (h >>> 4); - } - - -} - - - diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/LongPacker.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/LongPacker.java deleted file mode 100644 index e13bdcc..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/LongPacker.java +++ /dev/null @@ -1,106 +0,0 @@ -/* -Copyright (c) 2008, Nathan Sweet -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - * Neither the name of Esoteric Software nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ -package org.apache.jdbm; - -import java.io.DataInput; -import java.io.DataOutput; -import java.io.IOException; - -/** - * Packing utility for non-negative long and values. - *

- * Originally developed for Kryo by Nathan Sweet. - * Modified for JDBM by Jan Kotek - */ -public final class LongPacker { - - - /** - * Pack non-negative long into output stream. - * It will occupy 1-10 bytes depending on value (lower values occupy smaller space) - * - * @param os - * @param value - * @throws IOException - */ - static public void packLong(DataOutput os, long value) throws IOException { - - if (value < 0) { - throw new IllegalArgumentException("negative value: v=" + value); - } - - while ((value & ~0x7FL) != 0) { - os.write((((int) value & 0x7F) | 0x80)); - value >>>= 7; - } - os.write((byte) value); - } - - - /** - * Unpack positive long value from the input stream. - * - * @param is The input stream. - * @return The long value. - * @throws java.io.IOException - */ - static public long unpackLong(DataInput is) throws IOException { - - long result = 0; - for (int offset = 0; offset < 64; offset += 7) { - long b = is.readUnsignedByte(); - result |= (b & 0x7F) << offset; - if ((b & 0x80) == 0) { - return result; - } - } - throw new Error("Malformed long."); - } - - - /** - * Pack non-negative long into output stream. - * It will occupy 1-5 bytes depending on value (lower values occupy smaller space) - * - * @param os - * @param value - * @throws IOException - */ - - static public void packInt(DataOutput os, int value) throws IOException { - - if (value < 0) { - throw new IllegalArgumentException("negative value: v=" + value); - } - - while ((value & ~0x7F) != 0) { - os.write(((value & 0x7F) | 0x80)); - value >>>= 7; - } - - os.write((byte) value); - } - - static public int unpackInt(DataInput is) throws IOException { - for (int offset = 0, result = 0; offset < 32; offset += 7) { - int b = is.readUnsignedByte(); - result |= (b & 0x7F) << offset; - if ((b & 0x80) == 0) { - return result; - } - } - throw new Error("Malformed integer."); - - } - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/Magic.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/Magic.java deleted file mode 100644 index b62b645..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/Magic.java +++ /dev/null @@ -1,105 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ - -package org.apache.jdbm; - -/** - * This interface contains magic cookies. - */ -interface Magic { - /** - * Magic cookie at start of file - */ - short FILE_HEADER = 0x1350; - - /** - * Magic for pages. They're offset by the page type magic codes. - */ - short PAGE_MAGIC = 0x1351; - - /** - * Magics for pages in certain lists. - */ - short FREE_PAGE = 0; - short USED_PAGE = 1; - short TRANSLATION_PAGE = 2; - short FREELOGIDS_PAGE = 3; - short FREEPHYSIDS_PAGE = 4; - short FREEPHYSIDS_ROOT_PAGE = 5; - - /** - * Number of lists in a file - */ - short NLISTS = 6; - - /** - * Magic for transaction file - */ - short LOGFILE_HEADER = 0x1360; - - /** - * Size of an externalized byte - */ - short SZ_BYTE = 1; - /** - * Size of an externalized short - */ - short SZ_SHORT = 2; - - /** - * Size of an externalized int - */ - short SZ_INT = 4; - /** - * Size of an externalized long - */ - short SZ_LONG = 8; - - /** - * size of three byte integer - */ - short SZ_SIX_BYTE_LONG = 6; - - - /**offsets in file header (zero page in file)*/ - short FILE_HEADER_O_MAGIC = 0; // short magic - short FILE_HEADER_O_LISTS = Magic.SZ_SHORT; // long[2*NLISTS] - int FILE_HEADER_O_ROOTS = FILE_HEADER_O_LISTS + (Magic.NLISTS * 2 * Magic.SZ_LONG); - /** - * The number of "root" rowids available in the file. - */ - int FILE_HEADER_NROOTS = 16; - - - short PAGE_HEADER_O_MAGIC = 0; // short magic - short PAGE_HEADER_O_NEXT = Magic.SZ_SHORT; - short PAGE_HEADER_O_PREV = PAGE_HEADER_O_NEXT + Magic.SZ_SIX_BYTE_LONG; - short PAGE_HEADER_SIZE = PAGE_HEADER_O_PREV + Magic.SZ_SIX_BYTE_LONG; - - short PhysicalRowId_O_LOCATION = 0; // long page -// short PhysicalRowId_O_OFFSET = Magic.SZ_SIX_BYTE_LONG; // short offset - int PhysicalRowId_SIZE = Magic.SZ_SIX_BYTE_LONG; - - short DATA_PAGE_O_FIRST = PAGE_HEADER_SIZE; // short firstrowid - short DATA_PAGE_O_DATA = (short) (DATA_PAGE_O_FIRST + Magic.SZ_SHORT); - short DATA_PER_PAGE = (short) (Storage.PAGE_SIZE - DATA_PAGE_O_DATA); - - - - - - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/ObjectInputStream2.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/ObjectInputStream2.java deleted file mode 100644 index 770357e..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/ObjectInputStream2.java +++ /dev/null @@ -1,26 +0,0 @@ -package org.apache.jdbm; - -import java.io.DataInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.ObjectInput; -import java.util.ArrayList; - -/** - * An alternative to java.io.ObjectInputStream which uses more efficient serialization - */ -public class ObjectInputStream2 extends DataInputStream implements ObjectInput { - - - public ObjectInputStream2(InputStream in) { - super(in); - } - - public Object readObject() throws ClassNotFoundException, IOException { - //first read class data - ArrayList info = SerialClassInfo.serializer.deserialize(this); - - Serialization ser = new Serialization(null,0,info); - return ser.deserialize(this); - } -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/ObjectOutputStream2.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/ObjectOutputStream2.java deleted file mode 100644 index 66b144c..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/ObjectOutputStream2.java +++ /dev/null @@ -1,25 +0,0 @@ -package org.apache.jdbm; - -import java.io.*; -import java.util.ArrayList; - -/** - * An alternative to java.io.ObjectOutputStream which uses more efficient serialization - */ -public class ObjectOutputStream2 extends DataOutputStream implements ObjectOutput { - - public ObjectOutputStream2(OutputStream out) { - super(out); - } - - public void writeObject(Object obj) throws IOException { - ArrayList registered = new ArrayList(); - Serialization ser = new Serialization(null,0,registered); - - byte[] data = ser.serialize(obj); - //write class info first - SerialClassInfo.serializer.serialize(this, registered); - //and write data - write(data); - } -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/PageFile.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/PageFile.java deleted file mode 100644 index 31d79c6..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/PageFile.java +++ /dev/null @@ -1,390 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ - - -package org.apache.jdbm; - -import javax.crypto.Cipher; -import java.io.IOError; -import java.io.IOException; -import java.nio.ByteBuffer; -import java.util.Arrays; -import java.util.Iterator; - -/** - * This class represents a random access file as a set of fixed size - * records. Each record has a physical record number, and records are - * cached in order to improve access. - *

- * The set of dirty records on the in-use list constitutes a transaction. - * Later on, we will send these records to some recovery thingy. - *

- * PageFile is splited between more files, each with max size 1GB. - */ -final class PageFile { - final PageTransactionManager txnMgr; - - - /** - * Pages currently locked for read/update ops. When released the page goes - * to the dirty or clean list, depending on a flag. The file header page is - * normally locked plus the page that is currently being read or modified. - * - * @see PageIo#isDirty() - */ - private final LongHashMap inUse = new LongHashMap(); - - /** - * Pages whose state is dirty. - */ - private final LongHashMap dirty = new LongHashMap(); - /** - * Pages in a historical transaction(s) that have been written - * onto the log but which have not yet been committed to the database. - */ - private final LongHashMap inTxn = new LongHashMap(); - - - // transactions disabled? - final boolean transactionsDisabled; - - /** - * A array of clean data to wipe clean pages. - */ - static final byte[] CLEAN_DATA = new byte[Storage.PAGE_SIZE]; - - - final Storage storage; - private Cipher cipherOut; - private Cipher cipherIn; - - - /** - * Creates a new object on the indicated filename. The file is - * opened in read/write mode. - * - * @param fileName the name of the file to open or create, without - * an extension. - * @throws IOException whenever the creation of the underlying - * RandomAccessFile throws it. - */ - PageFile(String fileName, boolean readonly, boolean transactionsDisabled, Cipher cipherIn, Cipher cipherOut, boolean useRandomAccessFile, boolean lockingDisabled) throws IOException { - this.cipherIn = cipherIn; - this.cipherOut = cipherOut; - this.transactionsDisabled = transactionsDisabled; - if(fileName == null){ - this.storage = new StorageMemory(transactionsDisabled); - }else if(DBMaker.isZipFileLocation(fileName)!=null) - this.storage = new StorageZip(DBMaker.isZipFileLocation(fileName)); -// }else if (fileName.contains("!/")) -// this.storage = new StorageZip(fileName); - else if(useRandomAccessFile) - this.storage = new StorageDisk(fileName,readonly,lockingDisabled); - else - this.storage = new StorageDiskMapped(fileName,readonly,transactionsDisabled,lockingDisabled); - - if (this.storage.isReadonly() && !readonly) - throw new IllegalArgumentException("This type of storage is readonly, you should call readonly() on DBMaker"); - if (!readonly && !transactionsDisabled) { - txnMgr = new PageTransactionManager(this, storage, cipherIn, cipherOut); - } else { - txnMgr = null; - } - } - - public PageFile(String filename) throws IOException { - this(filename, false, false, null, null,false,false); - } - - - /** - * Gets a page from the file. The returned byte array is - * the in-memory copy of the record, and thus can be written - * (and subsequently released with a dirty flag in order to - * write the page back). If transactions are disabled, changes - * may be written directly - * - * @param pageId The record number to retrieve. - */ - PageIo get(long pageId) throws IOException { - - // try in transaction list, dirty list, free list - PageIo node = inTxn.get(pageId); - if (node != null) { - inTxn.remove(pageId); - inUse.put(pageId, node); - return node; - } - node = dirty.get(pageId); - if (node != null) { - dirty.remove(pageId); - inUse.put(pageId, node); - return node; - } - - - // sanity check: can't be on in use list - if (inUse.get(pageId) != null) { - throw new Error("double get for page " + pageId); - } - - //read node from file - if (cipherOut == null) { - node = new PageIo(pageId,storage.read(pageId)); - } else { - //decrypt if needed - ByteBuffer b = storage.read(pageId); - byte[] bb; - if(b.hasArray()){ - bb = b.array(); - }else{ - bb = new byte[Storage.PAGE_SIZE]; - b.position(0); - b.get(bb, 0, Storage.PAGE_SIZE); - } - if (!Utils.allZeros(bb)) try { - bb = cipherOut.doFinal(bb); - node = new PageIo(pageId, ByteBuffer.wrap(bb)); - } catch (Exception e) { - throw new IOError(e); - }else { - node = new PageIo(pageId, ByteBuffer.wrap(PageFile.CLEAN_DATA).asReadOnlyBuffer()); - } - } - - - inUse.put(pageId, node); - node.setClean(); - return node; - } - - - /** - * Releases a page. - * - * @param pageId The record number to release. - * @param isDirty If true, the page was modified since the get(). - */ - void release(final long pageId, final boolean isDirty) throws IOException { - - final PageIo page = inUse.remove(pageId); - if (!page.isDirty() && isDirty) - page.setDirty(); - - if (page.isDirty()) { - dirty.put(pageId, page); - } else if (!transactionsDisabled && page.isInTransaction()) { - inTxn.put(pageId, page); - } - } - - /** - * Releases a page. - * - * @param page The page to release. - */ - void release(final PageIo page) throws IOException { - final long key = page.getPageId(); - inUse.remove(key); - if (page.isDirty()) { - // System.out.println( "Dirty: " + key + page ); - dirty.put(key, page); - } else if (!transactionsDisabled && page.isInTransaction()) { - inTxn.put(key, page); - } - } - - /** - * Discards a page (will not write the page even if it's dirty) - * - * @param page The page to discard. - */ - void discard(PageIo page) { - long key = page.getPageId(); - inUse.remove(key); - } - - /** - * Commits the current transaction by flushing all dirty buffers - * to disk. - */ - void commit() throws IOException { - // debugging... - if (!inUse.isEmpty() && inUse.size() > 1) { - showList(inUse.valuesIterator()); - throw new Error("in use list not empty at commit time (" - + inUse.size() + ")"); - } - - // System.out.println("committing..."); - - if (dirty.size() == 0) { - // if no dirty pages, skip commit process - return; - } - - if (!transactionsDisabled) { - txnMgr.start(); - } - - //sort pages by IDs - long[] pageIds = new long[dirty.size()]; - int c = 0; - for (Iterator i = dirty.valuesIterator(); i.hasNext(); ) { - pageIds[c] = i.next().getPageId(); - c++; - } - Arrays.sort(pageIds); - - for (long pageId : pageIds) { - PageIo node = dirty.get(pageId); - - // System.out.println("node " + node + " map size now " + dirty.size()); - if (transactionsDisabled) { - if(cipherIn !=null) - storage.write(node.getPageId(), ByteBuffer.wrap(Utils.encrypt(cipherIn, node.getData()))); - else - storage.write(node.getPageId(),node.getData()); - node.setClean(); - } else { - txnMgr.add(node); - inTxn.put(node.getPageId(), node); - } - } - dirty.clear(); - if (!transactionsDisabled) { - txnMgr.commit(); - } - } - - - /** - * Rollback the current transaction by discarding all dirty buffers - */ - void rollback() throws IOException { - // debugging... - if (!inUse.isEmpty()) { - showList(inUse.valuesIterator()); - throw new Error("in use list not empty at rollback time (" - + inUse.size() + ")"); - } - // System.out.println("rollback..."); - dirty.clear(); - - txnMgr.synchronizeLogFromDisk(); - - if (!inTxn.isEmpty()) { - showList(inTxn.valuesIterator()); - throw new Error("in txn list not empty at rollback time (" - + inTxn.size() + ")"); - } - ; - } - - /** - * Commits and closes file. - */ - void close() throws IOException { - if (!dirty.isEmpty()) { - commit(); - } - - if(!transactionsDisabled && txnMgr!=null){ - txnMgr.shutdown(); - } - - if (!inTxn.isEmpty()) { - showList(inTxn.valuesIterator()); - throw new Error("In transaction not empty"); - } - - // these actually ain't that bad in a production release - if (!dirty.isEmpty()) { - System.out.println("ERROR: dirty pages at close time"); - showList(dirty.valuesIterator()); - throw new Error("Dirty pages at close time"); - } - if (!inUse.isEmpty()) { - System.out.println("ERROR: inUse pages at close time"); - showList(inUse.valuesIterator()); - throw new Error("inUse pages at close time"); - } - - storage.sync(); - storage.forceClose(); - } - - - /** - * Force closing the file and underlying transaction manager. - * Used for testing purposed only. - */ - void forceClose() throws IOException { - if(!transactionsDisabled){ - txnMgr.forceClose(); - } - storage.forceClose(); - } - - /** - * Prints contents of a list - */ - private void showList(Iterator i) { - int cnt = 0; - while (i.hasNext()) { - System.out.println("elem " + cnt + ": " + i.next()); - cnt++; - } - } - - /** - * Synchs a node to disk. This is called by the transaction manager's - * synchronization code. - */ - void synch(PageIo node) throws IOException { - ByteBuffer data = node.getData(); - if (data != null) { - if(cipherIn!=null) - storage.write(node.getPageId(), ByteBuffer.wrap(Utils.encrypt(cipherIn, data))); - else - storage.write(node.getPageId(), data); - } - } - - /** - * Releases a node from the transaction list, if it was sitting - * there. - */ - void releaseFromTransaction(PageIo node) - throws IOException { - inTxn.remove(node.getPageId()); - } - - /** - * Synchronizes the file. - */ - void sync() throws IOException { - storage.sync(); - } - - public int getDirtyPageCount() { - return dirty.size(); - } - - public void deleteAllFiles() throws IOException { - storage.deleteAllFiles(); - } -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/PageIo.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/PageIo.java deleted file mode 100644 index 9246d19..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/PageIo.java +++ /dev/null @@ -1,448 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ - - -package org.apache.jdbm; - -import javax.crypto.Cipher; -import java.io.*; -import java.nio.ByteBuffer; -import static org.apache.jdbm.Magic.*; - -/** - * Wraps a page sizes ByteBuffer for reading and writing. - *

- * ByteBuffer may be subview of a larger buffer (ie large buffer mapped over a file). - * In this case ByteBuffer will have set limit, mark and other variables to limit its size. - *

- * For reading buffered may be shared. For example StoreMemory just returns its pages without copying. - * In this case buffer is marked as 'readonly' and needs to be copied before write (Copy On Write - COW). - * COW is not necessary if transactions are disabled and changes can not be rolled back. - *

- - */ -final class PageIo { - - private long pageId; - - private ByteBuffer data; // work area - - /** buffers contains changes which were not written to disk yet. */ - private boolean dirty = false; - - private int transactionCount = 0; - - /** - * Default constructor for serialization - */ - public PageIo() { - // empty - } - - /** - * Constructs a new PageIo instance working on the indicated - * buffer. - */ - PageIo(long pageId, byte[] data) { - this.pageId = pageId; - this.data = ByteBuffer.wrap(data); - } - - public PageIo(long pageId, ByteBuffer data) { - this.pageId = pageId; - this.data = data; - } - - /** Frequent reads on direct buffer may be slower then on heap buffer. - * This method converts native direct to heap buffer - */ - void ensureHeapBuffer(){ - if(data.isDirect()){ - final byte[] bb = new byte[Storage.PAGE_SIZE]; - data.get(bb,0,Storage.PAGE_SIZE); - data = ByteBuffer.wrap(bb); - if(data.isReadOnly()) throw new InternalError(); - } - - } - - /** - * Returns the underlying array - */ - ByteBuffer getData() { - return data; - } - - /** - * Returns the page number. - */ - long getPageId() { - return pageId; - } - - /** - * Sets the dirty flag - */ - void setDirty() { - dirty = true; - - if(data.isReadOnly()){ - // make copy if needed, so we can write into buffer - byte[] buf = new byte[Storage.PAGE_SIZE]; - data.get(buf,0,Storage.PAGE_SIZE); - data = ByteBuffer.wrap(buf); - } - } - - /** - * Clears the dirty flag - */ - void setClean() { - dirty = false; - } - - /** - * Returns true if the dirty flag is set. - */ - boolean isDirty() { - return dirty; - } - - /** - * Returns true if the block is still dirty with respect to the - * transaction log. - */ - boolean isInTransaction() { - return transactionCount != 0; - } - - /** - * Increments transaction count for this block, to signal that this - * block is in the log but not yet in the data file. The method also - * takes a snapshot so that the data may be modified in new transactions. - */ - void incrementTransactionCount() { - transactionCount++; - } - - /** - * Decrements transaction count for this block, to signal that this - * block has been written from the log to the data file. - */ - void decrementTransactionCount() { - transactionCount--; - if (transactionCount < 0) - throw new Error("transaction count on page " - + getPageId() + " below zero!"); - - } - - /** - * Reads a byte from the indicated position - */ - public byte readByte(int pos) { - return data.get(pos); - } - - /** - * Writes a byte to the indicated position - */ - public void writeByte(int pos, byte value) { - setDirty(); - data.put(pos,value); - } - - /** - * Reads a short from the indicated position - */ - public short readShort(int pos) { - return data.getShort(pos); - } - - /** - * Writes a short to the indicated position - */ - public void writeShort(int pos, short value) { - setDirty(); - data.putShort(pos,value); - } - - /** - * Reads an int from the indicated position - */ - public int readInt(int pos) { - return data.getInt(pos); - } - - /** - * Writes an int to the indicated position - */ - public void writeInt(int pos, int value) { - setDirty(); - data.putInt(pos,value); - } - - /** - * Reads a long from the indicated position - */ - public long readLong(int pos) { - return data.getLong(pos); - } - - /** - * Writes a long to the indicated position - */ - public void writeLong(int pos, long value) { - setDirty(); - data.putLong(pos,value); - } - - - /** - * Reads a long from the indicated position - */ - public long readSixByteLong(int pos) { - long ret = - ((long) (data.get(pos + 0) & 0x7f) << 40) | - ((long) (data.get(pos + 1) & 0xff) << 32) | - ((long) (data.get(pos + 2) & 0xff) << 24) | - ((long) (data.get(pos + 3) & 0xff) << 16) | - ((long) (data.get(pos + 4) & 0xff) << 8) | - ((long) (data.get(pos + 5) & 0xff) << 0); - if((data.get(pos + 0) & 0x80) != 0) - return -ret; - else - return ret; - - } - - /** - * Writes a long to the indicated position - */ - public void writeSixByteLong(int pos, long value) { -// if(value<0) throw new IllegalArgumentException(); -// if(value >> (6*8)!=0) -// throw new IllegalArgumentException("does not fit"); - int negativeBit = 0; - if(value<0){ - value = -value; - negativeBit = 0x80; - } - - setDirty(); - data.put(pos + 0,(byte) ((0x7f & (value >> 40)) | negativeBit)); - data.put(pos + 1, (byte) (0xff & (value >> 32))); - data.put(pos + 2, (byte) (0xff & (value >> 24))); - data.put(pos + 3, (byte) (0xff & (value >> 16))); - data.put(pos + 4, (byte) (0xff & (value >> 8))); - data.put(pos + 5, (byte) (0xff & (value >> 0))); - - } - - - // overrides java.lang.Object - - public String toString() { - return "PageIo(" - + pageId + "," - + dirty +")"; - } - - public void readExternal(DataInputStream in, Cipher cipherOut) throws IOException { - pageId = in.readLong(); - byte[] data2 = new byte[Storage.PAGE_SIZE]; - in.readFully(data2); - if (cipherOut == null || Utils.allZeros(data2)) - data = ByteBuffer.wrap(data2); - else try { - data = ByteBuffer.wrap(cipherOut.doFinal(data2)); - } catch (Exception e) { - throw new IOError(e); - } - } - - - public void writeExternal(DataOutput out, Cipher cipherIn) throws IOException { - out.writeLong(pageId); - out.write(Utils.encrypt(cipherIn, data.array())); - } - - - public byte[] getByteArray() { - if ( data.hasArray()) - return data.array(); - byte[] d= new byte[Storage.PAGE_SIZE]; - data.rewind(); - data.get(d,0,Storage.PAGE_SIZE); - return d; - } - - public void writeByteArray(byte[] buf, int srcOffset, int offset, int length) { - setDirty(); - data.rewind(); - data.position(offset); - data.put(buf,srcOffset,length); - } - - public void fileHeaderCheckHead(boolean isNew){ - if (isNew) - writeShort(FILE_HEADER_O_MAGIC, Magic.FILE_HEADER); - else{ - short magic = readShort(FILE_HEADER_O_MAGIC); - if(magic!=FILE_HEADER) - throw new Error("CRITICAL: file header magic not OK " + magic); - } - } - - /** - * Returns the first page of the indicated list - */ - long fileHeaderGetFirstOf(int list) { - return readLong(fileHeaderOffsetOfFirst(list)); - } - - /** - * Sets the first page of the indicated list - */ - void fileHeaderSetFirstOf(int list, long value) { - writeLong(fileHeaderOffsetOfFirst(list), value); - } - - /** - * Returns the last page of the indicated list - */ - long fileHeaderGetLastOf(int list) { - return readLong(fileHeaderOffsetOfLast(list)); - } - - /** - * Sets the last page of the indicated list - */ - void fileHeaderSetLastOf(int list, long value) { - writeLong(fileHeaderOffsetOfLast(list), value); - } - - - /** - * Returns the offset of the "first" page of the indicated list - */ - private short fileHeaderOffsetOfFirst(int list) { - return (short) (FILE_HEADER_O_LISTS + (2 * Magic.SZ_LONG * list)); - } - - /** - * Returns the offset of the "last" page of the indicated list - */ - private short fileHeaderOffsetOfLast(int list) { - return (short) (fileHeaderOffsetOfFirst(list) + Magic.SZ_LONG); - } - - - - /** - * Returns the indicated root rowid. A root rowid is a special rowid - * that needs to be kept between sessions. It could conceivably be - * stored in a special file, but as a large amount of space in the - * page header is wasted anyway, it's more useful to store it where - * it belongs. - * - - */ - long fileHeaderGetRoot(final int root) { - final short offset = (short) (FILE_HEADER_O_ROOTS + (root * Magic.SZ_LONG)); - return readLong(offset); - } - - /** - * Sets the indicated root rowid. - * - */ - void fileHeaderSetRoot(final int root, final long rowid) { - final short offset = (short) (FILE_HEADER_O_ROOTS + (root * Magic.SZ_LONG)); - writeLong(offset, rowid); - } - - - /** - * Returns true if the magic corresponds with the fileHeader magic. - */ - boolean pageHeaderMagicOk() { - int magic = pageHeaderGetMagic(); - return magic >= Magic.PAGE_MAGIC && magic <= (Magic.PAGE_MAGIC + Magic.FREEPHYSIDS_ROOT_PAGE); - } - - /** - * For paranoia mode - */ - protected void pageHeaderParanoiaMagicOk() { - if (!pageHeaderMagicOk()) - throw new Error("CRITICAL: page header magic not OK " + pageHeaderGetMagic()); - } - - short pageHeaderGetMagic() { - return readShort(PAGE_HEADER_O_MAGIC); - } - - long pageHeaderGetNext() { - pageHeaderParanoiaMagicOk(); - return readSixByteLong(PAGE_HEADER_O_NEXT); - } - - void pageHeaderSetNext(long next) { - pageHeaderParanoiaMagicOk(); - writeSixByteLong(PAGE_HEADER_O_NEXT, next); - } - - long pageHeaderGetPrev() { - pageHeaderParanoiaMagicOk(); - return readSixByteLong(PAGE_HEADER_O_PREV); - } - - - void pageHeaderSetPrev(long prev) { - pageHeaderParanoiaMagicOk(); - writeSixByteLong(PAGE_HEADER_O_PREV, prev); - } - void pageHeaderSetType(short type) { - writeShort(PAGE_HEADER_O_MAGIC, (short) (Magic.PAGE_MAGIC + type)); - } - - long pageHeaderGetLocation(final short pos){ - return readSixByteLong(pos + PhysicalRowId_O_LOCATION); - } - - - void pageHeaderSetLocation(short pos, long value) { - writeSixByteLong(pos + PhysicalRowId_O_LOCATION, value); - } - - - - short dataPageGetFirst() { - return readShort(DATA_PAGE_O_FIRST); - } - - void dataPageSetFirst(short value) { - pageHeaderParanoiaMagicOk(); - if (value > 0 && value < DATA_PAGE_O_DATA) - throw new Error("DataPage.setFirst: offset " + value + " too small"); - writeShort(DATA_PAGE_O_FIRST, value); - } - - - - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/PageManager.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/PageManager.java deleted file mode 100644 index fd0ca51..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/PageManager.java +++ /dev/null @@ -1,247 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ - - -package org.apache.jdbm; - -import java.io.IOException; -import java.nio.ByteBuffer; - -/** - * This class manages the linked lists of pages that make up a file. - */ -final class PageManager { - // our record file - final PageFile file; - - private PageIo headerBuf; - - /** - * Creates a new page manager using the indicated record file. - */ - PageManager(PageFile file) throws IOException { - this.file = file; - - // check the file headerBuf.fileHeader If the magic is 0, we assume a new - // file. Note that we hold on to the file header node. - headerBuf = file.get(0); - headerBuf.ensureHeapBuffer(); - headerBuf.fileHeaderCheckHead(headerBuf.readShort(0) == 0); - } - - /** - * Allocates a page of the indicated type. Returns recid of the - * page. - */ - long allocate(short type) throws IOException { - - if (type == Magic.FREE_PAGE) - throw new Error("allocate of free page?"); - - // do we have something on the free list? - long retval = headerBuf.fileHeaderGetFirstOf(Magic.FREE_PAGE); - boolean isNew = false; - - if(type!=Magic.TRANSLATION_PAGE){ - - if (retval != 0) { - // yes. Point to it and make the next of that page the - // new first free page. - headerBuf.fileHeaderSetFirstOf(Magic.FREE_PAGE, getNext(retval)); - } else { - // nope. make a new record - retval = headerBuf.fileHeaderGetLastOf(Magic.FREE_PAGE); - if (retval == 0) - // very new file - allocate record #1 - retval = 1; - headerBuf.fileHeaderSetLastOf(Magic.FREE_PAGE, retval + 1); - isNew = true; - } - }else{ - //translation pages have different allocation scheme - //and also have negative address - retval = headerBuf.fileHeaderGetLastOf(Magic.TRANSLATION_PAGE) - 1; - isNew = true; - } - - // Cool. We have a record, add it to the correct list - PageIo pageHdr = file.get(retval); - if(isNew){ - pageHdr.pageHeaderSetType(type); - }else{ - if (!pageHdr.pageHeaderMagicOk()) - throw new Error("CRITICAL: page header magic for page "+ - pageHdr.getPageId() + " not OK "+ pageHdr.pageHeaderGetMagic()); - } - long oldLast = headerBuf.fileHeaderGetLastOf(type); - - // Clean data. - pageHdr.writeByteArray(PageFile.CLEAN_DATA, 0, 0, Storage.PAGE_SIZE); - - pageHdr.pageHeaderSetType(type); - pageHdr.pageHeaderSetPrev(oldLast); - pageHdr.pageHeaderSetNext(0); - - - if (oldLast == 0) - // This was the first one of this type - headerBuf.fileHeaderSetFirstOf(type, retval); - headerBuf.fileHeaderSetLastOf(type, retval); - file.release(retval, true); - - // If there's a previous, fix up its pointer - if (oldLast != 0) { - pageHdr = file.get(oldLast); - pageHdr.pageHeaderSetNext(retval); - file.release(oldLast, true); - } - - return retval; - } - - /** - * Frees a page of the indicated type. - */ - void free(short type, long recid) throws IOException { - if (type == Magic.FREE_PAGE) - throw new Error("free free page?"); - if (type == Magic.TRANSLATION_PAGE) - throw new Error("Translation page can not be dealocated"); - - if (recid == 0) - throw new Error("free header page?"); - - // get the page and read next and previous pointers - PageIo pageHdr = file.get(recid); - long prev = pageHdr.pageHeaderGetPrev(); - long next = pageHdr.pageHeaderGetNext(); - - // put the page at the front of the free list. - pageHdr.pageHeaderSetType(Magic.FREE_PAGE); - pageHdr.pageHeaderSetNext(headerBuf.fileHeaderGetFirstOf(Magic.FREE_PAGE)); - pageHdr.pageHeaderSetPrev(0); - - headerBuf.fileHeaderSetFirstOf(Magic.FREE_PAGE, recid); - file.release(recid, true); - - // remove the page from its old list - if (prev != 0) { - pageHdr = file.get(prev); - pageHdr.pageHeaderSetNext(next); - file.release(prev, true); - } else { - headerBuf.fileHeaderSetFirstOf(type, next); - } - if (next != 0) { - pageHdr = file.get(next); - pageHdr.pageHeaderSetPrev(prev); - file.release(next, true); - } else { - headerBuf.fileHeaderSetLastOf(type, prev); - } - - } - - - /** - * Returns the page following the indicated page - */ - long getNext(long page) throws IOException { - try { - return file.get(page).pageHeaderGetNext(); - } finally { - file.release(page, false); - } - } - - /** - * Returns the page before the indicated page - */ - long getPrev(long page) throws IOException { - try { - return file.get(page).pageHeaderGetPrev(); - } finally { - file.release(page, false); - } - } - - /** - * Returns the first page on the indicated list. - */ - long getFirst(short type) throws IOException { - return headerBuf.fileHeaderGetFirstOf(type); - } - - /** - * Returns the last page on the indicated list. - */ - long getLast(short type) throws IOException { - return headerBuf.fileHeaderGetLastOf(type); - } - - - /** - * Commit all pending (in-memory) data by flushing the page manager. - * This forces a flush of all outstanding pages (this it's an implicit - * {@link PageFile#commit} as well). - */ - void commit() throws IOException { - // write the header out - file.release(headerBuf); - file.commit(); - - // and obtain it again - headerBuf = file.get(0); - headerBuf.ensureHeapBuffer(); - headerBuf.fileHeaderCheckHead(headerBuf.readShort(0) == 0); - } - - /** - * Flushes the page manager. This forces a flush of all outstanding - * pages (this it's an implicit {@link PageFile#commit} as well). - */ - void rollback() throws IOException { - // release header - file.discard(headerBuf); - file.rollback(); - // and obtain it again - headerBuf = file.get(0); - headerBuf.ensureHeapBuffer(); - headerBuf.fileHeaderCheckHead(headerBuf.readShort(0) == 0); - } - - /** - * Closes the page manager. This flushes the page manager and releases - * the lock on the headerBuf.fileHeader - */ - void close() throws IOException { - file.release(headerBuf); - file.commit(); - headerBuf = null; - } - - - /** - * PageManager permanently locks zero page, and we need this for backups - */ - ByteBuffer getHeaderBufData() { - return headerBuf.getData(); - } - - public PageIo getFileHeader() { - return headerBuf; - } -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/PageTransactionManager.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/PageTransactionManager.java deleted file mode 100644 index 2b4ed41..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/PageTransactionManager.java +++ /dev/null @@ -1,329 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ - - -package org.apache.jdbm; - -import javax.crypto.Cipher; -import java.io.DataInputStream; -import java.io.DataOutputStream; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Comparator; -import java.util.Iterator; -import java.util.TreeSet; - -/** - * This class manages the transaction log that belongs to every - * {@link PageFile}. The transaction log is either clean, or - * in progress. In the latter case, the transaction manager - * takes care of a roll forward. - */ -// TODO: Handle the case where we are recovering lg9 and lg0, were we -// should start with lg9 instead of lg0! - -final class PageTransactionManager { - private PageFile owner; - - // streams for transaction log. - private DataOutputStream oos; - - - /** - * In-core copy of transactions. We could read everything back from - * the log file, but the PageFile needs to keep the dirty pages in - * core anyway, so we might as well point to them and spare us a lot - * of hassle. - */ - private ArrayList txn = new ArrayList(); - private int curTxn = -1; - - private Storage storage; - private Cipher cipherIn; - private Cipher cipherOut; - - /** - * Instantiates a transaction manager instance. If recovery - * needs to be performed, it is done. - * - * @param owner the PageFile instance that owns this transaction mgr. - * @param storage - * @param cipherIn - * @param cipherOut - */ - PageTransactionManager(PageFile owner, Storage storage, Cipher cipherIn, Cipher cipherOut) throws IOException { - this.owner = owner; - this.storage = storage; - this.cipherIn = cipherIn; - this.cipherOut = cipherOut; - recover(); - open(); - } - - - /** - * Synchronize log file data with the main database file. - *

- * After this call, the main database file is guaranteed to be - * consistent and guaranteed to be the only file needed for - * backup purposes. - */ - public void synchronizeLog() - throws IOException { - synchronizeLogFromMemory(); - } - - - - - /** - * Synchs in-core transactions to data file and opens a fresh log - */ - private void synchronizeLogFromMemory() throws IOException { - close(); - - TreeSet pageList = new TreeSet(PAGE_IO_COMPARTOR); - - int numPages = 0; - int writtenPages = 0; - - if(txn!=null){ - // Add each page to the pageList, replacing the old copy of this - // page if necessary, thus avoiding writing the same page twice - for (Iterator k = txn.iterator(); k.hasNext(); ) { - PageIo page = k.next(); - if (pageList.contains(page)) { - page.decrementTransactionCount(); - } else { - writtenPages++; - boolean result = pageList.add(page); - } - numPages++; - } - - txn = null; - } - - // Write the page from the pageList to disk - synchronizePages(pageList, true); - - owner.sync(); - open(); - } - - - /** - * Opens the log file - */ - private void open() throws IOException { - - oos = storage.openTransactionLog(); - oos.writeShort(Magic.LOGFILE_HEADER); - oos.flush(); - curTxn = -1; - } - - /** - * Startup recovery on all files - */ - private void recover() throws IOException { - - DataInputStream ois = storage.readTransactionLog(); - - // if transaction log is empty, or does not exist - if (ois == null) return; - - while (true) { - ArrayList pages = null; - try { - int size = LongPacker.unpackInt(ois); - pages = new ArrayList(size); - for (int i = 0; i < size; i++) { - PageIo b = new PageIo(); - b.readExternal(ois, cipherOut); - pages.add(b); - } - } catch (IOException e) { - // corrupted logfile, ignore rest of transactions - break; - } - synchronizePages(pages, false); - - } - owner.sync(); - ois.close(); - storage.deleteTransactionLog(); - } - - /** - * Synchronizes the indicated pages with the owner. - */ - private void synchronizePages(Iterable pages, boolean fromCore) - throws IOException { - // write pages vector elements to the data file. - for (PageIo cur : pages) { - owner.synch(cur); - if (fromCore) { - cur.decrementTransactionCount(); - if (!cur.isInTransaction()) { - owner.releaseFromTransaction(cur); - } - } - } - } - - - /** - * Set clean flag on the pages. - */ - private void setClean(ArrayList pages) - throws IOException { - for (PageIo cur : pages) { - cur.setClean(); - } - } - - /** - * Discards the indicated pages and notify the owner. - */ - private void discardPages(ArrayList pages) - throws IOException { - for (PageIo cur : pages) { - - cur.decrementTransactionCount(); - if (!cur.isInTransaction()) { - owner.releaseFromTransaction(cur); - } - } - } - - /** - * Starts a transaction. This can pages if all slots have been filled - * with full transactions, waiting for the synchronization thread to - * clean out slots. - */ - void start() throws IOException { - curTxn++; - if (curTxn == 1) { - synchronizeLogFromMemory(); - curTxn = 0; - } - txn = new ArrayList(); - } - - /** - * Indicates the page is part of the transaction. - */ - void add(PageIo page) throws IOException { - page.incrementTransactionCount(); - txn.add(page); - } - - /** - * Commits the transaction to the log file. - */ - void commit() throws IOException { - LongPacker.packInt(oos, txn.size()); - for (PageIo page : txn) { - page.writeExternal(oos, cipherIn); - } - - - sync(); - - // set clean flag to indicate pages have been written to log - setClean(txn); - - // open a new ObjectOutputStream in order to store - // newer states of PageIo -// oos = new DataOutputStream(new BufferedOutputStream(fos)); - } - - /** - * Flushes and syncs - */ - private void sync() throws IOException { - oos.flush(); - } - - /** - * Shutdowns the transaction manager. Resynchronizes outstanding - * logs. - */ - void shutdown() throws IOException { - synchronizeLogFromMemory(); - close(); - } - - /** - * Closes open files. - */ - private void close() throws IOException { - sync(); - oos.close(); - oos = null; - } - - /** - * Force closing the file without synchronizing pending transaction data. - * Used for testing purposes only. - */ - void forceClose() throws IOException { - oos.close(); - oos = null; - } - - /** - * Use the disk-based transaction log to synchronize the data file. - * Outstanding memory logs are discarded because they are believed - * to be inconsistent. - */ - void synchronizeLogFromDisk() throws IOException { - close(); - - - if (txn != null){ - discardPages(txn); - txn = null; - } - - recover(); - open(); - } - - - /** - * INNER CLASS. - * Comparator class for use by the tree set used to store the pages - * to write for this transaction. The PageIo objects are ordered by - * their page ids. - */ - private static final Comparator PAGE_IO_COMPARTOR = new Comparator() { - - public int compare(PageIo page1, PageIo page2) { - - if (page1.getPageId() == page2.getPageId()) { - return 0; - } else if (page1.getPageId() < page2.getPageId()) { - return -1; - } else { - return 1; - } - } - - }; - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/PhysicalFreeRowIdManager.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/PhysicalFreeRowIdManager.java deleted file mode 100644 index 4475515..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/PhysicalFreeRowIdManager.java +++ /dev/null @@ -1,209 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ - -package org.apache.jdbm; - -import java.io.IOException; -import java.util.Arrays; - -/** - * This class manages free physical rowid pages and provides methods to free and allocate physical rowids on a high - * level. - */ -final class PhysicalFreeRowIdManager { - - /** maximal record size which can be hold. If record crosses multiple pages, it is trimmed before added to free list */ - static final int MAX_REC_SIZE = Storage.PAGE_SIZE *2; - - /** where data on root page starts, there are no extra data in page header */ - static final int ROOT_HEADER_SIZE = Magic.PAGE_HEADER_SIZE; - - /** page header size for slot page */ - static final int SLOT_PAGE_HEADER_SIZE = Magic.PAGE_HEADER_SIZE + Magic.SZ_SHORT + Magic.SZ_SIX_BYTE_LONG; - - /** number of recids on slot page */ - static final int OFFSET_SLOT_PAGE_REC_COUNT = Magic.PAGE_HEADER_SIZE; - - static final int SLOT_PAGE_REC_NUM = (Storage.PAGE_SIZE - SLOT_PAGE_HEADER_SIZE)/6; - - /** pointer to next slo page in slot page header */ - static final int OFFSET_SLOT_PAGE_NEXT = Magic.PAGE_HEADER_SIZE + Magic.SZ_SHORT; - - /** number of size slots held in root page */ - static final int MAX_RECIDS_PER_PAGE = (Storage.PAGE_SIZE -ROOT_HEADER_SIZE-6) / 6; //6 is size of page pointer - - /** free records are grouped into slots by record size. Here is max diff in record size per group */ - static final int ROOT_SLOT_SIZE = 1+MAX_REC_SIZE/ MAX_RECIDS_PER_PAGE; - - - protected final PageFile file; - - protected final PageManager pageman; - - /** list of free phys slots in current transaction. First two bytes are size, last 6 bytes are recid*/ - private long[] inTrans = new long[8]; - private int inTransSize = 0; - - /** - * Creates a new instance using the indicated record file and page manager. - */ - PhysicalFreeRowIdManager(PageFile file, PageManager pageman) throws IOException { - this.file = file; - this.pageman = pageman; - } - - long getFreeRecord(final int size) throws IOException { - if(size >= MAX_REC_SIZE) return 0; - - final PageIo root = getRootPage(); - final int rootPageOffset = sizeToRootOffset(size+ ROOT_SLOT_SIZE); - final long slotPageId = root.readSixByteLong(rootPageOffset); - - if(slotPageId==0){ - file.release(root); - return 0; - } - - PageIo slotPage = file.get(slotPageId); - if(slotPage.readShort(Magic.PAGE_HEADER_O_MAGIC) != Magic.PAGE_MAGIC + Magic.FREEPHYSIDS_PAGE) - throw new InternalError(); - - short recidCount = slotPage.readShort(OFFSET_SLOT_PAGE_REC_COUNT); - if(recidCount<=0){ - throw new InternalError(); - } - - final int offset = (recidCount-1) * 6 + SLOT_PAGE_HEADER_SIZE; - final long recid = slotPage.readSixByteLong(offset); - - recidCount --; - if(recidCount>0){ - //decrease counter and zero out old record - slotPage.writeSixByteLong(offset,0); - slotPage.writeShort(OFFSET_SLOT_PAGE_REC_COUNT, recidCount); - file.release(root); - file.release(slotPage); - }else{ - //release this page - long prevSlotPageId = slotPage.readSixByteLong(OFFSET_SLOT_PAGE_NEXT); - root.writeSixByteLong(rootPageOffset,prevSlotPageId); - file.release(root); - file.release(slotPage); - pageman.free(Magic.FREEPHYSIDS_PAGE,slotPageId); - - } - - return recid; - } - - static final int sizeToRootOffset(int size) { - return ROOT_HEADER_SIZE + 6 * (size/ROOT_SLOT_SIZE); - } - - - /** - * Puts the indicated rowid on the free list, which awaits for commit - */ - void putFreeRecord(final long rowid, final int size) throws IOException { - //ensure capacity - if(inTransSize==inTrans.length){ - inTrans = Arrays.copyOf(inTrans, inTrans.length * 2); - } - inTrans[inTransSize] = rowid + (((long)size)<<48); - inTransSize++; - } - - - public void commit() throws IOException { - - if(inTransSize==0) - return; - - Arrays.sort(inTrans,0,inTransSize-1); - - - //write all uncommited free records - final PageIo root = getRootPage(); - PageIo slotPage = null; - for(int rowIdPos = 0; rowIdPos>>48); - - final long rowid = inTrans[rowIdPos] & 0x0000FFFFFFFFFFFFL; - final int rootPageOffset = sizeToRootOffset(size); - - long slotPageId = root.readSixByteLong(rootPageOffset); - if(slotPageId == 0){ - if(slotPage!=null) file.release(slotPage); - //create new page for this slot - slotPageId = pageman.allocate(Magic.FREEPHYSIDS_PAGE); - root.writeSixByteLong(rootPageOffset,slotPageId); - } - - if(slotPage == null || slotPage.getPageId()!=slotPageId){ - if(slotPage!=null) file.release(slotPage); - slotPage = file.get(slotPageId); - } - if(slotPage.readShort(Magic.PAGE_HEADER_O_MAGIC) != Magic.PAGE_MAGIC + Magic.FREEPHYSIDS_PAGE) - throw new InternalError(); - - short recidCount = slotPage.readShort(OFFSET_SLOT_PAGE_REC_COUNT); - if(recidCount== MAX_RECIDS_PER_PAGE){ - file.release(slotPage); - //allocate new slot page and update links - final long newSlotPageId = pageman.allocate(Magic.FREEPHYSIDS_PAGE); - slotPage = file.get(newSlotPageId); - slotPage.writeSixByteLong(OFFSET_SLOT_PAGE_NEXT,slotPageId); - slotPage.writeShort(OFFSET_SLOT_PAGE_REC_COUNT,(short)0); - recidCount = 0; - slotPageId = newSlotPageId; - root.writeSixByteLong(rootPageOffset,newSlotPageId); - } - - //write new recid - slotPage.writeSixByteLong(recidCount * 6 + SLOT_PAGE_HEADER_SIZE,rowid); - - //and increase count - recidCount++; - slotPage.writeShort(OFFSET_SLOT_PAGE_REC_COUNT,recidCount); - - } - if(slotPage!=null) - file.release(slotPage); - - file.release(root); - clearFreeInTrans(); - } - - - public void rollback() { - clearFreeInTrans(); - } - - private void clearFreeInTrans() { - if(inTrans.length>128) - inTrans = new long[8]; - inTransSize = 0; - } - - /** return free phys row page. If not found create it */ - final PageIo getRootPage() throws IOException { - long pageId = pageman.getFirst(Magic.FREEPHYSIDS_ROOT_PAGE); - if(pageId == 0){ - pageId = pageman.allocate(Magic.FREEPHYSIDS_ROOT_PAGE); - } - return file.get(pageId); - } -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/PhysicalRowIdManager.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/PhysicalRowIdManager.java deleted file mode 100644 index 2b76772..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/PhysicalRowIdManager.java +++ /dev/null @@ -1,354 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ - -package org.apache.jdbm; - -import java.io.IOException; - -import static org.apache.jdbm.Storage.*; - -/** - * This class manages physical row ids, and their data. - */ -final class PhysicalRowIdManager { - - // The file we're talking to and the associated page manager. - final private PageFile file; - final private PageManager pageman; - final PhysicalFreeRowIdManager freeman; - static final private short DATA_PER_PAGE = (short) (PAGE_SIZE - Magic.DATA_PAGE_O_DATA); - //caches offset after last allocation. So we dont have to iterate throw page every allocation - private long cachedLastAllocatedRecordPage = Long.MIN_VALUE; - private short cachedLastAllocatedRecordOffset = Short.MIN_VALUE; - - /** - * Creates a new rowid manager using the indicated record file. and page manager. - */ - PhysicalRowIdManager(PageFile file, PageManager pageManager) throws IOException { - this.file = file; - this.pageman = pageManager; - this.freeman = new PhysicalFreeRowIdManager(file, pageManager); - - } - - - /** - * Inserts a new record. Returns the new physical rowid. - */ - long insert(final byte[] data, final int start, final int length) throws IOException { - if (length < 1) - throw new IllegalArgumentException("Length is <1"); - if (start < 0) - throw new IllegalArgumentException("negative start"); - - long retval = alloc(length); - write(retval, data, start, length); - return retval; - } - - /** - * Updates an existing record. Returns the possibly changed physical rowid. - */ - long update(long rowid, final byte[] data, final int start, final int length) throws IOException { - // fetch the record header - PageIo page = file.get(rowid>>> Storage.PAGE_SIZE_SHIFT); - short head = (short) (rowid & Storage.OFFSET_MASK); - int availSize = RecordHeader.getAvailableSize(page, head); - if (length > availSize || - //difference between free and available space can be only 254. - //if bigger, need to realocate and free page - availSize - length > RecordHeader.MAX_SIZE_SPACE - ) { - // not enough space - we need to copy to a new rowid. - file.release(page); - free(rowid); - rowid = alloc(length); - } else { - file.release(page); - } - - // 'nuff space, write it in and return the rowid. - write(rowid, data, start, length); - return rowid; - } - - - void fetch(final DataInputOutput out, final long rowid) throws IOException { - // fetch the record header - long current = rowid >>> Storage.PAGE_SIZE_SHIFT; - PageIo page = file.get(current); - final short head = (short) (rowid & Storage.OFFSET_MASK); - - // allocate a return buffer - // byte[] retval = new byte[ head.getCurrentSize() ]; - final int size = RecordHeader.getCurrentSize(page, head); - if (size == 0) { - file.release(current, false); - return; - } - - // copy bytes in - int leftToRead = size; - short dataOffset = (short) ( head + RecordHeader.SIZE); - while (leftToRead > 0) { - // copy current page's data to return buffer - int toCopy = PAGE_SIZE - dataOffset; - if (leftToRead < toCopy) { - toCopy = leftToRead; - } - - out.writeFromByteBuffer(page.getData(), dataOffset, toCopy); - - // Go to the next page - leftToRead -= toCopy; - // out.flush(); - file.release(page); - - if (leftToRead > 0) { - current = pageman.getNext(current); - page = file.get(current); - dataOffset = Magic.DATA_PAGE_O_DATA; - } - - } - - // return retval; - } - - /** - * Allocate a new rowid with the indicated size. - */ - private long alloc(int size) throws IOException { - size = RecordHeader.roundAvailableSize(size); - long retval = freeman.getFreeRecord(size); - if (retval == 0) { - retval = allocNew(size, pageman.getLast(Magic.USED_PAGE)); - } - return retval; - } - - /** - * Allocates a new rowid. The second parameter is there to allow for a recursive call - it indicates where the - * search should start. - */ - private long allocNew(int size, long start) throws IOException { - PageIo curPage; - if (start == 0 || - //last page was completely filled? - cachedLastAllocatedRecordPage == start && cachedLastAllocatedRecordOffset == PAGE_SIZE - ) { - // we need to create a new page. - start = pageman.allocate(Magic.USED_PAGE); - curPage = file.get(start); - curPage.dataPageSetFirst(Magic.DATA_PAGE_O_DATA); - cachedLastAllocatedRecordOffset = Magic.DATA_PAGE_O_DATA; - cachedLastAllocatedRecordPage = curPage.getPageId(); - RecordHeader.setAvailableSize(curPage, Magic.DATA_PAGE_O_DATA, 0); - RecordHeader.setCurrentSize(curPage, Magic.DATA_PAGE_O_DATA, 0); - - } else { - curPage = file.get(start); - } - - // follow the rowids on this page to get to the last one. We don't - // fall off, because this is the last page, remember? - short pos = curPage.dataPageGetFirst(); - if (pos == 0) { - // page is exactly filled by the last page of a record - file.release(curPage); - return allocNew(size, 0); - } - - short hdr = pos; - - if (cachedLastAllocatedRecordPage != curPage.getPageId() ) { - //position was not cached, have to find it again - int availSize = RecordHeader.getAvailableSize(curPage, hdr); - while (availSize != 0 && pos < PAGE_SIZE) { - pos += availSize + RecordHeader.SIZE; - if (pos == PAGE_SIZE) { - // Again, a filled page. - file.release(curPage); - return allocNew(size, 0); - } - hdr = pos; - availSize = RecordHeader.getAvailableSize(curPage, hdr); - } - } else { - hdr = cachedLastAllocatedRecordOffset; - pos = cachedLastAllocatedRecordOffset; - } - - - if (pos == RecordHeader.SIZE) { //TODO why is this here? - // the last record exactly filled the page. Restart forcing - // a new page. - file.release(curPage); - } - - if(hdr>Storage.PAGE_SIZE - 16){ - file.release(curPage); - //there is not enought space on current page, so force new page - return allocNew(size,0); - } - - // we have the position, now tack on extra pages until we've got - // enough space. - long retval =(start << Storage.PAGE_SIZE_SHIFT) + (long) pos; - int freeHere = PAGE_SIZE - pos - RecordHeader.SIZE; - if (freeHere < size) { - // check whether the last page would have only a small bit left. - // if yes, increase the allocation. A small bit is a record - // header plus 16 bytes. - int lastSize = (size - freeHere) % DATA_PER_PAGE; - if (size = DATA_PER_PAGE) { - start = pageman.allocate(Magic.USED_PAGE); - curPage = file.get(start); - curPage.dataPageSetFirst((short) 0); // no rowids, just data - file.release(start, true); - neededLeft -= DATA_PER_PAGE; - } - if (neededLeft > 0) { - // done with whole chunks, allocate last fragment. - start = pageman.allocate(Magic.USED_PAGE); - curPage = file.get(start); - curPage.dataPageSetFirst((short) (Magic.DATA_PAGE_O_DATA + neededLeft)); - file.release(start, true); - cachedLastAllocatedRecordOffset = (short) (Magic.DATA_PAGE_O_DATA + neededLeft); - cachedLastAllocatedRecordPage = curPage.getPageId(); - - } - } else { - // just update the current page. If there's less than 16 bytes - // left, we increase the allocation (16 bytes is an arbitrary - // number). - if (freeHere - size <= (16 + RecordHeader.SIZE)) { - size = freeHere; - } - RecordHeader.setAvailableSize(curPage, hdr, size); - file.release(start, true); - cachedLastAllocatedRecordOffset = (short) (hdr + RecordHeader.SIZE + size); - cachedLastAllocatedRecordPage = curPage.getPageId(); - - } - return retval; - - } - - void free(final long id) throws IOException { - // get the rowid, and write a zero current size into it. - final long curPageId = id >>> Storage.PAGE_SIZE_SHIFT; - final PageIo curPage = file.get(curPageId); - final short offset = (short) (id & Storage.OFFSET_MASK); - RecordHeader.setCurrentSize(curPage, offset, 0); - int size = RecordHeader.getAvailableSize(curPage, offset); - - //trim size if spreads across multiple pages - if(offset + RecordHeader.SIZE + size >PAGE_SIZE + (PAGE_SIZE-Magic.DATA_PAGE_O_DATA)){ - int numOfPagesToSkip = (size - - (Storage.PAGE_SIZE-(offset - RecordHeader.SIZE)) //minus data remaining on this page - )/(PAGE_SIZE-Magic.DATA_PAGE_O_DATA); - size = size - numOfPagesToSkip * (PAGE_SIZE-Magic.DATA_PAGE_O_DATA); - RecordHeader.setAvailableSize(curPage, offset,size); - - //get next page - long nextPage = curPage.pageHeaderGetNext(); - file.release(curPage); - - - //release pages - for(int i = 0;i>> Storage.PAGE_SIZE_SHIFT; - PageIo page = file.get(current); - final short hdr = (short) (rowid & Storage.OFFSET_MASK); - RecordHeader.setCurrentSize(page, hdr, length); - if (length == 0) { - file.release(current, true); - return; - } - - // copy bytes in - int offsetInBuffer = start; - int leftToWrite = length; - short dataOffset = (short) (hdr + RecordHeader.SIZE); - while (leftToWrite > 0) { - // copy current page's data to return buffer - int toCopy = PAGE_SIZE - dataOffset; - - if (leftToWrite < toCopy) { - toCopy = leftToWrite; - } - page.writeByteArray(data, offsetInBuffer, dataOffset, toCopy); - - // Go to the next page - leftToWrite -= toCopy; - offsetInBuffer += toCopy; - - file.release(current, true); - - if (leftToWrite > 0) { - current = pageman.getNext(current); - page = file.get(current); - dataOffset = Magic.DATA_PAGE_O_DATA; - } - } - } - - void rollback() throws IOException { - cachedLastAllocatedRecordPage = Long.MIN_VALUE; - cachedLastAllocatedRecordOffset = Short.MIN_VALUE; - freeman.rollback(); - } - - - void commit() throws IOException { - freeman.commit(); - } -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/RecordHeader.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/RecordHeader.java deleted file mode 100644 index cfc9021..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/RecordHeader.java +++ /dev/null @@ -1,123 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ - - -package org.apache.jdbm; - -/** - * The data that comes at the start of a record of data. It stores - * both the current size and the avaliable size for the record - the latter - * can be bigger than the former, which allows the record to grow without - * needing to be moved and which allows the system to put small records - * in larger free spots. - *

- * In JDBM 1.0 both values were stored as four-byte integers. This was very wastefull. - * Now available size is stored in two bytes, it is compressed, so maximal value is up to 120 MB (not sure with exact number) - * Current size is stored as two-byte-unsigned-short difference from Available Size. - */ -final class RecordHeader { - // offsets - private static final short O_CURRENTSIZE = 0; // int currentSize - private static final short O_AVAILABLESIZE = Magic.SZ_BYTE; // int availableSize - static final int MAX_RECORD_SIZE = 8355839; - static final int SIZE = O_AVAILABLESIZE + Magic.SZ_SHORT; - /** - * Maximal difference between current and available size, - * Maximal value is reserved for currentSize 0, so use -1 - */ - static final int MAX_SIZE_SPACE = 255 - 1; - - - /** - * Returns the current size - */ - static int getCurrentSize(final PageIo page, final short pos) { - int s = page.readByte(pos + O_CURRENTSIZE) & 0xFF; - if (s == MAX_SIZE_SPACE + 1) - return 0; - return getAvailableSize(page, pos) - s; - } - - /** - * Sets the current size - */ - static void setCurrentSize(final PageIo page, final short pos, int value) { - if (value == 0) { - page.writeByte(pos + O_CURRENTSIZE, (byte) (MAX_SIZE_SPACE + 1)); - return; - } - int availSize = getAvailableSize(page, pos); - if (value < (availSize - MAX_SIZE_SPACE) || value > availSize) - throw new IllegalArgumentException("currentSize out of bounds, need to realocate " + value + " - " + availSize); - page.writeByte(pos + O_CURRENTSIZE, (byte) (availSize - value)); - } - - /** - * Returns the available size - */ - static int getAvailableSize(final PageIo page, final short pos) { - return deconvertAvailSize(page.readShort(pos + O_AVAILABLESIZE)); - } - - /** - * Sets the available size - */ - static void setAvailableSize(final PageIo page, final short pos, int value) { - if (value != roundAvailableSize(value)) - throw new IllegalArgumentException("value is not rounded"); - int oldCurrSize = getCurrentSize(page, pos); - - page.writeShort(pos + O_AVAILABLESIZE, convertAvailSize(value)); - setCurrentSize(page, pos, oldCurrSize); - } - - - static short convertAvailSize(final int recordSize) { - if (recordSize <= Short.MAX_VALUE) - return (short) recordSize; - else { - int shift = recordSize - Short.MAX_VALUE; - if (shift % MAX_SIZE_SPACE == 0) - shift = shift / MAX_SIZE_SPACE; - else - shift = 1 + shift / MAX_SIZE_SPACE; - shift = -shift; - return (short) (shift); - } - - } - - static int deconvertAvailSize(final short converted) { - if (converted >= 0) - return converted; - else { - int shifted = -converted; - shifted = shifted * MAX_SIZE_SPACE; - return Short.MAX_VALUE + shifted; - } - - } - - - - static int roundAvailableSize(int value) { - if (value > MAX_RECORD_SIZE) - new InternalError("Maximal record size (" + MAX_RECORD_SIZE + ") exceeded: " + value); - return deconvertAvailSize(convertAvailSize(value)); - } - - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/RecordListener.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/RecordListener.java deleted file mode 100644 index d9db694..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/RecordListener.java +++ /dev/null @@ -1,38 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ -package org.apache.jdbm; - -import java.io.IOException; - -/** - * An listener notifed when record is inserted, updated or removed. - *

- * NOTE: this class was used in JDBM2 to support secondary indexes - * JDBM3 does not have a secondary indexes, so this class is not publicly exposed. - * - * @param key type - * @param value type - * @author Jan Kotek - */ -interface RecordListener { - - void recordInserted(K key, V value) throws IOException; - - void recordUpdated(K key, V oldValue, V newValue) throws IOException; - - void recordRemoved(K key, V value) throws IOException; - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/SerialClassInfo.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/SerialClassInfo.java deleted file mode 100644 index c586412..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/SerialClassInfo.java +++ /dev/null @@ -1,533 +0,0 @@ -package org.apache.jdbm; - -import org.apache.jdbm.Serialization.FastArrayList; - -import java.io.*; -import java.lang.reflect.Constructor; -import java.lang.reflect.Field; -import java.lang.reflect.Method; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * This class stores information about serialized classes and fields. - */ -abstract class SerialClassInfo { - - static final Serializer> serializer = new Serializer>() { - - public void serialize(DataOutput out, ArrayList obj) throws IOException { - LongPacker.packInt(out, obj.size()); - for (ClassInfo ci : obj) { - out.writeUTF(ci.getName()); - out.writeBoolean(ci.isEnum); - out.writeBoolean(ci.isExternalizable); - if(ci.isExternalizable) continue; //no fields - - LongPacker.packInt(out, ci.fields.size()); - for (FieldInfo fi : ci.fields) { - out.writeUTF(fi.getName()); - out.writeBoolean(fi.isPrimitive()); - out.writeUTF(fi.getType()); - } - } - } - - public ArrayList deserialize(DataInput in) throws IOException, ClassNotFoundException { - - int size = LongPacker.unpackInt(in); - ArrayList ret = new ArrayList(size); - - for (int i = 0; i < size; i++) { - String className = in.readUTF(); - boolean isEnum = in.readBoolean(); - boolean isExternalizable = in.readBoolean(); - - int fieldsNum = isExternalizable? 0 : LongPacker.unpackInt(in); - FieldInfo[] fields = new FieldInfo[fieldsNum]; - for (int j = 0; j < fieldsNum; j++) { - fields[j] = new FieldInfo(in.readUTF(), in.readBoolean(), in.readUTF(), Class.forName(className)); - } - ret.add(new ClassInfo(className, fields,isEnum,isExternalizable)); - } - return ret; - } - }; - - long serialClassInfoRecid; - - - public SerialClassInfo(DBAbstract db, long serialClassInfoRecid, ArrayList registered){ - this.db = db; - this.serialClassInfoRecid = serialClassInfoRecid; - this.registered = registered; - } - - /** - * Stores info about single class stored in JDBM. - * Roughly corresponds to 'java.io.ObjectStreamClass' - */ - static class ClassInfo { - - private final String name; - private final List fields = new ArrayList(); - private final Map name2fieldInfo = new HashMap(); - private final Map name2fieldId = new HashMap(); - private ObjectStreamField[] objectStreamFields; - - final boolean isEnum; - - final boolean isExternalizable; - - ClassInfo(final String name, final FieldInfo[] fields, final boolean isEnum, final boolean isExternalizable) { - this.name = name; - this.isEnum = isEnum; - this.isExternalizable = isExternalizable; - - for (FieldInfo f : fields) { - this.name2fieldId.put(f.getName(), this.fields.size()); - this.fields.add(f); - this.name2fieldInfo.put(f.getName(), f); - } - } - - public String getName() { - return name; - } - - public FieldInfo[] getFields() { - return (FieldInfo[]) fields.toArray(); - } - - public FieldInfo getField(String name) { - return name2fieldInfo.get(name); - } - - public int getFieldId(String name) { - Integer fieldId = name2fieldId.get(name); - if(fieldId != null) - return fieldId; - return -1; - } - - public FieldInfo getField(int serialId) { - return fields.get(serialId); - } - - public int addFieldInfo(FieldInfo field) { - name2fieldId.put(field.getName(), fields.size()); - name2fieldInfo.put(field.getName(), field); - fields.add(field); - return fields.size() - 1; - } - - public ObjectStreamField[] getObjectStreamFields() { - return objectStreamFields; - } - - public void setObjectStreamFields(ObjectStreamField[] objectStreamFields) { - this.objectStreamFields = objectStreamFields; - } - - - } - - /** - * Stores info about single field stored in JDBM. - * Roughly corresponds to 'java.io.ObjectFieldClass' - */ - static class FieldInfo { - private final String name; - private final boolean primitive; - private final String type; - private Class typeClass; - // Class containing this field - private final Class clazz; - private Object setter; - private int setterIndex; - private Object getter; - private int getterIndex; - - public FieldInfo(String name, boolean primitive, String type, Class clazz) { - this.name = name; - this.primitive = primitive; - this.type = type; - this.clazz = clazz; - try { - this.typeClass = Class.forName(type); - } catch (ClassNotFoundException e) { - this.typeClass = null; - } - initSetter(); - initGetter(); - } - - private void initSetter() { - // Set setter - String setterName = "set" + firstCharCap(name); - String fieldSetterName = clazz.getName() + "#" + setterName; - - Class aClazz = clazz; - - // iterate over class hierarchy, until root class - while (aClazz != Object.class) { - // check if there is getMethod - try { - Method m = aClazz.getMethod(setterName, typeClass); - if (m != null) { - setter = m; - return; - } - } catch (Exception e) { - // e.printStackTrace(); - } - - // no get method, access field directly - try { - Field f = aClazz.getDeclaredField(name); - // security manager may not be happy about this - if (!f.isAccessible()) - f.setAccessible(true); - setter = f; - return; - } catch (Exception e) { -// e.printStackTrace(); - } - // move to superclass - aClazz = aClazz.getSuperclass(); - } - } - - private void initGetter() { - // Set setter - String getterName = "get" + firstCharCap(name); - String fieldSetterName = clazz.getName() + "#" + getterName; - - Class aClazz = clazz; - - // iterate over class hierarchy, until root class - while (aClazz != Object.class) { - // check if there is getMethod - try { - Method m = aClazz.getMethod(getterName); - if (m != null) { - getter = m; - return; - } - } catch (Exception e) { - // e.printStackTrace(); - } - - // no get method, access field directly - try { - Field f = aClazz.getDeclaredField(name); - // security manager may not be happy about this - if (!f.isAccessible()) - f.setAccessible(true); - getter = f; - return; - } catch (Exception e) { -// e.printStackTrace(); - } - // move to superclass - aClazz = aClazz.getSuperclass(); - } - } - - public FieldInfo(ObjectStreamField sf, Class clazz) { - this(sf.getName(), sf.isPrimitive(), sf.getType().getName(), clazz); - } - - public String getName() { - return name; - } - - public boolean isPrimitive() { - return primitive; - } - - public String getType() { - return type; - } - - private String firstCharCap(String s) { - return Character.toUpperCase(s.charAt(0)) + s.substring(1); - } - } - - - ArrayList registered; - Map class2classId = new HashMap(); - Map classId2class = new HashMap(); - - final DBAbstract db; - - - public void registerClass(Class clazz) throws IOException { - if(clazz != Object.class) - assertClassSerializable(clazz); - - if (containsClass(clazz)) - return; - - ObjectStreamField[] streamFields = getFields(clazz); - FieldInfo[] fields = new FieldInfo[streamFields.length]; - for (int i = 0; i < fields.length; i++) { - ObjectStreamField sf = streamFields[i]; - fields[i] = new FieldInfo(sf, clazz); - } - - ClassInfo i = new ClassInfo(clazz.getName(), fields,clazz.isEnum(), Externalizable.class.isAssignableFrom(clazz)); - class2classId.put(clazz, registered.size()); - classId2class.put(registered.size(), clazz); - registered.add(i); - - - if (db != null) - db.update(serialClassInfoRecid, (Serialization) this, db.defaultSerializationSerializer); - - } - - private ObjectStreamField[] getFields(Class clazz) { - ObjectStreamField[] fields = null; - ClassInfo classInfo = null; - Integer classId = class2classId.get(clazz); - if (classId != null) { - classInfo = registered.get(classId); - fields = classInfo.getObjectStreamFields(); - } - if (fields == null) { - ObjectStreamClass streamClass = ObjectStreamClass.lookup(clazz); - FastArrayList fieldsList = new FastArrayList(); - while (streamClass != null) { - for (ObjectStreamField f : streamClass.getFields()) { - fieldsList.add(f); - } - clazz = clazz.getSuperclass(); - streamClass = ObjectStreamClass.lookup(clazz); - } - fields = new ObjectStreamField[fieldsList - .size()]; - for (int i = 0; i < fields.length; i++) { - fields[i] = fieldsList.get(i); - } - if(classInfo != null) - classInfo.setObjectStreamFields(fields); - } - return fields; - } - - private void assertClassSerializable(Class clazz) throws NotSerializableException, InvalidClassException { - if(containsClass(clazz)) - return; - - if (!Serializable.class.isAssignableFrom(clazz)) - throw new NotSerializableException(clazz.getName()); - } - - public Object getFieldValue(String fieldName, Object object) { - try { - registerClass(object.getClass()); - } catch (IOException e) { - e.printStackTrace(); - } - ClassInfo classInfo = registered.get(class2classId.get(object.getClass())); - return getFieldValue(classInfo.getField(fieldName), object); - } - - public Object getFieldValue(FieldInfo fieldInfo, Object object) { - - Object fieldAccessor = fieldInfo.getter; - try { - if (fieldAccessor instanceof Method) { - Method m = (Method) fieldAccessor; - return m.invoke(object); - } else { - Field f = (Field) fieldAccessor; - return f.get(object); - } - } catch (Exception e) { - - } - - throw new NoSuchFieldError(object.getClass() + "." + fieldInfo.getName()); - } - - public void setFieldValue(String fieldName, Object object, Object value) { - try { - registerClass(object.getClass()); - } catch (IOException e) { - e.printStackTrace(); - } - ClassInfo classInfo = registered.get(class2classId.get(object.getClass())); - setFieldValue(classInfo.getField(fieldName), object, value); - } - - public void setFieldValue(FieldInfo fieldInfo, Object object, Object value) { - - Object fieldAccessor = fieldInfo.setter; - try { - if (fieldAccessor instanceof Method) { - Method m = (Method) fieldAccessor; - m.invoke(object, value); - } else { - Field f = (Field) fieldAccessor; - f.set(object, value); - } - return; - } catch (Throwable e) { - e.printStackTrace(); - } - - throw new NoSuchFieldError(object.getClass() + "." + fieldInfo.getName()); - } - - public boolean containsClass(Class clazz) { - return (class2classId.get(clazz) != null); - } - - public int getClassId(Class clazz) { - Integer classId = class2classId.get(clazz); - if(classId != null) { - return classId; - } - throw new Error("Class is not registered: " + clazz); - } - - public void writeObject(DataOutput out, Object obj, FastArrayList objectStack) throws IOException { - registerClass(obj.getClass()); - - //write class header - int classId = getClassId(obj.getClass()); - LongPacker.packInt(out, classId); - ClassInfo classInfo = registered.get(classId); - - if(classInfo.isExternalizable){ - Externalizable o = (Externalizable) obj; - DataInputOutput out2 = (DataInputOutput) out; - try{ - out2.serializer = this; - out2.objectStack = objectStack; - o.writeExternal(out2); - }finally { - out2.serializer = null; - out2.objectStack = null; - } - return; - } - - - if(classInfo.isEnum) { - int ordinal = ((Enum)obj).ordinal(); - LongPacker.packInt(out, ordinal); - } - - ObjectStreamField[] fields = getFields(obj.getClass()); - LongPacker.packInt(out, fields.length); - - for (ObjectStreamField f : fields) { - //write field ID - int fieldId = classInfo.getFieldId(f.getName()); - if (fieldId == -1) { - //field does not exists in class definition stored in db, - //propably new field was added so add field descriptor - fieldId = classInfo.addFieldInfo(new FieldInfo(f, obj.getClass())); - db.update(serialClassInfoRecid, (Serialization) this, db.defaultSerializationSerializer); - } - LongPacker.packInt(out, fieldId); - //and write value - Object fieldValue = getFieldValue(classInfo.getField(fieldId), obj); - serialize(out, fieldValue, objectStack); - } - } - - - public Object readObject(DataInput in, FastArrayList objectStack) throws IOException { - //read class header - try { - int classId = LongPacker.unpackInt(in); - ClassInfo classInfo = registered.get(classId); -// Class clazz = Class.forName(classInfo.getName()); - Class clazz = classId2class.get(classId); - if(clazz == null) - clazz = Class.forName(classInfo.getName()); - assertClassSerializable(clazz); - - Object o; - - if(classInfo.isEnum) { - int ordinal = LongPacker.unpackInt(in); - o = clazz.getEnumConstants()[ordinal]; - } - else { - o = createInstance(clazz, Object.class); - } - - objectStack.add(o); - - if(classInfo.isExternalizable){ - Externalizable oo = (Externalizable) o; - DataInputOutput in2 = (DataInputOutput) in; - try{ - in2.serializer = this; - in2.objectStack = objectStack; - oo.readExternal(in2); - }finally { - in2.serializer = null; - in2.objectStack = null; - } - - }else{ - int fieldCount = LongPacker.unpackInt(in); - for (int i = 0; i < fieldCount; i++) { - int fieldId = LongPacker.unpackInt(in); - FieldInfo f = classInfo.getField(fieldId); - Object fieldValue = deserialize(in, objectStack); - setFieldValue(f, o, fieldValue); - } - } - return o; - } catch (Exception e) { - throw new Error("Could not instanciate class", e); - } - } - - //TODO dependecy on nonpublic JVM API - static private sun.reflect.ReflectionFactory rf = - sun.reflect.ReflectionFactory.getReflectionFactory(); - - private static Map class2constuctor = new HashMap(); - - /** - * Little trick to create new instance without using constructor. - * Taken from http://www.javaspecialists.eu/archive/Issue175.html - */ - private static T createInstance(Class clazz, Class parent) { - - try { - Constructor intConstr = class2constuctor.get(clazz); - - if (intConstr == null) { - Constructor objDef = parent.getDeclaredConstructor(); - intConstr = rf.newConstructorForSerialization( - clazz, objDef); - class2constuctor.put(clazz, intConstr); - } - - return clazz.cast(intConstr.newInstance()); - } catch (RuntimeException e) { - throw e; - } catch (Exception e) { - throw new IllegalStateException("Cannot create object", e); - } - } - - protected abstract Object deserialize(DataInput in, FastArrayList objectStack) throws IOException, ClassNotFoundException; - - protected abstract void serialize(DataOutput out, Object fieldValue, FastArrayList objectStack) throws IOException; -// - - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/Serialization.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/Serialization.java deleted file mode 100644 index 25069a5..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/Serialization.java +++ /dev/null @@ -1,1330 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ -package org.apache.jdbm; - -import java.io.*; -import java.lang.reflect.Array; -import java.math.BigDecimal; -import java.math.BigInteger; -import java.util.*; - -import static org.apache.jdbm.SerializationHeader.*; - -/** - * Serialization util. It reduces serialized data size for most common java types. - *

- * Common pattern is one byte header which identifies data type, then size is written (if required) and - * data. - *

- * On unknown types normal java serialization is used - *

- *

- * Header byte values bellow 180 are reserved by author for future use. If you want to customize - * this class, use values over 180, to be compatible with future updates. - * - * @author Jan Kotek - */ -@SuppressWarnings("unchecked") -public class Serialization extends SerialClassInfo implements Serializer { - - - /** - * print statistics to STDOUT - */ - static final boolean DEBUG = false; - - - static final String UTF8 = "UTF-8"; - - Serialization(DBAbstract db, long serialClassInfoRecid, ArrayList info) throws IOException { - super(db, serialClassInfoRecid,info); - } - - public Serialization() { - super(null,0L,new ArrayList()); - // Add java.lang.Object as registered class - registered.add(new ClassInfo(Object.class.getName(), new FieldInfo[]{},false,false)); - } - - /** - * Serialize the object into a byte array. - */ - public byte[] serialize(Object obj) - throws IOException { - DataInputOutput ba = new DataInputOutput(); - - serialize(ba, obj); - - return ba.toByteArray(); - } - - boolean isSerializable(Object obj) { - //TODO suboptimal code - try { - serialize(new DataOutputStream(new ByteArrayOutputStream()), obj); - return true; - } catch (Exception e) { - return false; - } - } - - - public void serialize(final DataOutput out, final Object obj) throws IOException { - serialize(out, obj, null); - } - - - public void serialize(final DataOutput out, final Object obj, FastArrayList objectStack) throws IOException { - - /**try to find object on stack if it exists*/ - if (objectStack != null) { - int indexInObjectStack = objectStack.identityIndexOf(obj); - if (indexInObjectStack != -1) { - //object was already serialized, just write reference to it and return - out.write(OBJECT_STACK); - LongPacker.packInt(out, indexInObjectStack); - return; - } - //add this object to objectStack - objectStack.add(obj); - } - - final Class clazz = obj != null ? obj.getClass() : null; - - /** first try to serialize object without initializing object stack*/ - if (obj == null) { - out.write(NULL); - return; - } else if (clazz == Boolean.class) { - if (((Boolean) obj).booleanValue()) - out.write(BOOLEAN_TRUE); - else - out.write(BOOLEAN_FALSE); - return; - } else if (clazz == Integer.class) { - final int val = (Integer) obj; - writeInteger(out, val); - return; - } else if (clazz == Double.class) { - double v = (Double) obj; - if (v == -1d) - out.write(DOUBLE_MINUS_1); - else if (v == 0d) - out.write(DOUBLE_0); - else if (v == 1d) - out.write(DOUBLE_1); - else if (v >= 0 && v <= 255 && (int) v == v) { - out.write(DOUBLE_255); - out.write((int) v); - } else if (v >= Short.MIN_VALUE && v <= Short.MAX_VALUE && (short) v == v) { - out.write(DOUBLE_SHORT); - out.writeShort((int) v); - } else { - out.write(DOUBLE_FULL); - out.writeDouble(v); - } - return; - } else if (clazz == Float.class) { - float v = (Float) obj; - if (v == -1f) - out.write(FLOAT_MINUS_1); - else if (v == 0f) - out.write(FLOAT_0); - else if (v == 1f) - out.write(FLOAT_1); - else if (v >= 0 && v <= 255 && (int) v == v) { - out.write(FLOAT_255); - out.write((int) v); - } else if (v >= Short.MIN_VALUE && v <= Short.MAX_VALUE && (short) v == v) { - out.write(FLOAT_SHORT); - out.writeShort((int) v); - - } else { - out.write(FLOAT_FULL); - out.writeFloat(v); - } - return; - } else if (clazz == BigInteger.class) { - out.write(BIGINTEGER); - byte[] buf = ((BigInteger) obj).toByteArray(); - serializeByteArrayInt(out, buf); - return; - } else if (clazz == BigDecimal.class) { - out.write(BIGDECIMAL); - BigDecimal d = (BigDecimal) obj; - serializeByteArrayInt(out, d.unscaledValue().toByteArray()); - LongPacker.packInt(out, d.scale()); - return; - } else if (clazz == Long.class) { - final long val = (Long) obj; - writeLong(out, val); - return; - } else if (clazz == Short.class) { - short val = (Short) obj; - if (val == -1) - out.write(SHORT_MINUS_1); - else if (val == 0) - out.write(SHORT_0); - else if (val == 1) - out.write(SHORT_1); - else if (val > 0 && val < 255) { - out.write(SHORT_255); - out.write(val); - } else { - out.write(SHORT_FULL); - out.writeShort(val); - } - return; - } else if (clazz == Byte.class) { - byte val = (Byte) obj; - if (val == -1) - out.write(BYTE_MINUS_1); - else if (val == 0) - out.write(BYTE_0); - else if (val == 1) - out.write(BYTE_1); - else { - out.write(SHORT_FULL); - out.writeByte(val); - } - return; - } else if (clazz == Character.class) { - out.write(CHAR); - out.writeChar((Character) obj); - return; - } else if (clazz == String.class) { - String s = (String) obj; - if (s.length() == 0) { - out.write(STRING_EMPTY); - } else { - out.write(STRING); - serializeString(out, s); - } - return; - } else if (obj instanceof Class) { - out.write(CLASS); - serialize(out, ((Class) obj).getName()); - return; - } else if (obj instanceof int[]) { - writeIntArray(out, (int[]) obj); - return; - } else if (obj instanceof long[]) { - writeLongArray(out, (long[]) obj); - return; - } else if (obj instanceof short[]) { - out.write(SHORT_ARRAY); - short[] a = (short[]) obj; - LongPacker.packInt(out,a.length); - for(short s:a) out.writeShort(s); - return; - } else if (obj instanceof boolean[]) { - out.write(BOOLEAN_ARRAY); - boolean[] a = (boolean[]) obj; - LongPacker.packInt(out,a.length); - for(boolean s:a) out.writeBoolean(s); //TODO pack 8 booleans to single byte - return; - } else if (obj instanceof double[]) { - out.write(DOUBLE_ARRAY); - double[] a = (double[]) obj; - LongPacker.packInt(out,a.length); - for(double s:a) out.writeDouble(s); - return; - } else if (obj instanceof float[]) { - out.write(FLOAT_ARRAY); - float[] a = (float[]) obj; - LongPacker.packInt(out,a.length); - for(float s:a) out.writeFloat(s); - return; - } else if (obj instanceof char[]) { - out.write(CHAR_ARRAY); - char[] a = (char[]) obj; - LongPacker.packInt(out,a.length); - for(char s:a) out.writeChar(s); - return; - } else if (obj instanceof byte[]) { - byte[] b = (byte[]) obj; - out.write(ARRAY_BYTE_INT); - serializeByteArrayInt(out, b); - return; - } else if (clazz == Date.class) { - out.write(DATE); - out.writeLong(((Date) obj).getTime()); - return; - } else if (clazz == UUID.class) { - out.write(UUID); - serializeUUID(out,(UUID) obj); - return; - } else if (clazz == BTree.class) { - out.write(BTREE); - ((BTree) obj).writeExternal(out); - return; - } else if (clazz == HTree.class) { - out.write(HTREE); - ((HTree) obj).serialize(out); - return; - } else if (clazz == LinkedList2.class) { - out.write(JDBMLINKEDLIST); - ((LinkedList2) obj).serialize(out); - return; - } - - - /** classes bellow need object stack, so initialize it if not alredy initialized*/ - if (objectStack == null) { - objectStack = new FastArrayList(); - objectStack.add(obj); - } - - - if (obj instanceof Object[]) { - Object[] b = (Object[]) obj; - boolean packableLongs = b.length <= 255; - if (packableLongs) { - //check if it contains packable longs - for (Object o : b) { - if (o != null && (o.getClass() != Long.class || (((Long) o).longValue() < 0 && ((Long) o).longValue() != Long.MAX_VALUE))) { - packableLongs = false; - break; - } - } - } - - if (packableLongs) { - //packable Longs is special case, it is often used in JDBM to reference fields - out.write(ARRAY_OBJECT_PACKED_LONG); - out.write(b.length); - for (Object o : b) { - if (o == null) - LongPacker.packLong(out, 0); - else - LongPacker.packLong(out, ((Long) o).longValue() + 1); - } - - } else { - out.write(ARRAY_OBJECT); - LongPacker.packInt(out, b.length); - - // Write class id for components - Class componentType = obj.getClass().getComponentType(); - registerClass(componentType); - //write class header - int classId = getClassId(componentType); - LongPacker.packInt(out, classId); - - for (Object o : b) - serialize(out, o, objectStack); - - } - - } else if (clazz == ArrayList.class) { - ArrayList l = (ArrayList) obj; - boolean packableLongs = l.size() < 255; - if (packableLongs) { - //packable Longs is special case, it is often used in JDBM to reference fields - for (Object o : l) { - if (o != null && (o.getClass() != Long.class || (((Long) o).longValue() < 0 && ((Long) o).longValue() != Long.MAX_VALUE))) { - packableLongs = false; - break; - } - } - } - if (packableLongs) { - out.write(ARRAYLIST_PACKED_LONG); - out.write(l.size()); - for (Object o : l) { - if (o == null) - LongPacker.packLong(out, 0); - else - LongPacker.packLong(out, ((Long) o).longValue() + 1); - } - } else { - serializeCollection(ARRAYLIST, out, obj, objectStack); - } - - } else if (clazz == java.util.LinkedList.class) { - serializeCollection(LINKEDLIST, out, obj, objectStack); - } else if (clazz == Vector.class) { - serializeCollection(VECTOR, out, obj, objectStack); - } else if (clazz == TreeSet.class) { - TreeSet l = (TreeSet) obj; - out.write(TREESET); - LongPacker.packInt(out, l.size()); - serialize(out, l.comparator(), objectStack); - for (Object o : l) - serialize(out, o, objectStack); - } else if (clazz == HashSet.class) { - serializeCollection(HASHSET, out, obj, objectStack); - } else if (clazz == LinkedHashSet.class) { - serializeCollection(LINKEDHASHSET, out, obj, objectStack); - } else if (clazz == TreeMap.class) { - TreeMap l = (TreeMap) obj; - out.write(TREEMAP); - LongPacker.packInt(out, l.size()); - serialize(out, l.comparator(), objectStack); - for (Object o : l.keySet()) { - serialize(out, o, objectStack); - serialize(out, l.get(o), objectStack); - } - } else if (clazz == HashMap.class) { - serializeMap(HASHMAP, out, obj, objectStack); - } else if (clazz == IdentityHashMap.class) { - serializeMap(IDENTITYHASHMAP, out, obj, objectStack); - } else if (clazz == LinkedHashMap.class) { - serializeMap(LINKEDHASHMAP, out, obj, objectStack); - } else if (clazz == Hashtable.class) { - serializeMap(HASHTABLE, out, obj, objectStack); - } else if (clazz == Properties.class) { - serializeMap(PROPERTIES, out, obj, objectStack); - } else if (clazz == Locale.class){ - out.write(LOCALE); - Locale l = (Locale) obj; - out.writeUTF(l.getLanguage()); - out.writeUTF(l.getCountry()); - out.writeUTF(l.getVariant()); - } else { - out.write(NORMAL); - writeObject(out, obj, objectStack); - } - - } - - static void serializeString(DataOutput out, String obj) throws IOException { - final int len = obj.length(); - LongPacker.packInt(out, len); - for (int i = 0; i < len; i++) { - int c = (int) obj.charAt(i); //TODO investigate if c could be negative here - LongPacker.packInt(out, c); - } - - } - - private void serializeUUID(DataOutput out, UUID uuid) throws IOException - { - out.writeLong(uuid.getMostSignificantBits()); - out.writeLong(uuid.getLeastSignificantBits()); - } - - private void serializeMap(int header, DataOutput out, Object obj, FastArrayList objectStack) throws IOException { - Map l = (Map) obj; - out.write(header); - LongPacker.packInt(out, l.size()); - for (Object o : l.keySet()) { - serialize(out, o, objectStack); - serialize(out, l.get(o), objectStack); - } - } - - private void serializeCollection(int header, DataOutput out, Object obj, FastArrayList objectStack) throws IOException { - Collection l = (Collection) obj; - out.write(header); - LongPacker.packInt(out, l.size()); - - for (Object o : l) - serialize(out, o, objectStack); - - } - - private void serializeByteArrayInt(DataOutput out, byte[] b) throws IOException { - LongPacker.packInt(out, b.length); - out.write(b); - } - - private void writeLongArray(DataOutput da, long[] obj) throws IOException { - long max = Long.MIN_VALUE; - long min = Long.MAX_VALUE; - for (long i : obj) { - max = Math.max(max, i); - min = Math.min(min, i); - } - - if (0 <= min && max <= 255) { - da.write(ARRAY_LONG_B); - LongPacker.packInt(da, obj.length); - for (long l : obj) - da.write((int) l); - } else if (0 <= min && max <= Long.MAX_VALUE) { - da.write(ARRAY_LONG_PACKED); - LongPacker.packInt(da, obj.length); - for (long l : obj) - LongPacker.packLong(da, l); - } else if (Short.MIN_VALUE <= min && max <= Short.MAX_VALUE) { - da.write(ARRAY_LONG_S); - LongPacker.packInt(da, obj.length); - for (long l : obj) - da.writeShort((short) l); - } else if (Integer.MIN_VALUE <= min && max <= Integer.MAX_VALUE) { - da.write(ARRAY_LONG_I); - LongPacker.packInt(da, obj.length); - for (long l : obj) - da.writeInt((int) l); - } else { - da.write(ARRAY_LONG_L); - LongPacker.packInt(da, obj.length); - for (long l : obj) - da.writeLong(l); - } - - } - - - private void writeIntArray(DataOutput da, int[] obj) throws IOException { - int max = Integer.MIN_VALUE; - int min = Integer.MAX_VALUE; - for (int i : obj) { - max = Math.max(max, i); - min = Math.min(min, i); - } - - boolean fitsInByte = 0 <= min && max <= 255; - boolean fitsInShort = Short.MIN_VALUE >= min && max <= Short.MAX_VALUE; - - - if (obj.length <= 255 && fitsInByte) { - da.write(ARRAY_INT_B_255); - da.write(obj.length); - for (int i : obj) - da.write(i); - } else if (fitsInByte) { - da.write(ARRAY_INT_B_INT); - LongPacker.packInt(da, obj.length); - for (int i : obj) - da.write(i); - } else if (0 <= min && max <= Integer.MAX_VALUE) { - da.write(ARRAY_INT_PACKED); - LongPacker.packInt(da, obj.length); - for (int l : obj) - LongPacker.packInt(da, l); - } else if (fitsInShort) { - da.write(ARRAY_INT_S); - LongPacker.packInt(da, obj.length); - for (int i : obj) - da.writeShort(i); - } else { - da.write(ARRAY_INT_I); - LongPacker.packInt(da, obj.length); - for (int i : obj) - da.writeInt(i); - } - - } - - - private void writeInteger(DataOutput da, final int val) throws IOException { - if (val == -1) - da.write(INTEGER_MINUS_1); - else if (val == 0) - da.write(INTEGER_0); - else if (val == 1) - da.write(INTEGER_1); - else if (val == 2) - da.write(INTEGER_2); - else if (val == 3) - da.write(INTEGER_3); - else if (val == 4) - da.write(INTEGER_4); - else if (val == 5) - da.write(INTEGER_5); - else if (val == 6) - da.write(INTEGER_6); - else if (val == 7) - da.write(INTEGER_7); - else if (val == 8) - da.write(INTEGER_8); - else if (val == Integer.MIN_VALUE) - da.write(INTEGER_MINUS_MAX); - else if (val > 0 && val < 255) { - da.write(INTEGER_255); - da.write(val); - } else if (val < 0) { - da.write(INTEGER_PACK_NEG); - LongPacker.packInt(da, -val); - } else { - da.write(INTEGER_PACK); - LongPacker.packInt(da, val); - } - } - - private void writeLong(DataOutput da, final long val) throws IOException { - if (val == -1) - da.write(LONG_MINUS_1); - else if (val == 0) - da.write(LONG_0); - else if (val == 1) - da.write(LONG_1); - else if (val == 2) - da.write(LONG_2); - else if (val == 3) - da.write(LONG_3); - else if (val == 4) - da.write(LONG_4); - else if (val == 5) - da.write(LONG_5); - else if (val == 6) - da.write(LONG_6); - else if (val == 7) - da.write(LONG_7); - else if (val == 8) - da.write(LONG_8); - else if (val == Long.MIN_VALUE) - da.write(LONG_MINUS_MAX); - else if (val > 0 && val < 255) { - da.write(LONG_255); - da.write((int) val); - } else if (val < 0) { - da.write(LONG_PACK_NEG); - LongPacker.packLong(da, -val); - } else { - da.write(LONG_PACK); - LongPacker.packLong(da, val); - } - } - - - /** - * Deserialize an object from a byte array - * - * @throws IOException - * @throws ClassNotFoundException - */ - public Object deserialize(byte[] buf) throws ClassNotFoundException, IOException { - DataInputOutput bs = new DataInputOutput(buf); - Object ret = deserialize(bs); - if (bs.available() != 0) - throw new InternalError("bytes left: " + bs.available()); - - return ret; - } - - - static String deserializeString(DataInput buf) throws IOException { - int len = LongPacker.unpackInt(buf); - char[] b = new char[len]; - for (int i = 0; i < len; i++) - b[i] = (char) LongPacker.unpackInt(buf); - - return new String(b); - } - - - public Object deserialize(DataInput is) throws IOException, ClassNotFoundException { - return deserialize(is, null); - } - - public Object deserialize(DataInput is, FastArrayList objectStack) throws IOException, ClassNotFoundException { - - Object ret = null; - - final int head = is.readUnsignedByte(); - - /** first try to deserialize object without allocating object stack*/ - switch (head) { - case NULL: - break; - case BOOLEAN_TRUE: - ret = Boolean.TRUE; - break; - case BOOLEAN_FALSE: - ret = Boolean.FALSE; - break; - case INTEGER_MINUS_1: - ret = Integer.valueOf(-1); - break; - case INTEGER_0: - ret = Integer.valueOf(0); - break; - case INTEGER_1: - ret = Integer.valueOf(1); - break; - case INTEGER_2: - ret = Integer.valueOf(2); - break; - case INTEGER_3: - ret = Integer.valueOf(3); - break; - case INTEGER_4: - ret = Integer.valueOf(4); - break; - case INTEGER_5: - ret = Integer.valueOf(5); - break; - case INTEGER_6: - ret = Integer.valueOf(6); - break; - case INTEGER_7: - ret = Integer.valueOf(7); - break; - case INTEGER_8: - ret = Integer.valueOf(8); - break; - case INTEGER_MINUS_MAX: - ret = Integer.valueOf(Integer.MIN_VALUE); - break; - case INTEGER_255: - ret = Integer.valueOf(is.readUnsignedByte()); - break; - case INTEGER_PACK_NEG: - ret = Integer.valueOf(-LongPacker.unpackInt(is)); - break; - case INTEGER_PACK: - ret = Integer.valueOf(LongPacker.unpackInt(is)); - break; - case LONG_MINUS_1: - ret = Long.valueOf(-1); - break; - case LONG_0: - ret = Long.valueOf(0); - break; - case LONG_1: - ret = Long.valueOf(1); - break; - case LONG_2: - ret = Long.valueOf(2); - break; - case LONG_3: - ret = Long.valueOf(3); - break; - case LONG_4: - ret = Long.valueOf(4); - break; - case LONG_5: - ret = Long.valueOf(5); - break; - case LONG_6: - ret = Long.valueOf(6); - break; - case LONG_7: - ret = Long.valueOf(7); - break; - case LONG_8: - ret = Long.valueOf(8); - break; - case LONG_255: - ret = Long.valueOf(is.readUnsignedByte()); - break; - case LONG_PACK_NEG: - ret = Long.valueOf(-LongPacker.unpackLong(is)); - break; - case LONG_PACK: - ret = Long.valueOf(LongPacker.unpackLong(is)); - break; - case LONG_MINUS_MAX: - ret = Long.valueOf(Long.MIN_VALUE); - break; - case SHORT_MINUS_1: - ret = Short.valueOf((short) -1); - break; - case SHORT_0: - ret = Short.valueOf((short) 0); - break; - case SHORT_1: - ret = Short.valueOf((short) 1); - break; - case SHORT_255: - ret = Short.valueOf((short) is.readUnsignedByte()); - break; - case SHORT_FULL: - ret = Short.valueOf(is.readShort()); - break; - case BYTE_MINUS_1: - ret = Byte.valueOf((byte) -1); - break; - case BYTE_0: - ret = Byte.valueOf((byte) 0); - break; - case BYTE_1: - ret = Byte.valueOf((byte) 1); - break; - case BYTE_FULL: - ret = Byte.valueOf(is.readByte()); - break; - case SHORT_ARRAY: - int size = LongPacker.unpackInt(is); - ret = new short[size]; - for(int i=0;i deserializeArrayList(DataInput is, FastArrayList objectStack) throws IOException, ClassNotFoundException { - int size = LongPacker.unpackInt(is); - ArrayList s = new ArrayList(size); - objectStack.add(s); - for (int i = 0; i < size; i++) { - s.add(deserialize(is, objectStack)); - } - return s; - } - - private ArrayList deserializeArrayListPackedLong(DataInput is) throws IOException, ClassNotFoundException { - int size = is.readUnsignedByte(); - if (size < 0) - throw new EOFException(); - - ArrayList s = new ArrayList(size); - for (int i = 0; i < size; i++) { - long l = LongPacker.unpackLong(is); - if (l == 0) - s.add(null); - else - s.add(Long.valueOf(l - 1)); - } - return s; - } - - - private java.util.LinkedList deserializeLinkedList(DataInput is, FastArrayList objectStack) throws IOException, ClassNotFoundException { - int size = LongPacker.unpackInt(is); - java.util.LinkedList s = new java.util.LinkedList(); - objectStack.add(s); - for (int i = 0; i < size; i++) - s.add(deserialize(is, objectStack)); - return s; - } - - - private Vector deserializeVector(DataInput is, FastArrayList objectStack) throws IOException, ClassNotFoundException { - int size = LongPacker.unpackInt(is); - Vector s = new Vector(size); - objectStack.add(s); - for (int i = 0; i < size; i++) - s.add(deserialize(is, objectStack)); - return s; - } - - - private HashSet deserializeHashSet(DataInput is, FastArrayList objectStack) throws IOException, ClassNotFoundException { - int size = LongPacker.unpackInt(is); - HashSet s = new HashSet(size); - objectStack.add(s); - for (int i = 0; i < size; i++) - s.add(deserialize(is, objectStack)); - return s; - } - - - private LinkedHashSet deserializeLinkedHashSet(DataInput is, FastArrayList objectStack) throws IOException, ClassNotFoundException { - int size = LongPacker.unpackInt(is); - LinkedHashSet s = new LinkedHashSet(size); - objectStack.add(s); - for (int i = 0; i < size; i++) - s.add(deserialize(is, objectStack)); - return s; - } - - - private TreeSet deserializeTreeSet(DataInput is, FastArrayList objectStack) throws IOException, ClassNotFoundException { - int size = LongPacker.unpackInt(is); - TreeSet s = new TreeSet(); - objectStack.add(s); - Comparator comparator = (Comparator) deserialize(is, objectStack); - if (comparator != null) - s = new TreeSet(comparator); - - for (int i = 0; i < size; i++) - s.add(deserialize(is, objectStack)); - return s; - } - - - private TreeMap deserializeTreeMap(DataInput is, FastArrayList objectStack) throws IOException, ClassNotFoundException { - int size = LongPacker.unpackInt(is); - - TreeMap s = new TreeMap(); - objectStack.add(s); - Comparator comparator = (Comparator) deserialize(is, objectStack); - if (comparator != null) - s = new TreeMap(comparator); - for (int i = 0; i < size; i++) - s.put(deserialize(is, objectStack), deserialize(is, objectStack)); - return s; - } - - - private HashMap deserializeHashMap(DataInput is, FastArrayList objectStack) throws IOException, ClassNotFoundException { - int size = LongPacker.unpackInt(is); - - HashMap s = new HashMap(size); - objectStack.add(s); - for (int i = 0; i < size; i++) - s.put(deserialize(is, objectStack), deserialize(is, objectStack)); - return s; - } - - private IdentityHashMap deserializeIdentityHashMap(DataInput is, FastArrayList objectStack) throws IOException, ClassNotFoundException { - int size = LongPacker.unpackInt(is); - - IdentityHashMap s = new IdentityHashMap(size); - objectStack.add(s); - for (int i = 0; i < size; i++) - s.put(deserialize(is, objectStack), deserialize(is, objectStack)); - return s; - } - - private LinkedHashMap deserializeLinkedHashMap(DataInput is, FastArrayList objectStack) throws IOException, ClassNotFoundException { - int size = LongPacker.unpackInt(is); - - LinkedHashMap s = new LinkedHashMap(size); - objectStack.add(s); - for (int i = 0; i < size; i++) - s.put(deserialize(is, objectStack), deserialize(is, objectStack)); - return s; - } - - - private Hashtable deserializeHashtable(DataInput is, FastArrayList objectStack) throws IOException, ClassNotFoundException { - int size = LongPacker.unpackInt(is); - - Hashtable s = new Hashtable(size); - objectStack.add(s); - for (int i = 0; i < size; i++) - s.put(deserialize(is, objectStack), deserialize(is, objectStack)); - return s; - } - - - private Properties deserializeProperties(DataInput is, FastArrayList objectStack) throws IOException, ClassNotFoundException { - int size = LongPacker.unpackInt(is); - - Properties s = new Properties(); - objectStack.add(s); - for (int i = 0; i < size; i++) - s.put(deserialize(is, objectStack), deserialize(is, objectStack)); - return s; - } - - - /** - * Utility class similar to ArrayList, but with fast identity search. - */ - static class FastArrayList { - - private int size = 0; - private K[] elementData = (K[]) new Object[8]; - - K get(int index) { - if (index >= size) throw new IndexOutOfBoundsException(); - return elementData[index]; - } - - void add(K o) { - if (elementData.length == size) { - //grow array if necessary - elementData = Arrays.copyOf(elementData, elementData.length * 2); - } - - elementData[size] = o; - size++; - } - - int size() { - return size; - } - - - /** - * This method is reason why ArrayList is not used. - * Search an item in list and returns its index. - * It uses identity rather than 'equalsTo' - * One could argue that TreeMap should be used instead, - * but we do not expect large object trees. - * This search is VERY FAST compared to Maps, it does not allocate - * new instances or uses method calls. - * - * @param obj - * @return index of object in list or -1 if not found - */ - int identityIndexOf(Object obj) { - for (int i = 0; i < size; i++) { - if (obj == elementData[i]) - return i; - } - return -1; - } - - } - - -} \ No newline at end of file diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/SerializationHeader.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/SerializationHeader.java deleted file mode 100644 index a901aee..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/SerializationHeader.java +++ /dev/null @@ -1,142 +0,0 @@ -package org.apache.jdbm; - -/** - * Header byte, is used at start of each record to indicate data type - * WARNING !!! values bellow must be unique !!!!! - */ -final class SerializationHeader { - - final static int NULL = 0; - final static int NORMAL = 1; - final static int BOOLEAN_TRUE = 2; - final static int BOOLEAN_FALSE = 3; - final static int INTEGER_MINUS_1 = 4; - final static int INTEGER_0 = 5; - final static int INTEGER_1 = 6; - final static int INTEGER_2 = 7; - final static int INTEGER_3 = 8; - final static int INTEGER_4 = 9; - final static int INTEGER_5 = 10; - final static int INTEGER_6 = 11; - final static int INTEGER_7 = 12; - final static int INTEGER_8 = 13; - final static int INTEGER_255 = 14; - final static int INTEGER_PACK_NEG = 15; - final static int INTEGER_PACK = 16; - final static int LONG_MINUS_1 = 17; - final static int LONG_0 = 18; - final static int LONG_1 = 19; - final static int LONG_2 = 20; - final static int LONG_3 = 21; - final static int LONG_4 = 22; - final static int LONG_5 = 23; - final static int LONG_6 = 24; - final static int LONG_7 = 25; - final static int LONG_8 = 26; - final static int LONG_PACK_NEG = 27; - final static int LONG_PACK = 28; - final static int LONG_255 = 29; - final static int LONG_MINUS_MAX = 30; - final static int SHORT_MINUS_1 = 31; - final static int SHORT_0 = 32; - final static int SHORT_1 = 33; - final static int SHORT_255 = 34; - final static int SHORT_FULL = 35; - final static int BYTE_MINUS_1 = 36; - final static int BYTE_0 = 37; - final static int BYTE_1 = 38; - final static int BYTE_FULL = 39; - final static int CHAR = 40; - final static int FLOAT_MINUS_1 = 41; - final static int FLOAT_0 = 42; - final static int FLOAT_1 = 43; - final static int FLOAT_255 = 44; - final static int FLOAT_SHORT = 45; - final static int FLOAT_FULL = 46; - final static int DOUBLE_MINUS_1 = 47; - final static int DOUBLE_0 = 48; - final static int DOUBLE_1 = 49; - final static int DOUBLE_255 = 50; - final static int DOUBLE_SHORT = 51; - final static int DOUBLE_FULL = 52; - final static int DOUBLE_ARRAY = 53; - final static int BIGDECIMAL = 54; - final static int BIGINTEGER = 55; - final static int FLOAT_ARRAY = 56; - final static int INTEGER_MINUS_MAX = 57; - final static int SHORT_ARRAY = 58; - final static int BOOLEAN_ARRAY = 59; - - final static int ARRAY_INT_B_255 = 60; - final static int ARRAY_INT_B_INT = 61; - final static int ARRAY_INT_S = 62; - final static int ARRAY_INT_I = 63; - final static int ARRAY_INT_PACKED = 64; - - final static int ARRAY_LONG_B = 65; - final static int ARRAY_LONG_S = 66; - final static int ARRAY_LONG_I = 67; - final static int ARRAY_LONG_L = 68; - final static int ARRAY_LONG_PACKED = 69; - - final static int CHAR_ARRAY = 70; - final static int ARRAY_BYTE_INT = 71; - - final static int NOTUSED_ARRAY_OBJECT_255 = 72; - final static int ARRAY_OBJECT = 73; - //special cases for BTree values which stores references - final static int ARRAY_OBJECT_PACKED_LONG = 74; - final static int ARRAYLIST_PACKED_LONG = 75; - - final static int STRING_EMPTY = 101; - final static int NOTUSED_STRING_255 = 102; - final static int STRING = 103; - final static int NOTUSED_ARRAYLIST_255 = 104; - final static int ARRAYLIST = 105; - - final static int NOTUSED_TREEMAP_255 = 106; - final static int TREEMAP = 107; - final static int NOTUSED_HASHMAP_255 = 108; - final static int HASHMAP = 109; - final static int NOTUSED_LINKEDHASHMAP_255 = 110; - final static int LINKEDHASHMAP = 111; - - final static int NOTUSED_TREESET_255 = 112; - final static int TREESET = 113; - final static int NOTUSED_HASHSET_255 = 114; - final static int HASHSET = 115; - final static int NOTUSED_LINKEDHASHSET_255 = 116; - final static int LINKEDHASHSET = 117; - final static int NOTUSED_LINKEDLIST_255 = 118; - final static int LINKEDLIST = 119; - - - final static int NOTUSED_VECTOR_255 = 120; - final static int VECTOR = 121; - final static int IDENTITYHASHMAP = 122; - final static int HASHTABLE = 123; - final static int LOCALE = 124; - final static int PROPERTIES = 125; - - final static int CLASS = 126; - final static int DATE = 127; - final static int UUID = 128; - - - static final int JDBMLINKEDLIST = 159; - static final int HTREE = 160; - - final static int BTREE = 161; - - static final int BTREE_NODE_LEAF = 162; - static final int BTREE_NODE_NONLEAF = 163; - static final int HTREE_BUCKET = 164; - static final int HTREE_DIRECTORY = 165; - /** - * used for reference to already serialized object in object graph - */ - static final int OBJECT_STACK = 166; - static final int JAVA_SERIALIZATION = 172; - - -} \ No newline at end of file diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/Serializer.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/Serializer.java deleted file mode 100644 index 8ae5a0f..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/Serializer.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * Copyright 2010 Cees De Groot, Alex Boisvert, Jan Kotek - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - ******************************************************************************/ - - -package org.apache.jdbm; - -import java.io.*; - -/** - * Interface used to provide a serialization mechanism other than a class' normal - * serialization. - * - * @author Alex Boisvert - */ -public interface Serializer { - - /** - * Serialize the content of an object into a byte array. - * - * @param out ObjectOutput to save object into - * @param obj Object to serialize - */ - public void serialize(DataOutput out, A obj) - throws IOException; - - - /** - * Deserialize the content of an object from a byte array. - * - * @param in to read serialized data from - * @return deserialized object - * @throws IOException - * @throws ClassNotFoundException - */ - public A deserialize(DataInput in) - throws IOException, ClassNotFoundException; - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/Storage.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/Storage.java deleted file mode 100644 index a51185f..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/Storage.java +++ /dev/null @@ -1,54 +0,0 @@ -package org.apache.jdbm; - -import java.io.*; -import java.nio.ByteBuffer; - -/** - * - */ -interface Storage { - - /** - * Bite shift used to calculate page size. - * If you want to modify page size, do it here. - * - * 1<<9 = 512 - * 1<<10 = 1024 - * 1<<11 = 2048 - * 1<<12 = 4096 - */ - int PAGE_SIZE_SHIFT = 12; - - /** - * the lenght of single page. - *

- *!!! DO NOT MODIFY THI DIRECTLY !!! - - */ - int PAGE_SIZE = 1<< PAGE_SIZE_SHIFT; - - - /** - * use 'val & OFFSET_MASK' to quickly get offset within the page; - */ - long OFFSET_MASK = 0xFFFFFFFFFFFFFFFFL >>> (64-Storage.PAGE_SIZE_SHIFT); - - - void write(long pageNumber, ByteBuffer data) throws IOException; - - ByteBuffer read(long pageNumber) throws IOException; - - void forceClose() throws IOException; - - boolean isReadonly(); - - DataInputStream readTransactionLog(); - - void deleteTransactionLog(); - - void sync() throws IOException; - - DataOutputStream openTransactionLog() throws IOException; - - void deleteAllFiles() throws IOException; -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/StorageDisk.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/StorageDisk.java deleted file mode 100644 index e2457eb..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/StorageDisk.java +++ /dev/null @@ -1,192 +0,0 @@ -package org.apache.jdbm; - -import java.io.*; -import java.nio.ByteBuffer; -import java.nio.channels.OverlappingFileLockException; -import java.util.ArrayList; -import java.util.List; -import static org.apache.jdbm.StorageDiskMapped.*; - -/** - * Storage which used files on disk to store data - */ -class StorageDisk implements Storage { - - - - private ArrayList rafs = new ArrayList(); - private ArrayList rafsTranslation = new ArrayList(); - - private String fileName; - - private long lastPageNumber = Long.MIN_VALUE; - private boolean readonly; - private boolean lockingDisabled; - - public StorageDisk(String fileName,boolean readonly, boolean lockingDisabled) throws IOException { - this.fileName = fileName; - this.readonly = readonly; - this.lockingDisabled = lockingDisabled; - //make sure first file can be opened - //lock it - try { - if(!readonly && !lockingDisabled) - getRaf(0).getChannel().tryLock(); - } catch (IOException e) { - throw new IOException("Could not lock DB file: " + fileName, e); - } catch (OverlappingFileLockException e) { - throw new IOException("Could not lock DB file: " + fileName, e); - } - - } - - RandomAccessFile getRaf(long pageNumber) throws IOException { - - int fileNumber = (int) (Math.abs(pageNumber)/PAGES_PER_FILE ); - - List c = pageNumber>=0 ? rafs : rafsTranslation; - - //increase capacity of array lists if needed - for (int i = c.size(); i <= fileNumber; i++) { - c.add(null); - } - - RandomAccessFile ret = c.get(fileNumber); - if (ret == null) { - String name = StorageDiskMapped.makeFileName(fileName, pageNumber, fileNumber); - ret = new RandomAccessFile(name, readonly?"r":"rw"); - c.set(fileNumber, ret); - } - return ret; - - } - - - public void write(long pageNumber, ByteBuffer data) throws IOException { - if (data.capacity() != PAGE_SIZE) throw new IllegalArgumentException(); - - long offset = pageNumber * PAGE_SIZE; - - RandomAccessFile file = getRaf(pageNumber); - -// if (lastPageNumber + 1 != pageNumber) //TODO cache position again, so seek is not necessary - file.seek(Math.abs(offset % (PAGES_PER_FILE* PAGE_SIZE))); - - file.write(data.array()); - lastPageNumber = pageNumber; - } - - - public ByteBuffer read(long pageNumber) throws IOException { - - long offset = pageNumber * PAGE_SIZE; - ByteBuffer buffer = ByteBuffer.allocate(PAGE_SIZE); - - RandomAccessFile file = getRaf(pageNumber); -// if (lastPageNumber + 1 != pageNumber) //TODO cache position again, so seek is not necessary - file.seek(Math.abs(offset % (PAGES_PER_FILE* PAGE_SIZE))); - int remaining = buffer.limit(); - int pos = 0; - while (remaining > 0) { - int read = file.read(buffer.array(), pos, remaining); - if (read == -1) { - System.arraycopy(PageFile.CLEAN_DATA, 0, buffer.array(), pos, remaining); - break; - } - remaining -= read; - pos += read; - } - lastPageNumber = pageNumber; - return buffer; - } - - - static final String transaction_log_file_extension = ".t"; - - - public DataOutputStream openTransactionLog() throws IOException { - String logName = fileName + transaction_log_file_extension; - final FileOutputStream fileOut = new FileOutputStream(logName); - return new DataOutputStream(new BufferedOutputStream(fileOut)) { - - //default implementation of flush on FileOutputStream does nothing, - //so we use little workaround to make sure that data were really flushed - public void flush() throws IOException { - super.flush(); - fileOut.flush(); - fileOut.getFD().sync(); - } - }; - } - - public void deleteAllFiles() { - deleteTransactionLog(); - StorageDiskMapped.deleteFiles(fileName); - } - - - /** - * Synchronizes the file. - */ - public void sync() throws IOException { - for (RandomAccessFile file : rafs) - if (file != null) - file.getFD().sync(); - for (RandomAccessFile file : rafsTranslation) - if (file != null) - file.getFD().sync(); - } - - public void forceClose() throws IOException { - for (RandomAccessFile f : rafs) { - if (f != null) - f.close(); - } - rafs = null; - for (RandomAccessFile f : rafsTranslation) { - if (f != null) - f.close(); - } - rafsTranslation = null; - } - - - public DataInputStream readTransactionLog() { - - File logFile = new File(fileName + transaction_log_file_extension); - if (!logFile.exists()) - return null; - if (logFile.length() == 0) { - logFile.delete(); - return null; - } - - DataInputStream ois = null; - try { - ois = new DataInputStream(new BufferedInputStream(new FileInputStream(logFile))); - } catch (FileNotFoundException e) { - //file should exists, we check for its presents just a miliseconds yearlier, anyway move on - return null; - } - - try { - if (ois.readShort() != Magic.LOGFILE_HEADER) - throw new Error("Bad magic on log file"); - } catch (IOException e) { - // corrupted/empty logfile - logFile.delete(); - return null; - } - return ois; - } - - public void deleteTransactionLog() { - File logFile = new File(fileName + transaction_log_file_extension); - if (logFile.exists()) - logFile.delete(); - } - - public boolean isReadonly() { - return false; - } -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/StorageDiskMapped.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/StorageDiskMapped.java deleted file mode 100644 index 888b276..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/StorageDiskMapped.java +++ /dev/null @@ -1,259 +0,0 @@ -package org.apache.jdbm; - -import sun.misc.Cleaner; - -import java.io.*; -import java.nio.ByteBuffer; -import java.nio.MappedByteBuffer; -import java.nio.channels.FileChannel; -import java.nio.channels.OverlappingFileLockException; -import java.util.ArrayList; -import java.util.IdentityHashMap; -import java.util.List; - -/** - * Disk storage which uses mapped buffers - */ -class StorageDiskMapped implements Storage { - - static final String IDR = ".i"; - - static final String DBR = ".d"; - - - - /** - * Maximal number of pages in single file. - * Calculated so that each file will have 1 GB - */ - final static long PAGES_PER_FILE = (1024*1024*1024)>>>Storage.PAGE_SIZE_SHIFT; - - - - private ArrayList channels = new ArrayList(); - private ArrayList channelsTranslation = new ArrayList(); - private IdentityHashMap buffers = new IdentityHashMap(); - - private String fileName; - private boolean transactionsDisabled; - private boolean readonly; - private boolean lockingDisabled; - - - public StorageDiskMapped(String fileName, boolean readonly, boolean transactionsDisabled, boolean lockingDisabled) throws IOException { - this.fileName = fileName; - this.transactionsDisabled = transactionsDisabled; - this.readonly = readonly; - this.lockingDisabled = lockingDisabled; - //make sure first file can be opened - //lock it - try { - if(!lockingDisabled) - getChannel(0).lock(); - } catch (IOException e) { - throw new IOException("Could not lock DB file: " + fileName, e); - } catch (OverlappingFileLockException e) { - throw new IOException("Could not lock DB file: " + fileName, e); - } - - } - - private FileChannel getChannel(long pageNumber) throws IOException { - int fileNumber = (int) (Math.abs(pageNumber)/PAGES_PER_FILE ); - - List c = pageNumber>=0 ? channels : channelsTranslation; - - //increase capacity of array lists if needed - for (int i = c.size(); i <= fileNumber; i++) { - c.add(null); - } - - FileChannel ret = c.get(fileNumber); - if (ret == null) { - String name = makeFileName(fileName, pageNumber, fileNumber); - ret = new RandomAccessFile(name, "rw").getChannel(); - c.set(fileNumber, ret); - buffers.put(ret, ret.map(FileChannel.MapMode.READ_WRITE, 0, ret.size())); - } - return ret; - } - - static String makeFileName(String fileName, long pageNumber, int fileNumber) { - return fileName + (pageNumber>=0 ? DBR : IDR) + "." + fileNumber; - } - - - public void write(long pageNumber, ByteBuffer data) throws IOException { - if(transactionsDisabled && data.isDirect()){ - //if transactions are disabled and this buffer is direct, - //changes written into buffer are directly reflected in file. - //so there is no need to write buffer second time - return; - } - - FileChannel f = getChannel(pageNumber); - int offsetInFile = (int) ((Math.abs(pageNumber) % PAGES_PER_FILE)* PAGE_SIZE); - MappedByteBuffer b = buffers.get(f); - if( b.limit()<=offsetInFile){ - - //remapping buffer for each newly added page would be slow, - //so allocate new size in chunks - int increment = Math.min(PAGE_SIZE * 1024,offsetInFile/10); - increment -= increment% PAGE_SIZE; - - long newFileSize = offsetInFile+ PAGE_SIZE + increment; - newFileSize = Math.min(PAGES_PER_FILE * PAGE_SIZE, newFileSize); - - //expand file size - f.position(newFileSize - 1); - f.write(ByteBuffer.allocate(1)); - //unmap old buffer - unmapBuffer(b); - //remap buffer - b = f.map(FileChannel.MapMode.READ_WRITE, 0,newFileSize); - buffers.put(f, b); - } - - //write into buffer - b.position(offsetInFile); - data.rewind(); - b.put(data); - } - - private void unmapBuffer(MappedByteBuffer b) { - if(b!=null){ - Cleaner cleaner = ((sun.nio.ch.DirectBuffer) b).cleaner(); - if(cleaner!=null) - cleaner.clean(); - } - } - - public ByteBuffer read(long pageNumber) throws IOException { - FileChannel f = getChannel(pageNumber); - int offsetInFile = (int) ((Math.abs(pageNumber) % PAGES_PER_FILE)* PAGE_SIZE); - MappedByteBuffer b = buffers.get(f); - - if(b == null){ //not mapped yet - b = f.map(FileChannel.MapMode.READ_WRITE, 0, f.size()); - } - - //check buffers size - if(b.limit()<=offsetInFile){ - //file is smaller, return empty data - return ByteBuffer.wrap(PageFile.CLEAN_DATA).asReadOnlyBuffer(); - } - - b.position(offsetInFile); - ByteBuffer ret = b.slice(); - ret.limit(PAGE_SIZE); - if(!transactionsDisabled||readonly){ - // changes written into buffer will be directly written into file - // so we need to protect buffer from modifications - ret = ret.asReadOnlyBuffer(); - } - return ret; - } - - public void forceClose() throws IOException { - for(FileChannel f: channels){ - if(f==null) continue; - f.close(); - unmapBuffer(buffers.get(f)); - } - for(FileChannel f: channelsTranslation){ - if(f==null) continue; - f.close(); - unmapBuffer(buffers.get(f)); - } - - channels = null; - channelsTranslation = null; - buffers = null; - } - - public void sync() throws IOException { - for(MappedByteBuffer b: buffers.values()){ - b.force(); - } - } - - - public DataOutputStream openTransactionLog() throws IOException { - String logName = fileName + StorageDisk.transaction_log_file_extension; - final FileOutputStream fileOut = new FileOutputStream(logName); - return new DataOutputStream(new BufferedOutputStream(fileOut)) { - - //default implementation of flush on FileOutputStream does nothing, - //so we use little workaround to make sure that data were really flushed - public void flush() throws IOException { - super.flush(); - fileOut.flush(); - fileOut.getFD().sync(); - } - }; - } - - public void deleteAllFiles() throws IOException { - deleteTransactionLog(); - deleteFiles(fileName); - } - - static void deleteFiles(String fileName) { - for(int i = 0; true; i++){ - String name = makeFileName(fileName,+1, i); - File f =new File(name); - boolean exists = f.exists(); - if(exists && !f.delete()) f.deleteOnExit(); - if(!exists) break; - } - for(int i = 0; true; i++){ - String name = makeFileName(fileName,-1, i); - File f =new File(name); - boolean exists = f.exists(); - if(exists && !f.delete()) f.deleteOnExit(); - if(!exists) break; - } - } - - - public DataInputStream readTransactionLog() { - - File logFile = new File(fileName + StorageDisk.transaction_log_file_extension); - if (!logFile.exists()) - return null; - if (logFile.length() == 0) { - logFile.delete(); - return null; - } - - DataInputStream ois = null; - try { - ois = new DataInputStream(new BufferedInputStream(new FileInputStream(logFile))); - } catch (FileNotFoundException e) { - //file should exists, we check for its presents just a miliseconds yearlier, anyway move on - return null; - } - - try { - if (ois.readShort() != Magic.LOGFILE_HEADER) - throw new Error("Bad magic on log file"); - } catch (IOException e) { - // corrupted/empty logfile - logFile.delete(); - return null; - } - return ois; - } - - public void deleteTransactionLog() { - File logFile = new File(fileName + StorageDisk.transaction_log_file_extension); - if (logFile.exists()) - logFile.delete(); - } - - public boolean isReadonly() { - return readonly; - } - - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/StorageMemory.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/StorageMemory.java deleted file mode 100644 index ac49f43..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/StorageMemory.java +++ /dev/null @@ -1,96 +0,0 @@ -package org.apache.jdbm; - -import java.io.*; -import java.nio.ByteBuffer; - -/** - * Storage which keeps all data in memory. - * Data are lost after storage is closed. - */ -class StorageMemory implements Storage { - - private LongHashMap pages = new LongHashMap(); - private boolean transactionsDisabled; - - StorageMemory(boolean transactionsDisabled){ - this.transactionsDisabled = transactionsDisabled; - } - - - public ByteBuffer read(long pageNumber) throws IOException { - - byte[] data = pages.get(pageNumber); - if (data == null) { - //out of bounds, so just return empty data - return ByteBuffer.wrap(PageFile.CLEAN_DATA).asReadOnlyBuffer(); - }else{ - ByteBuffer b = ByteBuffer.wrap(data); - if(!transactionsDisabled) - return b.asReadOnlyBuffer(); - else - return b; - } - - - } - - public void write(long pageNumber, ByteBuffer data) throws IOException { - if (data.capacity() != PAGE_SIZE) throw new IllegalArgumentException(); - - byte[] b = pages.get(pageNumber); - - if(transactionsDisabled && data.hasArray() && data.array() == b){ - //already putted directly into array - return; - } - - - if(b == null) - b = new byte[PAGE_SIZE]; - - data.position(0); - data.get(b,0, PAGE_SIZE); - pages.put(pageNumber,b); - } - - public void sync() throws IOException { - } - - - public void forceClose() throws IOException { - pages = null; - } - - private ByteArrayOutputStream transLog; - - public DataInputStream readTransactionLog() { - if (transLog == null) - return null; - DataInputStream ret = new DataInputStream( - new ByteArrayInputStream(transLog.toByteArray())); - //read stream header - try { - ret.readShort(); - } catch (IOException e) { - throw new IOError(e); - } - return ret; - } - - public void deleteTransactionLog() { - transLog = null; - } - - public DataOutputStream openTransactionLog() throws IOException { - if (transLog == null) - transLog = new ByteArrayOutputStream(); - return new DataOutputStream(transLog); - } - - public void deleteAllFiles() throws IOException { - } - - public boolean isReadonly() { - return false; - } -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/StorageZip.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/StorageZip.java deleted file mode 100644 index a4ab4a5..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/StorageZip.java +++ /dev/null @@ -1,71 +0,0 @@ -package org.apache.jdbm; - -import java.io.*; -import java.nio.ByteBuffer; -import java.util.zip.ZipEntry; -import java.util.zip.ZipFile; - -/** - * A read-only storage which reads data from compressed zip archive. - *

- * To improve performance with compressed archives - * each page is stored in separate file (zip archive entry). - */ -class StorageZip implements Storage { - - - private String zip; - private String zip2; - private ZipFile z; - - StorageZip(String zipFile) throws IOException { - zip = zipFile; - z = new ZipFile(zip); - zip2 = "db"; - } - - public void write(long pageNumber, ByteBuffer data) throws IOException { - throw new UnsupportedOperationException("readonly"); - } - - public ByteBuffer read(long pageNumber) throws IOException { - ByteBuffer data = ByteBuffer.allocate(PAGE_SIZE); - - ZipEntry e = z.getEntry(zip2 + pageNumber); - if(e == null) - return ByteBuffer.wrap(PageFile.CLEAN_DATA).asReadOnlyBuffer(); - - InputStream i = z.getInputStream(e); - new DataInputStream(i).readFully(data.array()); - i.close(); - return data; - } - - public void forceClose() throws IOException { - z.close(); - z = null; - } - - public DataInputStream readTransactionLog() { - throw new UnsupportedOperationException("readonly"); - } - - public void deleteTransactionLog() { - throw new UnsupportedOperationException("readonly"); - } - - public void sync() throws IOException { - throw new UnsupportedOperationException("readonly"); - } - - public DataOutputStream openTransactionLog() throws IOException { - throw new UnsupportedOperationException("readonly"); - } - - public void deleteAllFiles() throws IOException { - } - - public boolean isReadonly() { - return true; - } -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/Utils.java b/com.minres.scviewer.database.text/src/org/apache/jdbm/Utils.java deleted file mode 100644 index 9e43e26..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/Utils.java +++ /dev/null @@ -1,110 +0,0 @@ -package org.apache.jdbm; - -import javax.crypto.Cipher; -import java.io.DataInput; -import java.io.DataOutput; -import java.io.IOError; -import java.io.IOException; -import java.nio.ByteBuffer; -import java.util.Comparator; - -/** - * Various utilities used in JDBM - */ -@SuppressWarnings("rawtypes") -class Utils { - - /** - * empty string is used as dummy value to represent null values in HashSet and TreeSet - */ - static final String EMPTY_STRING = ""; - - - - public static byte[] encrypt(Cipher cipherIn, ByteBuffer b) { - if(cipherIn==null && b.hasArray()) - return b.array(); - byte[] bb = new byte[Storage.PAGE_SIZE]; - b.rewind(); - b.get(bb,0,Storage.PAGE_SIZE); - return encrypt(cipherIn,bb); - } - - public static byte[] encrypt(Cipher cipherIn, byte[] b) { - if (cipherIn == null) - return b; - - try { - return cipherIn.doFinal(b); - } catch (Exception e) { - throw new IOError(e); - } - - } - - - /** - * Compares comparables. Default comparator for most of java types - */ - static final Comparator COMPARABLE_COMPARATOR = new Comparator() { - @SuppressWarnings("unchecked") - public int compare(Comparable o1, Comparable o2) { - return o1 == null && o2 != null ? -1 : (o1 != null && o2 == null ? 1 : o1.compareTo(o2)); - } - }; - - - static String formatSpaceUsage(long size) { - if (size < 1e4) - return size + "B"; - else if (size < 1e7) - return "" + Math.round(1D * size / 1024D) + "KB"; - else if (size < 1e10) - return "" + Math.round(1D * size / 1e6) + "MB"; - else - return "" + Math.round(1D * size / 1e9) + "GB"; - } - - - static boolean allZeros(byte[] b) { - for (int i = 0; i < b.length; i++) { - if (b[i] != 0) return false; - } - return true; - } - - - @SuppressWarnings("unchecked") - static E max(E e1, E e2, Comparator comp){ - if(e1 == null) return e2; - if(e2 == null) return e1; - - if(comp == null) - comp = COMPARABLE_COMPARATOR; - return comp.compare(e1,e2)<0 ? e2:e1; - } - - @SuppressWarnings("unchecked") - static E min(E e1, E e2, Comparator comp){ - if(e1 == null) return e2; - if(e2 == null) return e1; - - if(comp == null) - comp = COMPARABLE_COMPARATOR; - - return comp.compare(e1,e2)>0 ? e2:e1; - } - - - static final Serializer NULL_SERIALIZER = new Serializer() { - public void serialize(DataOutput out, Object obj) throws IOException { - out.writeByte(11); - } - - public Object deserialize(DataInput in) throws IOException, ClassNotFoundException { - in.readByte(); - return null; - } - }; - -} diff --git a/com.minres.scviewer.database.text/src/org/apache/jdbm/packageXX.html b/com.minres.scviewer.database.text/src/org/apache/jdbm/packageXX.html deleted file mode 100644 index ad850e6..0000000 --- a/com.minres.scviewer.database.text/src/org/apache/jdbm/packageXX.html +++ /dev/null @@ -1,200 +0,0 @@ - - -

WARNING incomplete and missleading doc!!!

-

This package contains public API and introduction

- -

JDBM intro

-Key-Value databases have got a lot of attention recently, but their history is much older. GDBM (predecessor of JDBM) -started -in 1970 and was called 'pre rational' database. JDBM is under development since 2000. Version 1.0 was in production -since 2005 with only a few bugs reported. Version 2.0 adds some features on top of JDBM (most importantly java.util.Map -views) -

-JDBM 2.0 goal is to provide simple and fast persistence. It is very simple to use, it has minimal overhead and -standalone -JAR takes only 130KB. It is excelent choice for Swing application or Android phone. JDBM also handles huge datasets well -and can be used for data processing (author is using it to process astronomical data). -The source code is not complicated; it is well readabable and can also be used for teaching. -On the other hand, it does not have some important features (concurrent scalability, multiple transaction, annotations, -clustering...), which is the reason why it is so simple and small. For example, multiple transaction would introduce a -new dimension of problems, such as concurrent updates, optimistic/pesimistic record locking, etc. -JDBM does not try to replicate Valdemort, HBase or other more advanced Key Value databases. -

- -

JDBM2 is

- -

Not a SQL database
-JDBM2 is more low level. With this comes great power (speed, resource usage, no ORM) -but also big responsibility. You are responsible for data integrity, partioning, typing etc... -Excelent embedded SQL database is H2 (in fact it is faster than JDBM2 in many -cases). - -

Not an Object database
-The fact that JDBM2 uses serialization may give you a false sense of security. It does not -magically split a huge object graph into smaller pieces, nor does it handle duplicates. -With JDBM you may easily end up with single instance being persisted in several copies over a datastore. -An object database would do this magic for you as it traverses object graph references and -makes sure there are no duplicates in a datastore. Have look at -NeoDatis or DB4o - -

Not at enterprise level
-JDBM2 codebase is propably very good and without bugs, but it is a community project. You may easily endup without -support. For something more enterprisey have a look at -Berkley DB Java Edition from Oracle. BDB has -more -features, it is more robust, it has better documentation, bigger overhead and comes with a pricetag. - -

Not distributed
-Key Value databases are associated with distributed stores, map reduce etc. JDBM is not distributed, it runs on single -computer only. -It does not even have a network interface and can not act as a server. -You would be propably looking for Valdemort. - -

JDBM2 overview

-JDBM2 has some helpfull features to make it easier to use. It also brings it closer to SQL and helps with data -integrity checks and data queries. -

Low level node store
-This is Key-Value database in its literal mean. Key is a record identifier number (recid) which points to a location in -file. -Since recid is a physical pointer, new key values must be assgned by store (wherever the free space is found). -Value can be any object, serializable to a byte[] array. Page store also provides transaction and cache. -

Named objects
-Number as an identifier is not very practical. So there is a table that translates Strings to recid. This is recommended -approach for persisting singletons. -

Primary maps
-{@link jdbm.PrimaryTreeMap} and {@link jdbm.PrimaryHashMap} implements java.util.map interface -from Java Collections. But they use node store for persistence. So you can create HashMap with bilions of items and -worry only about the commits. -

Secondary maps
-Secondary maps (indexes) provide side information and associations for the primary map. For example, if there is a -Person class persisted in the primary map, -the secondary maps can provide fast lookup by name, address, age... The secondary maps are 'views' to the primary map -and are readonly. -They are updated by the primary map automatically. -

Cache
-JDBM has object instance cache. This reduces the serialization time and disk IO. By default JDBM uses SoftReference -cache. If JVM have -less then 50MB heap space available, MRU (Most Recently Used) fixed size cache is used instead. -

Transactions
-JDBM provides transactions with commit and rollback. The transaction mechanism is safe and tested (in usage for the last -5 years). JDBM allows only -single concurrent transactions and there are no problems with concurrent updates and locking. - -

10 things to keep in mind

-
    -
  • Uncommited data are stored in memory, and if you get OutOfMemoryException you have to make commits - more - frequently. -
  • Keys and values are stored as part of the index nodes. They are instanciated each time the index is searched. - If you have larger values (>512 bytes), these may hurt performance and cause OutOfMemoryException -
  • If you run into performance problems, use the profiler rather then asking for it over the internet. -
  • JDBM caches returned object instances. If you modify an object (like set new name on a person), - next time RecordManager may return the object with this modification. -
  • Iteration over Maps is not guaranteed if there are changes - (for example adding a new entry while iterating). There is no fail fast policy yet. - So all iterations over Maps should be synchronized on RecordManager. -
  • More memory means better performance; use -Xmx000m generously. JDBM has good SoftReference cache. -
  • SoftReference cache may be blocking some memory for other tasks. The memory is released automatically, but it - may take longer then you expect. - Consider clearing the cache manually with RecordManager.clearCache() before starting a new type - of task. -
  • It is safe not to close the db before exiting, but if you that there will be a long cleanup upon the next start. -
  • JDBM may have problem reclaiming free space after many records are delete/updated. You may want to run - RecordManager.defrag() from time to time. -
  • A Key-Value db does not support N-M relations easily. It takes a lot of care to handle them correctly. -
- -
-
- - - - - - -

Core classes for managing persistent objects and processing transactions.

- -

Memory allocation

-This document describes the memory allocation structures and -algorithms used by jdbm. It is based on a thread in the -jdbm-developers mailing list. -

-

    -
  • A block is a fixed length of bytes. Also known as a node. -
  • A row is a variable length of bytes. Also known as a record. -
  • A slot is a fixed length entry in a given block/node. -
  • A node list is a linked list of pages. The head and tail of each - node list is maintained in the file header. -
-Jdbm knows about a few node lists which are pre-defined in Magic, -e.g., Magic.USED_PAGE. The FREE, USED, TRANSLATION, FREELOGIDS, and -FREEPHYSIDS node lists are used by the jdbm memory allocation policy -and are described below. -

-The translation list consists of a bunch of slots that can be -available (free) or unavailable (allocated). If a slot is available, -then it contains junk data (it is available to map the logical row id -associated with that slot to some physical row id). If it is -unavailable, then it contains the block id and offset of the header of -a valid (non-deleted) record. "Available" for the translation list -is marked by a zero block id for that slot. -

-The free logical row id list consists of a set of pages that contain -slots. Each slot is either available (free) or unavailable -(allocated). If it is unavailable, then it contains a reference to -the location of the available slot in the translation list. If it is -available, then it contains junk data. "Available" slots are marked by -a zero block id. A count is maintained of the #of available slots -(free row ids) on the node. -

-As you free a logical row id, you change it's slot in the translation -list from unavailable to available, and then *add* entries to the free -logical row list. Adding entries to the free logical row list is done -by finding an available slot in the free logical row list and -replacing the junk data in that slot with the location of the now -available slot in the translation list. A count is maintained of the -#of available slots (free row ids) on the node. -

-Whew... now we've freed a logical row id. But what about the physical -row id? -

-Well, the free physical row id list consists of a set of pages that -contain slots. Each slot is either available (free) or unavailable -(allocated). If it is unavailable, then it contains a reference to -the location of the newly freed row's header in the data node. If it -is available, then it contains junk data. "Available" slots are -marked by a zero block id. A count is maintained of the #of available -slots (free row ids) on the node. (Sound familiar?) -

-As you free a physical row id, you change it's header in the data node -from inuse to free (by zeroing the size field of the record header), -and then *add* an entry to the free physical row list. Adding entries -to the free physical row list consists of finding an available slot, -and replacing the junk data in that slot with the location of the -newly freed row's header in the data node. -

-The translation list is used for translating in-use logical row ids -to in-use physical row ids. When a physical row id is freed, it is -removed from the translation list and added to the free physical row -id list. -

-This allows a complete decoupling of the logical row id from the -physical row id, which makes it super easy to do some of the fiddling -I'm talking about the coallescing and splitting records. -

-If you want to get a list of the free records, just enumerate the -unavailable entries in the free physical row id list. You don't even -need to look up the record header because the length of the record is -also stored in the free physical row id list. As you enumerate the -list, be sure to not include slots that are available (in the current -incarnation of jdbm, I believe the available length is set to 0 to -indicate available - we'll be changing that some time soon here, I'm -sure). -

- - - - - - -

XNlUx}1bC370Ji=DY!7mo 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%0D%axTUiTpvIgQ9H# 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 SflPouEWiM=0S)+V(EkC>v#-Pe literal 0 HcmV?d00001 diff --git a/com.minres.scviewer.database.text/lib/mapdb-3.0.7.jar b/com.minres.scviewer.database.text/lib/mapdb-3.0.7.jar new file mode 100644 index 0000000000000000000000000000000000000000..6ddad221c7974109dd96ba31a824f3533605b68e GIT binary patch literal 730098 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