?2      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None"Deserialize value from inputstreamNone24:BMcCombine results in the monad non-deterministically (it is required that the monoid is commutative)ERun the provided request monad using the given communication channelsNone0Fingerprint of a Merkle-Hash-Tree node We asssume the Tree below a node is identical while synchronizing if its FingerPrint isMust be nonnegative>Must be between nonnegative and smaller than (degree^tl_level)!1Creates a Merkle-Hash-Tree for a list of elements% The function  groupOf xL eeturns a value between 0 to degree-1 for a digest with the property that groupOf. forms an approximate unviversal hash familiy./  !"#$%&'()*+,-./0123)  !"#$%&'()*+,-/3210  / !"#$%&'()*+,.-   !"#$%&'()*+,-./0123None0B7ARepresentation for paths below the synchronization root directoryCLInformation about a file that we expect to change, when the contents change.H+Returns the string representation of a pathI#Return the depth of an entries pathLgEntries are sorted first according to their depth in the path which is useful for directory operations456789:;<=>?@ABCDEFGHIJKLMNOPQ456789:;<=>?@ABCDEFGHICDEFGQ@BAP=>?O:;<N798HMLIK456J456798:;<=>?@BACDEFGHIJKLMNOPQNone!"024)RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz&RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw)pqrstuvnozhijklmagfedcby^`_x[]\wUVWXYZRTS RTSUVWXYZ[]\^`_agfedcbhijklmnopqrstuvwxyzNone234{|}~{|}~{|}~{|}~None!"234:M'Map of open file handles with their idsNext available id)Merkle Hash Tree of server file hierarchy&path of the root of the file hierarchyNRespond to a queryFile or queryFileCont request for a given file handle and id None*0243Returns True if the given string is not "." or "..":Returns all files and directories below the given FilePathRoot file path to analyse`BList of regular expressions to be excluded from the resulting listGList of file or directory entries with paths relative to the given root None*024  None0     !""#$%&'()*+,-./01234567899:;;<==>??@ABCDDEFGHIJKLMNOPQRSTUUVWXYZ[\]^_`abcdefgghijkllmnopqrstuvwxxyz{|}~      2         `  sync-mht-0.3.6.0'Sync.MerkleTree.Util.GetFromInputStream!Sync.MerkleTree.Util.RequestMonadSync.MerkleTree.TrieSync.MerkleTree.TypesSync.MerkleTree.CommTypesSync.MerkleTree.ClientSync.MerkleTree.ServerSync.MerkleTree.AnalyseSync.MerkleTree.SyncSync.MerkleTree.RungetFromInputStream RequestMonadrequest splitRequestsrunRequestMonad TestDigest unTestDigest Fingerprintf_hash f_nodeType HasDigestdigest TrieLocationtl_leveltl_indexNodeType LeaveTypeTrieNodeLeaveNodeTriet_hasht_nodeHashunHashdegree toFingerprintmkTriemkNode hashSHA256 combineHashgroupOfmkLeavelookup queryHashquerySetgetAll rootLocationexpandtests$fHasDigestTestDigest$fSerializeFingerprint$fSerializeTrieLocation$fSerializeNodeType$fSerializeHash $fShowHashSerText unSerTextPathRoot FileModTime unModTimeFileSize unFileSizeEntryDirectoryEntry FileEntryFilef_namef_size f_modtime toFilePathlevelOf$fSerializeSerText$fHasDigestEntry $fOrdEntry$fSerializePath$fSerializeFileModTime$fSerializeFileSize$fSerializeEntry$fSerializeFileSideClientServer LaunchMessagelm_protocolVersionlm_dirlm_sidelm_clientServerOptionsProtocolVersionVersion2Version1QueryFileResponse ToBeContinuedFinalRequest Terminate QueryFileCont QueryFileLog QueryHashQuerySetClientServerOptionscs_add cs_update cs_delete cs_ignore ContHandleProtocol queryHashReq querySetReqlogReq queryFileReqqueryFileContReq terminateReqthisProtocolVersion$fSerializeQueryFileResponse$fSerializeRequest$fSerializeContHandleProgresspg_sizepg_countpg_last SimpleEntryDirectorySimpleEntryFileSimpleEntry ClientMonadsplitDiffshowTextdataSize dataSizeText logClientanalyseEntriesabstractClient_CONCURRENT_FILETRANSFER_SIZE_ splitEverysyncNewOrChangedEntries showProgesssynchronizeNewOrChangedEntrynodeReq testEntry $fMonoidDiff ServerMonad ServerState st_handles st_nextHandlest_triest_pathstartServerState withHandle$fProtocolStateT isRealFileanalyse DirectionToRemote FromRemote StreamPairsp_insp_out openStreams mkChanStreamschildparentlocalLocationLocalRemote SyncOptions so_sourceso_destination so_remote so_ignore so_boringso_add so_update so_deleteso_help so_nonOptions RemoteCmdSimulatedefaultSyncOptionstoClientServerOptionsoptDescriptionsparseNonOption toSyncOptionsputError_HIDDENT_CLIENT_MODE_OPTION_printUsageInfo parseFilePathmainrunrunChild runParent SendQueuesq_chan sq_sendIndex RequestMonadTFailReturnLiftIOSplit unReqMonad LiftIOState RequestState SplitStatebindImpl queueRequests writerThreadreceiverThread$fMonadIORequestMonadT$fMonadRequestMonadT$fApplicativeRequestMonadT$fFunctorRequestMonadT shouldIgnoreanalyseSubDirectory analyseEntryrespondserverOrClientserverclient$fClientMonadStateT$fClientMonadRequestMonad$fProtocolRequestMonad