All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.jackrabbit.oak.plugins.document.mongo.MongoDocumentStore.class Maven / Gradle / Ivy

There is a newer version: 1.62.0
Show newest version
????3B
b?	??	???<
??
??	???
??	???	??
??	???	??	???	???
??
??	???	??	??
5??
 ?
 ?
??

 
	?	?
5		?
	

	?		?		?		?
5	?	?	?
5
5
< 
A?!
A"
5#
A$%
A&
@'
@(
@)*
L+
<,
-./01
23
24	?56789
2:;<=
\?	?>
5?	?@AB
?C
?D
E
 F7G
bH
?IJ
jK
LMNOPQPRS	jT
b&
?UV7WX
v+?Y
LZ?[7\]
?^7_
?`	ja
Lb?c
de
df
gh
Li	jj	jk	jlm7n	?o
?p
?qr
?st	u
?v
?w
?xyz	?{|}~
????
??
L??
???
?????
???
???
P??7??
????
???
??
??
??
??
???
??
K?
-?	??
??y?
??
B?
??
???
K?
K?
K??
???
??
K?
K?
K?
??
??????????
L?
-?	??
??
??	??
??
???
??
v?
?Q
??
??
L?
??y?
???
-????
??
???O?
K?
A??
?????O??????
??
???J?
??
????
????
A???
??
?
??
?
B?
??
-?
??
L?y?
-?
??
?
??
L?
???
??
????
???????
?
???Y?
?
?O?O
P	
?

,
?
y
0
g
?
v?O
?

?
L
?
a
O
a
O? ??!"
E?
#?$?Y%&
K?
K'
B?
-(Y
K)
*+
,-
./0
U?
*12
X3
X45
[6?[
789
_6:
a;C<D
?=?>
?@A	?B	jC
DE
i
	jF
iGH
?I
iJJKL
uMJc
N
JO
BP
-QyR?
ST
U
-V
dW
XY	?Z
??
??
[
L\y]
??
-^
?_
?O`
?a
?b
<c???	d	e	?f
E
?g
?h
?i
Lj
Lk	?l
<mno
?I
-pqrs
?tu	vw
?x
??
Nyz
<{
-|
}
~?
L??7?
L?7?
??
P??	??	??
?E	?F
K?
?
???
?$????
B?
??	???
P??
P??
?I
??
?p
b?
-??7?
?E
-E
??
-??7??7?
?w
???
???
???
???
??
?w
??
???7?
??
N?
L?
??
S??
???
???
??
?????InnerClassesInvalidationResultBulkUpdateResult?DocumentReadPreferenceLOGLorg/slf4j/Logger;PERFLOG+Lorg/apache/jackrabbit/oak/util/PerfLogger;	BY_ID_ASCLcom/mongodb/DBObject;IN_CLAUSE_BATCH_SIZEI
ConstantValue?nodesLcom/mongodb/DBCollection;clusterNodessettingsjournaldbLcom/mongodb/DB;
nodesCacheDLorg/apache/jackrabbit/oak/plugins/document/cache/NodeDocumentCache;	nodeLocksDLorg/apache/jackrabbit/oak/plugins/document/locks/NodeDocumentLocks;clock'Lorg/apache/jackrabbit/oak/stats/Clock;replicaInfoILorg/apache/jackrabbit/oak/plugins/document/mongo/replica/ReplicaSetInfo;mostRecentAccessedRevisions;Lorg/apache/jackrabbit/oak/plugins/document/RevisionVector;localChangesGLorg/apache/jackrabbit/oak/plugins/document/mongo/replica/LocalChanges;maxReplicationLagMillisJmaxDeltaForModTimeIdxSecsdisableIndexHintZmaxQueryTimeMSestimationPullFrequencyMSfallbackSecondaryStrategybulkSizebulkRetrieslastReadWriteModeLjava/lang/String;metadataLjava/util/Map;	Signature5Ljava/util/Map;statsHLorg/apache/jackrabbit/oak/plugins/document/DocumentStoreStatsCollector;hasModifiedIdCompoundIndex?BuilderR(Lcom/mongodb/DB;Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;)VCodeLineNumberTableLocalVariableTablereplicaInfoThreadLjava/lang/Thread;thisELorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore;builder?Lorg/apache/jackrabbit/oak/plugins/document/DocumentMK$Builder;mongoStatus>Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoStatus;
StackMapTable????finalize()V
Exceptions?invalidateCacheK()Lorg/apache/jackrabbit/oak/plugins/document/cache/CacheInvalidationStats;key,Lorg/apache/jackrabbit/oak/cache/CacheValue;i$Ljava/util/Iterator;resultXLorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$InvalidationResult;J?_(Ljava/lang/Iterable;)Lorg/apache/jackrabbit/oak/plugins/document/cache/CacheInvalidationStats;ididsLjava/util/List;	modStampsinvalidatedkeysLjava/lang/Iterable;sizeitLocalVariableTypeTable$Ljava/util/List;gLjava/util/Map;(Ljava/lang/Iterable;(Ljava/util/Iterator;??s(Ljava/lang/Iterable;)Lorg/apache/jackrabbit/oak/plugins/document/cache/CacheInvalidationStats;L(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;)V
collection7Lorg/apache/jackrabbit/oak/plugins/document/Collection;;?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;)Vfind?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/document/Document;start5Lorg/apache/jackrabbit/oak/plugins/document/Document;TT;?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;)TT;?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;I)Lorg/apache/jackrabbit/oak/plugins/document/Document;maxCacheAge?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;I)TT;?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;ZI)Lorg/apache/jackrabbit/oak/plugins/document/Document;doc9Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;dlock!Ljava/util/concurrent/locks/Lock;e?Lcom/google/common/util/concurrent/UncheckedExecutionException;tLjava/lang/Throwable;)Ljava/util/concurrent/ExecutionException;Ljava/lang/RuntimeException;preferCached???/?????(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;ZI)TT;findUncachedWithRetry?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$DocumentReadPreference;I)Lorg/apache/jackrabbit/oak/plugins/document/Document;Lcom/mongodb/MongoException;idocReadPref\Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$DocumentReadPreference;retriesnumAttemptsex??(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$DocumentReadPreference;I)TT;RuntimeVisibleAnnotationsLjavax/annotation/CheckForNull;findUncached?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$DocumentReadPreference;)Lorg/apache/jackrabbit/oak/plugins/document/Document;readPreferenceLcom/mongodb/ReadPreference;objdbCollectionwatch"Lcom/google/common/base/Stopwatch;	isSlaveOkdocFound????% ?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$DocumentReadPreference;)TT;queryn(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Ljava/lang/String;I)Ljava/util/List;fromKeytoKeylimit?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Ljava/lang/String;I)Ljava/util/List;Ljavax/annotation/Nonnull;?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)Ljava/util/List;indexedProperty
startValue?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JI)Ljava/util/List;
queryInternal?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JIJ)Ljava/util/List;olistcursorLcom/mongodb/DBCursor;maxQueryTimequeryBuilderLcom/mongodb/QueryBuilder;hintparentIdlockTime
resultSizecacheChangesTrackerFLorg/apache/jackrabbit/oak/plugins/document/cache/CacheChangesTracker;Ljava/util/List;&????(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JIJ)Ljava/util/List;canUseModifiedTimeIdx(J)ZmodifiedTimeInSecsremoveLjava/lang/Exception;?J(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;)VkeyBatch?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;)VI(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/Map;)IqentryEntryLjava/util/Map$Entry;batchIdsbatchtoRemovenumKey	Condition?Ljava/util/Map$Entry;>;(Ljava/util/List;?Ljava/util/Iterator;>;>;?Ljava/util/Map;>;?$(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/Map;>;)IN(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;JJ)IendValue?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;JJ)I
findAndModify?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;ZZ)Lorg/apache/jackrabbit/oak/plugins/document/Document;newDocLcom/mongodb/WriteResult;modCountLjava/lang/Long;	cachedDocoldNodeoldDocupdateOp5Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;upsertcheckConditionsupdatenewEntry?q??(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;ZZ)TT;createOrUpdate?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;)Lorg/apache/jackrabbit/oak/plugins/document/Document;?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;)TT;Y(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;)Ljava/util/List;clonesuccessfulUpdates	partitionopoldDocs	updateOpsoperationsToCover
duplicatesresults
resultListILjava/util/Map;GLjava/util/List;&Ljava/util/Map;KLjava/util/Iterator;XLjava/util/Map;?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;)Ljava/util/List;getCachedNodes (Ljava/util/Set;)Ljava/util/Map;cachedLjava/util/Set;#Ljava/util/Set;\Ljava/util/Map;?(Ljava/util/Set;)Ljava/util/Map;
bulkUpdateg(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;Ljava/util/Map;)Ljava/util/Map;docsToCache
bulkResultVLorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$BulkUpdateResult;updateOperationsbulkOperationslackingDocstrackerKLjava/util/List;^Ljava/util/Map$Entry;?:-(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;Ljava/util/Map;)Ljava/util/Map;	createMap!(Ljava/util/List;)Ljava/util/Map;?(Ljava/util/List;)Ljava/util/Map;
findDocumentsW(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/Set;)Ljava/util/Map;foundDoc
conditions[Lcom/mongodb/DBObject;docs*?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/Set;)Ljava/util/Map;sendBulkUpdate?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/Collection;Ljava/util/Map;)Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$BulkUpdateResult;Lcom/mongodb/BulkWriteResult;errLcom/mongodb/BulkWriteError; Lcom/mongodb/BulkWriteException;Lcom/mongodb/BulkWriteUpsert;Ljava/util/Collection;bulk Lcom/mongodb/BulkWriteOperation;bulkIds[Ljava/lang/String;
failedUpdatesupsertsMLjava/util/Collection;??92?@(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/Collection;Ljava/util/Map;)Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$BulkUpdateResult;
findAndUpdatecreateJ(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;)ZvalLjava/lang/Object;r5Lorg/apache/jackrabbit/oak/plugins/document/Revision;valuek9Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp$Key;	Operation?Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp$Operation;targetinserts
insertSuccess?Ljava/util/Map$Entry;@A??(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;)Z(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;)VpostUpdateModStampDLorg/apache/jackrabbit/oak/plugins/document/cache/ModificationStamp;	modCounts
cachedDocsbLjava/util/Map$Entry;Y?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;)VgetModStamps%(Ljava/lang/Iterable;)Ljava/util/Map;modifiedfieldsLcom/mongodb/BasicDBObject;???(Ljava/lang/Iterable;)Ljava/util/Map;getReadPreference_(I)Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$DocumentReadPreference;laggetDefaultReadPreference?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;)Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$DocumentReadPreference;colgetMongoReadPreference?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Ljava/lang/String;Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$DocumentReadPreference;)Lcom/mongodb/ReadPreference;
secondarySafereplicationSafeLimit
documentId
preference(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Ljava/lang/String;Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$DocumentReadPreference;)Lcom/mongodb/ReadPreference;"RuntimeVisibleParameterAnnotationsLjavax/annotation/Nullable;getConfiguredReadPreferenceU(Lorg/apache/jackrabbit/oak/plugins/document/Collection;)Lcom/mongodb/ReadPreference;convertFromDBObject?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Lcom/mongodb/DBObject;)Lorg/apache/jackrabbit/oak/plugins/document/Document;ncopyB?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Lcom/mongodb/DBObject;)TT;convertMongoMap,(Lcom/mongodb/BasicDBObject;)Ljava/util/Map;map;Ljava/util/Map$Entry;XLjava/util/Map;u(Lcom/mongodb/BasicDBObject;)Ljava/util/Map;getDBCollectionS(Lorg/apache/jackrabbit/oak/plugins/document/Collection;)Lcom/mongodb/DBCollection;?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;)Lcom/mongodb/DBCollection;
getByKeyQuery.(Ljava/lang/String;)Lcom/mongodb/QueryBuilder;disposeLjava/io/IOException;
getCacheStats()Ljava/lang/Iterable;D()Ljava/lang/Iterable;getMetadata()Ljava/util/Map;7()Ljava/util/Map;getMaxDeltaForModTimeIdxSecs()JgetDisableIndexHint()Zlog((Ljava/lang/String;[Ljava/lang/Object;)VargListmessageargs[Ljava/lang/Object;getIfCachedcreateQueryForUpdate=(Ljava/lang/String;Ljava/util/Map;)Lcom/mongodb/QueryBuilder;c?Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp$Condition;?Ljava/util/Map$Entry;?Ljava/util/Map;??(Ljava/lang/String;Ljava/util/Map;)Lcom/mongodb/QueryBuilder;createUpdateN(Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;Z)Lcom/mongodb/DBObject;	includeId
setUpdates
maxUpdates
incUpdatesunsetUpdatesapplyChanges?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;Lorg/apache/jackrabbit/oak/plugins/document/Document;Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;)Lorg/apache/jackrabbit/oak/plugins/document/Document;?(Lorg/apache/jackrabbit/oak/plugins/document/Collection;TT;Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;)TT;
startWatch$()Lcom/google/common/base/Stopwatch;setReadWriteMode(Ljava/lang/String;)V	rwModeUriuriLcom/mongodb/MongoClientURI;readPrefwriteConcernLcom/mongodb/WriteConcern;
readWriteMode?getTimesetClock*(Lorg/apache/jackrabbit/oak/stats/Clock;)VgetNodeDocumentCacheF()Lorg/apache/jackrabbit/oak/plugins/document/cache/NodeDocumentCache;setStatsCollectorK(Lorg/apache/jackrabbit/oak/plugins/document/DocumentStoreStatsCollector;)VsetReplicaInfoL(Lorg/apache/jackrabbit/oak/plugins/document/mongo/replica/ReplicaSetInfo;)V#determineServerTimeDifferenceMillisisMasterLcom/mongodb/CommandResult;serverLocalTimeLjava/util/Date;endmidPointserverLocalTimeMillisdiff??updateAccessedRevision>(Lorg/apache/jackrabbit/oak/plugins/document/RevisionVector;)V	revisions
previousValue?updateLocalChanges<(Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;)VhandleException?(Ljava/lang/Exception;Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/Iterable;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentStoreException;?(Ljava/lang/Exception;Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/Iterable;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentStoreException;?(Ljava/lang/Exception;Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentStoreException;?(Ljava/lang/Exception;Lorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentStoreException;
SourceFileMongoDocumentStore.java4I??#oak.mongo.maxDeltaForModTimeIdxSecs????#"oak.mongo.disableIndexHint??$%oak.mongo.maxQueryTimeMS?????&"#oak.mongo.estimationPullFrequencyMS??'"#oak.mongo.fallbackSecondaryStrategy(%oak.mongo.bulkSize????)oak.mongo.bulkRetries*3%???@ABCD?EFGinvalidateCache: end. total: {}5Ho?mvfind: preferCached=true, key={}?I find: preferCached=false, key={}J?????K??LhMxNOP?QIgh7org/apache/jackrabbit/oak/plugins/document/NodeDocumentEorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$14RST=com/google/common/util/concurrent/UncheckedExecutionExceptionUV'java/util/concurrent/ExecutionExceptionjava/lang/RuntimeExceptionAorg/apache/jackrabbit/oak/plugins/document/DocumentStoreExceptionFailed to load document with 4Wretries must not be negativeXYZ0:/[2	root node5?Retrying read of ??com/mongodb/MongoExceptionjava/lang/IllegalStateException??????mn???+Routing call to secondary for fetching [{}]??S\]^_??`abcxydI????o?efgfcom/mongodb/BasicDBObject4H+unsupported value for property _deletedOnce4?h?ifjf??klmnomp	?qp?pr?stjkARouting call to secondary for fetching children from [{}] to [{}]uv+\wIxy?z{|??}
remove key={}java/lang/ExceptionRemove failed for ~??java/util/List=f
?remove keys={}???;?java/util/Map$Entry?,?,
java/util/Map??$or?????LV?ILM:  in (
?, remove from {}: {} in ({}, {})??{?????????	_modCount?????????????????????????createOrUpdate returns java/util/LinkedHashMap3org/apache/jackrabbit/oak/plugins/document/UpdateOp?2??java/util/HashMap?????????????I??Eorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$34?????Eorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$2????4?createOrUpdate returns#$???&'n?./????????S?3org/apache/jackrabbit/oak/plugins/document/Document?2Eorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$4????com/mongodb/DBObjectcom/mongodb/QueryBuilder?????f?m???????java/util/HashSet??com/mongodb/BulkWriteException????com/mongodb/BulkWriteError?????com/mongodb/BulkWriteUpsertTorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$BulkUpdateResult4?findAndUpdate returns ??S???7org/apache/jackrabbit/oak/plugins/document/UpdateOp$Key=org/apache/jackrabbit/oak/plugins/document/UpdateOp$Operation??????JG??)SET_MAP_ENTRY must not have null revision4???S?>org/apache/jackrabbit/oak/plugins/document/mongo/RevisionEntry4?????????????????????Borg/apache/jackrabbit/oak/plugins/document/cache/ModificationStamp?"??????m???java/lang/Number??4?????????vw???"java/lang/IllegalArgumentExceptionUnsupported usage g?java/lang/Longjava/lang/Integerjava/lang/Boolean~java/util/TreeMap	4
Unknown collection: 
Ijava/io/IOException(Error occurred while closing nodes cacheW?????=org/apache/jackrabbit/oak/plugins/document/UpdateOp$Condition?f
1$set$max$inc$unset ?+,
mongodb://!?mongodb://localhost/?%s"#com/mongodb/MongoClientURI$%&u'Using ReadPreference {} %H()*Using WriteConcern %?Error setting readWriteMode +W,-?./qdetermineServerTimeDifferenceMillis: db.isMaster returned null - cannot determine time difference - assuming 0ms.	localTime?01?determineServerTimeDifferenceMillis: db.isMaster.localTime returned null - cannot determine time difference - assuming 0ms. (Result details: server exception=23, server error message=4???56"Most recent accessed revisions: {}.H7?1~89:Corg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore;<=)org/apache/jackrabbit/oak/util/PerfLogger>??.perf<?4@8org/apache/jackrabbit/oak/plugins/document/DocumentStore;org/apache/jackrabbit/oak/plugins/document/RevisionListenerEorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$5Zorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$DocumentReadPreferenceA=org/apache/jackrabbit/oak/plugins/document/DocumentMK$Buildercom/mongodb/DBjava/lang/Throwablejava/util/Iteratorjava/util/concurrent/locks/Lock5org/apache/jackrabbit/oak/plugins/document/Collectioncom/mongodb/DBCollection com/google/common/base/Stopwatchcom/mongodb/ReadPreferenceDorg/apache/jackrabbit/oak/plugins/document/cache/CacheChangesTrackercom/mongodb/DBCursorForg/apache/jackrabbit/oak/plugins/document/DocumentStoreStatsCollectorcom/mongodb/WriteResult
java/util/Setjava/util/Collectioncom/mongodb/BulkWriteOperationcom/mongodb/BulkWriteResult3org/apache/jackrabbit/oak/plugins/document/Revisionjava/lang/Iterablecom/mongodb/CommandResultjava/util/Date9org/apache/jackrabbit/oak/plugins/document/RevisionVector%org/apache/jackrabbit/oak/stats/ClockSIMPLEgetLong%(Ljava/lang/String;J)Ljava/lang/Long;	longValue
getBoolean(Ljava/lang/String;)Zjava/util/concurrent/TimeUnitMINUTESLjava/util/concurrent/TimeUnit;toMillis(J)JSECONDS
getInteger((Ljava/lang/String;I)Ljava/lang/Integer;intValue()IgetMongoStatus@()Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoStatus;(Lcom/mongodb/DB;)VcheckVersion&com/google/common/collect/ImmutableMap2()Lcom/google/common/collect/ImmutableMap$Builder;.com/google/common/collect/ImmutableMap$BuilderputV(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
getVersion()Ljava/lang/String;build*()Lcom/google/common/collect/ImmutableMap;getDocumentStoreStatsCollectorJ()Lorg/apache/jackrabbit/oak/plugins/document/DocumentStoreStatsCollector;NODEStoString
getCollection.(Ljava/lang/String;)Lcom/mongodb/DBCollection;
CLUSTER_NODESSETTINGSJOURNALgetMaxReplicationLagMillisgetMongoUrigetExecutor!()Ljava/util/concurrent/Executor;m(Lorg/apache/jackrabbit/oak/stats/Clock;Lcom/mongodb/DB;Ljava/lang/String;JJLjava/util/concurrent/Executor;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getClusterId(I)Ljava/lang/StringBuilder;)(Ljava/lang/Runnable;Ljava/lang/String;)V	setDaemon(Z)V(I)VaddListenerT(Lorg/apache/jackrabbit/oak/plugins/document/mongo/replica/ReplicaSetInfoListener;)Vcount;org/apache/jackrabbit/oak/plugins/document/mongo/MongoUtilscreateIndex4(Lcom/mongodb/DBCollection;[Ljava/lang/String;[ZZZ)VhasIndex0(Lcom/mongodb/DBCollection;[Ljava/lang/String;)Zorg/slf4j/Loggerwarn2(Lcom/mongodb/DBCollection;Ljava/lang/String;ZZZ)VbuildNodeDocumentCache?(Lorg/apache/jackrabbit/oak/plugins/document/DocumentStore;Lorg/apache/jackrabbit/oak/plugins/document/locks/NodeDocumentLocks;)Lorg/apache/jackrabbit/oak/plugins/document/cache/NodeDocumentCache;valueOf(J)Ljava/lang/Long;(Z)Ljava/lang/Boolean;getWriteConcern()Lcom/mongodb/WriteConcern;getServerDetailsinfoJ(Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$1;)VBorg/apache/jackrabbit/oak/plugins/document/cache/NodeDocumentCacheiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;invalidationCountdebuggetIfPresentM(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;add(Ljava/lang/Object;)ZisTraceEnabled(I)Ljava/lang/Integer;trace9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
queryCountinvalidateOutdated(Ljava/util/Map;)IkeySet()Ljava/util/Set;!com/google/common/base/Predicatesin:(Ljava/util/Collection;)Lcom/google/common/base/Predicate;notF(Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;#com/google/common/collect/IterablesfilterL(Ljava/lang/Iterable;Lcom/google/common/base/Predicate;)Ljava/lang/Iterable;
invalidatecacheEntriesProcessedCount
upToDateCount	cacheSize'(Ljava/lang/String;Ljava/lang/Object;)V)(JJLjava/lang/String;Ljava/lang/Object;)VPRIMARY
getCreateddoneFindCachedNULLBorg/apache/jackrabbit/oak/plugins/document/locks/NodeDocumentLocksacquire5(Ljava/lang/String;)Ljava/util/concurrent/locks/Lock;unlock?(Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore;Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;)Vgetl(Ljava/lang/String;Ljava/util/concurrent/Callable;)Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;getCause()Ljava/lang/Throwable;*(Ljava/lang/String;Ljava/lang/Throwable;)V$com/google/common/base/Preconditions
checkArgument(ZLjava/lang/Object;)Vequals()Lcom/mongodb/DBObject;findOnev(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)Lcom/mongodb/DBObject;NANOSECONDSelapsed"(Ljava/util/concurrent/TimeUnit;)JdoneFindUncachedO(JLorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;ZZ)VsealgreaterThan.(Ljava/lang/Object;)Lcom/mongodb/QueryBuilder;lessThanandisgreaterThanEquals5org/apache/jackrabbit/oak/plugins/document/util/UtilsgetParentIdFromLowerLimit&(Ljava/lang/String;)Ljava/lang/String;registerTrackerl(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/document/cache/CacheChangesTracker;.(Lcom/mongodb/DBObject;)Lcom/mongodb/DBCursor;sortMILLISECONDSmaxTime8(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/DBCursor;setReadPreference4(Lcom/mongodb/ReadPreference;)Lcom/mongodb/DBCursor;closeputNonConflictingDocs](Lorg/apache/jackrabbit/oak/plugins/document/cache/CacheChangesTracker;Ljava/lang/Iterable;)V	doneQueryc(JLorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;Ljava/lang/String;ZIJZ)VgetModifiedInSecs1(Lcom/mongodb/DBObject;)Lcom/mongodb/WriteResult;convertl(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentStoreException;com/google/common/collect/Lists#(Ljava/util/List;I)Ljava/util/List;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;newArrayList()Ljava/util/ArrayList;entrySetgetKeygetValue8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;getNclear(J)Ljava/lang/StringBuilder;*(JJLjava/lang/String;[Ljava/lang/Object;)V7()Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;getIdgetModCount()Ljava/lang/Long;
getConditionsG(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;)Lcom/mongodb/WriteResult;doneFindAndModifyP(JLorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/lang/String;ZZI)Vs(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZLcom/mongodb/DBObject;ZZ)Lcom/mongodb/DBObject;newDocumentq(Lorg/apache/jackrabbit/oak/plugins/document/DocumentStore;)Lorg/apache/jackrabbit/oak/plugins/document/Document;6org/apache/jackrabbit/oak/plugins/document/UpdateUtilsm(Lorg/apache/jackrabbit/oak/plugins/document/Document;Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;)VputIfAbsentt(Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;)Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;assertUnconditional8(Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;)VcontainsKey8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;putAll(Ljava/util/Map;)Vvalues()Ljava/util/Collection;+(Ljava/lang/Iterable;)Ljava/util/ArrayList;	removeAll(Ljava/util/Collection;)Z#com/google/common/collect/Iteratorsconcat>(Ljava/util/Iterator;Ljava/util/Iterator;)Ljava/util/Iterator;H(Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore;)V	transformC(Ljava/util/List;Lcom/google/common/base/Function;)Ljava/util/List;doneCreateOrUpdateK(JLorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;)VK(Ljava/lang/Iterable;Lcom/google/common/base/Function;)Ljava/lang/Iterable;(Ljava/util/Collection;)Vcom/google/common/collect/Sets
differenceSetViewH(Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/Sets$SetView;W(Ljava/util/Set;)Lorg/apache/jackrabbit/oak/plugins/document/cache/CacheChangesTracker;
access$100g(Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$BulkUpdateResult;)Ljava/util/Set;com/google/common/collect/Maps
filterKeysB(Ljava/util/Map;Lcom/google/common/base/Predicate;)Ljava/util/Map;
access$200&com/google/common/collect/Sets$SetView&(Ljava/lang/Object;)Ljava/lang/Object;containsuniqueIndex_(Ljava/lang/Iterable;Lcom/google/common/base/Function;)Lcom/google/common/collect/ImmutableMap;isEmptyor3([Lcom/mongodb/DBObject;)Lcom/mongodb/QueryBuilder; initializeUnorderedBulkOperation"()Lcom/mongodb/BulkWriteOperation;exists=(Lcom/mongodb/DBObject;)Lcom/mongodb/BulkWriteRequestBuilder;#com/mongodb/BulkWriteRequestBuilder(()Lcom/mongodb/BulkUpdateRequestBuilder;$com/mongodb/BulkUpdateRequestBuilder	updateOne(Lcom/mongodb/DBObject;)Vexecute()Lcom/mongodb/BulkWriteResult;getWriteResultgetWriteErrors()Ljava/util/List;getIndex
getUpsertsh(Ljava/util/Set;Ljava/util/Set;Lorg/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore$1;)VnewArrayListWithCapacity(I)Ljava/util/ArrayList;(I)Ljava/lang/Object;
getChangesM$SwitchMap$org$apache$jackrabbit$oak$plugins$document$UpdateOp$Operation$Type[ITypeDLorg/apache/jackrabbit/oak/plugins/document/UpdateOp$Operation$Type;Borg/apache/jackrabbit/oak/plugins/document/UpdateOp$Operation$TypeordinalgetRevision7()Lorg/apache/jackrabbit/oak/plugins/document/Revision;getName&(Ljava/lang/String;)Ljava/lang/Object;J(Lorg/apache/jackrabbit/oak/plugins/document/Revision;Ljava/lang/Object;)V
containsFieldinsert2([Lcom/mongodb/DBObject;)Lcom/mongodb/WriteResult;
doneCreateL(JLorg/apache/jackrabbit/oak/plugins/document/Collection;Ljava/util/List;Z)Vjava/util/CollectionsemptyMap
newHashMap()Ljava/util/HashMap;I(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZZ)Lcom/mongodb/WriteResult;notNull$()Lcom/google/common/base/Predicate;filterValuesshallowCopyI(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/document/UpdateOp;replaceCachedDocumentu(Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;Lorg/apache/jackrabbit/oak/plugins/document/NodeDocument;)V
doneUpdate<(JLorg/apache/jackrabbit/oak/plugins/document/Collection;I)VD(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;)Lcom/mongodb/DBCursor;primary()Lcom/mongodb/ReadPreference;asLong$(Ljava/lang/Number;)Ljava/lang/Long;(JJ)VgetLagPREFER_SECONDARYPREFER_SECONDARY_IF_OLD_ENOUGHe$SwitchMap$org$apache$jackrabbit$oak$plugins$document$mongo$MongoDocumentStore$DocumentReadPreferenceprimaryPreferredhasBeenModifiedSince
mayContainmayContainChildrenOfisMoreRecentThan>(Lorg/apache/jackrabbit/oak/plugins/document/RevisionVector;)ZCorg/apache/jackrabbit/oak/plugins/document/StableRevisionComparatorREVERSELjava/util/Comparator;(Ljava/util/Comparator;)V
fromStringI(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/document/Revision;stopgetDB()Lcom/mongodb/DB;getMongo()Lcom/mongodb/Mongo;com/mongodb/MongoisDebugEnabledjava/util/Arrays'([Ljava/lang/Object;)Ljava/lang/String;lengthM$SwitchMap$org$apache$jackrabbit$oak$plugins$document$UpdateOp$Condition$TypeDLorg/apache/jackrabbit/oak/plugins/document/UpdateOp$Condition$Type;Borg/apache/jackrabbit/oak/plugins/document/UpdateOp$Condition$Type	notEquals	increment(Ljava/lang/String;J)VA(Ljava/lang/String;Ljava/lang/Object;)Lcom/mongodb/BasicDBObject;deepCopy8(Lorg/apache/jackrabbit/oak/plugins/document/Document;)V
createStarted
startsWithformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
getOptions"()Lcom/mongodb/MongoClientOptions;com/mongodb/MongoClientOptions(Lcom/mongodb/ReadPreference;)Vcom/mongodb/WriteConcernsetWriteConcern(Lcom/mongodb/WriteConcern;)Verrorjava/lang/SystemcurrentTimeMilliscommand/(Ljava/lang/String;)Lcom/mongodb/CommandResult;getDate$(Ljava/lang/String;)Ljava/util/Date;getException()Lcom/mongodb/MongoException;getErrorMessagepmaxx(Lorg/apache/jackrabbit/oak/plugins/document/RevisionVector;)Lorg/apache/jackrabbit/oak/plugins/document/RevisionVector;getCurrentTimestampZ(Ljava/lang/Throwable;)Lorg/apache/jackrabbit/oak/plugins/document/DocumentStoreException;	singleton#(Ljava/lang/Object;)Ljava/util/Set;org/slf4j/LoggerFactory	getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;java/lang/Class&(Ljava/lang/String;)Lorg/slf4j/Logger;(Lorg/slf4j/Logger;)V5org/apache/jackrabbit/oak/plugins/document/DocumentMK!?b??	

 !"#"$%&"'"(%)*+,-./0123%=478vU*?*??*???	*
??*
?
????*?????*??*???*???*?,?N-?? Y+?!N-?"*?#$%?&'-?(?&?)?**+?+*,?,?-*+?.?/?0?1*+?2?/?0?3*+?4?/?0?5*+?6?/?0?7*,?8?9*??*?:*?;?p*????:?@Y*?:?AY?BC?D,?E?FG?D?H?I:?J?K*?LY,?E?M?;*?:*?;?N*?1?O	??(*?1?PYQSYRS?YTYT?S?**?1?PYQSYRS?T?*??UV?W*?1X?Y*?1Z?Y*?1[?Y*?7Q?Y*?\Y?]?^*,**?^?_?`?Ua?bY-?(SY*?9?cSY*?	?cSY*??dSY+?eSY-?fS?g?9?,????#?6?K?T?b?o?t?y?}??????????????????????????%?M?S?X?gr~
??
?????? "T(:4M%;<U=>UU?@y?ABC??DEFG?~?l0&HI8;	*?h*?i?9,/0:	=>JKLM8?C?jY?kL*?`?l?mM,?n?%,?o?pN+Y?q`?q*?.-?r?s???+?94	5)637>8A9:*)NO+PQC=>	:RSC?TU?*LV8?
=?Ut?u?jY?kM>+?m:?n??vY??w:?n?5?x??(?o?P:*?`?y?
?zW????x`>?U?{??U|?x?}?}?~*?:,Y??`??*?`??6?????????m:?n??o?P:	*?`	??????,Y???x`??,Y?q`?q,Y???xd`?????,???U??}??,?9r>
?@BC'E3FJGVHbJlLoMyN?O?S?T?V?W?X?Y?Z?[\]%^(`-a;b:pVW,?W,	?%PQ3?XY??Z.?l[==>=\]*RS(^ _Q`*3?Xa??Zb=\c _dC%?TU?e8,?5fU?$?0/gLh8q+?.?*?`,???9ghj: =>ijN,`ikC/lmn8?????B*+,??:??!
?,???9nopq:4=>ijN,o"Rp`ikRq/rms8?!????7*+,??:??
?,???9xyz{:>!=>!ij!N,!to"Rp`!ikRq/umv8?
H+?.?*+,????????*?`,?y:?0?*????e???*?-+,???????*?^,??:??U*?`,?y:?F?*????e???1*?-+,?????:???:???*+,*??????:*+,?s*?`,??Y*????:???:	??	??????:??:?:??:?	::??Y?AY?B??D,?D?H???c???????????W?
???
??	
?

?W??????	?
?W?%???%??	%?
%?9?'????%?*???J?R?T?W?c?l?v?{???????????????????????????
?
?????"?%?'?+?:?%2wxvHwx?yx?
wxc?z{
wx|}~|?"~'|?H=>HijHN,H?%Ht+~`HikC??#?????#D?????
D???u??D????	?D???K?K???/???8b	y?????,????
?U???`6:6?7??U?AY?B??D,?D?H?W*+,-???::????????Y???U\]?9>???"?(?+?5?:?U?]?_?c?i?n?q?:\	_|?.;?y=>yijyN,y??y?(Q?+N??`yikC	@??&G??/?????8"
???bY,SY-S??*+??:*??:66*+,-??:????U?,??6,??????:		?#6:
*?-????+,??
?*+	??:

?
??
:*?-????+,???:*?-????+,???$a?{?????9N????!?$?.?6?A?D?V?[?^a{????:p.~??VV?		?(wp
?=>?ij?N,????????!??%$??%`?(wq
?ikCJ?D	D???????6????D??????/?????8p*+,-	???9:4=>ij?,?,?`ik/?????8?
*+,-*??°9:H=>ij?,?,?,?"?`ik/?????8?&??bY,SY-SYSY?cSY?}S??*+??:
R??:,??W-??W??YR?}??:?hZ???)
??
??Yɷʿ??W?d??W?8??W?c??WQ???*?Ι??YQ?}??:??:
,??:?7*??:66:?+?.?*?`,-??:

?ӲԶ?:*??*????W	???׶?W*+*+?ٶ?:???6?U?,-?~??W?vY??:6?+?ݙ#??:*+??:?zW?????x6?ߧ
:????*?`??:???*?-????+,-?????:???*?-????+,-?????X???????????9?6*&+-,4-;.B0Q2V3`4g5q9y:?<?=???A?E?F?G?H?J?K?L?M?N?QRSUW*Y9\A]D^PaXeafsgzh?i?f?k?m?n?m?p?q?t?v?w?y?v?w?y:?z?	?
wpd/?aC?Y???9????E?Y&=>&ij&?,&?,&?,&?"&?&?"-??
4???Q??	?d?	
?^?,?Y?"?S???P?%?M??J??`*?
wqaC???E??&ikC4?q???4?7D????????????$??%??e?.?D???????????????	e?
e?D?????????????ee?????D?????????????ee?????
D?????????????D?????????????D?????????????????D????????????????/?????8j"*?		???*????e*?	????9	??:"=>"?"C@?h8Eo??bY,S??*+??N????7-,??????W*+,?s??
?,???5:?AY?B?D,?D?H??:*+,?s??
?,????'<?'W<YW92?
???'?-?9?<?>?W?_?n?:>>|?o=>oijoN,\?To"`oikC?<D????Z?/l??8????bY,S??*+??N????7,????:?n???o??:R??????:-??W+?.????:		?n?	?o?P:
*+
?s???T:		?AY?B?D??H??:+?.?,??:?n??o?P:
*+
?s??????P??
?,???:??
?,????NU??NU?????????9V?
?????N?U?\?{?????????????????????????:?
{N,
e PQ	?|?	?N,
? PQN??	???Y)?PQ?=>?ij?\Y???o"` ???a?ik?\aCj?)?U?;e?U?B?[??D?e?Ue??U??D?e?U?N?/???8,??bY,S??>*+??:????7??:??:,????:		?n??	?o??:

???P
??????:
???zW???zW	?n??x??s??Y??:???W???`>+?.?<*??W?2:

?AY?B?D??H??:+?.?
*??W???????.??
?,???:??
?,??????????????
9v?
????#?(?5???K?d?s?????????????????????????
???*?:?
?|?
?g?	K???
d???#??Y(??Y5?_Q	,=>,ij,?.??o"`>K???
#??a(???5?_?	,ik,??Cl
?5	D?f?eeU?a???2D?f?eeU????[?????
?N?/???8M??bY+SY,SY!?cSY?cS??6*+??:????7	,??:!?c??W?c??W?????6+?.?Z*??W?R:?AY?B?D+????D,?D?D!??D?G?D?H??:
+?.?*??W
???	
?bY+SY,SY!?cSY?cS??/:??	
?bY+SY,SY!?cSY?cS???M\k?M\?k??2?????9J? ?#?*?2?8?B?M?\?c?k?m????????????:f
m<|?8???=>ij?,?"?"#??*??2?o"	`ikC2?k	D?????}??
??i?+J?/???8?*+??:,?M,?::+?.?*?^,???:*??:6	:
:+?.?*?`,??y:?
?:

?~,?,?	??:
??
??W???:

???M+?.?*+,???:*?`?
:?
??*?-????+,?	??,?,?	??:???:

?6	?4
?/:?
??*?-????+,?	??*+
??:?.+?.?*+,???:*?`?
*????.?*+?.?#+*???:,?*?`?W*?:?
??*?-????+,?	??:
*
+,???:?
??*?-????+,?	??5??????9???5????9?????9?9???,258	;
BOT
[`m{?????!?H?I?K?'?(?*+.
/HIK91B2G3N4[5d6j8r9v:};?<?=?>?D?H?I?K?E?F?H?I?K:??	?xmn???RR?
[?x?wx8???
;??p???????	
B??p?|?
=>ij???%?%????	?z{2???5??%	` ;??qB??qikC??,????.D?????????R??????'??????0?*???
D???????M??
D???????/?????8?+?bY,S??,?*+,?N?bY-S??-?9TUVW)X:*+=>+ij+??wp`+ikwqJ?/?????8g
??bY,S???Y?N?vY??:?Y?:*??:,??:?n?R?o?:??:	-???	?zW?-?	?W	?W????Y?:+?.?*-??? ?!6*??m-?"??`-?#?$*????:		?n?9	?o??:
*+
?%:?!-?#???&W??Ä???-?#?'?(?):?n?3?o?:	?**+	?+:

?	
?W???*?-????+,?,Y*?-?.?/?<:*+,?0Y*?1?2?3?:*?-????+,?,Y*?-?.?/??vY?#?4:5?bYS???.w??.w????9?){}~(?.?L?Q?X?f?s??????????????????????
?? ?&?=?G?S?Z?c?h?t?w???????????????:?X4??	L@??6YPQ?.?'Y
?@PQ	?s?S!?	c?p
??.=:_Q?|??=>?ij?Y?.?Y(?..????Y`p??'	
c?q
??
=:_?ik?	??	(???CX?6D?efef?U?<??
?
? f??U????U6?`?U?"/
??8?C?Y?M+?6N-?n?,-?o?P:*?`?y:?,?W???,?9??#?.?3?>?A?:>.x#N,2PQC=>C\;.`C\;C?fU.?/8?,?7:??-???8:-*+?9?!:+?.?*?`???::*+?#-?;:+?.???vY??:?:		?n?/	?o?:
?.*???:
??zW????????8?@:		?n?N	?o?P:
-
?A?B:?-???%*+
?A????:?zW?????:		?n?	?o??:
*
????*?`??-?????CW?Y?:???6:		?n?l	?o??:
??
???D?????<
???D?
???W?
??-
???A?W???:	???	?:
???
???????9?&???%?(?/???N?U?^?????????????????	???5?;?>?I?Z?c???????????????????????:??wx??
w6PQ		
?x?/?p?<N,
?UPQ	5wx
PQ	^?Y?Z??
qsPQ	N?c?R.=>ijY.?.?(??`\	?/?q^??Z?
c?Rik	
??C???f ??7!eU?5?U?Q??U??
?'fU?,?&???
f?D?eff ???D?eff ??/"
#$8H*?EY?F?G?9:Y`	/%&'8?	??Y?N,?H??,?I?J:6,?6:?n?"?o?P:?????S??ڻKY?L:?MW*+??????:?ݙ *+?޶?:-?N?W???-?9>=MPYapx???:p=N,')PQ?(py)*v?Y<??p%???=>?ij?\?+.`*?(q?ik?\?+
C;?'D? f,U?(????$D? f/-./8?V*+??:?O:,?P?P:6,?>:?n???o?:		?:

	?	??:-
?A?B:????
???d?QW	?:
?
?????W	?:
???R?S
?T?
S??m?UY?V:	?UY?V:
?W:?A:?Y:?Z??:?n?"?o?[:
	
?\2?]W????^??:?n?"?o?_:
?`2?]W??ڻaY	
?b????X9v#$%&':(A)M*Z,g-w.?0?1?3?4?5?8?9?;?A?<?=?>?@B6CFDIE:??	
AvW,
Mj??Z]?p??	
:}??	$?PQ?012
?)PQ?<|36?4 )PQV=>VijV5V.O?H67=89:??w0??:	??;
`>Z]?qVikV<V
??:	??;
C?
?$	D?=f?>?U?B
D?=f?>?U???????D?=f?>??D?=f?>?  @?
D?=f?>?A  @U?(?U?(/BC?8?'c?bY,S??*+,?Nd?bY-S??-?9KLM%N:*'=>'ij'??wp`'ikwqJ?/?DE8??e?bY,S???vY??N,?x?J:,?x?f:6,?x????Y??S,?g?:2R???W?+*?:?-?zW,?g???zW?h???6:		?n??	?o??:

???i:
???j:?k?l?m.?	""":	2?n?o??W???p:

???Yq?r?2?s?t?J:?(?uY
?o?v:2?s??W?}?w?I?X?w???o?P:?t:??Y??:
?x?o??W2?s??W?
?x?o??W????2
?y?"2

?c??W

?c?zW???*+??:*??:6?{W+?.?:-??:		?n?(	?o?B:
*?`
???W*
??????66	*?-????+?|	?:	6
*?-????+?|
?:*?-????+?|?3??3???????9?7STU!V,X:YFZS[e\j]q^x_?`?a?b?c?dhil#m(n3qGrLs\tqu?v?w?x?y?z?{?|?~???????X#?*?0?3?;?B?`?m?v?y?|????????:??<N,?1FG#?HI
G?J	?!KL?N?-??
?FPQ	S???q?Op/??`wp
J/PQ	?|?	?=>?ij?Y?+Y!?P*,?XY*??0???3?Q%`H?-?R
q?Oq`wq
?ik?	?+?,?XaC??/D?ee,e?x??U?[?ST?U?=??d?
D?ee,e??U??.??&
D?ee,e??U?.^?]?/V?W8??}?bY,SY-S??-?*+??:R??,??:-?N-?:*??:?~:+?.??ij?\Y?????(???4??	:???`4???\??Zb	?`[?ik?\aCX?S
D?e?????fU?+?6fU????]?I???B??
Z?/^_`8?R??+??M??YR?}??N-
?}??W-Q?}??W*?1,??-??:????W?:??:?n?x?o?J:R?t?P:
?t????:		?иc:	Q?t????:

?иc:
??Y	?
????W????9J?
??$?/?=?F?K?h?v?????????????????:pvXW,?F??	?(a?
hf?	RPQ?=>?\]
????bc=???K?Z.`?\cK?ZbCI?RDd?e?fU?B??????Dd?e?fJ?/f??gh8?4*??
*?9?
*?:??A?? ?????????????9!%,0: 4=>4ti"C
F?
jk8R+?.?	??????9
:=>ljC
B?mn8?	????.??#'-??????*+???+?.????*??;*??*?9e7,?	6?#*?`,?y:?????6?h6+?.??~6-?*?;-????~6,?*?;,????~6*???*?:*??????~6?
*+??:???:???Y?AY?B??D??H???9^(,06=A!H&S(W)]-g.}0?1?2?3?4?5?9?:?<???A:zZo%g?xS*p"}o%????yo%???=>ij?,q,r?`ikC?(
???@?D??????D?????D????SC?D????SC?D????YC?D???????/st?uu?vw8=	*+?????9M:	=>	ijxy8??N,??+*?N,?w?6:?n???o?P:,?t:?P?-?zW?????*Q???
???-?????zW?W???-?zW?C???-?zW?/???-?zW??Ǚ-*?Ƿ??zW??I-?9NSTUV/W9XAYMZj\|]?^?_?`?a?b?c?d?f?h:H9??G/?N,?PQ?=>?ij?z	?{p`?ik?{qC	??U?3?|??/}??t
?u~8?I??Y????M+???6N-?n?,-?o??:,???P?????W???,?9mn)oDpGq:4)??2PQI=>I?c>?.`)??>??C?fU?1/???t???8?O+?.?*?1?+?2?*?3?+?4?*?5?+?6?*?7???Y?AY?B??D+?/?D?H???9&	uvwxyz${+|0~:O=>Oij`OikC/?
??84
R??*?̰9?:
N,?I8?3*?:?
*?:??*?1??????*?`???L?U?+???"%?9"????"?%?&?2?:&|?3=>CV???82*?`???9?:=>/???8/*?*?9?:=>/???8/*?	?9?:=>??8/*??9?:=>???8?P?U???G+??M,??'??AY?B,???F??D,?D?HM?U?AY?B*?D,?D?H?u?9????5?O?: ??,P?,P??C?5???n8?+?.??*?`,?yN-???N-?9??	????:*=>ijN,wp`ikwqC		??/r
??8x?*??M+???6N-?n??-?o??:???i:????:??????.?W0E,?n?????QW?*,?n??????W?,?n??????W??q,?92??%?1?=?d?v?y?????????:H1oKL=c??%{???PQ?N,?).???`%{???)?C??U?R?S???/???
??8?
@??Y??M??Y??N??Y??:??Y??:*

???,R*???W*?h???6:?n???o??:???i:???j:	?k	?l?m.?f!3E!X,?n	?o??W?6-?n	?o??W?$?n	?o??W??n???W??`??Y??:,???
?,??W-???
?-??W??????W??????W?9v????"?*?.?9?_?k?w???????????????????
	
*2
=:pk~KLwrN	_???I?PQ@??@?%8?c0?c'?c"?c?K?c`_??RC=?9?eeee?U?Z?ST?
??e????8?+*?:,??-????9
:4=>ij?p??wp` ik?qwq/?????8.?ǰ9:=>??8??+?+*?ȶ???*+??+M+ɶʚ??bY+S??M??Y,??N-?϶?:*?1???њ*?1?ҲU???-?϶?:*?1?ֶך)*?1?زU?AY?BٶD??H???!M?U?AY?B۶D+?D?H,??????9N#$&()!*0,9-B/Q0Z1g4p56?7?;?9?:?<:H??,9l??Bc??p5???|??=>??,C???6???=B???82*??ݭ9?:=>??8>*+??9
CD:=>??8/*?`?9G:=>??8>*+?-?9
KL:=>12??8l*?:?
*?:??*+?:*?:*?;?N?9OPRST:=>C??8>
???@*?+߶?N-??U?W	?-??:?:?U?AY?B?D-????D-??DG?D?H-???	???7a?m7??7		e7?9:cfgij l)m.rcuewjytz{??:R?=>?o"v??)\??j?"t?"{
?"	??"C? ??D?!??8?F*??M*???*+???**??+????U???*??,???U?*?????9???? ?6?E?: F=>F?A?C
??$??8[*?;?*?;+????9???:=>wxC??8?4,?.?+-?m:?n??o?P:*,?s???+??9??%?,?/?:>%W, PQ4=>4??4ij4X]`4ik4XcC?U?/???8e*+,-??3?9?:*=>??ijW,`ik/??I8`@????U??Y?AY?B????D??D?H????????YR?}?ȳԱ9w	x/|??????j?
a?
?@E,0?5?6	???	i???jM?6	?	Dj?@???@




© 2015 - 2024 Weber Informatics LLC | Privacy Policy