An Introduction to
Binary Chain Codes
SUMMARY: A Don Lancaster
tutorial and Jim Fitzsimons math
wonderment that
explores
binary chain codes. These are unique sequences where
you
can determine your position in the sequence in very few bytes.
Includes
BASIC program and listing of possible and verified
chain
codes for order 2 through 16.
May
be read as tutorial with any word processor or editor.
Actual
use requires BASIC language.
Copyright
c 1994 by Jim Fitzsimons. All rights reserved.
Free
help line and additional info: (520) 428-4073.
Name of textfile: BINCHAIN.TXT
Source: J.FITZSIMONS
Authors: Don
Lancaster & Jim Fitzsimons
Desc: Binary
chain code introduction
Date: May
5, 1994 Revised Oct 1 1996
Release: 1.0
Status: Copyright
1994 by J.Fitzsimons
All
commercial rights and all electronic media rights
fully
reserved. Reposting is expressly forbidden.
Royalties
and consulting fees required for any and all
commercial
uses.
Additional info: (602)
428-4073 or www.tinaja.com.
Keywords:
Binary, chain, code, math, sequence, position, code,
encoder,
position, shaft, utility, tutorial, one, zero
Binary Chain Sequences
By Don Lancaster & Jim Fitzsimons
A recent issue of SENSORS magazine had a stunningly simple
absolute shaft
encoder in it. I (don) still don't understand the full details, but it
was
clear that a binary chain code was involved. We are still trying to find
more details on this.
At any rate, we decided that a binary chain code was a sequence of ones
and
zeros of order n. This means that n bits are involved and the serial sequence
is 2^n long. The sequence wraps around itself, so there is no start or
finish.
The sequence is designed so that ANY sample of n bits will tell you your
EXACT position in the code string! All strings of n bits are thus unique
and correspond to all possible values of length n.
The real chain codes are much fancier than this, so stay tuned. Besides
greatly simplified shaft encoders, they apparently have use in graphical
compression of engineering documents, and precise positioning aps.
Here's an example. One possible 3 bit chain code is $17. Write this
out in binary....
0 0 0 1 0 1 1 1
Then add a few bits, chaining things end to end...
0 0 0 1 0 1 1 1 0 0 0 1 ....
0 0 0
0 0 1
0 1 0
1 0 1
0 1 1
1 1 1
1 1 0
1 0 0
0 0 0 (repeats...)
Note that each position has a unique code and that each possible
3-bit value is represented only once. Thus by knowing only n bits
you know exactly where you are in the entire 2^n series.
Other properties of chain codes are that they have identical numbers
of ones and zeros, and never more than n ones or zeros in sequence.
Thus, a valid one can always start with n zeros in a row, followed by
at least one one.
Although there are mirror and complement and phase shifted versons,
chain codes are quite rare and hard to find for higher n. Jim's
algorithm seem to work like a champ. The maximum possible number of
chain codes is upper bounded by the bionomial expansion coefficient for
n/2 out of n.
This obviously could be converted to PostScript. But this is only
step one in finding out more about chain codes.
Here is how to generate your own codes of order 2 through 16, plus
a printout of them...
Jim's Chain Code Generator:
REM CHAIN.BAS JIM 05APR94 07:07
OPEN "CHAIN" FOR OUTPUT AS #1
OPEN "CHAINB" FOR OUTPUT AS #2
INPUT "limit"; LP%
TN& = 2 ^ LP%
TNB% = 16: TNA% = TN& / TNB%
REDIM H&(TNB% - 1, TNA% - 1), L%(TNB% - 1, TNA% - 1), F%(TNB% - 1,
TNA% - 1)
FOR P% = 4 TO LP%
TN& = 2 ^ P% - 1
CLS
FOR I& = 0 TO TN&
IA% = I& \ TNA%: IB% = I& MOD TNA%
H&(IA%, IB%) = 0
L%(IA%, IB%) = 0
F%(IA%, IB%) = 0
NEXT I&
N& = 0
F%(0, 0) = -1
DO
I& = N& + 1
IA% = N& \ TNA%: IB% = N& MOD TNA%
A& = H&(IA%, IB%)
DO
A& = A& * 2 OR L%(IA%, IB%)
B& = A& AND TN&
IA% = B& \ TNA%: IB% = B& MOD TNA%
IF F%(IA%, IB%) THEN
EXIT DO
END IF
F%(IA%, IB%) = -1
IA% = I& \ TNA%: IB% = I& MOD TNA%
H&(IA%, IB%) = B&
N& = I&
I& = I& + 1
IF I& > TN& THEN EXIT DO
LOOP
IF I& > TN& THEN EXIT DO
DO
IF N& < 0 THEN END
IA% = N& \ TNA%: IB% = N& MOD TNA%
IF L%(IA%, IB%) = 0 THEN
L%(IA%, IB%) = 1
EXIT DO
END IF
PRINT N&;
L%(IA%, IB%) = 0
I& = H&(IA%, IB%)
IA% = I& \ TNA%: IB% = I& MOD TNA%
F%(IA%, IB%) = 0
N& = N& - 1
LOOP
K$ = INKEY$
LOOP UNTIL K$ = CHR$(27)
T% = 0
M& = (TN& + 1) \ 2
J% = 0
PRINT #2, P%
FOR I& = 0 TO TN&
IA% = I& \ TNA%: IB% = I& MOD TNA%
IF (H&(IA%, IB%) AND M&) <> 0 THEN
T% = 1 + T% * 2
PRINT #2, "1";
ELSE
T% = T% * 2
PRINT #2, "0";
END IF
IF (I& MOD 80) = 79 THEN PRINT #2, ""
J% = J% + 1
IF J% = 4 THEN
PRINT HEX$(T%);
PRINT #1, HEX$(T%);
J% = 0
T% = 0
IF (I& MOD 320) = 319 THEN PRINT #1, ""
END IF
NEXT I&
PRINT #1, ""
PRINT #2, ""
IF K$ = CHR$(27) THEN EXIT FOR
NEXT P%
CLOSE #1
CLOSE #2
END
2 bit chain code:
$6
3 bit chain code:
$17
4 bit chain code:
09AF
5 bit chain code:
04653ADF
6 bit chain code:
0218A392CD3D5DBF
7 bit chain code:
01061438916347932A5CD9D3EAD7B77F
8 bit chain code:
00818283848586878898A8B8C8D8E8F929395969799A9B9D9E9FAAEB6BEDEEFF
9 bit chain code:
004060503824160D0784426150B864361D0F88C4A27148AC5A2F198D46E391D8
F47E4964D2794CAA572D974BE67359B4DE753B9ECFA7F55ABD6EBB5FB6FBBDFF
10 bit chain code:
0020180A038120581A078220982A0B8320D83A0F8423094270A42B0B42F0C433
0D4370E43B0F43F114471244B1344F14C5515C5916C5D17C6328CE348D6368DE
398EA3B8F23D8FA3F9264A92E4D93A4F94A72ACAD2BCB32D4B72ECBD2FCCD33C
D535CDB374DF39D6769DE7A9EE7D9FA7FAABAB6AFAD6F5DD7B5FDB76FDDF7BFF
11 bit chain code:
00100601403809016034078110260540B8190360740F821046094138290560B4
178310660D41B8390760F41F84308A11C2484B09A13C288530AA15C2C85B0BA1
7C318650CE1A43586D0DE1C4398750EE1E43D87D0FE2244588D11E24C4A89713
226C4E89F146294538A91562B4578B316A2DC5C8BB17A2FC638C9196334678D3
1AA35C6C8DB1BA37C728E71D23AC768EF1E63D47B8F91F63F47F92524E4AC969
2F2664D49B93B27A4FCA594D29E54CAA9572B6574AF9672D65B4B79732EA5DCB
D97D2FE66CCE99F34E6ACD69AF36A6DCDD9BD37E73CEA9D73B6774EF9EB3DA7B
CFA9F73F67F4FFAAB55EADD5DABF5AEB6D6FAEF5EEBED7FB6F6EEDFDDFBDF7FF
12 bit chain code:
00080180280380480580680780880980A80B80C80D80E80F8108118128138148
1581681781881981A81B81C81D81E81F8208608A08E09209609A09E0A20A60AA
0AE0B20B60BA0BE0C20C60CA0CE0D20D60DA0DE0E20E60EA0EE0F20F60FA0FE1
0A10E11211611A11E12212612A12E13213613A13E14614A14E15215615A15E16
216616A16E17217617A17E186286386486586686786886986A86B86C86D86E86
F87187287387487587687787887987A87B87C87D87E87F888988A88B88C88D88
E88F89189289389489589689789989A89B89C89D89E89F8A28E29229629A29E2
A62AA2AE2B22B62BA2BE2C62CA2CE2D22D62DA2DE2E62EA2EE2F22F62FA2FE31
A31E32632A32E33233633A33E34A34E35235635A35E36636A36E37237637A37E
38E48E58E68E78E98EA8EB8EC8ED8EE8EF8F28F38F48F58F68F78F98FA8FB8FC
8FD8FE8FF924B24D24F25325525725B25D25F26526726B26D26F27327527727B
27D27F29529729B29D29F2A72AB2AD2AF2B32B52B72BB2BD2BF2CB34B3CB4CB5
4B5CB6CB74B7CB9CBACBB4BBCBCCBD4BDCBECBF4BFCCCD4CDCCECCF4CFCD34F3
5535735B35D35F36736B36D36F37537737B37D37F39D39F3AB3AD3AF3B53B73B
B3BD3BF3CF54F5CF6CF74F7CFACFB4FBCFD4FDCFECFF4FFD55755B55F56B56F5
7757B57F5AF5B75BB5BF5D76D77D7BD7DD7ED7FDB6FB77B7BB7FBBBFBDFBEFFF
13 bit chain code:
0004006005003802401600D007804402601500B806403601D00F808404602501
380A405602D01780C406603501B80E407603D01F8104086045023812409604D0
2781440A605502B81640B605D02F81840C606503381A40D606D03781C40E6075
03B81E40F607D03F820C10A087044822C11A08F048824C12A09704C826C13A09
F050828C14A0A705482AC15A0AF05882CC16A0B705C82EC17A0BF061831418E0
C9065833419E0D106983541AE0D906D83741BE0E107183941CE0E907583B41DE
0F107983D41EE0F907D83F41FE109085843421E111089845422E11908D847423
E123092849C25212B09684BC26213309A84DC27213B09E84FC2861450A385242
9614D0A785442A61550AB85642B615D0AF858C2CA1670B485AC2DA16F0B885CC
2EA1770BC85EC2FA17F0C3862431618D0C786443261950CB866433619D0CF868
C34A1A70D486AC35A1AF0D886CC36A1B70DC86EC37A1BF0E2871C3921CB0E687
3C3A21D30EA875C3B21DB0EE877C3C61E50F387A43D61ED0F787C43E61F50FB8
7E43F61FD0FF888C44A22711488AC45A22F11988D446E23911D88F447E245123
892449624D127894C4AA25712C896C4BA25F13189944CE26913589B44DE27313
A89DC4F227B13E89FC51628D1478A4C52A29714C8A6C53A29F1518A9454E2A91
558AB455E2B315A8ADC5722BB15E8AFC58E2C91658B3459E2D316A8B5C5B22DB
16E8B7C5C62E51738BA45D62ED1778BCC5EA2F717C8BEC5FA2FF18C8C6C63A31
F1928C9C65232B1968CBC66633519B8CE467633D19F8D1C69234B1A68D3C6A63
551AB8D646B635D1AF8D946CE3691B58DB46DE3731BA8DDC6F237B1BE8DFC71E
3931CA8E5C73239B1CE8E7C74A3A71D48EAC75A3AF1D98ED476E3B91DD8EF477
E3C91E58F3479E3D31EA8F5C7B23DB1EE8F7C7CA3E71F48FAC7DA3EF1F98FD47
EE3F91FD8FF47FE49324A925C93649D24F929494E4AB25692BC9664B525B92EC
97A4BF265933499E4D326A935C9B64DD26F93949CE4EB27693BC9E64F527B93E
C9FA4FF29594B4A5E53329A94DCA7653D29F952CA9A54F2A99554AAE55B2AE95
7CACE56B2B695BCAE65752BB95ECAFA57F2CB966CB3A59F2D396ACB5A5AF2D99
6D4B6E5BB2DE96FCB9A5CF2E99754BAE5DB2EE977CBCE5EB2F697BCBE65F52FB
97ECBFA5FF33399ACCDA66F33A99DCCF667D33F9A6CD3A69F3539AACD5A6AF35
A9ADCD766BD35F9B3CDAA6D736D9B74DBE6E73759BB4DDE6F537B9BECDFA6FF3
9D9CF4E7E74F3AA9D5CEB675D3AF9DACEDA76F3BA9DDCEF677D3BF9E7CF567AD
3D79ED4F6E7BB3DE9EFCFAA7D73ED9F74FBE7EB3F69FBCFEA7F73FD9FF4FFEAA
B557AADD576ABF56BAB6D5BEAEB577ABDD5F6AFF5ADAD7D6DEB775BDADFD75EB
B75DDAEFD7B6BDF5F7AFDD7F6BFF6DBB6FDBBEDEF6FBB7FDDDEEFF7BFBEFDFFF
14 bit chain code:
0002001800A0038012005801A0078022009802A00B803200D803A00F80420118
04A0138052015805A0178062019806A01B807201D807A01F8082021808A02380
92025809A02780A202980AA02B80B202D80BA02F80C203180CA03380D203580D
A03780E203980EA03B80F203D80FA03F81020C085021C089022C08D023C09102
4C095025C099026C09D027C0A1028C0A5029C0A902AC0AD02BC0B102CC0B502D
C0B902EC0BD02FC0C1030C0C5031C0C9032C0CD033C0D1034C0D5035C0D9036C
0DD037C0E1038C0E5039C0E903AC0ED03BC0F103CC0F503DC0F903EC0FD03FC1
05041C109042C10D043C111044C115045C119046C11D047C121048C125049C12
904AC12D04BC13104CC13504DC13904EC13D04FC1430514147052414B053414F
05441530554157056415B057415F0584163059416705A416B05B416F05C41730
5D417705E417B05F417F060C2830E0C483160C6831E0C883260CA832E0CC8336
0CE833E0D083460D2834E0D483560D6835E0D883660DA836E0DC83760DE837E0
E1838A0E383920E5839A0E783A20E983AA0EB83B20ED83BA0EF83C20F183CA0F
383D20F583DA0F783E20F983EA0FB83F20FD83FA0FF8422109842A10B843210D
843A10F8446112844E1148456116845E118846611A846E11C847611E847E1218
48A1238492125849A12784A212984AA12B84B212D84BA12F84C613284CE13484
D613684DE13884E613A84EE13C84F613E84FE142870A2428B0A3428F0A442930
A542970A6429B0A7429F0A8C2A50A9C2A90AAC2AD0ABC2B10ACC2B50ADC2B90A
EC2BD0AFC2C30B142C70B242CB0B342CF0B442D30B542D70B642DB0B742DF0B8
C2E50B9C2E90BAC2ED0BBC2F10BCC2F50BDC2F90BEC2FD0BFC30D0C3C3110C4C
3150C5C3190C6C31D0C7C3230C943270CA432B0CB432F0CC43330CD43370CE43
3B0CF433F0D143470D2434B0D3434F0D443530D543570D6435B0D7435F0D8C36
50D9C3690DAC36D0DBC3710DCC3750DDC3790DEC37D0DFC387121C5871A1C787
221C9872A1CB87321CD873A1CF87461D2874E1D487561D6875E1D887661DA876
E1DC87761DE877E1E2878E1E487961E6879E1E887A61EA87AE1EC87B61EE87BE
1F187CA1F387D21F587DA1F787E21F987EA1FB87F21FD87FA1FF888A22388922
25889A22788A622A88AE22C88B622E88BE23188CA23388D223588DA23788E623
A88EE23C88F623E88FE2448B123448F124C495125C499126C49D127C4A312944
A712A44AB12B44AF12CC4B512DC4B912EC4BD12FC4C5131C4C9132C4CD133C4D
313544D713644DB13744DF138C4E5139C4E913AC4ED13BC4F313D44F713E44FB
13F44FF1454517146451B147451F148C525149C52914AC52D14BC53314D45371
4E453B14F453F151C549152C54D153C5531554557156455B157455F158C56515
9C56915AC56D15BC57315D457715E457B15F457F162C68B1E2C98B2A2CB8B322
CD8B3A2CF8B462D28B4E2D48B562D68B5E2D98B6A2DB8B722DD8B7A2DF8B8E2E
48B962E68B9E2E98BAA2EB8BB22ED8BBA2EF8BC62F28BCE2F48BD62F68BDE2F9
8BEA2FB8BF22FD8BFA2FF8C6631A8C6E31C8C7631E8C7E3238C923258C9A3278
CA632A8CAE32C8CB632E8CBE3328CCE3348CD63368CDE3398CEA33B8CF233D8C
FA33F8D1A3C6931A546971A6469B1A7469F1A946A71AA46AB1AB46AF1ACC6B51
ADC6B91AEC6BD1AFC6C71B246CB1B346CF1B4C6D51B5C6D91B6C6DD1B7C6E51B
9C6E91BAC6ED1BBC6F31BD46F71BE46FB1BF46FF1C7471F1C947271CA472B1CB
472F1CCC7351CDC7391CEC73D1CFC7491D2C74D1D3C7531D547571D6475B1D74
75F1D947671DA476B1DB476F1DCC7751DDC7791DEC77D1DFC78F263CA8F2E3CC
8F363CE8F3E3D28F4E3D48F563D68F5E3D98F6A3DB8F723DD8F7A3DF8F923E58
F9A3E78FA63EA8FAE3EC8FB63EE8FBE3F28FCE3F48FD63F68FDE3F98FEA3FB8F
F23FD8FFA3FF924A4939256496925E499926A49B927649E927E4A5929A4A792A
64AA92AE4AD92BA4AF92CA4B392D64B692DE4B992EA4BB92F64BE92FE4C99526
5C99B267499F26949A726AC9AD26BC9B326D49B726EC9BD26FC9CB27349CF274
C9D5275C9DB27749DF27949E727AC9ED27BC9F327D49F727EC9FD27FCA532954
A57296CA5D297CA6729ACA6D29BCA7329D4A7729ECA7D29FCA952E54D953A54F
954E555955A557956655A956E55D957A55F9596566959E56995AA56B95B656E9
5BE57395D657695DE57995EA57B95F657E95FE596965E599966A59B967659E96
7E5A6969E5A996AA5AB96B65AE96BE5B396D65B696DE5B996EA5BB96F65BE96F
E5CB9B2E74B9F2E9CBAB2EB4BAF2ECCBB52EDCBBB2EF4BBF2F34BCF2F4CBD52F
5CBDB2F74BDF2F9CBEB2FB4BEF2FCCBF52FDCBFB2FF4BFF3334CCF3354CD7336
CCDD337CCE733ACCED33BCCF533DCCFB33F4CFF34D4D3734ECD3D34FCD4F3554
D57356CD5D357CD6735ACD6D35BCD7535DCD7B35F4D7F366CE9B3E6D39B566D6
9B5E6DA9B6E6DD9B7A6DF9B9E6EA9BAE6ED9BBA6EF9BCE6F59BDA6F79BEA6FB9
BF66FE9BFE73A9CEE73D9CFA73F9D3A7CEAB3AB4EAF3AD4EB73AECEBD3AFCECF
3B54ED73B6CEDD3B7CEEB3BB4EEF3BD4EF73BECEFD3BFCF3D3CFCF553D5CF5B3
D74F5F3DACF6D3DBCF753DDCF7B3DF4F7F3E7D59F5A7D79F6A7DB9F767DE9F7E
7EA9FAE7ED9FBA7EF9FD67F69FDE7FA9FEE7FD9FFA7FFAAABAAB6AAFAAD6AB7A
AEEABDAAFEAD5AF56DD5BB56FD5D7576D5DF57AD5EF57DD5FB57FD6B75AED6BF
5B5D6DB5B7D6EF5BDD6FB5BFD75F5DBD7775DED77F5EBDBAF76BDFAFB6BEFAFD
EBFBAFF6BFFB6DEDBBB6FEDDBBF6F7DBEF6FDDBFF777DDEF77FDEFF7DFDFBFFF
15 bit chain code:
00010006001400380090016003400780110026005400B80190036007400F8021
004600940138029005600B40178031006600D401B8039007600F401F80410086
0114023804900960134027805100A6015402B805900B6017402F806100C60194
033806900D601B4037807100E601D403B807900F601F403F8081010602140438
0890116023404780910126025404B80990136027404F80A10146029405380A90
15602B405780B1016602D405B80B9017602F405F80C10186031406380C901960
33406780D101A6035406B80D901B6037406F80E101C6039407380E901D603B40
7780F101E603D407B80F901F603F407F8103020A041C084810B021A043C08881
13022A045C08C811B023A047C0908123024A049C094812B025A04BC098813302
6A04DC09C813B027A04FC0A08143028A051C0A4814B029A053C0A8815302AA05
5C0AC815B02BA057C0B0816302CA059C0B4816B02DA05BC0B8817302EA05DC0B
C817B02FA05FC0C18185030E06240C5818D031E06440C98195032E06640CD819
D033E06840D181A5034E06A40D581AD035E06C40D981B5036E06E40DD81BD037
E07040E181C5038E07240E581CD039E07440E981D503AE07640ED81DD03BE078
40F181E503CE07A40F581ED03DE07C40F981F503EE07E40FD81FD03FE0824105
820D041E08441098215042E086410D821D043E08841118225044E08A4115822D
045E08C41198235046E08E411D823D047E090C12282470492092C126824F04A2
094C12A825704B2096C12E825F04C2098C132826704D209AC136826F04E209CC
13A827704F209EC13E827F05060A14143828905160A34147829105260A5414B8
29905360A7414F82A105460A9415382A905560AB415782B105660AD415B82B90
5760AF415F82C3058A0B1C16482CB059A0B3C16882D305AA0B5C16C82DB05BA0
B7C17082E305CA0B9C17482EB05DA0BBC17882F305EA0BDC17C82FB05FA0BFC1
83830906160C34187831106260C5418B831906360C7418F832106460C9419383
2906560CB4197833106660CD419B833906760CF419F8343068A0D1C1A4834B06
9A0D3C1A8835306AA0D5C1AC835B06BA0D7C1B0836306CA0D9C1B4836B06DA0D
BC1B8837306EA0DDC1BC837B06FA0DFC1C2838707120E2C1C6838F07220E4C1C
A839707320E6C1CE839F07420E8C1D283A707520EAC1D683AF07620ECC1DA83B
707720EEC1DE83BF07860F141E383C907960F341E783D107A60F541EB83D907B
60F741EF83E107C60F941F383E907D60FB41F783F107E60FD41FB83F907F60FF
41FF842118425084E10A4215842D085E10C42198435086E10E421D843D087E11
0C22284470892112C226844F08A2114C22A845708B2116C22E845F08C6119423
3846908D611B4237847108E611D423B847908F611F423F8485090E1224245848
D091E12442498495092E126424D849D093E128C25284A7095212AC25684AF096
212CC25A84B7097212EC25E84BF0986131426384C90996133426784D109A6135
426B84D909B6137426F84E309CA139C27484EB09DA13BC27884F309EA13DC27C
84FB09FA13FC285850D0A1E144428985150A2E146428D851D0A3E148C2928527
0A5214AC296852F0A6214CC29A85370A7214EC29E853F0A8615142A385490A96
15342A785510AA615542AB85590AB615742AF85630ACA159C2B4856B0ADA15BC
2B885730AEA15DC2BC857B0AFA15FC2C385890B1616342C785910B2616542CB8
5990B3616742CF85A30B4A169C2D485AB0B5A16BC2D885B30B6A16DC2DC85BB0
B7A16FC2E185C50B8E17242E585CD0B9E17442E985D50BAE17642ED85DD0BBE1
78C2F285E70BD217AC2F685EF0BE217CC2FA85F70BF217EC2FE85FF0C32186C3
0E861F0C46189431386290C5618B431786310C6618D431B86390C7618F431F86
450C8E1924325864D0C9E194432986550CAE196432D865D0CBE198C33286670C
D219AC336866F0CE219CC33A86770CF219EC33E867F0D0E1A24345868D0D1E1A
4434986950D2E1A6434D869D0D3E1A8C35286A70D521AAC35686AF0D621ACC35
A86B70D721AEC35E86BF0D8A1B1C36486CB0D9A1B3C36886D30DAA1B5C36C86D
B0DBA1B7C37186E50DCE1BA437586ED0DDE1BC437986F50DEE1BE437D86FD0DF
E1C3C38887130E2A1C5C38C871B0E3A1C7C39187250E4E1CA4395872D0E5E1CC
439987350E6E1CE439D873D0E7E1D143A387490E961D343A787510EA61D543AB
87590EB61D743AF87630ECA1D9C3B4876B0EDA1DBC3B887730EEA1DDC3BC877B
0EFA1DFC3C4878B0F1A1E3C3C887930F2A1E5C3CC879B0F3A1E7C3D187A50F4E
1EA43D587AD0F5E1EC43D987B50F6E1EE43DD87BD0F7E1F143E387C90F961F34
3E787D10FA61F543EB87D90FB61F743EF87E30FCA1F9C3F487EB0FDA1FBC3F88
7F30FEA1FDC3FC87FB0FFA1FFC444888B111A223C4498895112E226444D889D1
13E228C45288A7115222AC45688AF116622D445B88B9117622F445F88C5118E2
32446588CD119E234C46A88D711B2236C46E88DF11C6239447388E911D623B44
7788F311EA23DC47C88FB11FA23FC4898915122E246448D891D123E248C49289
27125224AC496892F126624D449B8939127624F449F8945128E25244A5894D12
9E254C4AA895712B2256C4AE895F12C625944B3896912D625B44B7897312EA25
DC4BC897B12FA25FC4C5898D131E264C4CA89971332266C4CE899F134626944D
389A9135626B44D789B3136A26DC4DC89BB137A26FC4E289C71392272C4E689C
F13A627544EB89D913B627744EF89E313CA279C4F489EB13DA27BC4F989F513E
E27E44FD89FD13FE28A45158A2D145E28CC51A8A37147228EC51E8A3F148E292
45258A4D149E294C52A8A5714B2296C52E8A5F14C629945338A6914D629B4537
8A7314EA29DC53C8A7B14FA29FC5458A8D151E2A4C54A8A9715322A6C54E8A9F
15462A945538AA915562AB45578AB3156A2ADC55C8ABB157A2AFC5638AC91596
2B345678AD315AA2B5C56C8ADB15BA2B7C5718AE515CE2BA45758AED15DE2BCC
57A8AF715F22BEC57E8AFF162E2C6458D8B1D163E2C8C5928B2716522CAC5968
B2F16662CD459B8B3916762CF459F8B4716922D2C5A68B4F16A62D545AB8B591
6B62D745AF8B6316CA2D9C5B48B6B16DA2DBC5B98B7516EE2DE45BD8B7D16FE2
E345C78B93172A2E5C5CC8B9B173A2E7C5D18BA5174E2EA45D58BAD175E2ECC5
DA8BB717722EEC5DE8BBF178E2F245E58BCD179E2F4C5EA8BD717B22F6C5EE8B
DF17C62F945F38BE917D62FB45F78BF317EA2FDC5FC8BFB17FA2FFC631946338
C6918D631B46378C7318EA31DC63C8C7B18FA31FC6468C8F1926325464B8C991
936327464F8CA5194E32A46558CAD195E32CC65A8CB7197232EC65E8CBF198E3
3246658CCD199E334C66A8CD719B2336C66E8CDF19CA339C6748CEB19DA33BC6
798CF519EE33E467D8CFD19FE346C68E8D1F1A4A349C6948D2B1A5A34BC6998D
351A6E34E469D8D3D1A7E351C6A48D4B1A9A353C6A98D551AAE35646AD8D5D1A
BE35946B38D691AD635B46B78D731AEA35DC6BC8D7B1AFA35FC6C78D931B2A36
5C6CC8D9B1B3A367C6D28DA71B5236AC6D68DAF1B6636D46DB8DB91B7636F46D
F8DC71B92372C6E68DCF1BA637546EB8DD91BB637746EF8DE51BCE37A46F58DE
D1BDE37CC6FA8DF71BF237EC6FE8DFF1C7238EC71E8E3F1C92392C7268E4F1CA
6395472B8E591CB6397472F8E651CCE39A47358E6D1CDE39CC73A8E771CF239E
C73E8E7F1D1E3A4C74A8E971D323A6C74E8E9F1D4A3A9C7548EAB1D5A3ABC759
8EB51D6E3AE475D8EBD1D7E3B247658ECD1D9E3B4C76A8ED71DB23B6C76E8EDF
1DCA3B9C7748EEB1DDA3BBC7798EF51DEE3BE477D8EFD1DFE3C7C7928F271E52
3CAC7968F2F1E663CD479B8F391E763CF479F8F491E963D347A78F531EAA3D5C
7AC8F5B1EBA3D7C7B28F671ED23DAC7B68F6F1EE63DD47BB8F791EF63DF47BF8
F931F2A3E5C7CC8F9B1F3A3E7C7D28FA71F523EAC7D68FAF1F663ED47DB8FB91
F763EF47DF8FC91F963F347E78FD31FAA3F5C7EC8FDB1FBA3F7C7F28FE71FD23
FAC7F68FEF1FE63FD47FB8FF91FF63FF47FF924964934927925324AA495C92D9
25D24BE4994933926B24DA49BC939927524EE49EC93E927F25264A5494B929B2
53A4A7C95292A725564AB495792B3256A4ADC95D92BD257E4B2C96692CF25A64
B5496B92DB25BA4B7C97292E725D64BB497792F325EA4BDC97D92FD25FE4C9C9
95932D265E4CCC99A933726764CF499F934B269A4D3C9A9935526AE4D6C9AE93
5F26CA4D9C9B5936D26DE4DCC9BA937726F64DF49BF9395272E4E6C9CE939F27
4A4E9C9D593AD275E4ECC9DA93B727764EF49DF93CB279A4F3C9E993D527AE4F
6C9EE93DF27CA4F9C9F593ED27DE4FCC9FA93F727F64FF49FF94A5394AB295A5
2BCA5994B5296E52ECA5E94BF29965334A6794D329AA535CA6D94DD29BE539CA
7594ED29DE53CCA7A94F729F653F4A7F952B2A5A54BCA9995352A6E54ECA9E95
3F2A965534AA795532AAA555CAAD955D2ABE559CAB5956D2ADE55CCABA95772A
F655F4ABF95972B365674ACF95A72B5656B4AD795B32B6A56DCADD95BD2B7E57
2CAE695CF2BA65754AEB95DB2BBA577CAF395EB2BDA57BCAF995F52BEE57ECAF
E95FF2CB65974B2F96672CD659B4B3796732CEA59DCB3D967D2CFE5A5CB4D969
D2D3E5A9CB5596AD2D5E5ACCB5A96B72D765AF4B5F96CD2D9E5B4CB6A96D72DB
65B74B6F96E72DD65BB4B7796F32DEA5BDCB7D96FD2DFE5CBCB9997352E6E5CE
CB9E973F2E9A5D3CBA997552EAE5D6CBAE975F2ECE5DACBB6976F2EE65DD4BBB
977B2EFA5DFCBCD979D2F3E5E9CBD597AD2F5E5ECCBDA97B72F765EF4BDF97CD
2F9E5F4CBEA97D72FB65F74BEF97E72FD65FB4BF797F32FEA5FDCBFD97FD2FFE
666CCCE999F334E66ACCD699AF336A66DCCDD99BD337E6734CE799D533AE676C
CEE99DF33CE67ACCF699EF33EA67DCCFD99FD33FE69ACD369A6F34EA69DCD3D9
A7D34FE6A6CD4E9A9F354E6AACD569AAF356A6ADCD5D9ABD357E6B3CD6A9AD73
5B66B74D6F9AE735D66BB4D779AF535EE6BECD7E9AFF366E6CECD9E9B3F369E6
D54DAB9B5B36BA6D7CDB39B6B36DA6DBCDBA9B7736F66DF4DBF9B9D373E6E9CD
D59BAD375E6ED4DDB9BBB377A6EFCDE79BD537AE6F6CDEE9BDF37CE6FACDF69B
EF37EA6FDCDFD9BFD37FE739D673B4E779CF539EE73ECE7E9CFF3A7674F4E9F9
D4F3AAA755CEAD9D5D3ABE75ACEB69D6F3AEA75DCEBD9D7D3AFE767CED59DAD3
B5E76D4EDB9DBB3B7A76FCEE79DD53BAE776CEEE9DDF3BD677B4EF79DF53BEE7
7ECEFE9DFF3CF679F4F3F9E9F3D567AB4F579EB53D6E7AECF5E9EBF3DAA7B5CF
6D9EDD3DBE7BACF769EEF3DEA7BDCF7D9EFD3DFE7CFCFAA9F573EB67D74FAF9F
6B3EDA7DBCFBA9F773EF67DF4FBF9FAB3F5A7EBCFDA9FB73F767EF4FDF9FD53F
AE7F6CFEE9FDF3FD67FB4FF79FF53FEE7FECFFE9FFF5556AABD55BAABB557EAB
5D56DAADF55D6ABBD57BAAFB55FEAD5D5ADAB5F56D6ADBD5BBAB7B56FEAEBD5D
BABBB577EAF5D5EDABDF57D6AFBD5FBABFB57FEB5ADEB5DD6BDAD7F5B5EB6DD6
DDADBF5BAEB76D6EFADEF5BEEB7ED6FFAEBB5D7EBB6D76FAEEF5DEEBBED77FAF
5F5EDEBDDD7BDAF7F5F6EBEED7DFAFDB5FBEBFBD7FBAFFB5FFEDB6FB6EF6DEED
BFDBB7B7776EFEDEFDBEFB7EF6FEEDFFDDDFBBDF77DEEFFDEF7FDF7FBF7F7FFF
16 bit chain code:
0000800180028003800480058006800780088009800A800B800C800D800E800F
8010801180128013801480158016801780188019801A801B801C801D801E801F
8020802180228023802480258026802780288029802A802B802C802D802E802F
8030803180328033803480358036803780388039803A803B803C803D803E803F
8040804180428043804480458046804780488049804A804B804C804D804E804F
8050805180528053805480558056805780588059805A805B805C805D805E805F
8060806180628063806480658066806780688069806A806B806C806D806E806F
8070807180728073807480758076807780788079807A807B807C807D807E807F
80808180828083808480858086808780888089808A808B808C808D808E808F80
90809180928093809480958096809780988099809A809B809C809D809E809F80
A080A180A280A380A480A580A680A780A880A980AA80AB80AC80AD80AE80AF80
B080B180B280B380B480B580B680B780B880B980BA80BB80BC80BD80BE80BF80
C080C180C280C380C480C580C680C780C880C980CA80CB80CC80CD80CE80CF80
D080D180D280D380D480D580D680D780D880D980DA80DB80DC80DD80DE80DF80
E080E180E280E380E480E580E680E780E880E980EA80EB80EC80ED80EE80EF80
F080F180F280F380F480F580F680F780F880F980FA80FB80FC80FD80FE80FF81
028103810481058106810781088109810A810B810C810D810E810F8110811181
128113811481158116811781188119811A811B811C811D811E811F8120812181
228123812481258126812781288129812A812B812C812D812E812F8130813181
328133813481358136813781388139813A813B813C813D813E813F8141814281
43814481458146814781488149814A814B814C814D814E814F81508151815281
53815481558156815781588159815A815B815C815D815E815F81608161816281
63816481658166816781688169816A816B816C816D816E816F81708171817281
73817481758176817781788179817A817B817C817D817E817F81818281838184
81858186818781888189818A818B818C818D818E818F81908191819281938194
81958196819781988199819A819B819C819D819E819F81A081A181A281A381A4
81A581A681A781A881A981AA81AB81AC81AD81AE81AF81B081B181B281B381B4
81B581B681B781B881B981BA81BB81BC81BD81BE81BF81C181C281C381C481C5
81C681C781C881C981CA81CB81CC81CD81CE81CF81D081D181D281D381D481D5
81D681D781D881D981DA81DB81DC81DD81DE81DF81E081E181E281E381E481E5
81E681E781E881E981EA81EB81EC81ED81EE81EF81F081F181F281F381F481F5
81F681F781F881F981FA81FB81FC81FD81FE81FF82088209820A820B820C820D
820E820F8210821182128213821482158216821782188219821A821B821C821D
821E821F822182228223822482258226822782288229822A822B822C822D822E
822F8230823182328233823482358236823782388239823A823B823C823D823E
823F824182428243824482458246824782488249824A824B824C824D824E824F
8250825182528253825482558256825782588259825A825B825C825D825E825F
826182628263826482658266826782688269826A826B826C826D826E826F8270
827182728273827482758276827782788279827A827B827C827D827E827F8282
83828482858286828782888289828A828B828C828D828E828F82908291829282
93829482958296829782988299829A829B829C829D829E829F82A182A282A382
A482A582A682A782A882A982AA82AB82AC82AD82AE82AF82B082B182B282B382
B482B582B682B782B882B982BA82BB82BC82BD82BE82BF82C182C282C382C482
C582C682C782C882C982CA82CB82CC82CD82CE82CF82D082D182D282D382D482
D582D682D782D882D982DA82DB82DC82DD82DE82DF82E182E282E382E482E582
E682E782E882E982EA82EB82EC82ED82EE82EF82F082F182F282F382F482F582
F682F782F882F982FA82FB82FC82FD82FE82FF8306830783088309830A830B83
0C830D830E830F8310831183128313831483158316831783188319831A831B83
1C831D831E831F832183228323832483258326832783288329832A832B832C83
2D832E832F8330833183328333833483358336833783388339833A833B833C83
3D833E833F83428343834483458346834783488349834A834B834C834D834E83
4F8350835183528353835483558356835783588359835A835B835C835D835E83
5F836183628363836483658366836783688369836A836B836C836D836E836F83
70837183728373837483758376837783788379837A837B837C837D837E837F83
838483858386838783888389838A838B838C838D838E838F8390839183928393
839483958396839783988399839A839B839C839D839E839F83A183A283A383A4
83A583A683A783A883A983AA83AB83AC83AD83AE83AF83B083B183B283B383B4
83B583B683B783B883B983BA83BB83BC83BD83BE83BF83C283C383C483C583C6
83C783C883C983CA83CB83CC83CD83CE83CF83D083D183D283D383D483D583D6
83D783D883D983DA83DB83DC83DD83DE83DF83E183E283E383E483E583E683E7
83E883E983EA83EB83EC83ED83EE83EF83F083F183F283F383F483F583F683F7
83F883F983FA83FB83FC83FD83FE83FF84218422842384248425842684278428
8429842A842B842C842D842E842F843184328433843484358436843784388439
843A843B843C843D843E843F84428443844484458446844784488449844A844B
844C844D844E844F845184528453845484558456845784588459845A845B845C
845D845E845F846184628463846484658466846784688469846A846B846C846D
846E846F847184728473847484758476847784788479847A847B847C847D847E
847F8484858486848784888489848A848B848C848D848E848F84918492849384
9484958496849784988499849A849B849C849D849E849F84A184A284A384A484
A584A684A784A884A984AA84AB84AC84AD84AE84AF84B184B284B384B484B584
B684B784B884B984BA84BB84BC84BD84BE84BF84C284C384C484C584C684C784
C884C984CA84CB84CC84CD84CE84CF84D184D284D384D484D584D684D784D884
D984DA84DB84DC84DD84DE84DF84E184E284E384E484E584E684E784E884E984
EA84EB84EC84ED84EE84EF84F184F284F384F484F584F684F784F884F984FA84
FB84FC84FD84FE84FF850A850B850C850D850E850F8511851285138514851585
16851785188519851A851B851C851D851E851F85218522852385248525852685
2785288529852A852B852C852D852E852F853185328533853485358536853785
388539853A853B853C853D853E853F8543854485458546854785488549854A85
4B854C854D854E854F855185528553855485558556855785588559855A855B85
5C855D855E855F856185628563856485658566856785688569856A856B856C85
6D856E856F857185728573857485758576857785788579857A857B857C857D85
7E857F858586858785888589858A858B858C858D858E858F8591859285938594
85958596859785988599859A859B859C859D859E859F85A185A285A385A485A5
85A685A785A885A985AA85AB85AC85AD85AE85AF85B185B285B385B485B585B6
85B785B885B985BA85BB85BC85BD85BE85BF85C385C485C585C685C785C885C9
85CA85CB85CC85CD85CE85CF85D185D285D385D485D585D685D785D885D985DA
85DB85DC85DD85DE85DF85E185E285E385E485E585E685E785E885E985EA85EB
85EC85ED85EE85EF85F185F285F385F485F585F685F785F885F985FA85FB85FC
85FD85FE85FF86188619861A861B861C861D861E861F86228623862486258626
862786288629862A862B862C862D862E862F8631863286338634863586368637
86388639863A863B863C863D863E863F8643864486458646864786488649864A
864B864C864D864E864F865186528653865486558656865786588659865A865B
865C865D865E865F86628663866486658666866786688669866A866B866C866D
866E866F867186728673867486758676867786788679867A867B867C867D867E
867F86868786888689868A868B868C868D868E868F8691869286938694869586
96869786988699869A869B869C869D869E869F86A286A386A486A586A686A786
A886A986AA86AB86AC86AD86AE86AF86B186B286B386B486B586B686B786B886
B986BA86BB86BC86BD86BE86BF86C386C486C586C686C786C886C986CA86CB86
CC86CD86CE86CF86D186D286D386D486D586D686D786D886D986DA86DB86DC86
DD86DE86DF86E286E386E486E586E686E786E886E986EA86EB86EC86ED86EE86
EF86F186F286F386F486F586F686F786F886F986FA86FB86FC86FD86FE86FF87
0E870F871187128713871487158716871787188719871A871B871C871D871E87
1F87228723872487258726872787288729872A872B872C872D872E872F873187
328733873487358736873787388739873A873B873C873D873E873F8744874587
46874787488749874A874B874C874D874E874F87518752875387548755875687
5787588759875A875B875C875D875E875F876287638764876587668767876887
69876A876B876C876D876E876F87718772877387748775877687778778877987
7A877B877C877D877E877F8787888789878A878B878C878D878E878F87918792
8793879487958796879787988799879A879B879C879D879E879F87A287A387A4
87A587A687A787A887A987AA87AB87AC87AD87AE87AF87B187B287B387B487B5
87B687B787B887B987BA87BB87BC87BD87BE87BF87C487C587C687C787C887C9
87CA87CB87CC87CD87CE87CF87D187D287D387D487D587D687D787D887D987DA
87DB87DC87DD87DE87DF87E287E387E487E587E687E787E887E987EA87EB87EC
87ED87EE87EF87F187F287F387F487F587F687F787F887F987FA87FB87FC87FD
87FE87FF88889888A888B888C888D888E888F889188928893889488958896889
78899889A889B889C889D889E889F88A288A388A488A588A688A788A988AA88A
B88AC88AD88AE88AF88B188B288B388B488B588B688B788B988BA88BB88BC88B
D88BE88BF88C488C588C688C788C988CA88CB88CC88CD88CE88CF88D188D288D
388D488D588D688D788D988DA88DB88DC88DD88DE88DF88E288E388E488E588E
688E788E988EA88EB88EC88ED88EE88EF88F188F288F388F488F588F688F788F
988FA88FB88FC88FD88FE88FF8912891389148915891689178919891A891B891
C891D891E891F8922892389248925892689278929892A892B892C892D892E892
F89318932893389348935893689378939893A893B893C893D893E893F8945894
689478949894A894B894C894D894E894F8951895289538954895589568957895
9895A895B895C895D895E895F8962896389648965896689678969896A896B896
C896D896E896F89718972897389748975897689778979897A897B897C897D897
E897F89898A898B898C898D898E898F899189928993899489958996899789998
99A899B899C899D899E899F89A289A389A489A589A689A789A989AA89AB89AC8
9AD89AE89AF89B189B289B389B489B589B689B789B989BA89BB89BC89BD89BE8
9BF89C589C689C789C989CA89CB89CC89CD89CE89CF89D189D289D389D489D58
9D689D789D989DA89DB89DC89DD89DE89DF89E289E389E489E589E689E789E98
9EA89EB89EC89ED89EE89EF89F189F289F389F489F589F689F789F989FA89FB8
9FC89FD89FE89FF8A298A2A8A2B8A2C8A2D8A2E8A2F8A318A328A338A348A358
A368A378A398A3A8A3B8A3C8A3D8A3E8A3F8A458A468A478A498A4A8A4B8A4C8
A4D8A4E8A4F8A518A528A538A548A558A568A578A598A5A8A5B8A5C8A5D8A5E8
A5F8A638A648A658A668A678A698A6A8A6B8A6C8A6D8A6E8A6F8A718A728A738
A748A758A768A778A798A7A8A7B8A7C8A7D8A7E8A7F8A8A8B8A8C8A8D8A8E8A8
F8A918A928A938A948A958A968A978A998A9A8A9B8A9C8A9D8A9E8A9F8AA38AA
48AA58AA68AA78AA98AAA8AAB8AAC8AAD8AAE8AAF8AB18AB28AB38AB48AB58AB
68AB78AB98ABA8ABB8ABC8ABD8ABE8ABF8AC58AC68AC78AC98ACA8ACB8ACC8AC
D8ACE8ACF8AD18AD28AD38AD48AD58AD68AD78AD98ADA8ADB8ADC8ADD8ADE8AD
F8AE38AE48AE58AE68AE78AE98AEA8AEB8AEC8AED8AEE8AEF8AF18AF28AF38AF
48AF58AF68AF78AF98AFA8AFB8AFC8AFD8AFE8AFF8B168B178B198B1A8B1B8B1
C8B1D8B1E8B1F8B238B248B258B268B278B298B2A8B2B8B2C8B2D8B2E8B2F8B3
18B328B338B348B358B368B378B398B3A8B3B8B3C8B3D8B3E8B3F8B468B478B4
98B4A8B4B8B4C8B4D8B4E8B4F8B518B528B538B548B558B568B578B598B5A8B5
B8B5C8B5D8B5E8B5F8B638B648B658B668B678B698B6A8B6B8B6C8B6D8B6E8B6
F8B718B728B738B748B758B768B778B798B7A8B7B8B7C8B7D8B7E8B7F8B8B8C8
B8D8B8E8B8F8B918B928B938B948B958B968B978B998B9A8B9B8B9C8B9D8B9E8
B9F8BA38BA48BA58BA68BA78BA98BAA8BAB8BAC8BAD8BAE8BAF8BB18BB28BB38
BB48BB58BB68BB78BB98BBA8BBB8BBC8BBD8BBE8BBF8BC68BC78BC98BCA8BCB8
BCC8BCD8BCE8BCF8BD18BD28BD38BD48BD58BD68BD78BD98BDA8BDB8BDC8BDD8
BDE8BDF8BE38BE48BE58BE68BE78BE98BEA8BEB8BEC8BED8BEE8BEF8BF18BF28
BF38BF48BF58BF68BF78BF98BFA8BFB8BFC8BFD8BFE8BFF8C638C648C658C668
C678C698C6A8C6B8C6C8C6D8C6E8C6F8C728C738C748C758C768C778C798C7A8
C7B8C7C8C7D8C7E8C7F8C8C8D8C8E8C8F8C928C938C948C958C968C978C998C9
A8C9B8C9C8C9D8C9E8C9F8CA38CA48CA58CA68CA78CA98CAA8CAB8CAC8CAD8CA
E8CAF8CB28CB38CB48CB58CB68CB78CB98CBA8CBB8CBC8CBD8CBE8CBF8CC68CC
78CC98CCA8CCB8CCC8CCD8CCE8CCF8CD28CD38CD48CD58CD68CD78CD98CDA8CD
B8CDC8CDD8CDE8CDF8CE38CE48CE58CE68CE78CE98CEA8CEB8CEC8CED8CEE8CE
F8CF28CF38CF48CF58CF68CF78CF98CFA8CFB8CFC8CFD8CFE8CFF8D1A8D1B8D1
C8D1D8D1E8D1F8D238D248D258D268D278D298D2A8D2B8D2C8D2D8D2E8D2F8D3
28D338D348D358D368D378D398D3A8D3B8D3C8D3D8D3E8D3F8D478D498D4A8D4
B8D4C8D4D8D4E8D4F8D528D538D548D558D568D578D598D5A8D5B8D5C8D5D8D5
E8D5F8D638D648D658D668D678D698D6A8D6B8D6C8D6D8D6E8D6F8D728D738D7
48D758D768D778D798D7A8D7B8D7C8D7D8D7E8D7F8D8D8E8D8F8D928D938D948
D958D968D978D998D9A8D9B8D9C8D9D8D9E8D9F8DA38DA48DA58DA68DA78DA98
DAA8DAB8DAC8DAD8DAE8DAF8DB28DB38DB48DB58DB68DB78DB98DBA8DBB8DBC8
DBD8DBE8DBF8DC78DC98DCA8DCB8DCC8DCD8DCE8DCF8DD28DD38DD48DD58DD68
DD78DD98DDA8DDB8DDC8DDD8DDE8DDF8DE38DE48DE58DE68DE78DE98DEA8DEB8
DEC8DED8DEE8DEF8DF28DF38DF48DF58DF68DF78DF98DFA8DFB8DFC8DFD8DFE8
DFF8E398E3A8E3B8E3C8E3D8E3E8E3F8E478E498E4A8E4B8E4C8E4D8E4E8E4F8
E528E538E548E558E568E578E598E5A8E5B8E5C8E5D8E5E8E5F8E648E658E668
E678E698E6A8E6B8E6C8E6D8E6E8E6F8E728E738E748E758E768E778E798E7A8
E7B8E7C8E7D8E7E8E7F8E8E8F8E928E938E948E958E968E978E998E9A8E9B8E9
C8E9D8E9E8E9F8EA48EA58EA68EA78EA98EAA8EAB8EAC8EAD8EAE8EAF8EB28EB
38EB48EB58EB68EB78EB98EBA8EBB8EBC8EBD8EBE8EBF8EC78EC98ECA8ECB8EC
C8ECD8ECE8ECF8ED28ED38ED48ED58ED68ED78ED98EDA8EDB8EDC8EDD8EDE8ED
F8EE48EE58EE68EE78EE98EEA8EEB8EEC8EED8EEE8EEF8EF28EF38EF48EF58EF
68EF78EF98EFA8EFB8EFC8EFD8EFE8EFF8F1E8F1F8F248F258F268F278F298F2
A8F2B8F2C8F2D8F2E8F2F8F328F338F348F358F368F378F398F3A8F3B8F3C8F3
D8F3E8F3F8F498F4A8F4B8F4C8F4D8F4E8F4F8F528F538F548F558F568F578F5
98F5A8F5B8F5C8F5D8F5E8F5F8F648F658F668F678F698F6A8F6B8F6C8F6D8F6
E8F6F8F728F738F748F758F768F778F798F7A8F7B8F7C8F7D8F7E8F7F8F8F928
F938F948F958F968F978F998F9A8F9B8F9C8F9D8F9E8F9F8FA48FA58FA68FA78
FA98FAA8FAB8FAC8FAD8FAE8FAF8FB28FB38FB48FB58FB68FB78FB98FBA8FBB8
FBC8FBD8FBE8FBF8FC98FCA8FCB8FCC8FCD8FCE8FCF8FD28FD38FD48FD58FD68
FD78FD98FDA8FDB8FDC8FDD8FDE8FDF8FE48FE58FE68FE78FE98FEA8FEB8FEC8
FED8FEE8FEF8FF28FF38FF48FF58FF68FF78FF98FFA8FFB8FFC8FFD8FFE8FFF9
249924A924B924D924E924F925292539255925692579259925A925B925D925E9
25F9265926692679269926A926B926D926E926F9272927392759276927792799
27A927B927D927E927F9292939295929692979299929A929B929D929E929F92A
592A692A792A992AA92AB92AD92AE92AF92B292B392B592B692B792B992BA92B
B92BD92BE92BF92C992CA92CB92CD92CE92CF92D292D392D592D692D792D992D
A92DB92DD92DE92DF92E592E692E792E992EA92EB92ED92EE92EF92F292F392F
592F692F792F992FA92FB92FD92FE92FF932693279329932A932B932D932E932
F933293339335933693379339933A933B933D933E933F934A934B934D934E934
F935293539355935693579359935A935B935D935E935F9365936693679369936
A936B936D936E936F937293739375937693779379937A937B937D937E937F939
395939693979399939A939B939D939E939F93A593A693A793A993AA93AB93AD9
3AE93AF93B293B393B593B693B793B993BA93BB93BD93BE93BF93CA93CB93CD9
3CE93CF93D293D393D593D693D793D993DA93DB93DD93DE93DF93E593E693E79
3E993EA93EB93ED93EE93EF93F293F393F593F693F793F993FA93FB93FD93FE9
3FF94A594A694A794A994AA94AB94AD94AE94AF94B394B594B694B794B994BA9
4BB94BD94BE94BF94CA94CB94CD94CE94CF94D394D594D694D794D994DA94DB9
4DD94DE94DF94E594E694E794E994EA94EB94ED94EE94EF94F394F594F694F79
4F994FA94FB94FD94FE94FF952A952B952D952E952F953395359536953795399
53A953B953D953E953F954B954D954E954F95539555955695579559955A955B9
55D955E955F9565956695679569956A956B956D956E956F95739575957695779
579957A957B957D957E957F95959695979599959A959B959D959E959F95A595A
695A795A995AA95AB95AD95AE95AF95B395B595B695B795B995BA95BB95BD95B
E95BF95CB95CD95CE95CF95D395D595D695D795D995DA95DB95DD95DE95DF95E
595E695E795E995EA95EB95ED95EE95EF95F395F595F695F795F995FA95FB95F
D95FE95FF9659965A965B965D965E965F966696679669966A966B966D966E966
F96739675967696779679967A967B967D967E967F9696979699969A969B969D9
69E969F96A696A796A996AA96AB96AD96AE96AF96B396B596B696B796B996BA9
6BB96BD96BE96BF96CB96CD96CE96CF96D396D596D696D796D996DA96DB96DD9
6DE96DF96E696E796E996EA96EB96ED96EE96EF96F396F596F696F796F996FA9
6FB96FD96FE96FF972E972F97339735973697379739973A973B973D973E973F9
74D974E974F97539755975697579759975A975B975D975E975F9766976797699
76A976B976D976E976F97739775977697779779977A977B977D977E977F97979
9979A979B979D979E979F97A697A797A997AA97AB97AD97AE97AF97B397B597B
697B797B997BA97BB97BD97BE97BF97CD97CE97CF97D397D597D697D797D997D
A97DB97DD97DE97DF97E697E797E997EA97EB97ED97EE97EF97F397F597F697F
797F997FA97FB97FD97FE97FF9999A999B999D999E999F99A699A799AA99AB99
AD99AE99AF99B399B599B699B799BA99BB99BD99BE99BF99CD99CE99CF99D399
D599D699D799DA99DB99DD99DE99DF99E699E799EA99EB99ED99EE99EF99F399
F599F699F799FA99FB99FD99FE99FF9A6A9A6B9A6D9A6E9A6F9A739A759A769A
779A7A9A7B9A7D9A7E9A7F9A9A9B9A9D9A9E9A9F9AA79AAA9AAB9AAD9AAE9AAF
9AB39AB59AB69AB79ABA9ABB9ABD9ABE9ABF9ACD9ACE9ACF9AD39AD59AD69AD7
9ADA9ADB9ADD9ADE9ADF9AE79AEA9AEB9AED9AEE9AEF9AF39AF59AF69AF79AFA
9AFB9AFD9AFE9AFF9B369B379B3A9B3B9B3D9B3E9B3F9B4E9B4F9B539B559B56
9B579B5A9B5B9B5D9B5E9B5F9B679B6A9B6B9B6D9B6E9B6F9B739B759B769B77
9B7A9B7B9B7D9B7E9B7F9B9B9D9B9E9B9F9BA79BAA9BAB9BAD9BAE9BAF9BB39B
B59BB69BB79BBA9BBB9BBD9BBE9BBF9BCE9BCF9BD39BD59BD69BD79BDA9BDB9B
DD9BDE9BDF9BE79BEA9BEB9BED9BEE9BEF9BF39BF59BF69BF79BFA9BFB9BFD9B
FE9BFF9CE79CEA9CEB9CED9CEE9CEF9CF59CF69CF79CFA9CFB9CFD9CFE9CFF9D
3A9D3B9D3D9D3E9D3F9D4F9D559D569D579D5A9D5B9D5D9D5E9D5F9D679D6A9D
6B9D6D9D6E9D6F9D759D769D779D7A9D7B9D7D9D7E9D7F9D9D9E9D9F9DA79DAA
9DAB9DAD9DAE9DAF9DB59DB69DB79DBA9DBB9DBD9DBE9DBF9DCF9DD59DD69DD7
9DDA9DDB9DDD9DDE9DDF9DE79DEA9DEB9DED9DEE9DEF9DF59DF69DF79DFA9DFB
9DFD9DFE9DFF9E7A9E7B9E7D9E7E9E7F9E9E9F9EAA9EAB9EAD9EAE9EAF9EB59E
B69EB79EBA9EBB9EBD9EBE9EBF9ECF9ED59ED69ED79EDA9EDB9EDD9EDE9EDF9E
EA9EEB9EED9EEE9EEF9EF59EF69EF79EFA9EFB9EFD9EFE9EFF9F3E9F3F9F559F
569F579F5A9F5B9F5D9F5E9F5F9F6A9F6B9F6D9F6E9F6F9F759F769F779F7A9F
7B9F7D9F7E9F7F9F9FAA9FAB9FAD9FAE9FAF9FB59FB69FB79FBA9FBB9FBD9FBE
9FBF9FD59FD69FD79FDA9FDB9FDD9FDE9FDF9FEA9FEB9FED9FEE9FEF9FF59FF6
9FF79FFA9FFB9FFD9FFE9FFFAAAAEAAB6AABEAAD6AADEAAEEAAF6AAFEAB56AB5
EAB6EAB76AB7EABAEABB6ABBEABD6ABDEABEEABF6ABFEAD5EAD6EAD76AD7EADA
EADB6ADBEADD6ADDEADEEADF6ADFEAEAEB6AEBEAED6AEDEAEEEAEF6AEFEAF5EA
F6EAF76AF7EAFAEAFB6AFBEAFD6AFDEAFEEAFF6AFFEB5AEB5B6B5BEB5DEB5EEB
5F6B5FEB6B6BEB6DEB6EEB6F6B6FEB75EB76EB776B77EB7AEB7B6B7BEB7DEB7E
EB7F6B7FEBAEEBAF6BAFEBB5EBB6EBB76BB7EBBB6BBBEBBDEBBEEBBF6BBFEBD7
EBDB6BDBEBDDEBDEEBDF6BDFEBEBEDEBEEEBEF6BEFEBF6EBF76BF7EBFB6BFBEB
FDEBFEEBFF6BFFEDB6EDB7EDBBEDBDEDBEEDBFEDDBEDDDEDDEEDDFEDEDEEEDEF
EDF7EDFBEDFDEDFEEDFFEEEEFEEF7EEFBEEFDEEFFEF7BEF7FEFBFEFDFEFEFFFF
Consulting services available based on the concepts shown.
Free voice helpline and additional info: (520) 428-4073 or
www.tinaja.com