Exploring Hashing Functions
[UNFINISHED]
Author
Stephen Wolfram
Title
Exploring Hashing Functions
[UNFINISHED]
Description
A Simple Function
Category
Educational Materials
Keywords
URL
http://www.notebookarchive.org/2019-08-98zxexs/
DOI
https://notebookarchive.org/2019-08-98zxexs
Date Added
2019-08-20
Date Last Modified
2019-08-20
File Size
346.58 kilobytes
Supplements
Rights
Redistribution rights reserved



Exploring Hashing Functions
[UNFINISHED]
Exploring Hashing Functions
[UNFINISHED]
[UNFINISHED]
A Simple Function
A Simple Function
Here’s a very simple function to do hashing of text:
In[]:=
hash[s_]:=Mod[Total[Flatten[ToCharacterCode[s]]],150]
The function works by adding up the codes for each character, then reducing the result mod 150.
Here’s the hash for the word “today”:
In[]:=
hash["today"]
Out[]=
95
Here’s the hash for another word:
In[]:=
hash["grandmother"]
Out[]=
79
Here are 50 random dictionary words:
In[]:=
RandomWord[50]
Out[]=
{subsidiarity,bespoken,thoughtful,languorous,pharmacopoeia,zydeco,obligation,jaggedness,nakedness,deliriously,misconception,hoecake,costumier,unhorse,toweling,pocket,cherry,sauce,seeing,intuitionist,stroking,yawner,indifference,greet,bargaining,aural,moussaka,docility,hatch,meal,wold,unutterable,pertinently,sickle,morn,goldbricking,draper,plaid,endways,dreadful,sentient,metastatic,bouquet,largo,means,demystify,administration,preach,aviation,adulator}
Here are their hashes:
In[]:=
hash/@%
Out[]=
{108,105,48,53,19,54,14,1,56,5,53,120,87,22,123,46,53,79,35,131,131,62,50,85,142,83,118,115,70,115,138,145,14,35,144,63,38,72,13,89,124,21,23,83,82,90,10,27,109,110}
The hashes for words in the dictionary are quite uniformly distributed:
In[]:=
Histogram[hash/@WordList[]]
Out[]=
A Slightly More General Function
A Slightly More General Function
Here’s a hash function that allows a parameter for the modulus:
In[]:=
hash[s_,n_]:=Mod[Total[Flatten[ToCharacterCode[s]]],n]
Here are the distributions of hash values for different moduli:
In[]:=
Table[Labeled[Histogram[hash[#,n]&/@WordList[]],n],{n,10,150,10}]
Out[]=
,
,
,
,
,
,
,
,
,
,
,
,
,
,
10 |
20 |
30 |
40 |
50 |
60 |
70 |
80 |
90 |
100 |
110 |
120 |
130 |
140 |
150 |
For moduli around 110 something very funky is happening.
This figures out what character code hashes to 11 modulo 50:
In[]:=
Reduce[Mod[x,50]11&&97≤x≤122,x,Integers]
Out[]=
x111
Here’s the corresponding character:
In[]:=
FromCharacterCode[111]
Out[]=
o
And, yes, this hashes to 11:
In[]:=
hash["o",50]
Out[]=
11
But so does a completely different string:
In[]:=
hash["den",50]
Out[]=
11
[[[ ??? ]]]
[[[ ??? ]]]
In[]:=
RandomWord[10]
Out[]=
{undomesticated,rusted,providentially,steward,autobiographic,ophthalmic,keg,shoddily,antiquary,barmaid}
In[]:=
hash[#,50]&/@%34
Out[]=
{47,13,26,12,39,15,11,14,40,20}
In[]:=
BinCounts[%37]
Out[]=
{0,1,1,1,1,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1}
In[]:=
%39[[26]]
Out[]=
0
In[]:=
hash["fish",50]
Out[]=
26
In[]:=
TextSentences[WikipediaData["bitcoin"],1]
Out[]=
Bitcoin (₿) is a cryptocurrency, a form of electronic cash.
In[]:=
hash[WikipediaData["bitcoin"],100]
Out[]=
43
In[]:=
hash[First[%],100]
Out[]=
44
More Serious Hashing
More Serious Hashing
In[]:=
Hash["hello","SHA256"]
Out[]=
20329878786436204988385760252021328656300425018755239228739303522659023427620
In[]:=
Hash[WikipediaData["bitcoin"],"SHA256"]
Out[]=
59009805363197200580720809828768295434018317903332306513204017537855452133148
In[]:=
Hash[WikipediaData["bitcoin"],"SHA256"]
Out[]=
59009805363197200580720809828768295434018317903332306513204017537855452133148
WikipediaData
In[]:=
Hash[StringReplace[WikipediaData["bitcoin"],"the""not the"],"SHA256"]
Out[]=
22216615053474496929343158117820983771266872158750982665228970735087282046964
In[]:=
Hash[WikipediaData["tungsten"],"SHA256"]
Out[]=
39965620585436161073133933688087297219316118411081412757635592095323742945334
In[]:=
Hash[WikipediaData["tungsten"],"SHA256"]
Out[]=
39965620585436161073133933688087297219316118411081412757635592095323742945334
In[]:=
$Version
Out[]=
11.3.0 for Mac OS X x86 (64-bit) (March 7, 2018)
In[]:=
StringLength[WikipediaData["tungsten"]]
Out[]=
27187
In[]:=
CloudPublish[WikipediaData["tungsten"]]
Out[]=
In[]:=
SendMail["s.wolfram@wolfram.com",%]
Out[]=
Success
✓ |
|
{"the","cat","in","the","hat"}
In[]:=
BlockchainBlockData[-1]
Out[]=
BlockHash000000000000000000126c3fce1e3d0a8e31e011c9419b9eeb0f81430113aca1,BlockNumber564503,TimeMined,ByteCount919414,Nonce1343131669,Version536870912,Confirmations0,PreviousBlockHash0000000000000000000506a688429f00da6c741cd748792d21a6a4858eed4eb2,MerkleRootb5444b321166deec95c6f7bc4900d757e702d9ac0808db7c921ec32f61111468,TransactionList{27d9147497f818a549e005658b08e00a8f168d0d00bc7b990af9b96ec0ef0647,8ecd9bf8c24b7590c970947be9fae256d6ced14e78738686242dcdfd8bd96717,9b3592d9a1b992fd596ec1eeac6dbdd6df52de75336fa8c80cc46fcc9159ed0e,7eaf334f9883dd8958035efe1e750bf2c2c3f67f9f4edc8644688aedb286ad1e,ed2a9d19afe4d89685e386b3b2857e9d66fb81b2cec01f5c1a5959891d6a9949,3859f85215fe234ef9ff1075fc26ed4beaba813cb1c2eac30ded5d7ae8509aaa,a3c01a6f0d037db4a28287f277d7867eb75c3d723cf59b2ce75fb2b691d91373,36417ff6cece65031c3c4827908079ad02cf8d31bc633eaca2635251053ebc7c,fad8944af5ebc594b42414e087562591bca18beee384b8778095d3cc4d4942d4,eebaeb9712630a319bf051e112a6ef9c97d604966f1b71a189a7fdea86b04d77,eb3be3a82964fc35f4b44b19c0e5081a5f81cce1b656d060a84c27813f2f27ed,4fc3dbf00685aca740fbd573f82a013cf5e6bc52a8209008a18eb453dfdfb4a1,1c2c6f76d7f58ae8ecbd232e7b000262c2015328028ee9e97a952d3180ac7e8f,efafa04612a56af03b77aaa4ed0635fa4c67fe54817de12ffd70dce3bbb1ef73,62d1411a864bee764c34facc3c65dc8a26a88d64f6a4496d3c827b8fcd33ddab,7c978a87065e83bcb4f1427032900aa4e9db2b5923ca1580d41a09462a613df4,e5a7333a6c8251041896386024d242440e36c762557f8eb9dab84f858527b7c2,d6c95aa33fb0965f9702e439caa335945c0cca9888f0e1caf5d1e14cedd7a892,81ddd01e9303c58d972cf20eccb3a0dd6543e6dcaf8bea9e6403bad193697bba,68a37e4afcba693b3ea1e2201988969ed929958eca52b407e2455140a6ef445b,2e1afef0baee961176e70343bcbe4629010bd7d1f5a3245f0df3290476f03a28,3a1d78a9444e998667a973d553595adfdf5fef5fa3c7740b915ac2ad966bccd7,bb911d355ec71637ff4e8be00d55722a123cc5bf952e6e9e1907ff7d4c37981b,79406edec914090d038d1aaf3df260fc30f08b431e1f6ad32c3c43ee339e0e58,7241f34b18871767c82592770823a4e891d7d12e94c48e9b4631bcde35adea43,db71320d5d8b814ab5428efb1176610e60c5f3bb7224dc95482c0880195dd6e1,34c2686aff7820e4da81e80e0a3b2d3c16a2d6efbd457a9a47eb18c6cab95cc5,5b60b8733868f5a9ba52f5da38c02db68ccf6a95f4cb6a04be193fb53eea1905,bf976a594c3b0a6287a4c57e5a3618792db3a1b020f86f903c67da1f15cf86d4,4173f4be6e6d7065f5a0ee1ab4b9eb4472475572fbb7389802a110959cee4388,4b862c40d5a8484e3b16dae5437a7c8dee046399b5ed6b138714316c409319eb,6bb9d14f129e12b670f54c4aadb46661b714762c03aba5fd2f6675c5c0840952,e879d70c8a5590fc615d3fe788f6ae4a4f5392258c0ce6c7e59ab4ea1b62486e,f94bc8c383b13f128e72c52dacf829a15bb989481655e4c07d2f7f64eea21a62,7e0046899bdf3d6faff0a7c9eb28570f6c324fe5c600310790aed62bf611927f,4b8206ff3ecf8236b0b20249db280227285736c04082e5b993fe7be1fdeab574,e4a81d2acd08b593fbbe42f17fa2e3165b6ab7399f54744214ea61e529351363,49887d6a10aa76ba64f2e2ffbd6626dae3699c9e8f6497d4e87d0257b4c0e77e,4e5bb60cc7bdeb9d73de47e9e3a4618355e75d6c49d66301e451b95a2c40a257,b03533e1a6c3ed2cccddbc57e043ae422f80524ee56a0ad6cc4283469041d6c2,bed284525f0e73112232fd66e4437baad10ee49f6f35e63fb2d763809739fdb3,47e63aac7f45482729648fa3e5ced48721184c97effb5642f3d1c2c7ce19b25e,a3d66fcf76debf28ae0a9f235a1593243f077e03af039e62ec28ac4e77726eb6,e4f561f7b0cff3900382f0ef815898a37cafc21c95082749a3eaec8d44d56d7b,273fa5f10b263a93882ab11bfd26397d1ca06c9ce3b31e7be74e47f0abc9ed1f,e0cb3990bf2fc3f87fcd688cf80387db40f322d60151b944bbc73f3f76b375a2,0504e4477330c25205bd5b76cd0150506d4f9390b2a1c2e6febc3c32df3a67e2,631082844c7bb03110ededeaa26ced176174fa82df3f2cdd073f42752f5e4500,fc9074b48fa5c8a6a807e3cafa7e31e5fba6e4cdc25df6f93a0bdba6294147eb,e87a43b9e89e19a0364e2b56ddce36068ccec1b8ae337262673fb75dce04926c,bf6562788f5cb11df0236e0a871d63d633c5b6dc3dc2629ca4ee1c941575f503,fa82c604e73e2c4d1ecac746a2591fcfdacd4a420727f7290cf74c19d4312210,184e933cfc4f0c8a4fe61a5213c132e34897f11cd145a11863b5c969791d8b1f,0dc127d01067262f9371e7dbae09a3641b213ec9df3f0ffbe1f4c8d26fb61a82,85d9a5bc09145e15a433d0a382f07197b717482d09d1381741217751c74e9314,5d765b9a00b10fd04a12152ad9865a0d5fa0ec85a9e4090f4ff49066776be61c,1fee49bb20006c5ae3d88ada2efdb2e97c8907101766256e3be426d8f868523b,a5b7f0f78183a9383c95839d8b3a805361ecb2cd2e113e8ae078504e600d715c,d71172882555aee793d5452bd779de88018e5d37f6379b267e22d98407193ea6,ec7f9e14a9a9cc0d8d155536819a87290a08dcf1464c2171f3cba25803ab12c3,8d52c6a9b2f5ce3a109dc3f9d648f0c8c3025beee2cb3d0b649d7928f86d6496,74b7cc482dca04fc852f1233a963bb9a28e14c71c43a850d7041921fc9e40ffe,1f18e57f3540cfbf0fb2c83e87f6f825884e8f398aa4b20e4605e3afa1221c9b,df6c6c35d132c76f91513d2805e58e28a06c24e1dfb6d534a07747a183af2b97,23d624e14dc6cc2d7772889c1d435cf94cf48c978d87e001624432eda2b77992,0a0df6106ebe66f45da698e4869074fef12a9f01d835923b0704a5486171edf5,eb3eabedb41c03828cd4676bedece14eefe3e9fa06a3f890edebaf93b5bc115f,b49619c72f564b54dc5565711bf92b6c9371e6f74ae50b962a52379ca2297c6f,fb831af6560eb0ca672450e5c9f6deed7db0c2b8ceca3860f884644bd3dfc070,b29704ad113193d28765ae533d2311136d46d414be4e3ca59ae5f4e8e6a8b2b8,f87782a4a8398dd6ae24cb9aea925977227b65a6a685e5586669471382d170eb,d3988bee97b8a728ab3084df4d4348f4514afe35298b22fd76a263fda2e529d9,8ecaecfdd03b59a1242d7ab85bfc99a3d063c3cf4ba22deb32d95145a31461d5,a0e5231b66b89d96232d305ef5cf3d664386c570a3afd8ffa1a53cb84b4f8ec9,ac9e40428d1cb21483a525ae12be023d505f055409ed241f7e3ee742de8538a6,c7877baa649a61ab4f17de5a385fd9a1fe096d8087dd093cae968f86b0cbd0c8,7f41a7df0a0557a93e9245b32ad3b2da5d86a3676db23b3074207b88f500c143,ac65a43c44311fb2e2260c2d6f2758195ce814c0b0d39a1595d95ee10094c6bf,6f27cc268d14e0c7b1ca9f364c89f654b934e3baeabf31743baff3fd4013bcc4,4af8c7d9470fc069f6c22f4f1c345ce043ee27cf0b5f0fc44336df2580b9d009,64de2d6102a896f362c3e87227713e7adece503cd7b5cbdddda43f38f5d2d821,b7894ebecac7d8a59ee45dafcd566649e3b7c2472c52969b7fd4fc20a62a2ce1,c4c68af85b5483f9df0b42d42240ca559aa9ea5379edeadc35946abc20fe92fa,59f3d85e791eaba2e0a366391e7c5a6620283fe7c299a8de51cd2570561a05fb,4c9dcd3246085cbb1b19c500da87a809777ba8385f7f0dc0bef549b543f6ecfa,ccbb4aaf1f1d93c329764a4453e86cc08aaf0f82d91c9bf169dbdc0a1671ccfd,c33d7df27fb6723eefb97bd1985bc150275fede44a1dcf06b5ce5a418477094a,3af1a84f75c0c6f8a5ce3487be3b0ba1af0db7c63b5440152237862d38a609b6,532b368b0e3c9610a13c79b28c2a76149f32311bade042a638ffc363e7568e1c,35dc43dad01e3b5e7868e751f7085102ff228f8b82bc675b1fc811e5868ab7eb,6ceefabe1d73a61220c1d0363f70bef0c22511b8359636bee3e7163e906e180a,c55f3e3a97769f22db9f356d13018a8e707978399a625be26a66147267835820,3caca6dc2496366bff90b3e50a03b2361e01494a45a62faaf0d0f7f8a632022d,4bacdba63515ac9f99c1119906c990e791c0662cf66c16cfec80694f5ab8a639,63e77907bdc353f05f76e74c1c37926c0cfdbf1d92afe5a91f3eec2e892a9158,32f8c6a665b1ff83b3459ce936f8bebf96bd5be705190c4e3e67864761077673,e970cd4cfd27a0ae630786c2128d700dae7fcbb1b1b70b9355dee1c809185bb5,b4d0583359a6c1bd9376dd9c2e4292b12f9d8b7205f3614a15ec770c6ce59966,4bea86745a85448fcb6b469cecdd875965dd75c39da7ecb5e6e38374fff2384c,832e65a5c9d6c7ba44e5c76ace5e7499c01c75b6f0c8813edf5163e5a8beb59c,6cb12d08f695fc391fe76f1bfc93a970551cb22b0e83ad631c09eb3772de04df,755f298358089bfe0eab616777fc4157823a1b2c4a5b2c7f354e61ec8752aaf6,da4d460076bbb90a83775fd65ccc3bb2a257566266f75cabb5a25fb220917404,19292cb3f319dfc43f6b741a4518085b0c55914f8046e7eaadd8414c8ac1990b,8921466cec3cd2cd1f9a5a28789dc69d0b7265202c612c2bc41b8fcd46234b2f,734f2fa8304359bc2c851f448fe1d492191c078c8c60287e8db8be882516320d,3c5fde6a25ef12657c173e27db294921ae59b167cf7c349e7f1b7dcae4b62729,434ede683237da7d783e0395be931ed075b782620512eb7184aa43e4f842704a,67f6bce0e2fe9efbb5f86ad1095890c6fcc8639d0b345e0dad8a1f888e810d60,ba5faf7cd74fbdf1c91866fdf356e8077e6c729221241bc8a309a0b8861ff36b,06af6f757764fb8d94ba4bfa029dd75c9a5d6610c7bb4d64a1186cdffb444e9f,0fe4133a4a9d254da6685e131a6cb27ed0664e00fa6be10f586714418d25a3c2,b9969736c253ea6837b74d9811191fef74dcc7c5efb68dc13a2c0d1cf829c9e5,0b142e37da983955a454e07580333d392843f9f412d7c2e059489b7a4da04105,4d2ec85b6b2aa7408f8ea1841048133362081f6ebff355340458e85a49b30536,af62e95001f71ee9af4413af0211c3aab85f258a297e43acc2bbc358ab6fc9c2,779f39c88cc21bd4d56e3914fb6efff8461e7efa71fa3b36f688cbff47b6ab3e,240e3ccbd029e554e60023fb4b138b859dad52b533f7dd8b24ed91a91c21d7a4,06d77e4ceeea0928df5eeb4a54d9d9d4682c70260efff9e918743d0cd2a05d67,236730bfbcd5a5fce5d0c8f8f1d8b6c8840dcc5622df70b3b3643ca8c8e5dad8,3f585b194476b14ad4d3bd30f88ec6e73a163f235fed5ee6fe770ffa6a18b1f5,dc3c5cba20c7215ce43414a0b85661511bad29171ebc41930c3aaf493027a80a,7f6f02e8edc42ee5a59c6739128ad5788ff51a828b671c82baa5588c52133699,b6edcabe68efae177a23f7cadfd47646d1afa623d4612a0b9fea1ea65c7661e8,130a396eb53a582b5343c1d932106cede58b44f4b35fffb8b08dbd35d1258aa3,011493120bff71ec960d4d483318462abee901b8df1ddadad82f81ffd0a1dc93,40e3ca501a531d15171f5702098cede63930aab1e1508ef97e47860ae2f52738,482e01240cbd3f2991f506ffda9d8e278868b034ffe73d8e05b8c3f4f9893048,8ea8533de09a5b38d0e377f6f069852de7c88d0df641ba2503600fdf7b97cf8b,d5a85b3b4c746be01cd48cfc01d5a891d1e2e0ff85d86957c32dd6811bd2cea3,7ad3778869d51ba01bba21928d874ebee0e0f001399ad03f42d9991cee3e8dc9,5dec3817db28804593285971ade0ec3cec235d83ec78cf1a86c5aa67473ba1da,d80149e3012a7c127ab5a9fc531a7750e8299e24d00deef7f5076bc8115da7e0,ff64aa11cc882442cce8c268ca1cd9773f7b67136cc2ee986125659f271c2fe4,4cd58f8b2ac1c569c7d48547c4f9b33c7ea1be3729f7a9d7b7c7105ae30028e8,1aadd5c0fd1514936f66af856832cfa91f8b5ab67d66b4dac8a3e5ddea9714fe,dd7bac1f1c7a7d891369cc5f55f2e78ca2be9155835c2d7f695b855a5a69b636,87dd4a085103aa78914f5c5fc5fd40e8dc6479075e323940b7c2ce680c5d4c9c,fb37197e0f1f275e56e8e55216d789372cf6e1412c9884754301f576a741f30c,2e2743f2e25b9f4c386671fd3070be46655c62cfed4ca55821256d9db9f6a131,a898e05bbc954545a3c6826ec3a655d028748021a8d93bdefca0f97aab9bf239,998d920f21ec32d28e03fea9800e02533ab004b62972cdff7a5bc9ad7fad8471,e320e3a3151c9155962c48cd68579322bf3487c0c27d6aab281382afbdfe798f,906bfb2394abf0c06a5786760d0cfb356b2a51776b92c1c4291502a0e81b2995,cb773940fadc0b9f643fed403791d75f8d868a5dd6df0ff0b2b565db71fd40a5,7b4dc837994a7bcceffedd7818526525c3c6f1ec426acac13089edaf3485a2a6,0b71e830e465e378cbe58e7652c2f6d394edb676645a6aeddcdd69622a32b3aa,d3a0ca61ee7624bb95e0e42700955090f382dd102161f46a57dad412fa5022ca,6463579a374dfaa0405848e4629c46d25c02a80a890e1a8f48004aa00d8453d1,8c3c0bf3717510ed0c81696f3bee174b6d0d2bf1a356776c109e3a8b3e6086ee,19f5df5ff9c4376483371974f61b45230c36110a0a7ad06ae5d5ae9833b1fdef,57c48ae407440572e61666994a5b3c8b258b5c76187dd00bec4105cdffa01aff,c445ece8b5809d23111caa9d52ed931ba63337888a4c3c802ca2dc17af3abf04,0ef1de209cf28fe1381a29bc740ec2d77916be418dd978796dbca36e94421619,6f1567d224d3091a7e518814a780647e86b3c297ed03c66676aa72312464d223,705d275196c695f61a490f21acefe3f8a265e8acd1022d1d74dafb50e56df535,c0818792936e96ccd5248c36ed055dae545ca097453c85fe0c7f37f4d757a03a,aa16fff6b8ca9ccb9d682e7e8959ec8cadac300626f41e0e7a1a2880203b8447,6b1d49f42a07180e2e13d059ea4fdd764a8169c611a6361f40b834e0d898cc47,e2294b249e12ef052f9414da5c2f4058a59bab7ae11024dce1e3dc7f84d81f55,177a86a3eb01c85a838115e5d4fd8f1fa54005884820e973800281e8fecc4157,7a63fc7dd18d2a2d8b2b78bf69d6cb121d4915ba68d1912a84434e564b6bdf67,cb83825a54fa2ab46b63ecd2df663405b58752fb4671b74a88ce298238d7ad97,d31d151d9ed51603418a1208adf654c09d73716ca6c008eb9d53a1363dfc5f9a,a6cbdd0657ea044e8e8b412992aa531b46716d30b6c4773dd37188ba28cef39f,939c8c779910230127e2bcc644fab68fd906802218c922b29208219635759ea3,469c6f0e35a80f22db6dbd798c2bdfb74f339daee4692d3c3d2996c1b530eba9,b5d2213e25ec9eebcdf2e8aa14927dfa5ce6a057a71dd0846b735b74e1ca42b0,b7b490564281b89b73815e27c8fcb80093cdd0a1fbbf32ada70dde1f16a7adb8,0b852687a5ee7a86d51c76ccc8fc83225449fd7eb6cf6ec8e81ac2c023259ace,ee0394bc92c14de0cb2e7911386b7a3edaf64557ca2a60ba6392b6a8123e05d1,1e53b53cb2abeff2ede47036b8d38404a3b3736f18cfe4dbefb520ed55509c98,5167f24eb42ee100b51346e2577773fdc1fa528023a69b9fdaab5361a3e654e3,9cb8d6793dad41d088d47fff05856843dcdb0a9d0a19de24f0aa09ea2fe4d508,efc50db53ce173254f6fdf7a2e84973ce9b3057a7e743b6a99d92440311a1f1a,f6b70e1206b0615dd8edb9f06e7ddac3bbdf4a71966db192055705b1f069db37,e907193d5bb394cc53095c0c198852859948f0625d48303c48f55558c330c13d,91468469cc055dbb0c0a3208892ba6291c41a4b3015da9d82171ad31f8d8a646,df5b2542a987e63d1823aedd46ba8223f35294200a73250e0e084bcd45802156,75812ff3a8d44773a13b8d4df47238743c71eb2a27cf267c003690e26e2e8067,67de2e12d3a19c59d399624af31353bf28da6f385b76a58e78d88ef32c8ace6b,f567fee96d8d2902b15a6805c3135238e5b23ebe262d32ebdd2f4684e1665188,15337422fc6162f7331cb285de0e20fca88c7c299188ed5a3a3d5a0adc58f295,69bbdc53580092736cb02922d57b6c98ada508e274bec00c424df26db2d87aae,83e2cc5f7367b50a76249b0560644268292a9405b84fb61b57d3ea70a88d6eb0,e60f06bc04e3dbe7a93fd66af29122ad203ffc060b3a4c6737a029a527ccb1b2,ac48aec7aa5b05436b0a52b3d0797b9dfade2f7cebd0811e9e8608da7ac64fb8,3b97c524a0a64236928ae2fa0cbb107856929afe625980490f7e48dfa03008ba,00f7ec0d3bcfc964232bcd78e9d3663fe4e0c55ba03b3c2a885736d151dab2d3,162add0e84bac38dc710096b070f479e5a3486622e450e33fba59f24f8eca7de,bfe2b6b81c6ba2ac86e3b2d42f148f5a6ef2809840ed329f002c261de2d945e8,5e611020d87a425fbd7e9824f60e35f064cf4326bdfa56ce55cc257e2037b5ea,963ec5de9562287a0642766d6627d0c3001f223a32585cb76d58e443085c47ec,0ffcba570d54adc4bf52de969c966cdadbe42167ecb2d653f0d68bd046dfc8ef,5bbbe8b7862330126bebcbf29fe856234f6b699ed0f1da7a435c040291e20af8,8bfa5f8c5c1a3979ad2ff995552de58056d3a64945d37597bb96dc607b5064fa,0fee731fe9a7d3b285ee893302be9a2ed2feb8a08b5192f9f60c610cf51e206c,4f32c0124079b437d6385d9089e96170d2d7f3f510e629479c2bd5c42c2cc3f4,c36c3f1f94cb6bf7efbb8f5af387cdf114c989a1faa1aca67914615402439eb6,2f76b8831b1af2b8376c24adcdf14890c6684822e31425a423bb4bbfc3d593c9,eba8e796784f701027e6dfb08ec888ff01441fca4c6d7ce06bf422418deb873a,264739856e991b66f9f25bcfa493e7456bc7eed65c73337aa1a8f0cfbfab363e,659d90a578c9699f709f514f9e0c1983794fa5da84e7c4a7e79a2a43c8f8d0cf,c567cc83e6795fa00cdf02d5dd59a31d5c11bcb7df28ed1faf6e851111017be6,4b48bf9f7f4c715e60645061c59e67c3bad458b682a711e3a3fac709f177a2cc,b1829db5abcd25fe6948cb5e1e1bf9eb6beadc0818e9a838ad05901138dc2e86,04d1576f77ecd5df22801e08d5578a29a3757be3c49fd57e9028af811ccb9fe0,644530d61fbc372b150b64bae0c02f7d73295bb4fbc2fd758c14eba998295154,70df0f3bce4cd682016b5ba002361355623ea564ca121c74e3e609c058a1d69d,8840933ca323b3b19b67934e4750d6ab8a40ca7e27498d2a9a1147b3939a2937,95189b21b108691bfb306b0d64049f45a236a8fc7ce8f13bae09df7c6724aed8,d85c99036619ff1c31720113551c600b9d80d9af7d2b56307fa2a77bb263ea0c,542691c4d939f4d343be84c1c32b71d19b958b24746b0f642a1b30b8bb1d879f,629d04957f67bd365c377c69b2d7ba791f36295dceb07eb11eb8af8836287286,ac42bb0aca375dfa9867ab64445fc33e1f6fb6ea94e7caba58f227a674dc467b,f5afbe2402927018c661088ddc1a9e237ae0ff993b54eead2d3fbe40c10adc85,b11adbf6e88d85cdf27aae960a3d48176bd2f884261a6d255ee835e6de798393,c6c05da862d786e8ee7488dfc8e50da034e4a5790ab504042c263b33b7543fa5,0c3a30a830321c7c25ad236e37e794cb4f431e43fcd7e6d9f772e0aed9d80cde,db474355dc524025c3adf5e1031245ec1d9df65a6c37036ff70bb9a82c0adb1c,b0f0e7371b9cc1397c1ac12765a6f2c8b35ebc7edc18325102209be00742f674,4851bfd87d4dc815a2eb485aa7f2fcec19280b40bfed3b484c2e66521f93f851,8e25d2ec776c0a547d2517ad2c3a10b16e6c407306702b71b5b44af2ce891e6b,6674ac6791d46fc37312f074ae1918cdf8a5391c8381b9f584b6767d28505b0f,2dd0064d14de31ccb3f00907cf7f1fc8425bb2edb6eca6fc5d3b4f3f4a97c976,e591258540efb63dd2a9abe614c8cf8f192fbf3ef22c4aa8dee9e5d9a3eacc55,81c87cce08e2dae79618eb33457c60804da6fa43398eee96d921c63051908727,7fdd35a2694c3236aa7e95fb024a7b020716b3227534855b724f2c4581a947d0,50c333dda7d8e2bbe0c8692a26499b9caa95d527b58b7700fc68098eb72b869d,32978ff2ac94f2dd74e0aa41a71047127333018cd66a380fdd3939b1d00cc1cb,4a8a85957850098fbac0fa139f59d7a718c8536c90485099e54ddb2c7292570a,4b2347ee600dbdf0d20d8954c03d4bff46e3df7bb0a173334d4d836d07eeb412,f2eb0fa46f1e87b91464bca5a84131ad9b0ca01777470e53f354bf51112d1c6d,41acd53e12d71b1bfaf4d0ca18084248b7fd67b33b10d9059ddffc0bea5fbef9,9023702b7d3e9263eff7effd32e312e08f271858b02bbcadf046bf07b7b097d1,775bb057ec9857af47f3fb9ae8b6c816c2e64c3ccfe035441b9b7e26f85a2d1d,2dd16b5ac67b6c8a3672388ea6967dda307ff3215e7967d089c995ab7ea489a8,b69c73f8e089db40e2954fb675fc3fcdf3ae84d34fd91fd6264d522180d97fae,20a0f0b8cdbe54d2d21253b3e89d6e7df9d89175807bee32c66ccb1e180dcee5,a968bdbd61a8e35a2e67495078e4872f030e21f49ae1dea6c1164f13f565642c,11df35bc529581ea26c1a437e38b1cfa2a466785cda57e272e64640623d4d251,b81002970407528052ad7f9d060db0d6640cf0d8681c5bde8eecaf532869426e,533a285a03d0ed0c41329a413fcbc881d5dec6c0020f292fb2df3794f0820453,413f09e7a0833af962ba67dab40e3872669a07b3fbf5ce73474153e67752b704,421afe993db14d6ad69b271ead2cd39e927102288e206d49ee672fe1b1644b54,3d4d85f39df3762f40c77280dcdf9dbbdcd2a3de678d3306698f37c53bab8f9c,f34ba81f0b3efd9b9fe0ca97d356cd42e5c20233635d7355abe6e46a7a505b86,32eceeb994e4523fc01311af5334e39e3f44316c0c9acfaa2193a457ba307dc8,840615b20e00e0696b1c418537e68eef92fb776036b2193c499fe3c0b47e2064,5a3a1f9c4f67d6cd4f2e62d875d8b54481c2bbe3a78322e49b910eab8bc117ce,db5a76c6cd9e1ce893d120a85ad22238ef82fb240d36d4ff061d0b8e900f7a84,de0052df2ee82fbb633177ade2aa2158fe17421ff9ba2fb05db9d5c58673215b,560d845f2e1288f4fd5284210cedc7151e5083c0f0dd7705dd9b83bec31dd640,617527a1daa78ca95964eb6c2a4252a007acbfb35c55832742e0eea6ef804a64,b5a80d335ac813229a7c6cdf808cf8c7bdc4e2b05457c0ed4cbc94be0d27d8b2,217a05264d02a1cf44147fd738efbd89315826d4319e5e04d155c1575e521980,1a63b554a58e8011c41e454e974d5f6825a59f3c62a0ef00a079231c2dfa75de,5186b652ee982ba2fdd571f95d613066237af1749d10ab23dfab86d126f667d3,3a8785a6ccd5c5e1dbedfd7df47303c877c52a934102771c127c1f76be9f220c,549e48ed73545558cc1631b2a87a629174e0640b96167ec3264e40da590884f4,3d5747b41c95a2c5d621eb7214cbca7a19d0c65ea3e48cb3e8da76a31ddc97c5,62c26947b05bfd8e4974dc9a7aa4c31fbe3f68e28251d071a1c4ce8fd1145643,d4972e9e4d966e09e794a8bae12c1fc361aefd4d48ab8a40b5e6f91c2ee1a74f,28577cddd995b3176574454dbfebb7b481cc0622f6af38dbf21c9a47a79315f7,01b8b79daabbe36c039e1d6a4b97608e1df7aaa7b24245ad9fbcbf35542c44ac,8482ac29004a6d0f453fe4e3a417210b3d284f307c9c8fc85a043d9178e84ebc,b9b9bb4940dd548c216021c0588b98a3b6d82ee69571aa2c2a91927cd0a2a5cb,dd679636e027dcc84afb8ba8ce8d8c8be7f26058a9fe3a165a1639613663088b,4542144a08b94d10c2b27dc735e0e0f5bc43b9064b00c4642f60dde8c5cb1ec8,96600f555531d07dd4f7cd769fe393cbfe191c7fb558c58c067ef86537876ed8,5c1a57d18346218de36c70b115022345d93e09c069e70310231958ea5ddd3a9c,4d06e627f9f01924d30527a08c6e02e868f23efb05db2f63a1b4cea339c1e84e,7417a8833de8bbcce544405ba1f769c132a6e3684839434059debffa9008a072,d2be6815d636c49d5da90a1b21b082a535d628dae7586907319c1ba230883a45,f12e7093a38477ba5c001b2b86dab683c1a1549187e70d4005fc7a31d1a2c910,3e55162d7171d690cb1c27aebb6a35b8a7273b0ff78c41fdff47b0762065bb3f,28db6d70d495064c500a29b5297a42d17773df19e956fb41ffec73b371ef30c7,636ddbebb7e8650c09d93ea0e31575f88ccf97a0d6a6ebb2aaef3dc32c41c077,fbea1daaeaa74ad26f45586cfba044a94c30a19f7c6d04a114027ccaaaebdeca,1b77ac2c55dca713ccc0eab0ce4d952626228a06d0c272657d0264476c1258ea,949875ae44fecd23572e1d2a600ea50eacea88767d5e7d59ba36f38e0bdde8a6,7ae65a652de10ec642a874ac5be73f2ed2f0d4e4c2242143ad172da2640ac15b,b83e442b5d74cf7eae9d72f04ad71e15ab98663d4c27055cca9393e0166ec2fc,0eae9a7829d69b537bd84a730f1cbf0d7b575306f3e44c314d72501bce9beeeb,5a4774d2c11e85d4231e88edce833f8d6137dd019913ab98aa713a4305d9e3d2,c7f27681d5802c89665acc99a4833204f69e58ecc588a82fd9c81c797876a8f1,3c2bf45a3b424992a784105e0321268b374ad2b942e1adc28a2da299fa708a21,8e2bdc425654c918f17287a37eba740387517078d785ff7bcdde96c0adafad6d,27d6e0cb06117fe463b6f64d6abd749c758dd0816b5c567b1adfa04996a1e209,4e7543fc789cb66281f184f224f12f25c08458801da628b835c58138c8102b2f,744bf995efd12dde5736a12730b373df6f477dd18b9094f86ddf627a8de3b936,b55175c81793b9c551cf60b447ccb0f8e0067d054bb9ac011cbfd70ca88dfc32,9b75517b38279c71ba907f3241db1d06b4916657ed33ae9e8616b1b77cd24a38,7249ddebfbf9e640dfe1ae8f1e5a3de523778f0aa44f75b11457ef7c49a1b768,ed020b78d0e20cb5251b9707df68b495f4311da48381b9c52878bf999e7d075f,e0aa7df826420c716e2590b86f73188d7599d967c34b243783dee3e4da65abf0,017fe257f18faabcf66fc7394284315abbabbbd26f4e02d92264eb504cba6e2a,4e40563930802f23736d525ddc1a8281337233c39dafe1ba45d4af6b2889f099,6ec4cf5ff61b104d5afa4031b69511321d9def9d2a7b58cd7b81e5dcd4e70bad,ad85376b0602bc5e90cc7dbd5b9a1e96d9c801944fd8db9b82bd5a35f846c69d,3d82c402bbf8050666564e322a78e41e6310e61b7bde4fb50738242ba783621e,fc4c033c98c29a0d13fbe5b13f22ff75029db4522662d2c248f0cddbe6b8898f,100ea8a50fd7bae253b0f0487a0e8a799eb664e5e053898676a3482c1b7bcd3e,b8f8ff46b8321c6d42bf4cbc9ec036309160a7ab803890c3670c8466fe433b2f,6938e5de7184bc87d70dff3472be340bd83909d4736faf71c842544e732e01e0,21d7ab950644ca160e741fc152b86e0b0b513c92fab6c2477769cbdbf8725193,891d6a31317012b39ba08a294f170b06f56f005d1436e92d159008f8d1b75fa7,3d1b068a1fab3c27ab557ad9fd432d8292980a6312d148c90231863cac279f1a,953d38bb9aee39fb1cbb2d1e226ca40b83569a63e2938c29250740645921d4c9,5bafcb337171942b3c9a4992f7178419addae5b4351c0e1c5797091378c0ff5b,f9a4285335e59dbb3c8acaf736adb0600e78f6c48442d830803813b00987b35d,94e17725bf4020d509e5b0b6375968e0f208e1ed435a4a7d7a27ad4086376c8d,118fb5923c8cf34baaa827076b72df4e9c4e618b4d698417d124d4f0314d9c1b,aabae0ce332451bbb9847ea785f0d0624ca3a957556ab745e370043a497d7fe4,d69dbc925c804f6fecbca60d1301200409c83d69827e041368fa6a98b213d023,bd0f9bd944fd39a42eec8bdf4c0184273ae88c38504e53682e12344d221cb6be,88649abecbefbf8d7c11cb2eef4f2b9b251e4df7c62b215868aff5a1e3ad9579,8a12f074564b02450359c63b332717fe4ef07eb469e8f1ab24a276a43dd819c4,bd587088d92cf347a1ba0a9bd2c420b4548ef4e595e777e91ab1cd13345c95ed,bbeb82d68c10b23ba26f6fb3cc6edf7e4a98dcfc94cae27797a8d06ee982543b,33a076272e38324e83ca46b98c4c58f8f28acb08509d9fd678c6ab419cf48bf6,c3aa7ea91853e4f75f73f00961fb3807550377eb9ede512c03f0647798a8f7a9,8b5592dfd214a6c6e395b0d0aec12e60f8c0a0ee5c290efbfc4ed6de600e1a5c,65378f97b8655cd856da9f441b4510f85707f57025161b4a6df7663448da017a,5c20e103d20ab5d46b358cedf5456ed224c17f2eeab64c3ea9df6432ba80713e,adf5db5a4dd07fd195552069f6cdef385c4e7a1dfcbb7898cf839f76e2cf2650,aae551b7869b522c816c787b436fc32a36905a0ae7ad61c49b86471f14899485,6a3899968c02834973b1c38de0e56a152162066b5c9322be141da64d8353199d,758132518e4f4df8994d798913d99ffc9f72912e2d6f08ea63760c799f15dfc3,d217ddd50ccc360b1d6767febf456558d1ac78c37dd36a6679218d9b9bf34de9,5bde807abf332e894f731da79e866ddc6c42c3c804939a573a945e51e19442f5,9b17f6c8fc99437a293f99bdba234620adc5d2af02de49938ae4dcea4da0888d,7126c4c56a3521a911c2ed2a5af72b6f137f25a3c0dbdbc70881e4072df97b74,dc24bf6088d37824b70e90a70856b2b6819f7f4c42af21c3e286d75f2056cd56,eca0fe4defa1861e68389aa14738c0f5b19c4d987a96b705459acb5c4654baf6,90a182d889efc01b53dc8ee8c5bd9efd31db894141414090bb87db198e0235c7,edc38d1a05f9f4c634cca6cfb35057526f59858e2503fa7c2da6562f630816af,27a66888011ff78e148db6103b196e25d3f6dafabfceb54891c9f9b990b9f676,32561876e2d081ef3b5d4cddfb9af924fb4e21f2745f57f0a7a6f6dbad375595,9413524c7ef05a7196680983bdaee8f9c35be4641b9c155c4ccdc3b693089dd7,4ff86ad28dd6e81bbab2f95cfce9506df23d4c6d139e7be4f26c9594aefa1be7,cf4022313809747457afe5b55b70f9ead9b7fb39697d85f96243923b8f9205da,4459eafe671084f008c10a28412dd0994a32cdd767745fad0f143b5cb8129aa1,55b68302057a27ae3a59bbecf77918a4411df9c86934da064758b715b8592fa4,a6e385fd168c9f7a1ff669c32b671a59c69c768ca04a0e76912f1f98958a6b1e,15304ad08c8a89b20716944b0380a3e7e4841da5b5f0d8a713a47e45d1484751,fffd642b555e29bf5c20b362d4633a030a0d88209a8472a7a74273244e48e70d,f31299ad1c0f26c5b313b20bbd351414d2949181ee9f4dee62e053eb1785cd7d,ba39b3eb30d4689aff9f720bf12e1d0c160542b24d7e21447766c9525595ff6d,1b1021313dc937816e00f510068342f4890e53b2e5d385299b0e3d9201f3bc29,f15a6296bd4e7628930c9ee46f70770b412092626420e187f968b75e11444d77,1d8f15eaa4af605b1c5f2a477f2b10dd5ea66efd3ee08ce2592bf50605993694,bfea242d9aa26b0c0c11362e1aae3e1087353ce51bcf9d383e4a4eecf56f565b,e307cf5695b478d1e304dbb6bcc8eb4f24b273cde7a4dacb9a159c02f7457a9f,baae3cfa59e288113b22087ab9e896faa35b2ea227c240baff751f6a7289a310,f5d927473df2768695a960b274e2a37dcc4e9cc31d055c77908488b9c2e81441,3787f4c5ffcf81f9e6b62a2a60ab5913297ccbfb52c6dd5a72cda5a067118246,cad70d82b5c1d49e5edb97cc33064dbe1a72a5630fc2ec8ccaacd5a541c78ef7,3fe7f7c7ec6d7072451b7c0a259afefd6d4c1ad104764d2e656c3541ef507a90,3ab6b7c3abf96fd247001a264b5d653f4cdf9c9d3bb3c4cd36b109f0fc3349af,c2244a5e79d898e1a56545c394a657df714e0d1fced54d5940e3b953e5b9c6dd,f19acdd441d699e0ce087c687067b58a70b1f07192326b2c4147b06e84af2d0d,2cd0135ba884a6df369f6f8544de4d1472d6db673c418821448999d296f5a521,452567370574e347910b1217c314bc6bcd1583c2ec5e23fda873f6289ab0a330,f0885f978ea374169854d4373ef690743d424a638704ab4b8e8b9fb9e0342033,caf7eca3cc609da5c300d495a5c66477c8700f4594f973d60904d5561e92446a,b2189d2b177b79827c464c836f0dd56402ef46a3d9c7d9b44bac479dd961aae9,897893430e03ade14238b72411223f46fdc7bf276070cd80c759898831cc2b81,ee066d9b55648ca9e4af727cd5b0754730144b960937e414c6c03f0c2984d5ab,57a59984e456a91b22dd97917837bb4b9d033878ca9e3e0a2420d812186decc3,b9f626b271e1f9498dcf0d906e64914d08c3f593bfa5d296727d8fc5ba3478fa,539a748ad39e75714587a494b8b7d449e660668dbada1fc56b236e4db71ea582,9931b446fd4b36ac176c1cbb63adbd0eed3c2ada7c01f5bb31b8927ab74d7318,2dfb218cbda0a5588db1ef1623074e74e2856a470c062e0f3e8b04bd473c410f,053cabdd4c72f62ebaf2db392e346ec3edb0ab20d140027c466bb2f00a9a2ebb,5f6456295ded034a1a0d5fc06a2586fb27cdfc40f87044381bbafdd9536e467d,f279fcbf18b00b13f1598b7fe9ad81cbbc1b316f02b4c12865ab4f4d40edaf5b,3a38a44eb0219ea8dec50325ae4daef8a9e93293a0c99c27f639e28ba61fe4f0,061c6ecc391281d57a8411dac39fba5d334d70f5c5e68ee9f08db1871fec9859,270d12376227716185340d345158f24845d69a67dadbf2c96c3a879ba52e945e,581893ed9a0de0056f4acf6c7f4a21e8c4715e1bd1084bc5de3ae0743148b33c,05cb67427548be50b0820b55d00eae94198830902cca902bc0a0783f985bd61a,0a402bd61c1ca75dfbf7c62dc9d261ad86b10946642914f63baa225d6271252a,cb360c6e24313701494bb70524a8854b7d0ecdb084c824fec6b969f7c3ea9147,f82dbce47bebee626da3d3b696768bd16635f0c32de0735bdab0f0826f82b659,7ce1b97497d418851dbb1c81b854d2f533cfadbebf272d84d840295281ed1a70,08772c85f08e57bffeaad9bf4d8399eac7edd3407f9f96e3d545986d54570cce,7fb5f0cc1fe765b8fb36e126176696863df097ae5017a3637c812d53409ad861,07f845a89147c8426382075bcdd60fb697c5884e051b99688436ee790e1627c6,ac33effdf51c71472250f192c0623162630691a7c2a00cfd0da63b7ba2dc4c58,e7ddaeac7904f648099d78fe90ce18f70bb7cc62261df0271b72c0b663a368f9,b39d9ceca72efa5e7abe7ea3c0a28fd3ecbcb28a7d9bc698b49f308e29d21c41,fd73c2fdef397f103eea0bed6342819f9ef9f76c654f6afe899d64eae6afa5a4,91883f8289503486d4f8238f5a087af86e93708eaf291cd7200c5c8183792985,efc07b32541b9437fee4bd26b2637eb044f84fe7dd9e4103f1fc0722fa865682,7dd67aea2d02cdddd2e512ee1b1c931deb7fcc93a660c28941b6bc4509b7d7cf,1ce4de3f0c60a11549f73a50c3dec989ee787afbe094c639e49f6c8024d836ee,11299d8f2996654afa8fcaa1c664e924bb104a3e94677724f0be740cf4979d98,9516e4ef7c58a053690988ae9164b8e30527b48e7173d69344e2cb79b7584b1d,0d1d69a5792d128c534bc0a45ace3837efa295171f46b2169ca96823c049f22d,0c3bb5f48c5a327a114ee43ad471943926bcd74700681196162d87375451da44,8b13f9f399c724211a517568037cbc33c72f6669986b64833cf024d9edf21765,559da2d8f68e2ab08cced2764447d7da63d7b19f95e0d90677a930fd388b7495,335713dc29b0ba5b40e91f20312480a79431d0a8b3e3455956e7fb6b6c85fe7d,0148636f94bece0d7d8803a398daf4d90a504a7e30e2b139dfad9b41b791c1bf,1c55916063ef5cce3368f08ec4d6287c8bdd2bfbbfd87c19adcc97f9cd43a3c5,23d7408488465e65a3cfc9737f15011a4dd9c6471f28c7b064dd7d77f6f4c515,cb81e688ffe1cb2e70eaac62454319d52ebdc7167197d63c318eccea7ee038a7,a32fa004f80e5a4b7547e4a2b3609ad7bdccc46a6b0ef0762084642d4e67b940,2ad2829e29167fad0b76d7856777d9a685618bcbdd968f6f80080d289146c63e,6531f24ef403a92680a2eb68ec5f84b0e4e8f70ed26f5c73c8f1f72f0e0fb921,38ce74c8ea835cb906a034ff7f78bd3a3492d05a61a2570710038c3b623cd023,ed0624ee83052dfb876b80c37d840f7adba2cf64ce369c9aa6089926b615bd5d,794acf92f79e048860d1a5ffe0a51d2b80e3dd9bf17e7760d6f39ceb027e5593,ce3f315565f20b8fad8f3f708df47359c21be4c9e50e198d6df30fc694e47470,d4fbe880f8839f0cc95ec14940f2fcc3a6934b90cc6d58b88e32a3969757e176,5fac34b20369dd2eefba0d1ba156133b82aa0d193ad9c66510a7f254e897e776,f7862de69cb9bcf8c40183f9a9ca4f072a9a8ad48d782fa4a40795d48af36783,369c8ce654ea4a13cf2e5513c8791e065c7dc1dbcc43d575e3d5693ef7049a9d,41ae4a09c7c5ae050b3faf12e49723a76e1210b10abb1f6c0d9b0c838787e4cc,1a22c135a549a2a3a2206bd1a2d6a2c77318a42d12ff8da4f5d1c7cc246331ea,b815e76dbe604b634c0f2fa28567077613a268f8074e4eb33b0b9a9b76dd89e4,5fdff21a1910e0bb6532790afa69e485cf034c37f95ebcb27f2aaefd0f6ab3e4,22b04911dd1be986c5131a925ab30899a021d6353fe6b30de6fb9b2220918448,49e43cb8d2fb3d0229832e3f6e0dbf721d40cba90ae6093c5029975c42572c51,8c7fa4625ff134d0d06d4d7cf438bce9e46ced991185ceab97b876ff0ef89529,b1a4d95ca2a861cb3c3fff6146f239b507fa5bffc29efb502d1c3e9f89879d96,47b51b893326bed79c19eb6e26cbe9e80ad67435ed7f24f3c5179d145517f194,8f64c4a00be30f03b375537c7520a94d3a5bc3162c88b506728b0854aa2feefc,07c4f765b526e53c33e01d7e651b9b6b6229547fdf6f9fd24bd2d19680522bb7,7b93b3377c254575ae601ee37e5ce959ec4e4564fba656c813d29bf25eb81fd9,1cb66c82a3e32ad586b3de08cb544e41a450b12b4018ba638575088864d625ba,dbf112424265dbc2f854b8964585fb9349eac9e05003619d2bb02a92ecab06d4,25fc8b057b42c0f13e853429c2b83b2bc6f287f8b7fcc7cbb3ba047e57c208e4,7c01900ff1be7af3afb7b984318757a37f150fcaa5e60d0c86089d748e3c498c,1143c4531e707b94b590a936f8d000d5b461e86fb6e733cb21afc711197be603,339814c23efc2a6f611dde8524eab1d7a67a7cf4c9371caa9d4aa9ea49808807,a4e1b1ab90bbc1056624cf57c87c922857a740a2782a23148d155dd9ceb26238,3dd3d4372ff5dc5dd6b596a48eebbc652450e03ddab427ca975d0bff98fb9b3e,10727965dc5c56e8926b7eecb7e80b284829c0b26167b154bbf4a314be755e49,6424fad8ce7b354f8ea91aff85d73065eb67771393350129e333da9c7d01d8d6,ed4d0b199fafd63435debd4e43a73ebd5ec06763f528b3abfc4f9ebbf51efe54,a058457af1fca11d33879c6e6612462854f8634489a762316e331f6c0590eda9,c4b77ae6eb6b7da6b829b5f42da5e58205d7477785ff02c717a036aa8b6e08cd,1d0446f1ad64b71ab9ccd61edfe35a92cb2dbde2c0bd533b161e2bc935958ae5,9f52204832aff60b7e5008a2ae1fde09c52f5ae8e543b6541d4f7d54f05efaea,7433bd896265cc9fb0f9e4cc6dae7009e9ca68b70e003f68268c6d6b9d694ded,c9964c7654f763188fbab85e68be867bf92535fbb795c7353a3b8f464b766cf7,2be0a0f47fec47183fbde48476d1783e9f227b559b775f8748479edc5d168f67,67d493d98c243060731e2f9c01a8d2ae27c53ebd1e5a021cdfcddc91ff6e27d6,3ce686eb38f94984d6c291686f29eb06803fa05313e0e358162b21c6f8988560,7f42644894ddbd06e7c7569bf8b4377bc732e78db550ead1b66337e97b7f9573,6fc9adc5719a73f7960e032036ac34159d0a4e44b9da257f1396a258025d037e,f4154b233f323a5e4b0249456eed4e74cede58779b39eabb244c923b014d0e9b,499aea77fdf30d0e474c028249674ca423b395c54474ac51e6aa10c3e7eca69e,bfc2a27cabdc311644c8c04f08e843f0e15ab536b21163c5d2c82399ae998da0,34d43c3ab261b28a1b85cc1674a5657028c53b5e862cb96817e0a011f4f228db,26f344f78a29f0cf69a5ea7c8b896bf42c71ea26f85e32b4964067d224720392,b9194f846a7c41ee009fee3970b14aad89d3676bf85536bf8ac35de8961415d9,776dbcf5b84999d62b22580fb0b72261e0bef36d7a82e2325af17202a1c395e7,6e059620754cd191f7966fe84cc673f832d5af8c271c8b89d73ce30f9fa60513,05712d96326262684e616006ca2eee76f00d163a1ddb053e76f984864cafa824,8d04de28e0897ea5877293a595fedc7e63584e98c239a8d471974924073270a3,aeef6b5be102b8afc39eaa22b1923db424b8cfa08bd34c8388ca2d3741407f78,370e5051c0cd80667a7080b3fc2923a810a152a2060ccb04b7b5e1f84accc98b,1062339164965d5b6cace30f9df5254519bc2fd0828b2c72a4ec3d704b693d2d,c8d18ad8ffef770bd5c381cdbbb86fe0bc38a183b78b50c11b4446b75032b312,0e767fa5264c196a677ac74bd8ddabd2dcdae4fb54e80fcd4dc6fdee7cd95f2e,57de819288cc5d24401518800d4f4f41997caf4936ecf321f8708335fb0bf38b,20b141dbe428a491bd88aed97d771d12da9a1e1ffc06aae8f7ae6443d17a76c9,49c1b2abf292ed917a34c4de9af8161fb237aed2a17c78b76f4c49f9adaa09ba,ab5dc6a2d55cdd51e67d2e6d64fdb1e7596d65f8f63a65e575b68e58559c2b88,7ad0fdc8938867e6ef89765b8b55b88ab5146abfb1b394cde558434f0c6d6563,f4a51f5fdd99ae230f5ac32cc30d65be134bb7ce273117ae704deff00e0dffa5,d79f6d80f1a6492f4b53cdd87cea9b08e9f1140d86f6246d8d183bfd50f26833,bd4d5a72534a8e654bcac03eb6a652da1644949e28d02857b340c1d9c34833af,fc4317ca017dd71127ddfc090dc855fdcc22dc6c71d084e8fff3edc4585ecfbf,211a225b2aa3e91eb1bd1740b9a8ff233d45e1188721576fd0d6e77988aa17bc,6e730582efd76a50cab87aa2b8d644e82d79326dca435041ece627d8ddbc5841,fbefa27d0ac32cfd021d361c0f63b82c5d34faed819de8e3b99d796c8a77b7e0,c0aba7de1e06f017d4557d3b9f76c7a1e65d5868d21c10ef5a10d0aeaa14310b,ef0fcb189a95dbf7666cb16367361fbb2268d06a04a3574d4f9e297a45ac7b0e,4d0d4c782d5c2458d0524be51762a567dc721fd3856c0ae9a6d1cc3596dd3f7b,3347ba603d7601f4d1617e543386c92a49e74bb6d169e762b2ac7a7d4a137b62,0dd05a02bc115188724bdc4a51535be3622a99f4bedfbc1f8ca702a21aecf98b,ea434c952a80868ce9b5687ad2cfce39d734a2573fb77dd500729285c902cbae,bcafa4ad2abf488a939413e063239cd2123a6b8797679e31380c8ceb04601ebc,c7e7583aa174311b155125cc948de18c96ee733e1f34c0f0ec23e37f52e85cec,5ff55cdb29e01d65dfd5aca66378628e1c93016d258eb1b57821e15e025ac91c,d54e57ca556e40683e834aa1804866f60778912856df4a4b857711c0c59b30ac,a78917d0fc1168c536a5c2f90c3c901ccbcd3bad28da96eea45a1b83344b75ea,ad09bdf602acfaa6341661ec487b8a065dc3135687845e74b3b735cb1c1ef552,3c11430e08936ea12f667402e44de6e87374977c79f86084b23d2f34bfc24232,29b06eeaa7e9d5c4118896edaf0d33b6098c66c601e7befb9ddb8720b66ddd0f,8602f0162f940e5f30532bb15f10c7f6cad69142b523c2c649e92707cfbb4cb2,4e08a0f29bca77a326fce7fd8ea853880b1ab34676bf2835ebdf4e676108820f,8c1317f39f433939dc2b1e18b03f90d3c3f982f92cfb049e7c1a5300020baec9,aab6b7f1f9e1f1a33c14a3349895fac9db541c4ddc2f83103f89653409f36524,ae81202082b17141bdee6a5737be46a30597c83b589610d34f55cdeeaa729320,b96efead7c7e3e5462dbee97f39bd8a389eb4aedbfb03231b661575464b34c14}
Sun 24 Feb 2019 16:48:34GMT-5.
In[]:=
BarcodeImage["http://wolfram.com","QR"]
Out[]=
In[]:=
BarcodeImage["hello there","QR"]
Out[]=
In[]:=
2^1000-1
Out[]=
10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069375
In[]:=
BarcodeImage["10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069375","QR"]
Out[]=
In[]:=
BarcodeImage[StringTake[WikipediaData["tungsten"],2000],"QR"]
Out[]=
In[]:=
BarcodeRecognize
Out[]=
Tungsten, or wolfram, is a chemical element with symbol W and atomic number 74. The name tungsten comes from the former Swedish name for the tungstate mineral scheelite, tung sten or "heavy stone". Tungsten is a rare metal found naturally on Earth almost exclusively combined with other elements in chemical compounds rather than alone. It was identified as a new element in 1781 and first isolated as a metal in 1783. Its important ores include wolframite and scheelite.The free element is remarkable for its robustness, especially the fact that it has the highest melting point of all the elements discovered, melting at 3422 °C (6192 °F, 3695 K). It also has the highest boiling point, at 5930 °C (10706 °F, 6203 K). Its density is 19.3 times that of water, comparable to that of uranium and gold, and much higher (about 1.7 times) than that of lead. Polycrystalline tungsten is an intrinsically brittle and hard material (under standard conditions, when uncombined), making it difficult to work. However, pure single-crystalline tungsten is more ductile and can be cut with a hard-steel hacksaw.Tungsten's many alloys have numerous applications, including incandescent light bulb filaments, X-ray tubes (as both the filament and target), electrodes in gas tungsten arc welding, superalloys, and radiation shielding. Tungsten's hardness and high density give it military applications in penetrating projectiles. Tungsten compounds are also often used as industrial catalysts.Tungsten is the only metal from the third transition series that is known to occur in biomolecules that are found in a few species of bacteria and archaea. It is the heaviest element known to be essential to any living organism. However, tungsten interferes with molybdenum and copper metabolism and is somewhat toxic to more familiar forms of animal life.== Characteristics ===== Physical properties ===In its raw form, tungsten is a hard steel-grey metal that is often brittle and hard to work. If made very pu
In[]:=
500000*
Out[]=
5000000
min
In[]:=
UnitConvert[%,"Years"]
Out[]=
6250
657
yr
In[]:=
N[%]
Out[]=
9.51294
yr
In[]:=
IntegerDigits[Hash["hello","SHA256"],16]
Out[]=
{2,12,15,2,4,13,11,10,5,15,11,0,10,3,0,14,2,6,14,8,3,11,2,10,12,5,11,9,14,2,9,14,1,11,1,6,1,14,5,12,1,15,10,7,4,2,5,14,7,3,0,4,3,3,6,2,9,3,8,11,9,8,2,4}
In[]:=
BlockchainBlockData[-2]
Out[]=
BlockHash0000000000000000000506a688429f00da6c741cd748792d21a6a4858eed4eb2,BlockNumber564502,TimeMined,ByteCount919478,Nonce3873053450,Version536870912,Confirmations1,PreviousBlockHash00000000000000000012395bf80c75e1ea1ecbede737124903596dee68b55bca,MerkleRoote23d25840f38da5420483ba8def9c1f84c3da79432c6b94f528460502bc31959,TransactionList{ac01aea95ae83cfb6f9a13da5d0fae1204b4cb81aa9994841e0e2e72b581bf55,d76ac0670bf60390f3bea6192218997b9e363c50fa6952bf51f7f0085f4f5db7,7ebd8585e0225856ff8befca7790b1034244ce1cac66c798a25c4080fafee063,4ee10eaa2e678c765973ebac8f1b2d62e61dd7202cdcb33ea7db9f131d032edd,9acb956766f380de4a851c1c9fa175c4bbb1e6960369f23eb293614eb8619e97,b4e025b691c830b50fc131eb125c2705df46ca7972bad11026f239c62ae16c1e,0a724801569a60136aa32cdac3e2088f571dea2d13d60b9eb8c27fc1c37bf0ee,1f579e134fcd805805a701c81b2dcbe3e5d1e63dde440fd212acd5c112e04c34,e90bb971f418777de891cc6e8ba2809199955328a3a86688d6fcc9c58613d897,dd9370f1e7c7415697191a9cfbd61e9d6ea15fb0c4795b0dfbd141dd6573c1da,204368c3de748bbc53818c88d9bcceab3d95a8ae6348e52f1e9df9940847d324,e929c98103c91371ce39f94e2d28742c0380eef6b8f222c5802740906afbd7b1,d51025cadbc9ef13bb61646539ccde4430c23efc31a52300eeb8ab2296bbd268,42fa1ad18fdfe600311869d6d9ce5385e7a8746f3b46d3c2298510b171435e9e,17da00a4b9d31a005e37ecf4ddf2d163940211fa87110297ece9821e0ae7498a,d36f47d06fa7272f5d65ee8e1338a37f9f8e582e60dab8ebf801794d16ee7dad,74d1d61f94d7fc3656f76eeb2da9f54675de2a804ceab3f60299cb7ee707341a,4ad971ca8bad708affc77712396a4f9866b1d1ad6c774e1a8f5cba1775489c9a,ff7dc8b2d6c8e03f94fbb0744c2e6b732f14c2a8dd01ff2eb3544e8ea42a3227,efdb108de7fdefd50ed891369b9ab0f1332ef2a84e416f46fa1ae3da1d3c8e78,f06a68e26ae489af4d1f76cc3139145dcb43f6208266270a94a9be0965c2fd3c,df87e0a6bb4ca895f592f919d9003982628f9df5668857121577a81e5a7133e2,b10ff3c6cc9c240f4d548bd6a9452db72264d4a5fa46f9df234b9ce399e208fa,342261e996ba32b33fb411689375b5427d948007e122c769848e26f754fbfde1,4dc6fefa6e9e4f6411a43a925a7e6c6754bd5ec176c3ea90a213f294a1c8392c,45dda335859683542b14d275c0922054ec5f8925e4f834e58852707f5298ea82,80a399766640947cb5a5b2fffb884bf89f30bdd340f1e862cb6fb5b892cb5bcc,c8065f79ffb05392bfcd9af57ac2b9871c0458006a77068a604ab62434d8ef8e,24a3afbea9fa080b399a4b90dd62fcc7b183cfe477e74737bd43cd7ed6ab251d,e8d8f6c9897a1e0481965781428e5ad585aac0214888c4988f449140a7287d58,5ea2ce5beb043ed14e3220159d4b3a63bca1475d16817d3d02a9bdd02c8010a7,1bdb632cb4fb41361a555ad125366f8a07c55f4802a873891d28adc628b6eb4c,312064d55745adc0183ee03c8f7837745f8088511202747227326dc47019e125,6683a39c1cf954decaebbd6f588b5d5ebcba699b87a53037cf29337a41501dbe,4b020ad51c57c787e415cea7ee2fe760d7b81fe9cf3c0b9bc064cad00abad40d,4f09eac4458fbddec40b076bf1efab2ed9f07b689c427137c4c198f93b0c40f6,b777e6672c92824076c776984fb7ffe5829a529c082453db9d1e4a81c20ac09d,3152ec9b279a99e3d2a3e3ea039a083864cb79b8b719a720fff4fad1fea2c807,4455462fe7e38342fef481af2f21a2e49630dc96b4094b6440e43a740f1064be,daeec0cc660d7f9a2983811277105774831fe903c279958bcb8b1320979368d6,1f80e72465bcfeace49c8f915f0a3322b87b0323dfda7db4711deaf5cafa8c82,2aaa9b91d52d3e9f3b50ce406f7c6644e1f5acb5c36b320dff8cdc38dfd2530f,9fed2dfcc7fac63c8d49fb42402e0a1a6b498d1ee8791afa8661d087491fba27,abcf9554225668a6e3ff76b118eaa34ef774ac27d8db93a48a27161311c2cd51,405c014df8d551cbed3f651c4def5fc8c5ca1827d133e929fd43c21f5dfcc259,00d76db409c205e559916b5aeda926ce674fd83315be4b19c3cc4ca6d914a45e,7ad2db5cc957e52ae8664a6c2f37e713f77d15d96667402d8842d77b0e90b540,8ec872c9b002dacf57e14cdcac214c9137e8851feb2fc23524af0d7b58bbc1cb,3ff86ae1b945b0eb8dd70d378f3e7f53473b9e58d74e2454cd8fb5653d982747,769d70fb488228bbbdc87e116cc183ec81deb86146f41290712a2d8bf6ad7d6d,9a49bbab03fd5e000ed61210ad6503f5e7086b30f05fbdfb8b10bbd9420db0c3,8f3b733ad0423185c36641bc491eca5240302d915a40b918ef6b500ba2565088,304f1de4cee2346dfef919cf08084d58cb4bf5007cd245f73795d3f00b63fe16,ec99826c69c3cd5fc5743c4af2230ac0ec38d937edf5879a6af4ad32e7e327a6,dbe8ba31cdf52ca2f33f08efc1998da7a66ef2a63e98a23cc89f8f066c799590,fe7d54b3482116e967790a9f9dbc9c0530bc4cad86fe4c4ae962d1654d948fa2,96b9a8de125dba18d01efcbb71b2153eacd702bde6c8bf83dd5f7509e854df64,fbc36bfe04817449c9bbc3176aa3fc1ec99b2ca67a23d0641137ddb2c2e8bd49,64a63a171107745830ad65bd0fe540e33acb77cef6593f3d4a8cb0a145c09470,d3c81cec930df21dee09784d9e0756c890881fe4c029363f489fe3e19ea9cb98,78e57e62d6a5d585ad18ca48808d2091bcdbcb3333c4d894a8bea8c0ec1ab0cc,107f9cbd5fbe48ff2ff03b8c9705f093510addd2604f5b62f0db663a67965823,cc055a14f4d34e9a311af6831947a2c419efa70abfd625bb2b88471c69a26432,854297dc5c699ae63fdc2553c9bcf786a869eb11005317607453c9afd56e633f,f88b363f94db4e5d64fac386cbac3ad45a920bde71e4a4575b65454b0c79cf71,ac3ca639e66a148bd0f76b1b73160235963e9f95a55b9c770d86c1f9422636bc,cbf62d272312657b4e9b2699d0ff91c8153cfba64ec0c0961190f07d2e487b94,5ece51535ea878ae97768adb6a0f64b1f006a261af81b3000c6ac5c92a7fe24e,5c303ca5aa9160bbdd7ff6a5fba2aabe0f5fd118696cc4f0cb1f281484917e90,dfb6904640a025519872c0f13b6448761f15e70377f94f2565300835a2292af1,60489405e6e874ea43588b17cfdd3be2d493beb65941af349fe372fce7bdb36f,bfcf8560a866994fe148a140cfa93cbfc2a338b50c8c56c1b2f236e218b273c5,2e659f4bec4c4226effefd6230e9565bd6272f003ec574017f429590ef676ffe,37b732b79e5ecfe4422694a5493a8b25a1a7a4130f1e9e3e05381e82d0e1e75f,12cf4847ac15dd2ebb61903b1a7092e3ff163fd839330ab29f7297f716544085,9343561b071b3c0f6f101cf1830e60deddf7723b8dc4df2a0d5a2e3cde4b0b36,ad38f5f2d53325b03ed687666000681549c41fd94c4bc5fa541a58ca46b1b847,77db548f8dd32629e65718f1b799f90c18a1da1b4bee3e687c263484d6a305e4,2f49c40c5940c0b60ab6f4acc65521b863630b3d36baf989267fe1b50ee91521,a4caf77e33ff33030fec704caccec6d46cb6c45d6c02aaa93190e194ce9d1cf1,8d38d8d63bc9d02021f65fe52c3e1422694cd5776c8d77e056dd60cc2832abfa,0c010fb90085c244c55a9d817327a2d6bdac91c2a13cbe0575d6db073f52b702,3e2c25b46f8faf84d6c1d0ee0650a32fa1edceba1aa32b045d2600f465d3571b,045ed96642f579e37ec1cc71edcaaf85538aba6f1d3655df4de52bae22eda733,97fc63300ca8c0463abf1f6d63eabbf96a6c1458a9b02f29c0d4509100a8db39,684acebbcd69afd82016e594cadd33debaf658f5d069d06a74b16adca049c04f,968bfb5e7cb67836b6d714dee878122cd117a1d9131de36ed2ea6438a2e5668b,c144bd0e9b9d1594cfbdcda4c685ba74705d4b6649e6efa33ebbd6e4f30baf8d,ec6d26fda6a6c0f10cc152cf57c981740343f925539a09ecbc9afa83461dcba0,e2d308b5f6905efc94a5640b8be089ce2333a2099ad14cf1d8f5c1ae1c4f81a7,4125d18ce0ad774f3b0c4ab6b7572cb0201bd0c70f153403af2b47acf14e61ad,ac9466f948a5ae183c9679c6983e7c07ba81b02e5ef34b11fcfde2ab29d5a9cf,a48807666ca5776fe55edaf6f8eb6a7db6c755a54406b65f34813b1339c21bdd,d369152ac6ce90faaf436e1c7c631ecbd75d9d7fe7d4f6169264a96f9aa57abb,5df15fe6a4ef79963d565546612e45dc495f2b0adc8f8a4fa8cf5cabbeec3a9f,cb86a9c66c55aadff1917312e95e272d60bf00e028804707b9be32095ea2d26c,f97fc90e7786f92676cf454d8197fe75a8c8ef46b86d01c10351be64fb490907,7ee1cd91906bffe37c2dfce1bfee75120278f0398a3760bf815da2228dc82102,34170bc56ce210d70f5f34b80edd3acee98247bcdab6454ddacec1cec8a9c51c,c36a837a1cbc3084f67752e91b1f70a753164779c94f7b3104947f2778adf250,5fd11b7aad2e99997cf9dfea0123f0e01ed7d6aaa486b4684d0e242bb6d816a8,3e98b7c12ddf2eabb9f37a02f3f196190d070d61cf09aa864f250148ce7a30ac,dc24d7381077eeaeccd2fdce2ace760762f6b9145aa43073675971516cf05fd0,92370a709e0b3924cfb00ca0c69c057c896322d05b27d1d5b56c2e16274cfddc,6ba0032c4392a8b53599488135ec45f787b1183a34db8646a603f874c93e3d6f,230105e666bc2f687f54dd6ae52ce72da1100fce25309a83f6afd30f054ff620,1c35201d41c8743fbbe629908325cf40bdd04fef978a6dcba91b2263f17f90c4,0664cafb04b11d3670ac5730e64304e87681ac40f02c3d473ec0887215a39d14,b6323bcc0176d1907a85eac1b3aba4e112bf48275acb861e7a3afba03e025d17,5055a27bc46bde3040a8366932eb2e43f5d3226fc7ed0f086530ff54dd6d0e2d,9d4d7356e0a7557de57d18a83a14aa4bd40e986908213ac504a9048b34d2d3f1,480171e639c5032362924d753f8755049f10e1c06d7093dd41d1338964332878,64d7a0de7e06217af8ba9570b491ce9559630bf7b0cc8a9c83bf1014c97ef570,e26b4c3532ecc1f1f9b84df9d10357ea0ac9f32994dbede65504da48ea5b507e,c23fa62c9884c460aa031d87ce167806c9e2c9aa5444303bde2c5bf6c882e500,422513b13f1ce5f7c41b0d36783b5b075feabc373c18e547459c29faf1888b8e,ab48dbf8df2c392659262664ab13937edda6931313b117f88b1567bbfb2fff81,bd9e9df2892dcb9360522f7ea62ac11f071bde019d4254566c53098e6651ad30,c0c71784c88b85b9a472bd6ebc89ccc05b6a2d2c50c85e6370d19b4887bd6310,ee3a89db0fb9d5cf4ec9a2c82159cf0c56bf7928821e9a750f4c394a7677c826,01de34adf43726c1bafafa2c42a85b0130d23376c35cce88e2adfbaaacd31131,cfdfa5bde2418daaed7c243e5cf46f8bba78289ea056eb91515e3baf9d16481b,626b8a58278d0e80bf56bacbb3ae494a5507ce360e8d82014918ce17e1ced34d,3677dfe64d76c29147ad71e4fba83371b3da08bac59c44410a7669baa7cf8352,9a3544de84e1b51630c93360a4cbab6c90752611d06bda8693cd52050d9d8960,b7ac62defa5241002de69d2238caeb432ce5f06801ba5b24a48da51388ae7fd2,672041c36e07480719f3d936d2430d5da116add4e8c6d191caadeb873da99109,b584ea02e738e3132ad36f5e97633ed967072770f5af5da7f487b2138747c80b,000557fd3383fb86d03c9973be6a6d4c14fc01019f9de00685e4410dda82a222,b16d64a92f3b5dd520e3726036562da9ecda69508c5f0106d72d0b726822232b,22af07a83fc92b39d925018bb28a1f53f1826958b678fd77b2f01d799de38b2e,eab621359d5be5c34f6813e336e1cc361127f313578bd2f6d845aa3f3ef8912f,0d5938796e45be7594f0c3d62ce77af7fdc415f73e61d31bd37c0734a8d5eb41,51369243683e919dc0505e9027ca0f51bffbc29692139ab05df8e53ff47d2f4e,7ae36a410d781103e3efa3cee0319af755bff5f0956d76cd71b34d5f8411f252,70f23804958c982a347773b9f299586e8b241009471ff7d470816c97c8d61f5f,3507aabdd227e90c88cd2fae72e209c54b21d66d170aaa704f02471fbf59c768,d3882920c63a1b6964ac44ecaf69e9312f5b1d228afcde2a45bbec606db98f6f,754566caa9e482d4fd615dfb998025fbf2a7b108f67d174768b2499b5a02a972,9c1db13824c2e6499861a84d349b4d197c04daa25abe0c46323b8db88cf5fbb0,f847c395b04abeab0411262d75f7bb5dab3d23456f1dbcaeac61a74b472c93c3,00c4f6b3ec1ddf2263cde3c31734b47f56337e6e0fc307c556cf8ad835a393c9,52d0ed8979f7e832695869b6c73386577e3778c67d0db1daac5bc0e6a030d9cb,a20c5cda1f0bba768306d1755186f6929d6157986d4c3a75c541354517a71ce3,c825ccb1f56a6c956baa1590b88b61f9976d1ab6b1bf70d000050bdabd160bbe,82baa56efd8610d3484714d3cf68addc8759a5be8d81bfadd7497b9da2bb060f,49c88d79d352d02e99acd6bcc7e8f2ca87ee3dd93c74b7c3d8c7d200a59d890f,8f01fcee69ee9749cc694962365ae128de3ca96a9c4cde9bd19a91cb04232011,2f1a1522099ffb40ad6edd3c8ecab4e4ed42ea19ec0302dac582bc8d27530021,ec140c1a8bbe4b9469ea933ee5ebba2e029f0c23a289b0f2d091ce01fd9ce12c,35bea2b51a55716a341462230fce0d3ee8a559331c6bca9c333cba2a3374d93d,bcc895739e2bbd81b27faaa29a16aede7041323030de615056e9d82bf364d34a,86afb50c533b4be59f00078eefe48e71fe7b5e42b66cd7db67a0a130f9b92e51,3dfa2b65eddfb33bc2766a01d2a878b26b9d4bac2280f8986da226fb0c903c5b,7719ad8682e5c62ce6c6e8b09af4b56652b77c49e11ccdd4af4a1318ed0c2b81,975157bd9d6bf5e0acb75aa43f3ea168362d1ee2eb6d724e3d0027f5440b9a86,bc993b66a0a62ce37386e70da22a697e3ad13e6f22d11c6d804c71cb373fa097,edb8abb08ac3460be5d1649a2d7dbfe5e90d203f576471292e55f5ad5717b6a0,a7d4464faabe9b15fb3dc5e44ed5916adf92f17d7fbca66bad43e1a6044e3aa4,f8191a2c4f16e108818b15a06a018f1214e44347943bf3c087e9c34ae641a6a9,ebf87a3dd3047f81eba20f70f1dfd5cb1af4a81d24704b72bf864df20ca7c7ad,a5125e0eb91e833cb94bf442a2106b88adf366dfcd012d9c99030ee5abf4efae,07d17885b2d0a4fd56f1ac226f16701a1644592ab7e3eb1c70f0412be72d67bb,736253b02532571f6caf687b2b802d9466a97a683dfdc9c3f842a5c633decbd5,1c57e2bf97f7b4e71e9be353f1e201a8cc33a87eff4ffc421961fdb3fe376de7,61375f18497677c523d2ff73459247066d02adacdc5fe2e67c940a41383fb6ff,1872a622eee964c40a8dc30a1a36aa7fd15204b329a41f550c72f3a6bb797a0b,bb7fbb3effb3cdd7725fa43508d17826285c9c42127577ab2b8b67397f2d8629,30ed5eacc29d73ac344b685fef32bcb3a0a4490cbc79f97a6b01da2bb02a4704,e8db58a30743a73ca5775009d360815458f68ec48ee562496e60ae1909875405,409a7ae6548a8ad92fcb0fe7d9d2895efae03f38d2efce5f84cfcbdb55e88a05,19b1c6db1d442bb56614695e1a506d044ae9bf92a7c2fce84ed04688b1508507,5dc022265e64a177a011c3e33fe10dc1c3054681c4b573c42dd4ca37a26ca907,27ea2f5b702d34b64d1e9752517d9f8759824b251ad1553bbe20b36a787a4f20,e581c145bf87abc348cb2a6248ac739d8d98287070b82bc264e91533ce7f5224,86c79c1899a194d684ab172d0ae021674384dd1a400287f0f0999af8fd47812e,9274f7205f6377de5512fcb35560c522ec45e3deeb1afb6c08af96a39afd566c,11f00506772fe719571c49ff1b7fbe3eda669c7366148f30b29c0a196fc2b371,4cbbe15dcdea28b92c6025ded6d4b1736f82e9b075bb98063e6ee099cea0de9e,100e921f698503a5363513775155d0ee45ccd8b76a8c974dbeeeb7133586499f,96feaf340af0b52c6f6772aa70885908d1e0a22d26295b5434504ff0e1ce19af,24cf1fd287bc4dea4e9a2b24e8f170f00b88c93c59c84d97255feb95029aa2be,26a6677679b7f5a5f61e80774c66930fcddd42392e910f0c21363d59f91bc8bf,f5a1518682e7c56d451b43368c9cba056cb81a37c99afdb58d0b346afa13cde9,ccba6dad581709506d859965171003c7c9d0d7a2e6cc3d438f275f2c88ee28f9,5ad25b6f10082ce99fbf495b3c9813b1e5072540a1eaa68fb58e0edbe4b272fe,34bc9c7ebeb47480636f855d9573b1214a05ed2de4431b533f9890cd6a91552e,31000267a321c1fb90342f41c53d00f4ee6e012ed4fb48bd0029952ee722e697,12dfef3ae9d280f5670308c363b77f48e8fadeb25e7cb801e149f784f097c2a7,1b1d0cee319d97395d8196403bf7de20082d55d66108d1bbf79cc9768054f910,bd576b97be35498bbcdc1024980ca8bf3421c4a2bfa4607ff9d697da4be4ce58,9023bf24048d6a8a434afc66bed0960d07bc37fc395e4437e1a66c691ce80580,d39d7056e4d396cefed5f75975a6791ae373efa2382cf104a354d518ccf7a81e,3b28a7dcd936ce1515fb34c8957483e734a41936532e63c96418a8ff74092dfa,7545322b8499456abf3a72be8e2b0b12e77dac9b2557d30f6a9b92f2513a8e75,96d4bf38e7779c8952194ef8e86490124f8f1f64c03831186dfa86d38ba35ed5,a0a234956872fc94c9a0dc1c133f63dd9728630a13871226e21ad989b3c3d6e2,ab135d126e0334ff06399671335bab2bfea72afc12a5041fb3559176f3460767,b782e310ff46861d142cc966ed93294de9e19cf2261b06d4c69597aca5082d56,cc5e168dd3e29b0f5feafb55b4a432c0854f8d0d47228bd95761f80ac20b34d2,bea6342e949f0bfbb33fa3b26e47cba3ebd6e9e6edad997d5f3ac83649af40e1,699e2b69cac446902a3d7debf970ca1b6234e7ba5ab0a61e5b6a6aeb64ff74f5,cbd65deef49d91a39d5d37929c3d44e737d361286162f97cbcef908e8a2e9df8,50656be00cf310a2a78f55a3b359da73a6d9069a7844952d1b915481cb63c853,eef5d40f86177ee0946746ae7b722f58b4af5949789db5e9243d022550b5dc5c,0ea2b70725bdee880c1d1b7579dac498b054cf5979cc1b03e8321ca17dc38260,8176ae33b667b5c7efa4689438578e0200f5b46967ee78c56ab0b6fcb27af78c,4b0b62b233b03347bc693653716ec03be7bca143b2418fb2ba25942236c272c6,13bda5d39e9f728d6bf401800d794a1785f2c36ddc95a70a8962c2d88db1290b,d5d58103cebf5dfaea3e398e973296190966f7454ecc80a07e95a987e039c950,c012fc83900568a51773f53ed43cf2aebb4713e69fa14614130d4489476caae0,ec740e46b516aa1b407aa195e7bb454e2325791f53035f4e5f55b53360e30dd3,2ed1dca07da2b6d1884fa0759850f099fab31b32c572a2922245d8aade68f5c2,fee8c0754329d05082acfca5ad29f2e41502eea3a7244f353f61fee246f8abce,b6648e2fc54a202f3e3db3a07eb069c735e8b49fc15d43467a3322b1d9e58fe9,efffa48440ab0e8f737fca4341764bc4b1f0447c76d3d18369ed92cd2cfded6e,45b6d0c2fec8ffae6394a266fde6ede877e63cb87e7c7d5be81864983c89ac89,15e0fa97ada94303779479ba06201a418425489b232e2f65aa7937a19149f7d9,9a984372a56d5438526a7f88c8849b4397c42084f8bc4b0944fff57b4ff38818,11d8a2ca33d270b5a7534e09f38c34c3067c55e02e03181add5f2506ec62c185,0e453db2104a3895e140e4dfa4fae44da4aedefe736aa9464c477f3727b1a9c6,bdbf9fa46e0cd9694337b84d0791a335456d06a28ce2289b27cb56c814612966,f85fae2568fd16e3c3cf259ebb781755e5147c5b9487002d0999a230fd2b5f29,a8b33f6727347afd8610a35f2bce27a6ecec2614237749d76880636cc2ad9593,af6df5f9a7a38408e0571ac0ad2a57657eb0c516202c530c04d775ad7ac742e6,304545037fdf62875a6d2b78434335e57e8ee3f8c72b46584ad087271eba011d,21f45cd0faf58fd52b61cd4a51d9b86b6d450321667d88ed75de099f9f8f9b11,bba1840863a04df8670339536ec286fb1fbfc9e22e87b042ecea3eacb188b80c,4085a6a4a59073e88149111b2bc4db9d58b1d50eb4c398f6b7cfbf1600af7030,1d9c530f67d0bad65cfd731300c5ad8d2c41f9efb27451b165abd49a10af2f47,aff1b1d4ba86547918fed16406c9390c3966272d637a6379a6bda7ee71e7e087,bb010612e47f3ca9a0ae8f9471cac728df40ed69615b157c474604cf37d51dae,c287b790b82ff1ba3dffdb74387252159816923122396bf9829cf84cc1011886,669dbe5c38b53ab2719969df43fefdff30b3fcda44a7e2f4ba931df4a1d6ead2,9992a5bc37d3fe43e92ddd1b1397a8a8fd8509301c6f34c458e01f91ebe9000a,6f4b0d70353cda6f287f4154dba39ed180c2d8e5d025e33ae4ef39e7cbf040c7,c0d7cbd48521e10eca2139fda65aac96a9181680e23bbaea2370cd67ac8866ef,13c41fcb7c9be5a9d5f982f13e7695b202fd12fba40b5c7ec8c0c40443a224a3,2f9f9e99f7a0659c2fc2c031d26d066a29cd91788b522c110418480f16b48055,040fb416d61f1d53f15a8ace5b1fca569f36b5cce1f0ba271178052437511b6c,f6d94eb0ae9ef940efdd6cfd6d379e1c7082a5683af9608c6e491a765ea28d57,0f4f60809d09e4050067294d8ee0a68381d57f964edb1aa16c351745efeff898,972abf009fd635fdd48786d4d886f109a842033ab0b0a9594031a55315a2442f,047f81de491a2df72a4f433b8733edc8a3b8f30f619975db6d179ca6b4c5860d,e5dd9e576b77043e2d22dde482c04504650ab12a7eaa91278c0ff6a6bc5c8254,dcfb0b2e7e16d4bceec62e215d904c6fe14fbd0140ad7d4b65875324338faf79,a3399298c02671d942be91f025f7e9801b39e91559257537fcaa0d4ae08e6bdd,25d3c4cbaaf11bfe1496e7f1714504f82e0f6bb45a73b48467dc5735add37be4,c1fcc90d80eab6ee61e4a4f71bc988cc38ca14f022f10958edb9882a5c8472e0,e6af3115ea75621ad582c85c404d2f8c5cb3646267001962056c801160257416,5b9809b7e5b5dbe190f1a07686e09306825be64416ce139c3281d8c1528628b5,bdfe28149208d587a8d8da6be929943725da35a99e703f635f0687fa4dd3c054,7325a3717c65ece124ebf3243dd6dc3fca56eac3a42104d012d841a72efb7ffc,8ac15b1f8552c8a877eea48c2a8f57db767e0233a0d4e40a95ff9d48caa2e909,dbc2ea72dea51d97eda3b99314246ab420b2feac2307ba968abfc4c74c6c2f21,51555e37c1d4a70d61197b2f6f0e647c60798f0e692c52f6a87565589479001c,9e2103885e384e28e7bfd4d497b6538e6602f928b73955a40792165497804d51,bbbb86a6f6957c73a00b3ab46379418db84b36f24783a1a8f8d0b1f1adf51601,dd464f70354414f0b2650dd38feb22a5c0d85ee85f27b0e9bc782d677332e963,9ba17538ed3832c7b0d15b1118d721907960ccf7509f3e587277424af7987f2a,ae8f8af83898054148032fe69d91b2ceec51718e0ee61934c294268249e17611,7baa2f04f2043e32690688c9f5f5197f2c72c7500c96ab86cf46410a1465df68,b400c7d9aa6b91f80f6886bfcc56af65264af58811253770b32a6540d643d8b7,a45e262dfc8a4a513f91a5fe8f2dd982fb69a0a7e12dcaf62fb0ba32d39e57eb,ad9629d7c74c7cf9cb0503d5703722c416033d4f12be91c66a57c7e9d3f73df3,deed3133a1d4bf0283cc0c68de188acca4a0396f2f8571ef2ff4fbc1f2c31ac2,baac087d139d549c702da081f178ecb850ed0fafb77847f9dc794d827834dabe,10dd7e75f47451e94de362e7b30442dfef7b57a66bb006dfa2370f5b20500941,5e5c73658faf4592ccb5386ba2f6bdac901b328a4c0765633a1dad3be2db6de0,77c7424f27b9388c93268f9c24d45f9f39ee9e678c8907918f62341e8757afe0,c2edfe90584a63e6bbbd6acda1e95d75dd073bf5316b68bdf475f9ed0bb8c76f,95ef387696890e7a683b9013b635c8ff97f714c14358bbcf76cb7f78c1052b2e,4f0d08cc4f23f9630ba478a660bc24e1b6fc5fcb630030d91e555f953b61cd43,fd4f7b438d95bcbbbf9f64f1a096324d3cac5a85829c10b305cfb9b443e7f6bc,4ac3cbd0ba0207ed94199e9bf34382a1e98a012b946c902fc234e6c42fb15505,224a23a9020abea7a698e48ba3879ffe42ec4a0b1054cd51b7b397fcac7f30e3,5fea1d4b731422db226691d24575269ef63dc1f2976beda5867dcbf18f252ba3,b11f3c782daf92a92a30f09c6f1dab2522530632824c401525864b8b81006026,e92687c5a251e542014eae81751f25c4afa49c6f954c32d7aa5c0cd3a30c1c34,1fd8c5d171195a568aeed168011b36b724ed9b13912280f93dccc8b55aa5284e,1dc9a1d81b803eb4be38601be0580e7076a47a4fca0bef1600d5a7d03107e365,f49e0597dadbc93a72b7322e1a40bb73e6bf60386dc79b4cea506539e29a127e,812aecfa83eb0d1d48e14685fca42f155ac14bd0d773784699fdf68d88c7926a,b6345aefca36a7861c611b7b2d8531ffcf69b31bbe2cd97931a77fb24b00d6a3,9b084e318cb63b37208617b66a62db81e70423673d9e8caaa01d59668449c960,e1a5b687dc3bb24c574cdfaaaed6125b7ab504769c313d09b49186724595e6df,4c541fc68d2da2fd447582947429d78e7d7af5fa6ad31310829435664491fbea,fe11335b8602b46706901678a326f40d0b96720e38816a22088c3d0775b50252,9f9f9b9d1f21a92e3b9603c038467df297c424df8cdec1f8f2efe96909f5337a,ee6b45f8f540ebb53e2696fcd41f085010c0079280225da2aa61cd48e94aa227,89449a7eebd8553dc5747f95c21ab6b62c1cd2bd5877a689bc597ef5a6f9eb74,b33d634b90b3b6dbf9f732afc4270fef5b9cc8a5d5e51c435fe44bd6f867d9c4,645e3b9bf12cf63a474156b86b80ed900ca1fcba6010f16ae6d5a13449d5a6bb,86020ff4e9e5b2b85b2e8e1d416a0dfafa24a70b5e302a50d7c63e16cd1b3b89,e60524bf5190bbc314d2673ee7363c80244abeb04c926908b3b4ee41b6598c72,85ebd05d7645719445c826c0210f004706e0dc0d22c379345341ad4c948b82b6,e92001eec299c34c4f67aa9f12a74c4e7ca5205b0562d2cab453bd500cdd2733,a954db431a8b1d10ffc5e672f1b64a60c64d462bda55f06bb48b19138872175e,eb3dacbee52781f9329305229a8648bb9baa79219c8475c8f7d2b73afd588081,3467f0d449285e893be30f000da4a6355d5c051160bebf9dcf7f1510320766cb,bda9c43766dce7c47323427ab244fc4fcb243623d63cf722ac2f8bb09209fc22,effa600e1a0082c5590cad6b434ac8743264912c2a25cd46a3e6f1f696bbaab1,99000f8e26ce4abd7115fb3f475df0f7bba5437f883684adca1828171baa04e3,8770dad1f127b34c85ac0b451175d75bb62908b89631fec8abb4e1d1794b42bb,d89a504295778999d36749f33025ef8acc43c34f7dd1c2a70a2730f6a633e80d,6b59656fd14b83376c3a62d9808ebddbef05a1f8f2c3bc931deb4775e441d749,2f2ac555d7f98563fb2a560225b2e5732557ce2f48240ced303db0a3f2b15e15,99df9c41db7c6fb04af59b7b241ac99d5f0d9b30ece9c9ae4ed27281dd848392,33d3ba74d00b5a970564269c74233dd1c5ff78d446a95a8a060fe6a80ed50198,6682e1a0e766c8ecf1b9ae04d314e183ae4c00f3e7bf733e13b456028e897ab3,10f6e4be872eca9c2a3a98eaddf0d6e9c206cde18ecec306524f73be49b12317,6dc7899e802cd7d0b4572f50eab08c43ebafdd78809721eac0173d719c910f4e,475053e7f8525bc1051a5534e192cc8bc8f321bf4a52356f01cc8c869d9682d3,d2a37eda9affe79603cdf745ac7fc9b11212eb58e406ea2ad7bbbf75f9f3dddd,55bef4b6aabf4e3f47668191c0d18ed36205183bcbf896089d182ad191d5521d,98c80f06d44533b5e05435d6c3f3a557435ac91d0f40a73ddc136c7c4e069126,ed3bfff15d78d140f08b516a7ac08c12f69fcbc800bc2d3f0577ca06d84ac739,cd5036cbd8c65e9c71787debe6d8514a86e707dae46eaaa2df5b8cd653065465,110db26d9dac0c43339c7c85ccf8716eb5c9624535f58a00706d080107207fd4,f2072419dd3c528e3abbd1eccd511881ee6781392e31ed18ae7b3554369f0731,31c5d402da8ed56a9fdf33fa52f3f0b8b331163d5a8757fae71b5e27f69bf214,b4275b550c0e42dded2f8f4e28d6ae6c3708ad19e02bc22895932bc3cb6fde18,e6d27f3445edd96fb49a9c51d702334cebc8c34b555bcefd729fc9d42a699244,ef480b83473e695837ac228706b82d195554b8a5993f632412f86ff1e143db6b,d95517b5a18d6e54b16f79dcd894899440b5eec4a52421b78b7be579e18632a3,d047a28614759ed0c4c22253456dde1eda44a314cbf74a05b7196618ba4a3ad4,77c587232cd250199417643bcb441166319669def28927fdca9223fc764867f1,d886c09f6d15a005124de5fa4970942248f4dd981263d25e18ad6f4e43e7a9fc,554bc3922bdb5f75118d734454b6aa147821e97c46bef68f8af425a1546ca2aa,5eec446b0eb269a3750fc3a37d536266bf23a40066d28688ba43d5b1950e79be,b5674831e754391bac371ecae57b7839cde187099a58b03da054ff3ba3d10105,b8a62f5030bba6394f60640338c92c7a6ddea0a801e5378939945531ac41122d,051749003fedb1bdc945edc8caef570e45a7c9035677e57318e46865631d942b,98f91ccdd8424d9871f32b1c30ef657a42f180c046fd29c8bcbc0dcd2f4c2a4d,c7d446329f327bfe2db2e21b3de3f86a454f0b084b98da0f0fb37986d45c03be,4d0a3c9b8f9a4eae5af40c8ff81a12ea6b6fac365102966c5e3f0ce82caab7ef,abbefd2f0678710e7c677e044a9aa64c09f35d1ccb4f1ecac6d77ae6f129a779,baae93d97a3f137bc9403fe8cb6ff6bff2e4514b16fa09330652ce70901d8ea5,be92885ff3d749c3eb9e035791c905dd831d620c8a136cbc67f780f2ab4bb73f,d7db3dfdaaaf7fdd374923e5021210018dd4b0297a56061dd1ed9ef58c28c283,15d94764cd01eae511f3f97946be181aaa27e4ff852241d681bb020c2331c7c0,bddc5eecfab2b33ca9b8e991b78b0b45f79c87f2e46a1bd8aefef8b78b53e0dc,a2acdef639463940b83ca73846e755f01caaa9a9bdaa8b794fd47a6a55b25379,01240f62ae3fdc4b8601e2cd0b26eab20ac26c71ce31522e4fcb5bfc46981c4d,6e29e9a9f7b92da19941f03a946a6b9444670f3c61f27718614cc8d397119754,f7078777b9ff6134e4f699aee1bcb7d86cf50297642344738262288b80ce67fc,7586d58aef0f27d33f843d76d146e5e23a354bf74db2664eab6fc2acdadeca1d,b612d0a2f2439452c10905de5079f85d7ebf42fda64a417338564ffc681f2147,f4801457998715d74574a6cd1f4ecfad9bf4310d8ee52280956bd8629b105795,31cfa9706a91a268514768cc59f69b365020af0cd7dd25896c8d0ae20e61f79c,2a62a45eed7a0eff57a696dd28e9914a26e4252eb34077fe7fa62df2562742bd,f2ca800a496f45048af7a698a21426135b662b49af862e012d4a9a716bea0d9f,913bf709526a0d63eb3591544f0e0ac5c88ec3ed23cca0bace016a7f7c1c05d8,272e0683ed90bc036d4b08761a7d1afd9d8953371a419fb223c93e902e71f6f6,c1ef2bb2d88f51a1d447cb19472f42920582ea6ca56537bc36e5a75e461f9544,b1154f8c3384aa67df33785e95a331f6b66a2ee240e134478759d1a1963d148b,c220324297504ec2854ccc2f062bbb597ef905a5a52a11d0727f0ece6ab00f4c,bd82add975848d55ef221cf0113c7be7380b83784bc15822c6d017b55241f05b,a12a654f75f5aab4aee592b47e8c0495286e4cef7306af983ead54b8af735d17,82f7a02ac1e503ad3a56934b4080f1b7d37f13ae14b10888b5db16b39bac6894,85c1e822dc0d8ca3039bbe8a58cdc2040c81a5bf3452435523a0de9a02c59791,ac0be74246db8541e0f662aa2d13af23df36e13da4521815df6221f016228da1,a0ca99f65fe5f3edc553134bf5e16d8ca9d7bb1c7b0f1c0dadb2922a5474280d,14b6ddd232cc5f469a6639dc443295819a57e8d2f713729fe02a89790debae14,02ac29a7e1c694956b87d7fd59d8c722775c78fa00b80024b4dbf10b45a7d462,3649aa80abfce83492638f41f8a00e4f2f0cd8bf18348aaea7e8d6ab022b91eb,25bf98c2ffcff74706650ef9b29170a9c8630d44b8617ccc58c62fef14e614ff,034ced16d912cf46cce00599dd1fb04dbc13be7e7ae9413eb5e8a9d03d5dbd34,d8f37dea4ff05ad980e5f421248e0440a01169ec712813403b93a9bb9223257a,c1487305fb28953371f3251f48f659fa5ef6b7747ea5b33f91267509ca881730,030552b99ed47adb4a770a9037107211bbea593af74ff9d9ed0df7ddff767119,221fd9abd6718e36c2561f4bf5819f5353c452cea72582cfa410a75a9e9ec45b,133d1118c8d3b56f90d40eaa0fc7401223b7f9ac2fd9ddce085c2151b9834dc2,cd83a1e3b03b8f7f7358eda6dbeadc25f74421a6f5cc283f72ca540b8c2a516e,57e5d569f76502016b0c645893b7348689a63401a1163bcf22e07fb649a0698d,da6f045b5554cc114c816353c5a5aa7a16a7f416ac74b5a73162b676b0d689b7,38f1a19528c2a92e7794f49583d72af1ca5eeb533ec70223e8f141cb19173e7f,ffe0304938d8f9505f1f0e217ec6449884dc4d0a14f1117fc890a2bd56aa7c14,8bf57d6c668eb1f392eeb8cbcf731aa51d53aacc4452a9c1538ea02fb92eafef,0866ea6ba02a3d5f2fae3e7ca551ffe9e23a301f248f802440bfe08173532501,f14f2e3e572c89fb401b5843ee4305a7f6b28c32912ef64155dc105a6df05860,a912828acb14c5a5e03cdcd277fb5a47d7faf2a2e2b11fe5c84726f7dcc7a510,10b507c84b2e600c3e0bc2957587e4fca2eabb971f60fba658be344244216dd4,04fee2f31d7f166b61dc6142f251db58a08bd37c58f969ed695465ff4cddb872,1f3d6ed60836d130868c6427a3f22b7da5499a97ea52c1fe3781ce618eb7818c,0b89e4c7707d4b2bb524784ac42ba15d618e6287d1609987467bb0d3495b0c9e,a3522e35dfb0cc6a82ce1a4388445e828e2688596daba85523b49bc12c6f6bca,61576b73f86818194f94388b057400bb9c1468bd891e2f2dce4cf024b69c23b7,eeece1f19058c2e6112ff8745d06ec03f93e901a1747561f1635fa534bd6f2d3,1bb6cc5b0d68c9ccbf7bee1c9eb940593454b869265c9fe5449c795411c7ad16,6f2515e34047fa43d1fdd6c433d345fbddb39b6e214f7eebf5f77ea443ea8c85,4f0f7684485318f295b07e726fbffdf04277d45fcedf530c0ee2d6f9d4163b06,072c4bb341e804878f8d406b39346b9b9d100f6df419c72f24e49ad3aede25de,029c84530ab6bd65a652616ccf3547b2d623ff58a273d712c6db203f098b83e1,08b344079e01464a6bdccf03f0fd23090d68820e8b59ae6e2d02859676154c03,f9218db894ed7c66ef59b1e515d8b3595d5bf10ad4895dc21930d2ab1ccffd27,f44b004f9c53218534cbfa084623c37e5bb259c00eace08ccbd5f1e8ba19dc75,4f24a41af2e2d69e6464e8bc0ceb9f25ccc8852896c779d903472c0e41ffdc7f,3ad6d90bd0fb9b31fa78f40c9fbf9b7ca8e66a0d4802155816debc2142957586,650aecbfc35bedcfbcf0dc4a7140d777d9c2dd91ed6ca0b5f4c5529f7e8acc91,c6acb53269a7a293c8c2055fa7a5fa51cd67cacd33ae9ee528fc0b2ab84f4eb6,fa42d7340f1bd2f929fa031b29de375b89af377ea0a7334b14566e3a6c4bfdbd,e859f8454c12bda2434016d0ca3458079bd68eed1ca0be8b9fa3f7cc2cc4c7ca,6cb9427c39a9924f3a9cc75adf4e9a6cc0dc3bfe3ead3302e6a971facbad0048,5729dc109c31e36ad19051df1f95f1e79d930da21a6a986f9461e93733b5867d,dce2fa7908d2d6d4aaeac4e10248ba58467a9ef94256cd0d025d41ade0088c90,c9c1515164fcea51956f02707ec17411cf0a67fa1ce906212c0cdc9c65c63ec2,87c397e23a674892f419dac68568968e5f7e6a682bb1699ff3b53ac72e02acc4,1d7cd9d41449586b3fbf1ddd842884bf38a9f8e2c9188c6fe70098a7d7d1badb,93c7336547dc902720d77553e9248d7c07b9a70aa00b80d66b39e8f6a55f19e6,d28fdc08d3e7efdc34a9983c055d3572eec27ef5927dee509f7b3592522ddced,21bb1eb19f716ec65c34b911ae3e69b8e4ba284bb3de448739fc77ba7b296f86,4b84359fb1555b1007195d5ea8c4ac6a12dd22c9aefd41bd2705a1abec37ae23,491445934227d4fd05b7149479641fe5fab28c00731264640975afcabb393e0d,6256d097cdef8ad73878355ec0771c7e4140a5b990bd83848ecb97a36c5cd71a,a90c4842b719db8780d2ea6b783719020cde84927736339b09a05c930f92cc58,f4de4723765496b36b70efa6e4905e544f460327354e8f93052f445323f1f9a3,63d207878530458b623ac80bc2b539efb8fc717a29a2c6f94ec7708a37c90549,ee0fd1a6f545d1b731517210abf356984deb818f78bffbe058db220cb614cc21,edbeee9c85e450e881b8d1f0ea2da132d1ba22e0e84b6879a3ed561c5a28d1a7,c0471fedecbef3c5a96891e6c9a734016112d331266089416ecabce3b2733c3f,304052d42a7685c78f342dd7f1c1777ce4261d6eed80aac887b90619baf80262,659ad3b4f4c21dda6f8ead15a7bfb0a101411e3751af73482e106b2af078d045,617ff58de40c589eb90afe8e9fc318aa7b8b8d3b576876559fd7b602a7c10055,de1ee6a808e2a77aeacbd1db98d0c05176f6e23b223e5573b11263f78227134c,ee5ae4e8c5eaddd4f53cb6198263905ba9ca650d4e2c3be7c0034ebdcbe01d4b,aa86bc14acecc9d6ab1c31eab4323e6d138bc372847e91ee01864d24c18d30ea,c09badf22c2dd07e4648827077edf01ada662645e72efea7444a68275895d296,15892a3a8242509bb3b9a94f13fecf095c2a8b5cd5dc8aa51d7d8a9de9d4f8ad,a8211ed99ace408183d2df11d8e49c9b8c49937ca8b6e1970bf5225b154451e3,13707692b91689cc111108614ae2db1d8b9bbb16da5c551826fbd5efdaf9c5e7,0ce2291f1a792e841f4f2b38c0e02075c08ec066f79404024dec10ca82599bed,830c5c53d266cf09019035aa5bdcf5c5a5533ec24e69d7b8e6fb812ca657306c,a36cd5b66e031af4687128e2d728aace7d40f0154b232cf419df414ea2c79539,3ed615b19431b7a6739644913e295a8db4442884b5a32d3dbf2ba0ca190b22fc,10686bfdc46450dddc83fd10cf4db31c9690f0eeb86dfea412c717cdcdb06b65,447251905d9e7f62ca461167580c1d7b36192bc0a9f1c4b8a767a8da4b989349,42193ec7cf2bc151e81ef72de22332be5a234889714b7e618e036c04d3b90330,ae58cb7065c6f7c4c2ea3566d07ee5aacf87d172591c78d0c9932534ec6a079e,32ef2c4f00094e1eddeda53c10a9cdca3dadcbff45d0c0c3dc22c8eadbe1b772,955392b9702cb64586e484a6c6970cd5409c55b19d6e80fc6040020145c24593,dc9d19137554dd1383ed1020a07c5b711c6a3b29c94bf1844eb170cee1c7c514,9d253545cfbb49a2de7c137110fcda7529bf19c44be1618fa2e4c57fdf648570,10184d0cdcf679205451e6b304619236ee2d5ad768a6a50c2162bca475117a90,b0a36339b7fc215e5aff6b03ee237e5866568bc73fa3133751c142bc7273fc22,f7cb58d7adbdf64494d5dea7291c5b12f4322630bc86554b20c022d12f5579ed,7cf276bf9799c04fee639d0e88e6e612b64764dfa83b7e62990c5c511dbb9d10,1499c059efbc7e4c8bf4cafd708cfea36b3088b92aa98d4223fc8d3ede723b73,0c7661837b5c2d4c8ab608bf1f65402129ad36a45feda09abcfb6b59bbfc187f,2151d9558c810cbe59e3abb1f7c7b40efed6107c7219a94cdd99c9f789e1189c,198f27897e348f68ded7fc504f37d6868658d4cdd73545fa10bd9940b968a2b0,197c72754227ec248ae7353135f2a895193f1ed7236cdb2ac234e7620f60fbfb,0a54cd492d5a701340b5b332fdb34f0d6456734ab22ce6f7f4e356d7ef0c1ba1,ee661af2afb961e77ee8414e90da7a31f9db29eb671caf30ee5a20822dfcd52a,f3a10365b58298abb8f2bcb5bac400e3db9907c5f218b0fb28975f1e8b722505,c394e724536c964ae2b5a45db28c8c16023370f6c3ca7002e3eeadacdde9c50e,ed5781186b7a986825ae6fb04d4648804fed59dfc68e28011d6737d967d968d4,835ab870192e386cd5364d74828bd83c172c43e0f04420e76685a733c087470f,734fa438cdf7293a4efab78ddc946f6b795c65196cefe61a78d61234d0f11355,f7adb0ab386f48475f00536a19844d278cbe423e60547f15f05be6d7d6185276,1fcbeb39b2528c88b566c4e0de96ede256bd10fe418746136945e7af10b6be69,de8841b545d5670a758e073631f36ce97026511223c23ab1716c457ad54cb299,d123db26326c521f18c71fcde03fa5bdb4e10bf86c4df4daf40d3df22480779c,aa9126f79e6746539a6ea7c506071b2a7cf585965c6981c6af2226afc8df6174,4b01bee47921d5f0e27c5640e06baa1ec4c7fea3ed3471c16ad6abff51318c89,03e70aa3b0cca1379b52a0e5f3fed2d8e21f63387d8a43fc349f331049f2a59a,f116e2a1f65af4fd99b0703349e08e8f777499c9e443baf17eb33bebc609879f,0e9ab845028a6ace3cdc906b5a0b1e0785978eb17fe32fa08be2de027e265cc5,3451678970f80bf62e882d3ac5fb0d7ad1dd593edbe5242bad3d1f0e722788ec,b8c34cb36f945e25760aa9a7a1703ad836fbf8cb89864970e7c066d6997eeb95,11c2a3f4e950f4b6dcb1aaacc0c1634c910f0b2ec7db3904b52555c293f87fb4,002f803c86ecf0118e64f35dd50e4c7893fc91d344c51043b83b9a746235102f,62aa54867f9f15055eb0b2c8b324b886321a8ef684d528c568629c7708a4d21a,ad651a25ae15c346b352810fc7ee461908953788f3d63b8e3417ca2c0bef471a,0320bccc14e6ed63f0a90c91a6d6eaf2de3c68d1cbca95e6db9d3ea498d0e652,99c15d0f8f1615ca05e998c10544ccf412b5e6d078a51e0ce9d2e4d8f4beddac,88c93c4e6ed89a2bbda69ade3d1049c0b98b8ec90639eb3fb633b46759a777d1,8821a98710e8f33af83114dc761d0c5c0ab0cb9b5bbdbdeaf70a7c863f67ca2e,87ff88e11356afb8722e195fac97bce9c552e19bdbf275b26a7c3521510530e5,11ee3c62accda0694b28a03bd5034489304c77d34f3b5229c8b23028f21eb916,e429caea4943689b3b975e32e5cb4e3f2038dc5767f9f91fc6cc1eccfb8c8067,0ce6b96ff171e949b5082095b4b1a0881478e0052fa65d1a99e7c28704c7ba10,b4a7a178025ae28c97e0e645e2e3e78ecc3afb8e9449d740152069b28eae35d9,e7eaa4d79a1ec8c1755bc8ef3470548b7bff8afb91d5b73ff9755febfd984172,0b2ebcc7e43a2aaddf23cb706f28bb974b9dfd6aac1ff4564171aa071bbd0a03,4099d3ed5c4cf5fdd7dd02f97b748d24d487f2cc656894fc7414358b9da567ab,823fcf88e9d121f535ed140e330884b59c1a528aebcd72afa7cf1a0e48d3c207,7dbb2cd63572b647f98f11f31c7d9cfcffa469c774e18905066829febdf46f10,c7ba982acc1f5621116dcfedb53eaf8b69ce4d8d328fe6b77e6ec1b3db597218,e1af9a4a459683befba2e94aefe09ee45eb23f7b889b21199923bbe050e09c19,ef9e3e3a0dd090e188b39117d09adf9d70d5a595e2674eec5de1327c9712662d,5de3c51de1648edd44c012e1a874a7c4be222649125063ab9a30e652ce15703a,a67ca258d129f2217cb4d50427d304594fb548e1fbbb1aa5a1570aee3c2a443c,f71fed9a0dae44f1440ff10f45eb9bd834854df2962cc0913215ec808781d642,2be03cc3d858f9c4af253fc5a0944af523b5b74f0f8d75c055b3bee591fd6150,7ce126e3a0b6605ea2c9d71cf7e6c816957233a9a223123c220e6df13bb10d56,41833b482d938e6c8a67006dad8f9dfc27c9a37ac61f9b47f31ea47d7af99074,a71230ee414b3216102456d7317330230de8877e18f67bd97ede420859849c7a,395fb0237b3ffde292d2512672b40c6e560f0ead84c321c3bbf5dc1abd511b9b,e24e787c6f9609caec881cd81965e5bcc1d4c06e8d2f29d91d0dfdf989efd69c}
Sun 24 Feb 2019 16:45:42GMT-5.
In[]:=
256/4
Out[]=
64
In[]:=
Table[Take[IntegerDigits[Hash[n,"SHA256"],16,64],3],{n,100}]
Out[]=
{{4,14,5},{8,7,9},{5,10,14},{9,11,14},{7,8,7},{10,8,1},{13,9,13},{14,15,3},{5,13,15},{0,7,10},{6,11,2},{14,10,14},{14,13,3},{11,11,5},{8,13,1},{8,6,4},{11,6,2},{1,4,11},{10,3,15},{2,14,15},{0,13,12},{9,4,12},{14,10,1},{9,12,7},{15,2,0},{13,15,3},{4,14,14},{1,0,7},{2,4,10},{10,9,7},{6,3,12},{6,9,4},{4,13,14},{7,0,9},{10,12,9},{5,8,3},{14,11,11},{6,6,10},{0,0,11},{14,8,1},{12,5,10},{15,0,7},{1,12,10},{6,2,14},{8,6,14},{0,11,6},{15,9,14},{12,10,9},{15,0,14},{8,8,11},{13,15,12},{12,12,5},{13,3,5},{6,9,7},{15,13,13},{2,6,13},{3,7,12},{7,2,7},{5,6,8},{0,13,5},{11,14,5},{11,13,14},{7,5,4},{10,12,10},{12,2,15},{13,14,12},{8,12,15},{6,12,0},{14,3,6},{1,15,0},{3,10,13},{4,6,11},{8,11,9},{6,15,0},{15,8,14},{9,5,14},{15,1,2},{12,8,14},{6,6,9},{1,4,11},{10,0,4},{14,9,9},{1,7,3},{14,2,0},{11,9,2},{8,7,13},{13,6,7},{3,7,2},{6,14,5},{15,8,2},{14,6,0},{2,12,1},{4,2,2},{10,3,0},{4,10,9},{8,15,8},{9,13,1},{10,8,8},{12,0,5},{4,8,13}}
In[]:=
16^3
Out[]=
4096
In[]:=
Position[Table[Take[IntegerDigits[Hash[n,"SHA256"],16,64],3],{n,5000}],{0,0,0}]
Out[]=
{{1238}}
In[]:=
Position[Table[Take[IntegerDigits[Hash[n,"SHA256"],16,64],3],{n,20000}],{0,0,0}]
Out[]=
{{1238},{9313},{9452},{9601}}
In[]:=
StringLength["0000000000000000000506a688429f00da6c741cd748792d21a6a4858eed4eb2"]
Out[]=
64
In[]:=
"0000000000000000000"//StringLength
Out[]=
19
In[]:=
16^19
Out[]=
75557863725914323419136
In[]:=
BlockchainBlockData[1]
Out[]=
BlockHash000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f,BlockNumber1,TimeMined,ByteCount285,Nonce2083236893,Version1,Confirmations564502,PreviousBlockHash0000000000000000000000000000000000000000000000000000000000000000,MerkleRoot4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b,TransactionList{}
Sat 3 Jan 2009 13:15:05GMT-5.
In[]:=
BlockchainTransactionData["0c7661837b5c2d4c8ab608bf1f65402129ad36a45feda09abcfb6b59bbfc187f"]
Out[]=
TransactionID0c7661837b5c2d4c8ab608bf1f65402129ad36a45feda09abcfb6b59bbfc187f,ByteCount225,Confirmations2,TotalBitcoins,Fee,Time,BlockHash0000000000000000000506a688429f00da6c741cd748792d21a6a4858eed4eb2,InputsSourceTransaction9b8f0043adaac84efcce9e469fd2f61acb3d5b1b74c3cbc0a06ad37136170b4d,ScriptByteArrayByteArray
,SequenceNumber4294967295,Addresses{1JJiyVXnAXCMJDF7bSkmTre6WKoQtMkwE4},SourceConfirmations564501,OutputsAmount,ScriptByteArrayByteArray
,Addresses{1FERjQPhhLJTiNNuBSJBfCrNb1ShuZUZza},Amount,ScriptByteArrayByteArray
,DestinationTransaction50fe54ae826b474751729a9eafedfd184657780db88c6d8c9da8fa5dc7069214,Addresses{14C64JCFcSig3zf7UAQ5oc1CwFbwB49F7j}
฿
0.0146364678.
s
Sun 24 Feb 2019 16:45:42GMT-5.
|
฿
0.0001
|
฿
0.0145364
|
In[]:=
CurrencyConvert,"USDollars"
฿
0.014636380000000001`Out[]=
$
55.09In[]:=
CurrencyConvert,"USDollars"
฿
0.0001`Out[]=
$
0.38In[]:=
ByteArray
|
Out[]=
ByteArray
|
In[]:=
Normal[%]
Out[]=
{71,48,68,2,32,4,120,40,80,136,148,37,223,162,18,146,221,187,179,125,89,255,184,245,94,112,140,144,231,248,17,54,139,172,90,157,63,2,32,82,227,131,183,74,51,22,174,162,208,132,122,241,202,116,130,249,175,110,171,247,210,244,17,155,217,209,28,5,189,113,45,1,33,3,216,49,245,165,102,31,174,62,73,81,233,88,214,25,47,94,202,164,80,179,120,96,228,29,194,120,48,182,184,81,165,164}


Cite this as: Stephen Wolfram, "Exploring Hashing Functions
[UNFINISHED]" from the Notebook Archive (2019), https://notebookarchive.org/2019-08-98zxexs

Download

