śĪ!SłKĖx      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwNoneWœOprimitive-checkedsourceprimitive-checkedoffsetprimitive-checkedlengthPprimitive-checkedsourceprimitive-checkedoffsetprimitive-checkedlengthQprimitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copyRprimitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copySprimitive-checked source arrayprimitive-checkedoffset into destination arrayprimitive-checkednumber of elements to copyTprimitive-checked source arrayprimitive-checkedoffset into destination arrayprimitive-checkednumber of elements to copy?@ABEDCHGFIJKLMNOPQRSTEDCHGFIJKLMOPN@?QRSTBANoneFSWX#i\primitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copy]primitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copy^primitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copy_primitive-checked array to fillprimitive-checkedoffset into arrayprimitive-checkednumber of bytes to fillprimitive-checkedbyte to fill with`primitive-checked array to fillprimitive-checkedoffset into arrayprimitive-checkednumber of values to fillprimitive-checkedvalue to fill with&'()*+,-./013254UVWXYZ[\]^_`3254UVWXYZ['-,\]^`_&+*./10)(None FHSVWX7‡bprimitive-checked’After a call to resizeMutablePrimArray, the original reference to the mutable array should not be used again. This cannot truly be enforced except by linear types. To attempt to enforce this, we always make a copy of the mutable byte array and intentionally corrupt the original of the original one. The strategy used here to corrupt the array is simply to write 1 to every bit.cprimitive-checked1This corrupts the contents of the argument array.bprimitive-checkednew sizedprimitive-checkednew sizefprimitive-checkedarrayprimitive-checkedindexprimitive-checkedelementhprimitive-checked array to fillprimitive-checkedoffset into arrayprimitive-checkednumber of values to fillprimitive-checkedvalue to fill withiprimitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copyjprimitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copy.  !#"%$abcdefghij.#"%$abdefgcji! h  NoneFWHqprimitive-checkedpThis installs error thunks in the argument array so that any attempt to use it after an unsafeFreeze will fail.rprimitive-checkedsourceprimitive-checkedoffsetprimitive-checkedlengthsprimitive-checkedsourceprimitive-checkedoffsetprimitive-checkedlengthtprimitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copyuprimitive-checkeddestination arrayprimitive-checkedoffset into destination arrayprimitive-checked source arrayprimitive-checkedoffset into source arrayprimitive-checkednumber of elements to copyvprimitive-checked source arrayprimitive-checkedoffset into destination arrayprimitive-checkednumber of elements to copywprimitive-checked source arrayprimitive-checkedoffset into destination arrayprimitive-checkednumber of elements to copy6789:<;>=klmnopqrstuvw<;>=klmnoprsq:tuvw9867NoneIs•xy  !#"%$&'()*+,-./013254z{|}~€‚ƒ„…†‡ˆ‰Š‹6789:<;>=ŒŽ‘’“”?@ABEDCHGFIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw•                       ! " # $ % & ' ( ) * + + , , - . / 0 1 2 3 4 5 6 7 8 9 9 : : ; < = > ? @ @ A A B C D E F G G H I IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{yz{ |} |~ | |€ | |‚ |ƒ |„ |… |† |‡ |ˆ |‰ |Š |‹ |Œ |Œ | Ž ސ Ž‘ Ž’ Ž“ Ž” Ž• Ž– Ž–—0primitive-checked-0.7.0.0-9OisjgvDU21IJjWKe7sfzqData.Primitive.ByteArrayData.Primitive.PrimArrayData.Primitive.SmallArrayData.Primitive.ArrayData.Primitiveghc-primGHC.Prim ByteArray#MutableByteArray#(primitive-0.7.0.0-9xMM76CsovTEGnXCHiCdRJitraversePrimArray_traversePrimArray_replicatePrimArrayAgeneratePrimArrayAreplicatePrimArraygeneratePrimArrayitraversePrimArrayPitraversePrimArraytraversePrimArraymapMaybePrimArraymapMaybePrimArrayAfilterPrimArrayAfilterPrimArray imapPrimArray mapPrimArrayreplicatePrimArrayPgeneratePrimArrayPmapMaybePrimArrayPfilterPrimArrayPtraversePrimArrayPfoldlPrimArrayM'foldlPrimArray'foldlPrimArrayfoldrPrimArray'foldrPrimArraysizeofPrimArrayunsafeThawPrimArraysameMutablePrimArraysizeofMutablePrimArraygetSizeofMutablePrimArraycopyMutablePrimArrayToPtrcopyPrimArrayToPtr PrimArrayMutablePrimArraycopyMutableByteArrayToAddrfoldrByteArrayisMutableByteArrayPinnedisByteArrayPinnedsizeofMutableByteArraysizeofByteArrayunsafeThawByteArrayunsafeFreezeByteArraygetSizeofMutableByteArraysameMutableByteArraymutableByteArrayContentsbyteArrayContents ByteArrayMutableByteArraysmallArrayFromListsmallArrayFromListNsizeofSmallMutableArraysizeofSmallArrayunsafeThawSmallArray SmallArraySmallMutableArraysameMutableArrayunsafeThawArraysizeofMutableArray sizeofArrayarray#Arraymarray# MutableArraynewArray readArray writeArray indexArray indexArrayMunsafeFreezeArray freezeArray thawArray copyArraycopyMutableArray cloneArraycloneMutableArray newByteArraynewPinnedByteArraynewAlignedPinnedByteArrayresizeMutableByteArray readByteArraywriteByteArrayindexByteArray copyByteArraycopyMutableByteArray moveByteArray fillByteArray setByteArray newPrimArrayresizeMutablePrimArrayunsafeFreezePrimArrayshrinkMutablePrimArray readPrimArraywritePrimArrayindexPrimArray setPrimArraycopyMutablePrimArray copyPrimArray newSmallArrayreadSmallArraywriteSmallArrayindexSmallArrayindexSmallArray##indexSmallArrayMunsafeFreezeSmallArrayfreezeSmallArraythawSmallArraycopySmallArraycopySmallMutableArraycloneSmallArraycloneSmallMutableArraybaseGHC.PtrPtrData.Primitive.TypesdefaultSetOffAddr#defaultSetByteArray# alignmentsizeOfPrim setByteArray#sizeOf# alignment#indexByteArray#readByteArray#writeByteArray# indexOffAddr# readOffAddr# writeOffAddr# setOffAddr# PrimStorablegetPrimStorableData.Primitive.MutVar modifyMutVar' modifyMutVaratomicModifyMutVar'atomicModifyMutVar writeMutVar readMutVar newMutVarMutVar