úÎKŸG`9      !"#$%&'()*+,-./012345678'JSON Pointers as described in RFC 6901.NoneI )Pointer to a location in a JSON document.Defined in RFC 6901 "http://tools.ietf.org/html/rfc69019A sequence of 's forms a path through a JSON document.>Path components to traverse a single layer of a JSON document. Traverse a : with an ; constructor. Traverse a : with an < constructor. Format a  as described in RFC 6901. formatPointer (Pointer [])""!formatPointer (Pointer [OKey ""])"/""formatPointer (Pointer [OKey " "])"/ "$formatPointer (Pointer [OKey "foo"])"/foo",formatPointer (Pointer [OKey "foo", AKey 0])"/foo/0"$formatPointer (Pointer [OKey "a/b"])"/a~1b"$formatPointer (Pointer [OKey "c%d"])"/c%d"$formatPointer (Pointer [OKey "e^f"])"/e^f"$formatPointer (Pointer [OKey "g|h"])"/g|h"%formatPointer (Pointer [OKey "i\\j"])"/i\\j"%formatPointer (Pointer [OKey "k\"l"])"/k\"l"$formatPointer (Pointer [OKey "m~n"])"/m~0n"Parse a  as described in RFC 6901. Follow a 2 through a JSON document as described in RFC 6901. *Report an error while following a pointer.9=   9= Represent RFC 6902 patches.None!"I An D describes the operations which can appear as part of a JSON Patch.See RFC 6902 Section 4  ,http://tools.ietf.org/html/rfc6902#section-4. .http://tools.ietf.org/html/rfc6902#section-4.1 .http://tools.ietf.org/html/rfc6902#section-4.5 .http://tools.ietf.org/html/rfc6902#section-4.4 .http://tools.ietf.org/html/rfc6902#section-4.2 .http://tools.ietf.org/html/rfc6902#section-4.3 .http://tools.ietf.org/html/rfc6902#section-4.61Describes the changes between two JSON documents.!Modify the pointers in the s of a .See " for details." Modify the s in an .4If the operation contains multiple pointers (i.e. a  or ) then both will be modified. !"#$%&'()*+, !"#$%&'( "!#&'%$( !"#$%&'()*+,,Extract and apply patches on JSON documents.None!"#2%Configuration for the diff algorithm.>#Calculate the cost of an operation.?Estimate the size of a JSON :.@ Construct a patch with a single  operation.A Construct a patch with a single  operation.B Construct a patch which changes  operation.5KCompare two JSON documents and generate a patch describing the differences. Uses the C.6KCompare two JSON documents and generate a patch describing the differences.7!Apply a patch to a JSON document.8 Apply an  to a :.D Apply an  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.1 An empty Path replaces the document. A single ; inserts or replaces the corresponding member in an object. A single ' inserts at the corresponding location.Longer Paths) traverse if they can and fail otherwise.EApply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.2The target location MUST exist.FApply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.3Functionally identical to a  followed by an .GApply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.4HApply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.5The location must exist./Identical to an add with the appropriate value.IApply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.6The location must exist..The value must be equal to the supplied value.JDelete an element in a vector.K Insert an element into a vector.L$Modify the element at an index in a M.*The function is passed the value at index i, or N: if there is no such element. The function should return N> if it wants to have no value corresponding to the index, or O if it wants a value.9Depending on the vector and the function, we will either:leave the vector unchanged;delete an existing element;insert a new element; orreplace an existing element.P,Modify the value associated with a key in a Q.-The function is passed the value defined for k, or N. If the function returns Ns, the key and value are deleted from the map; otherwise the value replaces the existing value in the returned map.R6Report an error about being able to use a pointer key.234C>?@AB5678DEFGHIJKLPR)Use to be made "delete", "traverse", etc.Type "array" "object" 2345678  2345678234C>?@AB5678DEFGHIJKLPRS      !!"#$%&'()*+,-./01234456789:;<=;<>;<?@ABCDEFGHIJKLMNOPQRSTUSTVWXYZ[\)aeson-diff-1.1.0.2-HEt5AVFeK0iAZfDAI362lwData.Aeson.PointerData.Aeson.PatchData.Aeson.DiffPointer pointerPathKeyOKeyAKey formatPointer parsePointergetpointerFailure$fFromJSONPointer$fToJSONPointer $fFromJSONKey $fToJSONKey$fEqKey$fOrdKey $fShowKey $fEqPointer $fShowPointer$fMonoidPointer OperationAddCpyMovRemRepTst changePointer changeValue fromPointerPatchpatchOperationsmodifyPointers modifyPointerisAddisCpyisMovisRemisRepisTst$fFromJSONOperation$fToJSONOperation$fFromJSONPatch $fToJSONPatch $fEqOperation$fShowOperation $fEqPatch $fShowPatch $fMonoidPatchConfigconfigTstBeforeRemdiffdiff'patchapplyOperationPath$aeson-1.1.1.0-Kn3XSA7wpxuJTddIagwlNjData.Aeson.Types.InternalValueObjectArray formatKey operationCost valueSizeinsdelrep defaultConfigapplyAddapplyRemapplyRepapplyMovapplyCpyapplyTstvDeletevInsertvModify&vector-0.12.0.1-JOtbAphig5lG2Gp1CUS1Dj Data.VectorVectorbaseGHC.BaseNothingJusthmModify3unordered-containers-0.2.8.0-5pNp3l8vBzrGaRUqynRgkTData.HashMap.BaseHashMapcannot