From 5c869b62b8e362a8cfcb7f93414e1a63ebfc8018 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 3 Jul 2024 11:22:20 +0100 Subject: [PATCH] [AUTOPR] Automatic updates (#38) * Update Go linter config and simplify code --------- Co-authored-by: nicolaasuni-vonage --- VERSION | 2 +- c/doc/Doxyfile | 2 +- cgo/.golangci.yml | 72 ++ cgo/Makefile | 2 +- cgo/src/countrykey_test.go | 1383 +++++++++++++++++----------------- cgo/src/numkey.go | 6 +- cgo/src/numkey_test.go | 1421 +++++++++++++++++------------------ cgo/src/prefixkey_test.go | 39 +- go/.golangci.yml | 72 ++ go/Makefile | 2 +- go/src/countrykey_test.go | 1371 +++++++++++++++++----------------- go/src/numkey.go | 38 +- go/src/numkey_test.go | 1425 ++++++++++++++++++------------------ go/src/prefixkey_test.go | 41 +- python/setup.py | 2 +- 15 files changed, 3068 insertions(+), 2810 deletions(-) create mode 100644 cgo/.golangci.yml create mode 100644 go/.golangci.yml diff --git a/VERSION b/VERSION index 15d45d4..1df3b82 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.6.9 +1.6.10 diff --git a/c/doc/Doxyfile b/c/doc/Doxyfile index de467f7..e6cd92d 100644 --- a/c/doc/Doxyfile +++ b/c/doc/Doxyfile @@ -32,7 +32,7 @@ PROJECT_NAME = "NumKey" # This could be handy for archiving the generated documentation or # if some version control system is used. -PROJECT_NUMBER = 1.6.9 +PROJECT_NUMBER = 1.6.10 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer diff --git a/cgo/.golangci.yml b/cgo/.golangci.yml new file mode 100644 index 0000000..3821c64 --- /dev/null +++ b/cgo/.golangci.yml @@ -0,0 +1,72 @@ +# https://golangci-lint.run/usage/configuration/ +# To get the list of available linters: ./target/binutil/golangci-lint help linters + +run: + issues-exit-code: 1 + tests: true + timeout: 5m + skip-dirs-use-default: true + +output: + # colored-line-number|line-number|json|tab|checkstyle|code-climate, default is "colored-line-number" + formats: colored-line-number + +linters-settings: + funlen: + lines: 100 + statements: 50 + ignore-comments: true + gocognit: + min-complexity: 10 + gocyclo: + min-complexity: 10 + gofmt: + simplify: true + misspell: + locale: US + whitespace: + multi-if: false # Enforces newlines (or comments) after every multi-line if statement + multi-func: false # Enforces newlines (or comments) after every multi-line function signature + depguard: + rules: + main: + files: + - $all + - "!$test" + allow: + - $gostd + - github.com/Vonage + test: + files: + - "$test" + allow: + - $gostd + - github.com/stretchr + +issues: + exclude-dirs: + - .github + - .githook + exclude-rules: + - path: _test.go + linters: + - dupl + - funlen + # fix: true + +linters: + enable-all: true + disable: + - depguard # Go linter that checks if package imports are in a list of acceptable packages [fast: true, auto-fix: false] + - execinquery # execinquery is a linter about query string checker in Query function which reads your Go src files and warning it finds [fast: false, auto-fix: false] + - exhaustruct # Checks if all structure fields are initialized [fast: false, auto-fix: false] + - err113 # Go linter to check the errors handling expressions [fast: false, auto-fix: false] + - gomnd # An analyzer to detect magic numbers. [fast: true, auto-fix: false] + - ireturn # Accept Interfaces, Return Concrete Types [fast: false, auto-fix: false] + - lll # Reports long lines [fast: true, auto-fix: false] + - mnd # An analyzer to detect magic numbers. [fast: true, auto-fix: false] + - musttag # enforce field tags in (un)marshaled structs [fast: false, auto-fix: false] + - nlreturn # Accept Nil, Return Non-Nil [fast: false, auto-fix: false] + - tagliatelle # Checks the struct tags. [fast: true, auto-fix: false] + - testpackage # linter that makes you use a separate _test package [fast: true, auto-fix: false] + - varnamelen # checks that the length of a variable's name matches its scope [fast: false, auto-fix: false] diff --git a/cgo/Makefile b/cgo/Makefile index 998676a..6fce96b 100644 --- a/cgo/Makefile +++ b/cgo/Makefile @@ -136,7 +136,7 @@ format: # Execute multiple linter tools .PHONY: linter linter: - $(GOLANGCILINT) run $(SRCDIR)/... + $(GOLANGCILINT) run --exclude-use-default=false --max-issues-per-linter 0 --max-same-issues 0 $(SRCDIR)/... .PHONY: mod mod: diff --git a/cgo/src/countrykey_test.go b/cgo/src/countrykey_test.go index 9e1c16e..636c5bf 100644 --- a/cgo/src/countrykey_test.go +++ b/cgo/src/countrykey_test.go @@ -14,694 +14,701 @@ type TCountryKeyData struct { ck uint16 } -var countrykeyTestData = []TCountryKeyData{ - {"AA", 16705}, - {"AB", 16706}, - {"AC", 16707}, - {"AD", 16708}, - {"AE", 16709}, - {"AF", 16710}, - {"AG", 16711}, - {"AH", 16712}, - {"AI", 16713}, - {"AJ", 16714}, - {"AK", 16715}, - {"AL", 16716}, - {"AM", 16717}, - {"AN", 16718}, - {"AO", 16719}, - {"AP", 16720}, - {"AQ", 16721}, - {"AR", 16722}, - {"AS", 16723}, - {"AT", 16724}, - {"AU", 16725}, - {"AV", 16726}, - {"AW", 16727}, - {"AX", 16728}, - {"AY", 16729}, - {"AZ", 16730}, - {"BA", 16961}, - {"BB", 16962}, - {"BC", 16963}, - {"BD", 16964}, - {"BE", 16965}, - {"BF", 16966}, - {"BG", 16967}, - {"BH", 16968}, - {"BI", 16969}, - {"BJ", 16970}, - {"BK", 16971}, - {"BL", 16972}, - {"BM", 16973}, - {"BN", 16974}, - {"BO", 16975}, - {"BP", 16976}, - {"BQ", 16977}, - {"BR", 16978}, - {"BS", 16979}, - {"BT", 16980}, - {"BU", 16981}, - {"BV", 16982}, - {"BW", 16983}, - {"BX", 16984}, - {"BY", 16985}, - {"BZ", 16986}, - {"CA", 17217}, - {"CB", 17218}, - {"CC", 17219}, - {"CD", 17220}, - {"CE", 17221}, - {"CF", 17222}, - {"CG", 17223}, - {"CH", 17224}, - {"CI", 17225}, - {"CJ", 17226}, - {"CK", 17227}, - {"CL", 17228}, - {"CM", 17229}, - {"CN", 17230}, - {"CO", 17231}, - {"CP", 17232}, - {"CQ", 17233}, - {"CR", 17234}, - {"CS", 17235}, - {"CT", 17236}, - {"CU", 17237}, - {"CV", 17238}, - {"CW", 17239}, - {"CX", 17240}, - {"CY", 17241}, - {"CZ", 17242}, - {"DA", 17473}, - {"DB", 17474}, - {"DC", 17475}, - {"DD", 17476}, - {"DE", 17477}, - {"DF", 17478}, - {"DG", 17479}, - {"DH", 17480}, - {"DI", 17481}, - {"DJ", 17482}, - {"DK", 17483}, - {"DL", 17484}, - {"DM", 17485}, - {"DN", 17486}, - {"DO", 17487}, - {"DP", 17488}, - {"DQ", 17489}, - {"DR", 17490}, - {"DS", 17491}, - {"DT", 17492}, - {"DU", 17493}, - {"DV", 17494}, - {"DW", 17495}, - {"DX", 17496}, - {"DY", 17497}, - {"DZ", 17498}, - {"EA", 17729}, - {"EB", 17730}, - {"EC", 17731}, - {"ED", 17732}, - {"EE", 17733}, - {"EF", 17734}, - {"EG", 17735}, - {"EH", 17736}, - {"EI", 17737}, - {"EJ", 17738}, - {"EK", 17739}, - {"EL", 17740}, - {"EM", 17741}, - {"EN", 17742}, - {"EO", 17743}, - {"EP", 17744}, - {"EQ", 17745}, - {"ER", 17746}, - {"ES", 17747}, - {"ET", 17748}, - {"EU", 17749}, - {"EV", 17750}, - {"EW", 17751}, - {"EX", 17752}, - {"EY", 17753}, - {"EZ", 17754}, - {"FA", 17985}, - {"FB", 17986}, - {"FC", 17987}, - {"FD", 17988}, - {"FE", 17989}, - {"FF", 17990}, - {"FG", 17991}, - {"FH", 17992}, - {"FI", 17993}, - {"FJ", 17994}, - {"FK", 17995}, - {"FL", 17996}, - {"FM", 17997}, - {"FN", 17998}, - {"FO", 17999}, - {"FP", 18000}, - {"FQ", 18001}, - {"FR", 18002}, - {"FS", 18003}, - {"FT", 18004}, - {"FU", 18005}, - {"FV", 18006}, - {"FW", 18007}, - {"FX", 18008}, - {"FY", 18009}, - {"FZ", 18010}, - {"GA", 18241}, - {"GB", 18242}, - {"GC", 18243}, - {"GD", 18244}, - {"GE", 18245}, - {"GF", 18246}, - {"GG", 18247}, - {"GH", 18248}, - {"GI", 18249}, - {"GJ", 18250}, - {"GK", 18251}, - {"GL", 18252}, - {"GM", 18253}, - {"GN", 18254}, - {"GO", 18255}, - {"GP", 18256}, - {"GQ", 18257}, - {"GR", 18258}, - {"GS", 18259}, - {"GT", 18260}, - {"GU", 18261}, - {"GV", 18262}, - {"GW", 18263}, - {"GX", 18264}, - {"GY", 18265}, - {"GZ", 18266}, - {"HA", 18497}, - {"HB", 18498}, - {"HC", 18499}, - {"HD", 18500}, - {"HE", 18501}, - {"HF", 18502}, - {"HG", 18503}, - {"HH", 18504}, - {"HI", 18505}, - {"HJ", 18506}, - {"HK", 18507}, - {"HL", 18508}, - {"HM", 18509}, - {"HN", 18510}, - {"HO", 18511}, - {"HP", 18512}, - {"HQ", 18513}, - {"HR", 18514}, - {"HS", 18515}, - {"HT", 18516}, - {"HU", 18517}, - {"HV", 18518}, - {"HW", 18519}, - {"HX", 18520}, - {"HY", 18521}, - {"HZ", 18522}, - {"IA", 18753}, - {"IB", 18754}, - {"IC", 18755}, - {"ID", 18756}, - {"IE", 18757}, - {"IF", 18758}, - {"IG", 18759}, - {"IH", 18760}, - {"II", 18761}, - {"IJ", 18762}, - {"IK", 18763}, - {"IL", 18764}, - {"IM", 18765}, - {"IN", 18766}, - {"IO", 18767}, - {"IP", 18768}, - {"IQ", 18769}, - {"IR", 18770}, - {"IS", 18771}, - {"IT", 18772}, - {"IU", 18773}, - {"IV", 18774}, - {"IW", 18775}, - {"IX", 18776}, - {"IY", 18777}, - {"IZ", 18778}, - {"JA", 19009}, - {"JB", 19010}, - {"JC", 19011}, - {"JD", 19012}, - {"JE", 19013}, - {"JF", 19014}, - {"JG", 19015}, - {"JH", 19016}, - {"JI", 19017}, - {"JJ", 19018}, - {"JK", 19019}, - {"JL", 19020}, - {"JM", 19021}, - {"JN", 19022}, - {"JO", 19023}, - {"JP", 19024}, - {"JQ", 19025}, - {"JR", 19026}, - {"JS", 19027}, - {"JT", 19028}, - {"JU", 19029}, - {"JV", 19030}, - {"JW", 19031}, - {"JX", 19032}, - {"JY", 19033}, - {"JZ", 19034}, - {"KA", 19265}, - {"KB", 19266}, - {"KC", 19267}, - {"KD", 19268}, - {"KE", 19269}, - {"KF", 19270}, - {"KG", 19271}, - {"KH", 19272}, - {"KI", 19273}, - {"KJ", 19274}, - {"KK", 19275}, - {"KL", 19276}, - {"KM", 19277}, - {"KN", 19278}, - {"KO", 19279}, - {"KP", 19280}, - {"KQ", 19281}, - {"KR", 19282}, - {"KS", 19283}, - {"KT", 19284}, - {"KU", 19285}, - {"KV", 19286}, - {"KW", 19287}, - {"KX", 19288}, - {"KY", 19289}, - {"KZ", 19290}, - {"LA", 19521}, - {"LB", 19522}, - {"LC", 19523}, - {"LD", 19524}, - {"LE", 19525}, - {"LF", 19526}, - {"LG", 19527}, - {"LH", 19528}, - {"LI", 19529}, - {"LJ", 19530}, - {"LK", 19531}, - {"LL", 19532}, - {"LM", 19533}, - {"LN", 19534}, - {"LO", 19535}, - {"LP", 19536}, - {"LQ", 19537}, - {"LR", 19538}, - {"LS", 19539}, - {"LT", 19540}, - {"LU", 19541}, - {"LV", 19542}, - {"LW", 19543}, - {"LX", 19544}, - {"LY", 19545}, - {"LZ", 19546}, - {"MA", 19777}, - {"MB", 19778}, - {"MC", 19779}, - {"MD", 19780}, - {"ME", 19781}, - {"MF", 19782}, - {"MG", 19783}, - {"MH", 19784}, - {"MI", 19785}, - {"MJ", 19786}, - {"MK", 19787}, - {"ML", 19788}, - {"MM", 19789}, - {"MN", 19790}, - {"MO", 19791}, - {"MP", 19792}, - {"MQ", 19793}, - {"MR", 19794}, - {"MS", 19795}, - {"MT", 19796}, - {"MU", 19797}, - {"MV", 19798}, - {"MW", 19799}, - {"MX", 19800}, - {"MY", 19801}, - {"MZ", 19802}, - {"NA", 20033}, - {"NB", 20034}, - {"NC", 20035}, - {"ND", 20036}, - {"NE", 20037}, - {"NF", 20038}, - {"NG", 20039}, - {"NH", 20040}, - {"NI", 20041}, - {"NJ", 20042}, - {"NK", 20043}, - {"NL", 20044}, - {"NM", 20045}, - {"NN", 20046}, - {"NO", 20047}, - {"NP", 20048}, - {"NQ", 20049}, - {"NR", 20050}, - {"NS", 20051}, - {"NT", 20052}, - {"NU", 20053}, - {"NV", 20054}, - {"NW", 20055}, - {"NX", 20056}, - {"NY", 20057}, - {"NZ", 20058}, - {"OA", 20289}, - {"OB", 20290}, - {"OC", 20291}, - {"OD", 20292}, - {"OE", 20293}, - {"OF", 20294}, - {"OG", 20295}, - {"OH", 20296}, - {"OI", 20297}, - {"OJ", 20298}, - {"OK", 20299}, - {"OL", 20300}, - {"OM", 20301}, - {"ON", 20302}, - {"OO", 20303}, - {"OP", 20304}, - {"OQ", 20305}, - {"OR", 20306}, - {"OS", 20307}, - {"OT", 20308}, - {"OU", 20309}, - {"OV", 20310}, - {"OW", 20311}, - {"OX", 20312}, - {"OY", 20313}, - {"OZ", 20314}, - {"PA", 20545}, - {"PB", 20546}, - {"PC", 20547}, - {"PD", 20548}, - {"PE", 20549}, - {"PF", 20550}, - {"PG", 20551}, - {"PH", 20552}, - {"PI", 20553}, - {"PJ", 20554}, - {"PK", 20555}, - {"PL", 20556}, - {"PM", 20557}, - {"PN", 20558}, - {"PO", 20559}, - {"PP", 20560}, - {"PQ", 20561}, - {"PR", 20562}, - {"PS", 20563}, - {"PT", 20564}, - {"PU", 20565}, - {"PV", 20566}, - {"PW", 20567}, - {"PX", 20568}, - {"PY", 20569}, - {"PZ", 20570}, - {"QA", 20801}, - {"QB", 20802}, - {"QC", 20803}, - {"QD", 20804}, - {"QE", 20805}, - {"QF", 20806}, - {"QG", 20807}, - {"QH", 20808}, - {"QI", 20809}, - {"QJ", 20810}, - {"QK", 20811}, - {"QL", 20812}, - {"QM", 20813}, - {"QN", 20814}, - {"QO", 20815}, - {"QP", 20816}, - {"QQ", 20817}, - {"QR", 20818}, - {"QS", 20819}, - {"QT", 20820}, - {"QU", 20821}, - {"QV", 20822}, - {"QW", 20823}, - {"QX", 20824}, - {"QY", 20825}, - {"QZ", 20826}, - {"RA", 21057}, - {"RB", 21058}, - {"RC", 21059}, - {"RD", 21060}, - {"RE", 21061}, - {"RF", 21062}, - {"RG", 21063}, - {"RH", 21064}, - {"RI", 21065}, - {"RJ", 21066}, - {"RK", 21067}, - {"RL", 21068}, - {"RM", 21069}, - {"RN", 21070}, - {"RO", 21071}, - {"RP", 21072}, - {"RQ", 21073}, - {"RR", 21074}, - {"RS", 21075}, - {"RT", 21076}, - {"RU", 21077}, - {"RV", 21078}, - {"RW", 21079}, - {"RX", 21080}, - {"RY", 21081}, - {"RZ", 21082}, - {"SA", 21313}, - {"SB", 21314}, - {"SC", 21315}, - {"SD", 21316}, - {"SE", 21317}, - {"SF", 21318}, - {"SG", 21319}, - {"SH", 21320}, - {"SI", 21321}, - {"SJ", 21322}, - {"SK", 21323}, - {"SL", 21324}, - {"SM", 21325}, - {"SN", 21326}, - {"SO", 21327}, - {"SP", 21328}, - {"SQ", 21329}, - {"SR", 21330}, - {"SS", 21331}, - {"ST", 21332}, - {"SU", 21333}, - {"SV", 21334}, - {"SW", 21335}, - {"SX", 21336}, - {"SY", 21337}, - {"SZ", 21338}, - {"TA", 21569}, - {"TB", 21570}, - {"TC", 21571}, - {"TD", 21572}, - {"TE", 21573}, - {"TF", 21574}, - {"TG", 21575}, - {"TH", 21576}, - {"TI", 21577}, - {"TJ", 21578}, - {"TK", 21579}, - {"TL", 21580}, - {"TM", 21581}, - {"TN", 21582}, - {"TO", 21583}, - {"TP", 21584}, - {"TQ", 21585}, - {"TR", 21586}, - {"TS", 21587}, - {"TT", 21588}, - {"TU", 21589}, - {"TV", 21590}, - {"TW", 21591}, - {"TX", 21592}, - {"TY", 21593}, - {"TZ", 21594}, - {"UA", 21825}, - {"UB", 21826}, - {"UC", 21827}, - {"UD", 21828}, - {"UE", 21829}, - {"UF", 21830}, - {"UG", 21831}, - {"UH", 21832}, - {"UI", 21833}, - {"UJ", 21834}, - {"UK", 21835}, - {"UL", 21836}, - {"UM", 21837}, - {"UN", 21838}, - {"UO", 21839}, - {"UP", 21840}, - {"UQ", 21841}, - {"UR", 21842}, - {"US", 21843}, - {"UT", 21844}, - {"UU", 21845}, - {"UV", 21846}, - {"UW", 21847}, - {"UX", 21848}, - {"UY", 21849}, - {"UZ", 21850}, - {"VA", 22081}, - {"VB", 22082}, - {"VC", 22083}, - {"VD", 22084}, - {"VE", 22085}, - {"VF", 22086}, - {"VG", 22087}, - {"VH", 22088}, - {"VI", 22089}, - {"VJ", 22090}, - {"VK", 22091}, - {"VL", 22092}, - {"VM", 22093}, - {"VN", 22094}, - {"VO", 22095}, - {"VP", 22096}, - {"VQ", 22097}, - {"VR", 22098}, - {"VS", 22099}, - {"VT", 22100}, - {"VU", 22101}, - {"VV", 22102}, - {"VW", 22103}, - {"VX", 22104}, - {"VY", 22105}, - {"VZ", 22106}, - {"WA", 22337}, - {"WB", 22338}, - {"WC", 22339}, - {"WD", 22340}, - {"WE", 22341}, - {"WF", 22342}, - {"WG", 22343}, - {"WH", 22344}, - {"WI", 22345}, - {"WJ", 22346}, - {"WK", 22347}, - {"WL", 22348}, - {"WM", 22349}, - {"WN", 22350}, - {"WO", 22351}, - {"WP", 22352}, - {"WQ", 22353}, - {"WR", 22354}, - {"WS", 22355}, - {"WT", 22356}, - {"WU", 22357}, - {"WV", 22358}, - {"WW", 22359}, - {"WX", 22360}, - {"WY", 22361}, - {"WZ", 22362}, - {"XA", 22593}, - {"XB", 22594}, - {"XC", 22595}, - {"XD", 22596}, - {"XE", 22597}, - {"XF", 22598}, - {"XG", 22599}, - {"XH", 22600}, - {"XI", 22601}, - {"XJ", 22602}, - {"XK", 22603}, - {"XL", 22604}, - {"XM", 22605}, - {"XN", 22606}, - {"XO", 22607}, - {"XP", 22608}, - {"XQ", 22609}, - {"XR", 22610}, - {"XS", 22611}, - {"XT", 22612}, - {"XU", 22613}, - {"XV", 22614}, - {"XW", 22615}, - {"XX", 22616}, - {"XY", 22617}, - {"XZ", 22618}, - {"YA", 22849}, - {"YB", 22850}, - {"YC", 22851}, - {"YD", 22852}, - {"YE", 22853}, - {"YF", 22854}, - {"YG", 22855}, - {"YH", 22856}, - {"YI", 22857}, - {"YJ", 22858}, - {"YK", 22859}, - {"YL", 22860}, - {"YM", 22861}, - {"YN", 22862}, - {"YO", 22863}, - {"YP", 22864}, - {"YQ", 22865}, - {"YR", 22866}, - {"YS", 22867}, - {"YT", 22868}, - {"YU", 22869}, - {"YV", 22870}, - {"YW", 22871}, - {"YX", 22872}, - {"YY", 22873}, - {"YZ", 22874}, - {"ZA", 23105}, - {"ZB", 23106}, - {"ZC", 23107}, - {"ZD", 23108}, - {"ZE", 23109}, - {"ZF", 23110}, - {"ZG", 23111}, - {"ZH", 23112}, - {"ZI", 23113}, - {"ZJ", 23114}, - {"ZK", 23115}, - {"ZL", 23116}, - {"ZM", 23117}, - {"ZN", 23118}, - {"ZO", 23119}, - {"ZP", 23120}, - {"ZQ", 23121}, - {"ZR", 23122}, - {"ZS", 23123}, - {"ZT", 23124}, - {"ZU", 23125}, - {"ZV", 23126}, - {"ZW", 23127}, - {"ZX", 23128}, - {"ZY", 23129}, - {"ZZ", 23130}, +//nolint:maintidx +func countrykeyTestData() []TCountryKeyData { + return []TCountryKeyData{ + {"AA", 16705}, + {"AB", 16706}, + {"AC", 16707}, + {"AD", 16708}, + {"AE", 16709}, + {"AF", 16710}, + {"AG", 16711}, + {"AH", 16712}, + {"AI", 16713}, + {"AJ", 16714}, + {"AK", 16715}, + {"AL", 16716}, + {"AM", 16717}, + {"AN", 16718}, + {"AO", 16719}, + {"AP", 16720}, + {"AQ", 16721}, + {"AR", 16722}, + {"AS", 16723}, + {"AT", 16724}, + {"AU", 16725}, + {"AV", 16726}, + {"AW", 16727}, + {"AX", 16728}, + {"AY", 16729}, + {"AZ", 16730}, + {"BA", 16961}, + {"BB", 16962}, + {"BC", 16963}, + {"BD", 16964}, + {"BE", 16965}, + {"BF", 16966}, + {"BG", 16967}, + {"BH", 16968}, + {"BI", 16969}, + {"BJ", 16970}, + {"BK", 16971}, + {"BL", 16972}, + {"BM", 16973}, + {"BN", 16974}, + {"BO", 16975}, + {"BP", 16976}, + {"BQ", 16977}, + {"BR", 16978}, + {"BS", 16979}, + {"BT", 16980}, + {"BU", 16981}, + {"BV", 16982}, + {"BW", 16983}, + {"BX", 16984}, + {"BY", 16985}, + {"BZ", 16986}, + {"CA", 17217}, + {"CB", 17218}, + {"CC", 17219}, + {"CD", 17220}, + {"CE", 17221}, + {"CF", 17222}, + {"CG", 17223}, + {"CH", 17224}, + {"CI", 17225}, + {"CJ", 17226}, + {"CK", 17227}, + {"CL", 17228}, + {"CM", 17229}, + {"CN", 17230}, + {"CO", 17231}, + {"CP", 17232}, + {"CQ", 17233}, + {"CR", 17234}, + {"CS", 17235}, + {"CT", 17236}, + {"CU", 17237}, + {"CV", 17238}, + {"CW", 17239}, + {"CX", 17240}, + {"CY", 17241}, + {"CZ", 17242}, + {"DA", 17473}, + {"DB", 17474}, + {"DC", 17475}, + {"DD", 17476}, + {"DE", 17477}, + {"DF", 17478}, + {"DG", 17479}, + {"DH", 17480}, + {"DI", 17481}, + {"DJ", 17482}, + {"DK", 17483}, + {"DL", 17484}, + {"DM", 17485}, + {"DN", 17486}, + {"DO", 17487}, + {"DP", 17488}, + {"DQ", 17489}, + {"DR", 17490}, + {"DS", 17491}, + {"DT", 17492}, + {"DU", 17493}, + {"DV", 17494}, + {"DW", 17495}, + {"DX", 17496}, + {"DY", 17497}, + {"DZ", 17498}, + {"EA", 17729}, + {"EB", 17730}, + {"EC", 17731}, + {"ED", 17732}, + {"EE", 17733}, + {"EF", 17734}, + {"EG", 17735}, + {"EH", 17736}, + {"EI", 17737}, + {"EJ", 17738}, + {"EK", 17739}, + {"EL", 17740}, + {"EM", 17741}, + {"EN", 17742}, + {"EO", 17743}, + {"EP", 17744}, + {"EQ", 17745}, + {"ER", 17746}, + {"ES", 17747}, + {"ET", 17748}, + {"EU", 17749}, + {"EV", 17750}, + {"EW", 17751}, + {"EX", 17752}, + {"EY", 17753}, + {"EZ", 17754}, + {"FA", 17985}, + {"FB", 17986}, + {"FC", 17987}, + {"FD", 17988}, + {"FE", 17989}, + {"FF", 17990}, + {"FG", 17991}, + {"FH", 17992}, + {"FI", 17993}, + {"FJ", 17994}, + {"FK", 17995}, + {"FL", 17996}, + {"FM", 17997}, + {"FN", 17998}, + {"FO", 17999}, + {"FP", 18000}, + {"FQ", 18001}, + {"FR", 18002}, + {"FS", 18003}, + {"FT", 18004}, + {"FU", 18005}, + {"FV", 18006}, + {"FW", 18007}, + {"FX", 18008}, + {"FY", 18009}, + {"FZ", 18010}, + {"GA", 18241}, + {"GB", 18242}, + {"GC", 18243}, + {"GD", 18244}, + {"GE", 18245}, + {"GF", 18246}, + {"GG", 18247}, + {"GH", 18248}, + {"GI", 18249}, + {"GJ", 18250}, + {"GK", 18251}, + {"GL", 18252}, + {"GM", 18253}, + {"GN", 18254}, + {"GO", 18255}, + {"GP", 18256}, + {"GQ", 18257}, + {"GR", 18258}, + {"GS", 18259}, + {"GT", 18260}, + {"GU", 18261}, + {"GV", 18262}, + {"GW", 18263}, + {"GX", 18264}, + {"GY", 18265}, + {"GZ", 18266}, + {"HA", 18497}, + {"HB", 18498}, + {"HC", 18499}, + {"HD", 18500}, + {"HE", 18501}, + {"HF", 18502}, + {"HG", 18503}, + {"HH", 18504}, + {"HI", 18505}, + {"HJ", 18506}, + {"HK", 18507}, + {"HL", 18508}, + {"HM", 18509}, + {"HN", 18510}, + {"HO", 18511}, + {"HP", 18512}, + {"HQ", 18513}, + {"HR", 18514}, + {"HS", 18515}, + {"HT", 18516}, + {"HU", 18517}, + {"HV", 18518}, + {"HW", 18519}, + {"HX", 18520}, + {"HY", 18521}, + {"HZ", 18522}, + {"IA", 18753}, + {"IB", 18754}, + {"IC", 18755}, + {"ID", 18756}, + {"IE", 18757}, + {"IF", 18758}, + {"IG", 18759}, + {"IH", 18760}, + {"II", 18761}, + {"IJ", 18762}, + {"IK", 18763}, + {"IL", 18764}, + {"IM", 18765}, + {"IN", 18766}, + {"IO", 18767}, + {"IP", 18768}, + {"IQ", 18769}, + {"IR", 18770}, + {"IS", 18771}, + {"IT", 18772}, + {"IU", 18773}, + {"IV", 18774}, + {"IW", 18775}, + {"IX", 18776}, + {"IY", 18777}, + {"IZ", 18778}, + {"JA", 19009}, + {"JB", 19010}, + {"JC", 19011}, + {"JD", 19012}, + {"JE", 19013}, + {"JF", 19014}, + {"JG", 19015}, + {"JH", 19016}, + {"JI", 19017}, + {"JJ", 19018}, + {"JK", 19019}, + {"JL", 19020}, + {"JM", 19021}, + {"JN", 19022}, + {"JO", 19023}, + {"JP", 19024}, + {"JQ", 19025}, + {"JR", 19026}, + {"JS", 19027}, + {"JT", 19028}, + {"JU", 19029}, + {"JV", 19030}, + {"JW", 19031}, + {"JX", 19032}, + {"JY", 19033}, + {"JZ", 19034}, + {"KA", 19265}, + {"KB", 19266}, + {"KC", 19267}, + {"KD", 19268}, + {"KE", 19269}, + {"KF", 19270}, + {"KG", 19271}, + {"KH", 19272}, + {"KI", 19273}, + {"KJ", 19274}, + {"KK", 19275}, + {"KL", 19276}, + {"KM", 19277}, + {"KN", 19278}, + {"KO", 19279}, + {"KP", 19280}, + {"KQ", 19281}, + {"KR", 19282}, + {"KS", 19283}, + {"KT", 19284}, + {"KU", 19285}, + {"KV", 19286}, + {"KW", 19287}, + {"KX", 19288}, + {"KY", 19289}, + {"KZ", 19290}, + {"LA", 19521}, + {"LB", 19522}, + {"LC", 19523}, + {"LD", 19524}, + {"LE", 19525}, + {"LF", 19526}, + {"LG", 19527}, + {"LH", 19528}, + {"LI", 19529}, + {"LJ", 19530}, + {"LK", 19531}, + {"LL", 19532}, + {"LM", 19533}, + {"LN", 19534}, + {"LO", 19535}, + {"LP", 19536}, + {"LQ", 19537}, + {"LR", 19538}, + {"LS", 19539}, + {"LT", 19540}, + {"LU", 19541}, + {"LV", 19542}, + {"LW", 19543}, + {"LX", 19544}, + {"LY", 19545}, + {"LZ", 19546}, + {"MA", 19777}, + {"MB", 19778}, + {"MC", 19779}, + {"MD", 19780}, + {"ME", 19781}, + {"MF", 19782}, + {"MG", 19783}, + {"MH", 19784}, + {"MI", 19785}, + {"MJ", 19786}, + {"MK", 19787}, + {"ML", 19788}, + {"MM", 19789}, + {"MN", 19790}, + {"MO", 19791}, + {"MP", 19792}, + {"MQ", 19793}, + {"MR", 19794}, + {"MS", 19795}, + {"MT", 19796}, + {"MU", 19797}, + {"MV", 19798}, + {"MW", 19799}, + {"MX", 19800}, + {"MY", 19801}, + {"MZ", 19802}, + {"NA", 20033}, + {"NB", 20034}, + {"NC", 20035}, + {"ND", 20036}, + {"NE", 20037}, + {"NF", 20038}, + {"NG", 20039}, + {"NH", 20040}, + {"NI", 20041}, + {"NJ", 20042}, + {"NK", 20043}, + {"NL", 20044}, + {"NM", 20045}, + {"NN", 20046}, + {"NO", 20047}, + {"NP", 20048}, + {"NQ", 20049}, + {"NR", 20050}, + {"NS", 20051}, + {"NT", 20052}, + {"NU", 20053}, + {"NV", 20054}, + {"NW", 20055}, + {"NX", 20056}, + {"NY", 20057}, + {"NZ", 20058}, + {"OA", 20289}, + {"OB", 20290}, + {"OC", 20291}, + {"OD", 20292}, + {"OE", 20293}, + {"OF", 20294}, + {"OG", 20295}, + {"OH", 20296}, + {"OI", 20297}, + {"OJ", 20298}, + {"OK", 20299}, + {"OL", 20300}, + {"OM", 20301}, + {"ON", 20302}, + {"OO", 20303}, + {"OP", 20304}, + {"OQ", 20305}, + {"OR", 20306}, + {"OS", 20307}, + {"OT", 20308}, + {"OU", 20309}, + {"OV", 20310}, + {"OW", 20311}, + {"OX", 20312}, + {"OY", 20313}, + {"OZ", 20314}, + {"PA", 20545}, + {"PB", 20546}, + {"PC", 20547}, + {"PD", 20548}, + {"PE", 20549}, + {"PF", 20550}, + {"PG", 20551}, + {"PH", 20552}, + {"PI", 20553}, + {"PJ", 20554}, + {"PK", 20555}, + {"PL", 20556}, + {"PM", 20557}, + {"PN", 20558}, + {"PO", 20559}, + {"PP", 20560}, + {"PQ", 20561}, + {"PR", 20562}, + {"PS", 20563}, + {"PT", 20564}, + {"PU", 20565}, + {"PV", 20566}, + {"PW", 20567}, + {"PX", 20568}, + {"PY", 20569}, + {"PZ", 20570}, + {"QA", 20801}, + {"QB", 20802}, + {"QC", 20803}, + {"QD", 20804}, + {"QE", 20805}, + {"QF", 20806}, + {"QG", 20807}, + {"QH", 20808}, + {"QI", 20809}, + {"QJ", 20810}, + {"QK", 20811}, + {"QL", 20812}, + {"QM", 20813}, + {"QN", 20814}, + {"QO", 20815}, + {"QP", 20816}, + {"QQ", 20817}, + {"QR", 20818}, + {"QS", 20819}, + {"QT", 20820}, + {"QU", 20821}, + {"QV", 20822}, + {"QW", 20823}, + {"QX", 20824}, + {"QY", 20825}, + {"QZ", 20826}, + {"RA", 21057}, + {"RB", 21058}, + {"RC", 21059}, + {"RD", 21060}, + {"RE", 21061}, + {"RF", 21062}, + {"RG", 21063}, + {"RH", 21064}, + {"RI", 21065}, + {"RJ", 21066}, + {"RK", 21067}, + {"RL", 21068}, + {"RM", 21069}, + {"RN", 21070}, + {"RO", 21071}, + {"RP", 21072}, + {"RQ", 21073}, + {"RR", 21074}, + {"RS", 21075}, + {"RT", 21076}, + {"RU", 21077}, + {"RV", 21078}, + {"RW", 21079}, + {"RX", 21080}, + {"RY", 21081}, + {"RZ", 21082}, + {"SA", 21313}, + {"SB", 21314}, + {"SC", 21315}, + {"SD", 21316}, + {"SE", 21317}, + {"SF", 21318}, + {"SG", 21319}, + {"SH", 21320}, + {"SI", 21321}, + {"SJ", 21322}, + {"SK", 21323}, + {"SL", 21324}, + {"SM", 21325}, + {"SN", 21326}, + {"SO", 21327}, + {"SP", 21328}, + {"SQ", 21329}, + {"SR", 21330}, + {"SS", 21331}, + {"ST", 21332}, + {"SU", 21333}, + {"SV", 21334}, + {"SW", 21335}, + {"SX", 21336}, + {"SY", 21337}, + {"SZ", 21338}, + {"TA", 21569}, + {"TB", 21570}, + {"TC", 21571}, + {"TD", 21572}, + {"TE", 21573}, + {"TF", 21574}, + {"TG", 21575}, + {"TH", 21576}, + {"TI", 21577}, + {"TJ", 21578}, + {"TK", 21579}, + {"TL", 21580}, + {"TM", 21581}, + {"TN", 21582}, + {"TO", 21583}, + {"TP", 21584}, + {"TQ", 21585}, + {"TR", 21586}, + {"TS", 21587}, + {"TT", 21588}, + {"TU", 21589}, + {"TV", 21590}, + {"TW", 21591}, + {"TX", 21592}, + {"TY", 21593}, + {"TZ", 21594}, + {"UA", 21825}, + {"UB", 21826}, + {"UC", 21827}, + {"UD", 21828}, + {"UE", 21829}, + {"UF", 21830}, + {"UG", 21831}, + {"UH", 21832}, + {"UI", 21833}, + {"UJ", 21834}, + {"UK", 21835}, + {"UL", 21836}, + {"UM", 21837}, + {"UN", 21838}, + {"UO", 21839}, + {"UP", 21840}, + {"UQ", 21841}, + {"UR", 21842}, + {"US", 21843}, + {"UT", 21844}, + {"UU", 21845}, + {"UV", 21846}, + {"UW", 21847}, + {"UX", 21848}, + {"UY", 21849}, + {"UZ", 21850}, + {"VA", 22081}, + {"VB", 22082}, + {"VC", 22083}, + {"VD", 22084}, + {"VE", 22085}, + {"VF", 22086}, + {"VG", 22087}, + {"VH", 22088}, + {"VI", 22089}, + {"VJ", 22090}, + {"VK", 22091}, + {"VL", 22092}, + {"VM", 22093}, + {"VN", 22094}, + {"VO", 22095}, + {"VP", 22096}, + {"VQ", 22097}, + {"VR", 22098}, + {"VS", 22099}, + {"VT", 22100}, + {"VU", 22101}, + {"VV", 22102}, + {"VW", 22103}, + {"VX", 22104}, + {"VY", 22105}, + {"VZ", 22106}, + {"WA", 22337}, + {"WB", 22338}, + {"WC", 22339}, + {"WD", 22340}, + {"WE", 22341}, + {"WF", 22342}, + {"WG", 22343}, + {"WH", 22344}, + {"WI", 22345}, + {"WJ", 22346}, + {"WK", 22347}, + {"WL", 22348}, + {"WM", 22349}, + {"WN", 22350}, + {"WO", 22351}, + {"WP", 22352}, + {"WQ", 22353}, + {"WR", 22354}, + {"WS", 22355}, + {"WT", 22356}, + {"WU", 22357}, + {"WV", 22358}, + {"WW", 22359}, + {"WX", 22360}, + {"WY", 22361}, + {"WZ", 22362}, + {"XA", 22593}, + {"XB", 22594}, + {"XC", 22595}, + {"XD", 22596}, + {"XE", 22597}, + {"XF", 22598}, + {"XG", 22599}, + {"XH", 22600}, + {"XI", 22601}, + {"XJ", 22602}, + {"XK", 22603}, + {"XL", 22604}, + {"XM", 22605}, + {"XN", 22606}, + {"XO", 22607}, + {"XP", 22608}, + {"XQ", 22609}, + {"XR", 22610}, + {"XS", 22611}, + {"XT", 22612}, + {"XU", 22613}, + {"XV", 22614}, + {"XW", 22615}, + {"XX", 22616}, + {"XY", 22617}, + {"XZ", 22618}, + {"YA", 22849}, + {"YB", 22850}, + {"YC", 22851}, + {"YD", 22852}, + {"YE", 22853}, + {"YF", 22854}, + {"YG", 22855}, + {"YH", 22856}, + {"YI", 22857}, + {"YJ", 22858}, + {"YK", 22859}, + {"YL", 22860}, + {"YM", 22861}, + {"YN", 22862}, + {"YO", 22863}, + {"YP", 22864}, + {"YQ", 22865}, + {"YR", 22866}, + {"YS", 22867}, + {"YT", 22868}, + {"YU", 22869}, + {"YV", 22870}, + {"YW", 22871}, + {"YX", 22872}, + {"YY", 22873}, + {"YZ", 22874}, + {"ZA", 23105}, + {"ZB", 23106}, + {"ZC", 23107}, + {"ZD", 23108}, + {"ZE", 23109}, + {"ZF", 23110}, + {"ZG", 23111}, + {"ZH", 23112}, + {"ZI", 23113}, + {"ZJ", 23114}, + {"ZK", 23115}, + {"ZL", 23116}, + {"ZM", 23117}, + {"ZN", 23118}, + {"ZO", 23119}, + {"ZP", 23120}, + {"ZQ", 23121}, + {"ZR", 23122}, + {"ZS", 23123}, + {"ZT", 23124}, + {"ZU", 23125}, + {"ZV", 23126}, + {"ZW", 23127}, + {"ZX", 23128}, + {"ZY", 23129}, + {"ZZ", 23130}, + } } -var countrykeyTestDataError = []TCountryKeyData{ - {"", 0}, +func countrykeyTestDataError() []TCountryKeyData { + return []TCountryKeyData{ + {"", 0}, + } } func TestCountryKeyError(t *testing.T) { - for _, v := range countrykeyTestDataError { - v := v + t.Parallel() + + for _, v := range countrykeyTestDataError() { t.Run("", func(t *testing.T) { t.Parallel() + ck := CountryKey(v.country) if ck != v.ck { t.Errorf("The code value is different, expected %#v got %#v", v.ck, ck) @@ -711,10 +718,12 @@ func TestCountryKeyError(t *testing.T) { } func TestCountryKey(t *testing.T) { - for _, v := range countrykeyTestData { - v := v + t.Parallel() + + for _, v := range countrykeyTestData() { t.Run("", func(t *testing.T) { t.Parallel() + ck := CountryKey(v.country) if ck != v.ck { t.Errorf("The code value is different, expected %#v got %#v", v.ck, ck) @@ -725,16 +734,19 @@ func TestCountryKey(t *testing.T) { func BenchmarkCountryKey(b *testing.B) { b.ResetTimer() + for i := 0; i < b.N; i++ { CountryKey("ZZ") } } func TestDecodeCountryKey(t *testing.T) { - for _, v := range countrykeyTestData { - v := v + t.Parallel() + + for _, v := range countrykeyTestData() { t.Run("", func(t *testing.T) { t.Parallel() + country := DecodeCountryKey(v.ck) if country != v.country { t.Errorf("The country hash value is different, expected %#v got: %#v", v.country, country) @@ -745,6 +757,7 @@ func TestDecodeCountryKey(t *testing.T) { func BenchmarkDecodeCountryKey(b *testing.B) { b.ResetTimer() + for i := 0; i < b.N; i++ { DecodeCountryKey(23130) } diff --git a/cgo/src/numkey.go b/cgo/src/numkey.go index 46b7d84..3207b8a 100644 --- a/cgo/src/numkey.go +++ b/cgo/src/numkey.go @@ -36,7 +36,7 @@ func castCNumKey(nk C.numkey_t) TNumKey { // StringToNTBytesN convert a string to byte array allocating "size" bytes. func StringToNTBytesN(s string, size int) []byte { b := make([]byte, size) - copy(b[:], s) + copy(b, s) return b } @@ -73,7 +73,7 @@ func CompareNumKeyCountry(nka, nkb uint64) int { // Hex provides a 16 digits hexadecimal string representation of a 64bit unsigned number. func Hex(v uint64) string { cstr := C.malloc(17) - defer C.free(unsafe.Pointer(cstr)) // #nosec + defer C.free(cstr) C.numkey_hex(C.uint64_t(v), (*C.char)(cstr)) return C.GoStringN((*C.char)(cstr), C.int(16)) } @@ -109,7 +109,7 @@ func CountryKey(country string) uint16 { // DecodeCountryKey decodes countrykey into ISO 3166 alpha-2 country code. func DecodeCountryKey(ck uint16) string { cstr := C.malloc(3) - defer C.free(unsafe.Pointer(cstr)) // #nosec + defer C.free(cstr) C.decode_countrykey(C.uint16_t(ck), (*C.char)(cstr)) return C.GoStringN((*C.char)(cstr), C.int(2)) } diff --git a/cgo/src/numkey_test.go b/cgo/src/numkey_test.go index 873b72d..51f7df1 100644 --- a/cgo/src/numkey_test.go +++ b/cgo/src/numkey_test.go @@ -16,696 +16,703 @@ type TNumKeyData struct { ns string } -var numkeyTestData = []TNumKeyData{ - {"AA", "0", 0x0840000000000001, "0840000000000001"}, - {"AB", "00", 0x0880000000000002, "0880000000000002"}, - {"AC", "000", 0x08c0000000000003, "08c0000000000003"}, - {"AD", "0000", 0x0900000000000004, "0900000000000004"}, - {"AE", "00000", 0x0940000000000005, "0940000000000005"}, - {"AF", "000000", 0x0980000000000006, "0980000000000006"}, - {"AG", "0000000", 0x09c0000000000007, "09c0000000000007"}, - {"AH", "00000000", 0x0a00000000000008, "0a00000000000008"}, - {"AI", "000000000", 0x0a40000000000009, "0a40000000000009"}, - {"AJ", "0000000000", 0x0a8000000000000a, "0a8000000000000a"}, - {"AK", "00000000000", 0x0ac000000000000b, "0ac000000000000b"}, - {"AL", "000000000000", 0x0b0000000000000c, "0b0000000000000c"}, - {"AM", "0000000000000", 0x0b4000000000000d, "0b4000000000000d"}, - {"AN", "00000000000000", 0x0b8000000000000e, "0b8000000000000e"}, - {"AO", "000000000000000", 0x0bc000000000000f, "0bc000000000000f"}, - {"AP", "1", 0x0c00000000000011, "0c00000000000011"}, - {"AQ", "11", 0x0c400000000000b2, "0c400000000000b2"}, - {"AR", "111", 0x0c800000000006f3, "0c800000000006f3"}, - {"AS", "1111", 0x0cc0000000004574, "0cc0000000004574"}, - {"AT", "11111", 0x0d0000000002b675, "0d0000000002b675"}, - {"AU", "111111", 0x0d400000001b2076, "0d400000001b2076"}, - {"AV", "1111111", 0x0d800000010f4477, "0d800000010f4477"}, - {"AW", "11111111", 0x0dc000000a98ac78, "0dc000000a98ac78"}, - {"AX", "111111111", 0x0e00000069f6bc79, "0e00000069f6bc79"}, - {"AY", "1111111111", 0x0e40000423a35c7a, "0e40000423a35c7a"}, - {"AZ", "11111111111", 0x0e80002964619c7b, "0e80002964619c7b"}, - {"BA", "111111111111", 0x1040019debd01c7c, "1040019debd01c7c"}, - {"BB", "1111111111111", 0x1080102b36211c7d, "1080102b36211c7d"}, - {"BC", "11111111111111", 0x10c0a1b01d4b1c7e, "10c0a1b01d4b1c7e"}, - {"BD", "2", 0x1100000000000021, "1100000000000021"}, - {"BE", "22", 0x1140000000000162, "1140000000000162"}, - {"BF", "222", 0x1180000000000de3, "1180000000000de3"}, - {"BG", "2222", 0x11c0000000008ae4, "11c0000000008ae4"}, - {"BH", "22222", 0x1200000000056ce5, "1200000000056ce5"}, - {"BI", "222222", 0x12400000003640e6, "12400000003640e6"}, - {"BJ", "2222222", 0x12800000021e88e7, "12800000021e88e7"}, - {"BK", "22222222", 0x12c00000153158e8, "12c00000153158e8"}, - {"BL", "222222222", 0x13000000d3ed78e9, "13000000d3ed78e9"}, - {"BM", "2222222222", 0x134000084746b8ea, "134000084746b8ea"}, - {"BN", "22222222222", 0x13800052c8c338eb, "13800052c8c338eb"}, - {"BO", "222222222222", 0x13c0033bd7a038ec, "13c0033bd7a038ec"}, - {"BP", "2222222222222", 0x140020566c4238ed, "140020566c4238ed"}, - {"BQ", "22222222222222", 0x144143603a9638ee, "144143603a9638ee"}, - {"BR", "222222222222222", 0x148ca1c249de38ef, "148ca1c249de38ef"}, - {"BS", "3", 0x14c0000000000031, "14c0000000000031"}, - {"BT", "33", 0x1500000000000212, "1500000000000212"}, - {"BU", "333", 0x15400000000014d3, "15400000000014d3"}, - {"BV", "3333", 0x158000000000d054, "158000000000d054"}, - {"BW", "33333", 0x15c0000000082355, "15c0000000082355"}, - {"BX", "333333", 0x1600000000516156, "1600000000516156"}, - {"BY", "3333333", 0x16400000032dcd57, "16400000032dcd57"}, - {"BZ", "33333333", 0x168000001fca0558, "168000001fca0558"}, - {"CA", "333333333", 0x184000013de43559, "184000013de43559"}, - {"CB", "3333333333", 0x1880000c6aea155a, "1880000c6aea155a"}, - {"CC", "33333333333", 0x18c0007c2d24d55b, "18c0007c2d24d55b"}, - {"CD", "333333333333", 0x190004d9c370555c, "190004d9c370555c"}, - {"CE", "3333333333333", 0x19403081a263555d, "19403081a263555d"}, - {"CF", "33333333333333", 0x1981e51057e1555e, "1981e51057e1555e"}, - {"CG", "4", 0x19c0000000000041, "19c0000000000041"}, - {"CH", "44", 0x1a000000000002c2, "1a000000000002c2"}, - {"CI", "444", 0x1a40000000001bc3, "1a40000000001bc3"}, - {"CJ", "4444", 0x1a800000000115c4, "1a800000000115c4"}, - {"CK", "44444", 0x1ac00000000ad9c5, "1ac00000000ad9c5"}, - {"CL", "444444", 0x1b000000006c81c6, "1b000000006c81c6"}, - {"CM", "4444444", 0x1b400000043d11c7, "1b400000043d11c7"}, - {"CN", "44444444", 0x1b8000002a62b1c8, "1b8000002a62b1c8"}, - {"CO", "444444444", 0x1bc00001a7daf1c9, "1bc00001a7daf1c9"}, - {"CP", "4444444444", 0x1c0000108e8d71ca, "1c0000108e8d71ca"}, - {"CQ", "44444444444", 0x1c4000a5918671cb, "1c4000a5918671cb"}, - {"CR", "444444444444", 0x1c800677af4071cc, "1c800677af4071cc"}, - {"CS", "4444444444444", 0x1cc040acd88471cd, "1cc040acd88471cd"}, - {"CT", "44444444444444", 0x1d0286c0752c71ce, "1d0286c0752c71ce"}, - {"CU", "444444444444444", 0x1d59438493bc71cf, "1d59438493bc71cf"}, - {"CV", "5", 0x1d80000000000051, "1d80000000000051"}, - {"CW", "55", 0x1dc0000000000372, "1dc0000000000372"}, - {"CX", "555", 0x1e000000000022b3, "1e000000000022b3"}, - {"CY", "5555", 0x1e40000000015b34, "1e40000000015b34"}, - {"CZ", "55555", 0x1e800000000d9035, "1e800000000d9035"}, - {"DA", "555555", 0x204000000087a236, "204000000087a236"}, - {"DB", "5555555", 0x20800000054c5637, "20800000054c5637"}, - {"DC", "55555555", 0x20c0000034fb5e38, "20c0000034fb5e38"}, - {"DD", "555555555", 0x2100000211d1ae39, "2100000211d1ae39"}, - {"DE", "5555555555", 0x21400014b230ce3a, "21400014b230ce3a"}, - {"DF", "55555555555", 0x218000cef5e80e3b, "218000cef5e80e3b"}, - {"DG", "555555555555", 0x21c008159b108e3c, "21c008159b108e3c"}, - {"DH", "5555555555555", 0x220050d80ea58e3d, "220050d80ea58e3d"}, - {"DI", "55555555555555", 0x2243287092778e3e, "2243287092778e3e"}, - {"DJ", "6", 0x2280000000000061, "2280000000000061"}, - {"DK", "66", 0x22c0000000000422, "22c0000000000422"}, - {"DL", "666", 0x23000000000029a3, "23000000000029a3"}, - {"DM", "6666", 0x234000000001a0a4, "234000000001a0a4"}, - {"DN", "66666", 0x23800000001046a5, "23800000001046a5"}, - {"DO", "666666", 0x23c0000000a2c2a6, "23c0000000a2c2a6"}, - {"DP", "6666666", 0x24000000065b9aa7, "24000000065b9aa7"}, - {"DQ", "66666666", 0x244000003f940aa8, "244000003f940aa8"}, - {"DR", "666666666", 0x248000027bc86aa9, "248000027bc86aa9"}, - {"DS", "6666666666", 0x24c00018d5d42aaa, "24c00018d5d42aaa"}, - {"DT", "66666666666", 0x250000f85a49aaab, "250000f85a49aaab"}, - {"DU", "666666666666", 0x254009b386e0aaac, "254009b386e0aaac"}, - {"DV", "6666666666666", 0x2580610344c6aaad, "2580610344c6aaad"}, - {"DW", "66666666666666", 0x25c3ca20afc2aaae, "25c3ca20afc2aaae"}, - {"DX", "666666666666666", 0x2625e546dd9aaaaf, "2625e546dd9aaaaf"}, - {"DY", "7", 0x2640000000000071, "2640000000000071"}, - {"DZ", "77", 0x26800000000004d2, "26800000000004d2"}, - {"EA", "777", 0x2840000000003093, "2840000000003093"}, - {"EB", "7777", 0x288000000001e614, "288000000001e614"}, - {"EC", "77777", 0x28c000000012fd15, "28c000000012fd15"}, - {"ED", "777777", 0x2900000000bde316, "2900000000bde316"}, - {"EE", "7777777", 0x29400000076adf17, "29400000076adf17"}, - {"EF", "77777777", 0x298000004a2cb718, "298000004a2cb718"}, - {"EG", "777777777", 0x29c00002e5bf2719, "29c00002e5bf2719"}, - {"EH", "7777777777", 0x2a00001cf977871a, "2a00001cf977871a"}, - {"EI", "77777777777", 0x2a400121beab471b, "2a400121beab471b"}, - {"EJ", "777777777777", 0x2a800b5172b0c71c, "2a800b5172b0c71c"}, - {"EK", "7777777777777", 0x2ac0712e7ae7c71d, "2ac0712e7ae7c71d"}, - {"EL", "77777777777777", 0x2b046bd0cd0dc71e, "2b046bd0cd0dc71e"}, - {"EM", "8", 0x2b40000000000081, "2b40000000000081"}, - {"EN", "88", 0x2b80000000000582, "2b80000000000582"}, - {"EO", "888", 0x2bc0000000003783, "2bc0000000003783"}, - {"EP", "8888", 0x2c00000000022b84, "2c00000000022b84"}, - {"EQ", "88888", 0x2c4000000015b385, "2c4000000015b385"}, - {"ER", "888888", 0x2c80000000d90386, "2c80000000d90386"}, - {"ES", "8888888", 0x2cc00000087a2387, "2cc00000087a2387"}, - {"ET", "88888888", 0x2d00000054c56388, "2d00000054c56388"}, - {"EU", "888888888", 0x2d4000034fb5e389, "2d4000034fb5e389"}, - {"EV", "8888888888", 0x2d8000211d1ae38a, "2d8000211d1ae38a"}, - {"EW", "88888888888", 0x2dc0014b230ce38b, "2dc0014b230ce38b"}, - {"EX", "888888888888", 0x2e000cef5e80e38c, "2e000cef5e80e38c"}, - {"EY", "8888888888888", 0x2e408159b108e38d, "2e408159b108e38d"}, - {"EZ", "88888888888888", 0x2e850d80ea58e38e, "2e850d80ea58e38e"}, - {"FA", "888888888888888", 0x307287092778e38f, "307287092778e38f"}, - {"FB", "9", 0x3080000000000091, "3080000000000091"}, - {"FC", "99", 0x30c0000000000632, "30c0000000000632"}, - {"FD", "999", 0x3100000000003e73, "3100000000003e73"}, - {"FE", "9999", 0x31400000000270f4, "31400000000270f4"}, - {"FF", "99999", 0x31800000001869f5, "31800000001869f5"}, - {"FG", "999999", 0x31c0000000f423f6, "31c0000000f423f6"}, - {"FH", "9999999", 0x32000000098967f7, "32000000098967f7"}, - {"FI", "99999999", 0x324000005f5e0ff8, "324000005f5e0ff8"}, - {"FJ", "999999999", 0x32800003b9ac9ff9, "32800003b9ac9ff9"}, - {"FK", "9999999999", 0x32c0002540be3ffa, "32c0002540be3ffa"}, - {"FL", "99999999999", 0x33000174876e7ffb, "33000174876e7ffb"}, - {"FM", "999999999999", 0x33400e8d4a50fffc, "33400e8d4a50fffc"}, - {"FN", "9999999999999", 0x33809184e729fffd, "33809184e729fffd"}, - {"FO", "99999999999999", 0x33c5af3107a3fffe, "33c5af3107a3fffe"}, - {"FP", "999999999999999", 0x3438d7ea4c67ffff, "3438d7ea4c67ffff"}, - {"FQ", "100000000000000", 0x3445af3107a4000f, "3445af3107a4000f"}, - {"FR", "010000000000000", 0x34809184e72a000f, "34809184e72a000f"}, - {"FS", "001000000000000", 0x34c00e8d4a51000f, "34c00e8d4a51000f"}, - {"FT", "000100000000000", 0x35000174876e800f, "35000174876e800f"}, - {"FU", "000010000000000", 0x3540002540be400f, "3540002540be400f"}, - {"FV", "000001000000000", 0x35800003b9aca00f, "35800003b9aca00f"}, - {"FW", "000000100000000", 0x35c000005f5e100f, "35c000005f5e100f"}, - {"FX", "000000010000000", 0x360000000989680f, "360000000989680f"}, - {"FY", "000000001000000", 0x3640000000f4240f, "3640000000f4240f"}, - {"FZ", "000000000100000", 0x3680000000186a0f, "3680000000186a0f"}, - {"GA", "000000000010000", 0x384000000002710f, "384000000002710f"}, - {"GB", "000000000001000", 0x3880000000003e8f, "3880000000003e8f"}, - {"GC", "000000000000100", 0x38c000000000064f, "38c000000000064f"}, - {"GD", "000000000000010", 0x39000000000000af, "39000000000000af"}, - {"GE", "000000000000001", 0x394000000000001f, "394000000000001f"}, - {"GF", "000000000000021", 0x398000000000015f, "398000000000015f"}, - {"GG", "000000000000321", 0x39c000000000141f, "39c000000000141f"}, - {"GH", "000000000004321", 0x3a00000000010e1f, "3a00000000010e1f"}, - {"GI", "000000000054321", 0x3a400000000d431f, "3a400000000d431f"}, - {"GJ", "000000000654321", 0x3a800000009fbf1f, "3a800000009fbf1f"}, - {"GK", "000000007654321", 0x3ac00000074cbb1f, "3ac00000074cbb1f"}, - {"GL", "000000087654321", 0x3b0000005397fb1f, "3b0000005397fb1f"}, - {"GM", "000000987654321", 0x3b400003ade68b1f, "3b400003ade68b1f"}, - {"GN", "000001987654321", 0x3b80000767932b1f, "3b80000767932b1f"}, - {"GO", "000021987654321", 0x3bc00051e90fab1f, "3bc00051e90fab1f"}, - {"GP", "000321987654321", 0x3c0004af7f5b2b1f, "3c0004af7f5b2b1f"}, - {"GQ", "004321987654321", 0x3c403ee4a89f2b1f, "3c403ee4a89f2b1f"}, - {"GR", "054321987654321", 0x3c83167d2c712b1f, "3c83167d2c712b1f"}, - {"GS", "654321987654321", 0x3ce531a35a492b1f, "3ce531a35a492b1f"}, - {"GT", "1", 0x3d00000000000011, "3d00000000000011"}, - {"GU", "12", 0x3d400000000000c2, "3d400000000000c2"}, - {"GV", "123", 0x3d800000000007b3, "3d800000000007b3"}, - {"GW", "1234", 0x3dc0000000004d24, "3dc0000000004d24"}, - {"GX", "12345", 0x3e00000000030395, "3e00000000030395"}, - {"GY", "123456", 0x3e400000001e2406, "3e400000001e2406"}, - {"GZ", "1234567", 0x3e800000012d6877, "3e800000012d6877"}, - {"HA", "12345678", 0x404000000bc614e8, "404000000bc614e8"}, - {"HB", "123456789", 0x4080000075bcd159, "4080000075bcd159"}, - {"HC", "1234567890", 0x40c0000499602d2a, "40c0000499602d2a"}, - {"HD", "12345678901", 0x4100002dfdc1c35b, "4100002dfdc1c35b"}, - {"HE", "123456789012", 0x414001cbe991a14c, "414001cbe991a14c"}, - {"HF", "1234567890123", 0x418011f71fb04cbd, "418011f71fb04cbd"}, - {"HG", "12345678901234", 0x41c0b3a73ce2ff2e, "41c0b3a73ce2ff2e"}, - {"HH", "123456789012345", 0x4207048860ddf79f, "4207048860ddf79f"}, - {"HI", "948777515503076", 0x4275ee87ac84de4f, "4275ee87ac84de4f"}, - {"HJ", "27293077641991", 0x42818d2aa329b07e, "42818d2aa329b07e"}, - {"HK", "704623074900520", 0x42e80d9d8147a28f, "42e80d9d8147a28f"}, - {"HL", "307318688218689", 0x4311781353e7e41f, "4311781353e7e41f"}, - {"HM", "345953184525141", 0x4353aa480ac2b55f, "4353aa480ac2b55f"}, - {"HN", "799023586169238", 0x43ad6b52d055196f, "43ad6b52d055196f"}, - {"HO", "815634330435832", 0x43ee5d0aa8840f8f, "43ee5d0aa8840f8f"}, - {"HP", "586287996777528", 0x4421539cfc8b438f, "4421539cfc8b438f"}, - {"HQ", "671143746726695", 0x4466266d49deb27f, "4466266d49deb27f"}, - {"HR", "193891430978596", 0x448b057ddde5424f, "448b057ddde5424f"}, - {"HS", "976291761245194", 0x44f77eea3a04c0af, "44f77eea3a04c0af"}, - {"HT", "674832703749201", 0x45265c1bb96fc51f, "45265c1bb96fc51f"}, - {"HU", "131884502890034", 0x45477f2c0f23632f, "45477f2c0f23632f"}, - {"HV", "996478434195481", 0x45b8a4ab718b819f, "45b8a4ab718b819f"}, - {"HW", "701431618444841", 0x45e7df2c6739e29f, "45e7df2c6739e29f"}, - {"HX", "517943988981045", 0x461d7113b7a0d35f, "461d7113b7a0d35f"}, - {"HY", "845961546627513", 0x4670165c57af9b9f, "4670165c57af9b9f"}, - {"HZ", "96200753003036", 0x468577e7bb5ba1ce, "468577e7bb5ba1ce"}, - {"IA", "424674193713087", 0x485823d2a7627bff, "485823d2a7627bff"}, - {"IB", "150328772868170", 0x48888b9251b384af, "48888b9251b384af"}, - {"IC", "975583913031955", 0x48f7749d495b913f, "48f7749d495b913f"}, - {"ID", "199330784701820", 0x490b54a509d6d7cf, "490b54a509d6d7cf"}, - {"IE", "819188928312374", 0x496e90c49137436f, "496e90c49137436f"}, - {"IF", "193021682993167", 0x498af8d5cd9480ff, "498af8d5cd9480ff"}, - {"IG", "1089412282810", 0x49c00fda60839bad, "49c00fda60839bad"}, - {"IH", "583509422809904", 0x4a212b2dfdea330f, "4a212b2dfdea330f"}, - {"II", "20623938763312", 0x4a412c1e28b3a30e, "4a412c1e28b3a30e"}, - {"IJ", "184898112336154", 0x4a8a829f24e311af, "4a8a829f24e311af"}, - {"IK", "814393147897918", 0x4aee4afae49b83ef, "4aee4afae49b83ef"}, - {"IL", "389542872538980", 0x4b16249848adf64f, "4b16249848adf64f"}, - {"IM", "976279722280458", 0x4b777ebd60c460af, "4b777ebd60c460af"}, - {"IN", "787291780175063", 0x4bacc09a6e454d7f, "4bacc09a6e454d7f"}, - {"IO", "402371397989602", 0x4bd6df4643eb4e2f, "4bd6df4643eb4e2f"}, - {"IP", "848955439378823", 0x4c3041ed764f187f, "4c3041ed764f187f"}, - {"IQ", "135956072515780", 0x4c47ba6bd6848c4f, "4c47ba6bd6848c4f"}, - {"IR", "718963191657712", 0x4ca8de4a9a534f0f, "4ca8de4a9a534f0f"}, - {"IS", "637499666704679", 0x4ce43cd752da927f, "4ce43cd752da927f"}, - {"IT", "295262865700488", 0x4d10c8a3e39b688f, "4d10c8a3e39b688f"}, - {"IU", "529992990681697", 0x4d5e2069bf16a61f, "4d5e2069bf16a61f"}, - {"IV", "73707971033957", 0x4d84309796e3b65e, "4d84309796e3b65e"}, - {"IW", "594851777169153", 0x4de1d03b8df4701f, "4de1d03b8df4701f"}, - {"IX", "122343458705643", 0x4e06f454e6590ebf, "4e06f454e6590ebf"}, - {"IY", "472007321597106", 0x4e5ad49c4bc34b2f, "4e5ad49c4bc34b2f"}, - {"IZ", "777866926740845", 0x4eac37741d9d56df, "4eac37741d9d56df"}, - {"JA", "786243625218087", 0x506cb159bfcf027f, "506cb159bfcf027f"}, - {"JB", "332177649779600", 0x5092e1d22d14390f, "5092e1d22d14390f"}, - {"JC", "914904274295284", 0x50f4019c045d9f4f, "50f4019c045d9f4f"}, - {"JD", "992618845598008", 0x51386c815b07138f, "51386c815b07138f"}, - {"JE", "442532402159354", 0x515927b1aa1defaf, "515927b1aa1defaf"}, - {"JF", "821115314527781", 0x51aeacccea45e25f, "51aeacccea45e25f"}, - {"JG", "390571671224498", 0x51d63390db900b2f, "51d63390db900b2f"}, - {"JH", "280679011881327", 0x520ff46accc916ff, "520ff46accc916ff"}, - {"JI", "300995460697377", 0x52511c0f7838d21f, "52511c0f7838d21f"}, - {"JJ", "820270663694307", 0x52aea08258777e3f, "52aea08258777e3f"}, - {"JK", "291880988306359", 0x52d0976d69febb7f, "52d0976d69febb7f"}, - {"JL", "788819369328357", 0x532cd6d524cfee5f, "532cd6d524cfee5f"}, - {"JM", "400110219449425", 0x5356be5eb805451f, "5356be5eb805451f"}, - {"JN", "738976589375555", 0x53aa018651b6843f, "53aa018651b6843f"}, - {"JO", "194763070250415", 0x53cb122cf9e1daff, "53cb122cf9e1daff"}, - {"JP", "854652785881652", 0x543094d5bb57234f, "543094d5bb57234f"}, - {"JQ", "252517320884061", 0x544e5a9c535ff5df, "544e5a9c535ff5df"}, - {"JR", "994767512771445", 0x54b88bc5c3b9b75f, "54b88bc5c3b9b75f"}, - {"JS", "789163924973046", 0x54ecdbd8b6ae5f6f, "54ecdbd8b6ae5f6f"}, - {"JT", "414859346282198", 0x551794ff7f786d6f, "551794ff7f786d6f"}, - {"JU", "729541462099957", 0x55697839bb287f5f, "55697839bb287f5f"}, - {"JV", "548043665257310", 0x559f2715bfd335ef, "559f2715bfd335ef"}, - {"JW", "946941075735159", 0x55f5d3ce6714277f, "55f5d3ce6714277f"}, - {"JX", "402676338898226", 0x5616e3b6423b532f, "5616e3b6423b532f"}, - {"JY", "381669825976525", 0x5655b206e6618cdf, "5655b206e6618cdf"}, - {"JZ", "138161666456049", 0x5687da8450cf9f1f, "5687da8450cf9f1f"}, - {"KA", "662221156155149", 0x5865a4960c67f0df, "5865a4960c67f0df"}, - {"KB", "294383851614364", 0x5890bbd94e7309cf, "5890bbd94e7309cf"}, - {"KC", "782109250897897", 0x58ec753001347e9f, "58ec753001347e9f"}, - {"KD", "119433680755419", 0x5906c9fd21d9adbf, "5906c9fd21d9adbf"}, - {"KE", "686884015182644", 0x59670b7a5ba1334f, "59670b7a5ba1334f"}, - {"KF", "711382587958409", 0x59a86ffaa746489f, "59a86ffaa746489f"}, - {"KG", "730764117445747", 0x59e98a047a28c73f, "59e98a047a28c73f"}, - {"KH", "787164957943981", 0x5a2cbec1fb2a8adf, "5a2cbec1fb2a8adf"}, - {"KI", "854879973775356", 0x5a70982412997fcf, "5a70982412997fcf"}, - {"KJ", "398837004048195", 0x5a96abd79f31743f, "5a96abd79f31743f"}, - {"KK", "78156876678403", 0x5ac471550df0503e, "5ac471550df0503e"}, - {"KL", "504829368872565", 0x5b1cb23bf342e75f, "5b1cb23bf342e75f"}, - {"KM", "854030637631584", 0x5b708bc80c88860f, "5b708bc80c88860f"}, - {"KN", "915673340524394", 0x5bb40ccd031376af, "5bb40ccd031376af"}, - {"KO", "404800198699759", 0x5bd7029e40c6aeff, "5bd7029e40c6aeff"}, - {"KP", "868251888393669", 0x5c315aba5621dc5f, "5c315aba5621dc5f"}, - {"KQ", "781875684472883", 0x5c6c71c9e6e7833f, "5c6c71c9e6e7833f"}, - {"KR", "292697441532077", 0x5c90a34ef0778adf, "5c90a34ef0778adf"}, - {"KS", "354371255155491", 0x5cd424c7cc83b23f, "5cd424c7cc83b23f"}, - {"KT", "542401580503655", 0x5d1ed4fb5881267f, "5d1ed4fb5881267f"}, - {"KU", "945611607512372", 0x5d75c075bf61534f, "5d75c075bf61534f"}, - {"KV", "916808760329249", 0x5db41d52c7c8421f, "5db41d52c7c8421f"}, - {"KW", "999419611632795", 0x5df8cf782eed49bf, "5df8cf782eed49bf"}, - {"KX", "764424189090681", 0x5e2b73d603f9b79f, "5e2b73d603f9b79f"}, - {"KY", "578611812803159", 0x5e60e3e8f90a257f, "5e60e3e8f90a257f"}, - {"KZ", "129422085547302", 0x5e875b56d6f6526f, "5e875b56d6f6526f"}, - {"LA", "521732013819497", 0x605da83335a0669f, "605da83335a0669f"}, - {"LB", "256031393741865", 0x608e8dbf4467c29f, "608e8dbf4467c29f"}, - {"LC", "218381661052474", 0x60cc69df1551e3af, "60cc69df1551e3af"}, - {"LD", "144390410163073", 0x6108352831b5381f, "6108352831b5381f"}, - {"LE", "326958228034916", 0x615295de509d564f, "615295de509d564f"}, - {"LF", "369829669851648", 0x619505bae195200f, "619505bae195200f"}, - {"LG", "342323581966490", 0x61d37576b80589af, "61d37576b80589af"}, - {"LH", "440474683706967", 0x621909c010e0e57f, "621909c010e0e57f"}, - {"LI", "787619934437359", 0x626cc560e68ffeff, "626cc560e68ffeff"}, - {"LJ", "990486487036208", 0x62b84d79b36f130f, "62b84d79b36f130f"}, - {"LK", "512359643565444", 0x62dd1fd068d4d84f, "62dd1fd068d4d84f"}, - {"LL", "843223863267241", 0x632fee85ad60fa9f, "632fee85ad60fa9f"}, - {"LM", "542753873801179", 0x635eda1bbd92fdbf, "635eda1bbd92fdbf"}, - {"LN", "274710777862682", 0x638f9d916549a1af, "638f9d916549a1af"}, - {"LO", "912014881719488", 0x63f3d79030e04c0f, "63f3d79030e04c0f"}, - {"LP", "762142942210894", 0x642b52a3b56ab4ef, "642b52a3b56ab4ef"}, - {"LQ", "266671387960389", 0x644f2894559e445f, "644f2894559e445f"}, - {"LR", "521387241443510", 0x649da32ed5110b6f, "649da32ed5110b6f"}, - {"LS", "503032844454196", 0x64dc98176010934f, "64dc98176010934f"}, - {"LT", "716831238970623", 0x6528bf4475cdcfff, "6528bf4475cdcfff"}, - {"LU", "479104119111216", 0x655b3be1ed47e30f, "655b3be1ed47e30f"}, - {"LV", "137065250918160", 0x6587ca8fd978f10f, "6587ca8fd978f10f"}, - {"LW", "173181303362458", 0x65c9d81ea11939af, "65c9d81ea11939af"}, - {"LX", "241678427023737", 0x660dbce24cae979f, "660dbce24cae979f"}, - {"LY", "682525966007433", 0x6666cc0f5c0fc89f, "6666cc0f5c0fc89f"}, - {"LZ", "215477863229915", 0x668c3f9d97ea9dbf, "668c3f9d97ea9dbf"}, - {"MA", "208181686842608", 0x684bd57137e34f0f, "684bd57137e34f0f"}, - {"MB", "416060788511160", 0x6897a67b38111b8f, "6897a67b38111b8f"}, - {"MC", "195356002442093", 0x68cb1acdd215b6df, "68cb1acdd215b6df"}, - {"MD", "591035628674567", 0x692198b34b25e07f, "692198b34b25e07f"}, - {"ME", "272551112780074", 0x694f7e24042a92af, "694f7e24042a92af"}, - {"MF", "773836413013244", 0x69abfccd4830cfcf, "69abfccd4830cfcf"}, - {"MG", "964337031281036", 0x69f6d0f3631798cf, "69f6d0f3631798cf"}, - {"MH", "231874097048745", 0x6a0d2e3652feca9f, "6a0d2e3652feca9f"}, - {"MI", "666528389485898", 0x6a65e343be3554af, "6a65e343be3554af"}, - {"MJ", "850287239904252", 0x6ab0554ece43bfcf, "6ab0554ece43bfcf"}, - {"MK", "621978749758936", 0x6ae35afb66fedd8f, "6ae35afb66fedd8f"}, - {"ML", "237548531695345", 0x6b0d80c93d93ef1f, "6b0d80c93d93ef1f"}, - {"MM", "373183944118075", 0x6b55368a86ccf3bf, "6b55368a86ccf3bf"}, - {"MN", "628084802637867", 0x6ba3b3d638cd02bf, "6ba3b3d638cd02bf"}, - {"MO", "996407420750858", 0x6bf8a3a2e5d8c0af, "6bf8a3a2e5d8c0af"}, - {"MP", "140497337077268", 0x6c07fc815de4e14f, "6c07fc815de4e14f"}, - {"MQ", "747108402754222", 0x6c6a77dbaf472aef, "6c6a77dbaf472aef"}, - {"MR", "188132453951024", 0x6c8ab1b0016a630f, "6c8ab1b0016a630f"}, - {"MS", "534252915885358", 0x6cde5e67345852ef, "6cde5e67345852ef"}, - {"MT", "349547706668832", 0x6d13de96ae35720f, "6d13de96ae35720f"}, - {"MU", "858014910184218", 0x6d70c5c29eefb1af, "6d70c5c29eefb1af"}, - {"MV", "678140037389605", 0x6da68c3c8095d25f, "6da68c3c8095d25f"}, - {"MW", "767005934812719", 0x6deb9967c48fe2ff, "6deb9967c48fe2ff"}, - {"MX", "796845481794178", 0x6e2d4ba0be21a82f, "6e2d4ba0be21a82f"}, - {"MY", "8795798267881", 0x6e407ffee6e67e9d, "6e407ffee6e67e9d"}, - {"MZ", "685346867361643", 0x6ea6f51c093b76bf, "6ea6f51c093b76bf"}, - {"NA", "663378746437293", 0x7065b56e6886eadf, "7065b56e6886eadf"}, - {"NB", "67465649033618", 0x7083d5c120b9192e, "7083d5c120b9192e"}, - {"NC", "483809840544844", 0x70db805c1af3c4cf, "70db805c1af3c4cf"}, - {"ND", "930614409466316", 0x7134e638d4c91ccf, "7134e638d4c91ccf"}, - {"NE", "5386830528707", 0x71404e6381ec0c3d, "71404e6381ec0c3d"}, - {"NF", "6089869519243", 0x7180589e882698bd, "7180589e882698bd"}, - {"NG", "699336108793662", 0x71e7c0ae057df3ef, "71e7c0ae057df3ef"}, - {"NH", "54278252858933", 0x720315da3fb0e35e, "720315da3fb0e35e"}, - {"NI", "580971283515419", 0x7261063eafa881bf, "7261063eafa881bf"}, - {"NJ", "775173383010466", 0x72ac1041e2238a2f, "72ac1041e2238a2f"}, - {"NK", "535879193192531", 0x72de76118f3e853f, "72de76118f3e853f"}, - {"NL", "8348413206631", 0x7300797c4342067d, "7300797c4342067d"}, - {"NM", "253462862407445", 0x734e685ebe0a715f, "734e685ebe0a715f"}, - {"NN", "882207627462640", 0x73b225cf840c7f0f, "73b225cf840c7f0f"}, - {"NO", "30038775229172", 0x73c1b51f286eaf4e, "73c1b51f286eaf4e"}, - {"NP", "476682614098309", 0x741b18a51e24985f, "741b18a51e24985f"}, - {"NQ", "69439707796099", 0x7443f27b11dd283e, "7443f27b11dd283e"}, - {"NR", "597503223980884", 0x74a1f6d0f6ae354f, "74a1f6d0f6ae354f"}, - {"NS", "455981670609367", 0x74d9eb6818031d7f, "74d9eb6818031d7f"}, - {"NT", "740780487417620", 0x752a1bc65cf1f14f, "752a1bc65cf1f14f"}, - {"NU", "877998599981116", 0x7571e88faaa483cf, "7571e88faaa483cf"}, - {"NV", "953367152553768", 0x75b63151677ef28f, "75b63151677ef28f"}, - {"NW", "859443871386389", 0x75f0da8dea88b15f, "75f0da8dea88b15f"}, - {"NX", "594888392366941", 0x7621d0c3f4edb5df, "7621d0c3f4edb5df"}, - {"NY", "34382345932112", 0x7641f4543840d50e, "7641f4543840d50e"}, - {"NZ", "561620010046055", 0x769feca59329267f, "769feca59329267f"}, - {"OA", "508067169086634", 0x785ce159b22acaaf, "785ce159b22acaaf"}, - {"OB", "410327058080640", 0x7897530b689e380f, "7897530b689e380f"}, - {"OC", "153283364389119", 0x78c8b69107c00fff, "78c8b69107c00fff"}, - {"OD", "85555924863967", 0x7904dd00a828bdfe, "7904dd00a828bdfe"}, - {"OE", "780092707848116", 0x796c57d7cbe3fb4f, "796c57d7cbe3fb4f"}, - {"OF", "247301854771330", 0x798e0eb7334b882f, "798e0eb7334b882f"}, - {"OG", "421369366303142", 0x79d7f3bb365d1a6f, "79d7f3bb365d1a6f"}, - {"OH", "948466798266815", 0x7a35ea0229789bff, "7a35ea0229789bff"}, - {"OI", "728814212493576", 0x7a696da483e3108f, "7a696da483e3108f"}, - {"OJ", "998711461851286", 0x7ab8c52a1eab096f, "7ab8c52a1eab096f"}, - {"OK", "862935266298108", 0x7af10d5c60308fcf, "7af10d5c60308fcf"}, - {"OL", "257058041806912", 0x7b0e9cafd44c040f, "7b0e9cafd44c040f"}, - {"OM", "584089575234190", 0x7b61339f3a61a8ef, "7b61339f3a61a8ef"}, - {"ON", "841722801351322", 0x7bafd8adc92ea9af, "7bafd8adc92ea9af"}, - {"OO", "75024323772177", 0x7bc443bf62aff11e, "7bc443bf62aff11e"}, - {"OP", "550867434996147", 0x7c1f502d1c801b3f, "7c1f502d1c801b3f"}, - {"OQ", "172505283081881", 0x7c49ce4841eb699f, "7c49ce4841eb699f"}, - {"OR", "969597069252574", 0x7cb71d7e8e357def, "7cb71d7e8e357def"}, - {"OS", "157424136959288", 0x7cc8f2d29c33538f, "7cc8f2d29c33538f"}, - {"OT", "77998274047960", 0x7d046f0636aefd8e, "7d046f0636aefd8e"}, - {"OU", "233271707032521", 0x7d4d428cd3bdbc9f, "7d4d428cd3bdbc9f"}, - {"OV", "721194938355204", 0x7da8fec481d4e04f, "7da8fec481d4e04f"}, - {"OW", "134326665771803", 0x7dc7a2b5d327b1bf, "7dc7a2b5d327b1bf"}, - {"OX", "557719323373362", 0x7e1fb3e26276f32f, "7e1fb3e26276f32f"}, - {"OY", "927079166209700", 0x7e74b2c70616ea4f, "7e74b2c70616ea4f"}, - {"OZ", "41449722782208", 0x7e825b2c400a200e, "7e825b2c400a200e"}, - {"PA", "379791064894250", 0x805596aff830b2af, "805596aff830b2af"}, - {"PB", "232043647385052", 0x808d30adf2cbddcf, "808d30adf2cbddcf"}, - {"PC", "997173788243348", 0x80f8aec9d6d7594f, "80f8aec9d6d7594f"}, - {"PD", "550362363722104", 0x811f48d392ff978f, "811f48d392ff978f"}, - {"PE", "496165498304729", 0x815c3428846b8d9f, "815c3428846b8d9f"}, - {"PF", "333734885603417", 0x8192f87b54e3859f, "8192f87b54e3859f"}, - {"PG", "54123541912042", 0x81c31399e7d59eae, "81c31399e7d59eae"}, - {"PH", "959902218344872", 0x8236906a6be59a8f, "8236906a6be59a8f"}, - {"PI", "199583683654431", 0x824b5853291331ff, "824b5853291331ff"}, - {"PJ", "825431731879334", 0x82aeeb9cd2a3da6f, "82aeeb9cd2a3da6f"}, - {"PK", "6993643929420", 0x82c065c55a97f4cd, "82c065c55a97f4cd"}, - {"PL", "746127471129930", 0x832a69956dfb54af, "832a69956dfb54af"}, - {"PM", "293410512136319", 0x8350adaf559687ff, "8350adaf559687ff"}, - {"PN", "159965011301151", 0x838917cc1acd31ff, "838917cc1acd31ff"}, - {"PO", "933801203815118", 0x83f5149890b52cef, "83f5149890b52cef"}, - {"PP", "129228824989850", 0x84075886e35509af, "84075886e35509af"}, - {"PQ", "6290970657572", 0x84405b8bb124324d, "84405b8bb124324d"}, - {"PR", "373909141851903", 0x849541181940efff, "849541181940efff"}, - {"PS", "466674563642019", 0x84da870239772a3f, "84da870239772a3f"}, - {"PT", "634556028531728", 0x852412016abb410f, "852412016abb410f"}, - {"PU", "299990563950756", 0x85510d6ff0010a4f, "85510d6ff0010a4f"}, - {"PV", "856811114881324", 0x85b0b43e224612cf, "85b0b43e224612cf"}, - {"PW", "287544633855583", 0x85d058533c20e5ff, "85d058533c20e5ff"}, - {"PX", "534857427118755", 0x861e67332f2eaa3f, "861e67332f2eaa3f"}, - {"PY", "431895735461477", 0x86588ce8fe46665f, "86588ce8fe46665f"}, - {"PZ", "182120398704642", 0x868a5a335abd002f, "868a5a335abd002f"}, - {"QA", "613856090567961", 0x8862e4c8238b519f, "8862e4c8238b519f"}, - {"QB", "362375206181895", 0x88949940d709c07f, "88949940d709c07f"}, - {"QC", "307979615846282", 0x88d181b1799bf8af, "88d181b1799bf8af"}, - {"QD", "754840061149229", 0x892ae85e5b5002df, "892ae85e5b5002df"}, - {"QE", "749688094211380", 0x896a9d65c8c3d34f, "896a9d65c8c3d34f"}, - {"QF", "677075753192089", 0x89a67cbfbc14a99f, "89a67cbfbc14a99f"}, - {"QG", "305904013770941", 0x89d1637d41380bdf, "89d1637d41380bdf"}, - {"QH", "956082820373998", 0x8a3658d60e25deef, "8a3658d60e25deef"}, - {"QI", "458750319407397", 0x8a5a13b21d43125f, "8a5a13b21d43125f"}, - {"QJ", "140372619798139", 0x8a87fab0c23a67bf, "8a87fab0c23a67bf"}, - {"QK", "311886626092125", 0x8ad1ba8c38ef45df, "8ad1ba8c38ef45df"}, - {"QL", "437631522561106", 0x8b18e060771dc52f, "8b18e060771dc52f"}, - {"QM", "507103968700092", 0x8b5cd3557eb26bcf, "8b5cd3557eb26bcf"}, - {"QN", "575445940967988", 0x8ba0b5d72e61a34f, "8ba0b5d72e61a34f"}, - {"QO", "733558135348724", 0x8be9b2ad0145df4f, "8be9b2ad0145df4f"}, - {"QP", "600076091952601", 0x8c221c41a4c8dd9f, "8c221c41a4c8dd9f"}, - {"QQ", "852483702701260", 0x8c707545446bcccf, "8c707545446bcccf"}, - {"QR", "579849415656141", 0x8ca0f5eb67182cdf, "8ca0f5eb67182cdf"}, - {"QS", "918308513620710", 0x8cf43325cbfa2e6f, "8cf43325cbfa2e6f"}, - {"QT", "795998440841778", 0x8d2d3f4d44ee232f, "8d2d3f4d44ee232f"}, - {"QU", "502822274228045", 0x8d5c9506f0a5f4df, "8d5c9506f0a5f4df"}, - {"QV", "752812120237818", 0x8daacadbb0266faf, "8daacadbb0266faf"}, - {"QW", "137099172604316", 0x8dc7cb0e37b699cf, "8dc7cb0e37b699cf"}, - {"QX", "715568589150136", 0x8e28ace4b9197b8f, "8e28ace4b9197b8f"}, - {"QY", "907020208832809", 0x8e738ee195a0129f, "8e738ee195a0129f"}, - {"QZ", "979880514235212", 0x8eb7b3235f92b4cf, "8eb7b3235f92b4cf"}, - {"RA", "243951977846269", 0x904dddf7efb55fdf, "904dddf7efb55fdf"}, - {"RB", "807552890460894", 0x90ade770f2c5adef, "90ade770f2c5adef"}, - {"RC", "653305405464244", 0x90e522d849f5eb4f, "90e522d849f5eb4f"}, - {"RD", "558660463093543", 0x911fc194673e727f, "911fc194673e727f"}, - {"RE", "782030654752031", 0x916c740b361451ff, "916c740b361451ff"}, - {"RF", "137472540374104", 0x9187d07d1ef7458f, "9187d07d1ef7458f"}, - {"RG", "58863824376070", 0x91c35894d579106e, "91c35894d579106e"}, - {"RH", "191451416168293", 0x920ae1fc1a70765f, "920ae1fc1a70765f"}, - {"RI", "900616910050250", 0x927331b370093caf, "927331b370093caf"}, - {"RJ", "310636826721364", 0x9291a85c5b5fc54f, "9291a85c5b5fc54f"}, - {"RK", "93185851258839", 0x92c54c0858ff7d7e, "92c54c0858ff7d7e"}, - {"RL", "43434045370956", 0x9302780c6d8724ce, "9302780c6d8724ce"}, - {"RM", "585922470209444", 0x93614e4b4b3e7a4f, "93614e4b4b3e7a4f"}, - {"RN", "121598653941290", 0x9386e97e492c62af, "9386e97e492c62af"}, - {"RO", "111901042457355", 0x93c65c5fde2bb0bf, "93c65c5fde2bb0bf"}, - {"RP", "864675838063252", 0x943126b082c7294f, "943126b082c7294f"}, - {"RQ", "16868621931736", 0x9440f578837d4d8e, "9440f578837d4d8e"}, - {"RR", "249011598371176", 0x948e27987dda968f, "948e27987dda968f"}, - {"RS", "159347019327640", 0x94c90ecde7ba898f, "94c90ecde7ba898f"}, - {"RT", "887562024364112", 0x953273ba32da850f, "953273ba32da850f"}, - {"RU", "411406883832738", 0x955762c212b43a2f, "955762c212b43a2f"}, - {"RV", "57001437348778", 0x95833d7ae6cc3aae, "95833d7ae6cc3aae"}, - {"RW", "613784589878262", 0x95e2e3bdc72c3f6f, "95e2e3bdc72c3f6f"}, - {"RX", "47395624767254", 0x9602b1b2760cf16e, "9602b1b2760cf16e"}, - {"RY", "484041955331588", 0x965b83bcccdce04f, "965b83bcccdce04f"}, - {"RZ", "106326835233937", 0x96860b4253e8491f, "96860b4253e8491f"}, - {"SA", "496736553660151", 0x985c3c77dd3eef7f, "985c3c77dd3eef7f"}, - {"SB", "130670783426685", 0x98876d829a0f07df, "98876d829a0f07df"}, - {"SC", "444740807044468", 0x98d947d49d22d74f, "98d947d49d22d74f"}, - {"SD", "68014582988069", 0x9903ddbe10efd25e, "9903ddbe10efd25e"}, - {"SE", "22059698910969", 0x99414102c8476f9e, "99414102c8476f9e"}, - {"SF", "328121557482827", 0x9992a6cc0e07d4bf, "9992a6cc0e07d4bf"}, - {"SG", "514621708669635", 0x99dd40bb42392c3f, "99dd40bb42392c3f"}, - {"SH", "108976007216944", 0x9a0631cf432ff30f, "9a0631cf432ff30f"}, - {"SI", "552500310895612", 0x9a5f67f00c4ebfcf, "9a5f67f00c4ebfcf"}, - {"SJ", "879365059452700", 0x9ab1fc721ff1f1cf, "9ab1fc721ff1f1cf"}, - {"SK", "915585397114852", 0x9af40b8565b47e4f, "9af40b8565b47e4f"}, - {"SL", "309620320790459", 0x9b11999193c67bbf, "9b11999193c67bbf"}, - {"SM", "275868616637548", 0x9b4fae6aae63c6cf, "9b4fae6aae63c6cf"}, - {"SN", "637797459756417", 0x9ba4412cb070581f, "9ba4412cb070581f"}, - {"SO", "154957771887525", 0x9bc8ceeeaf2d3a5f, "9bc8ceeeaf2d3a5f"}, - {"SP", "296449646108291", 0x9c10d9e8fd99e83f, "9c10d9e8fd99e83f"}, - {"SQ", "376016962275575", 0x9c555fc457748f7f, "9c555fc457748f7f"}, - {"SR", "475089811018033", 0x9c9b017776c1131f, "9c9b017776c1131f"}, - {"SS", "815322218062996", 0x9cee587ff2f6494f, "9cee587ff2f6494f"}, - {"ST", "420002524716033", 0x9d17dfd754a5c01f, "9d17dfd754a5c01f"}, - {"SU", "427115835410099", 0x9d58475a7a5c6b3f, "9d58475a7a5c6b3f"}, - {"SV", "223994137689698", 0x9d8cbb8b3023e62f, "9d8cbb8b3023e62f"}, - {"SW", "231753578531564", 0x9dcd2c755b94aecf, "9dcd2c755b94aecf"}, - {"SX", "53799528644400", 0x9e030ee2dcb3f30e, "9e030ee2dcb3f30e"}, - {"SY", "485740213835004", 0x9e5b9c734e614fcf, "9e5b9c734e614fcf"}, - {"SZ", "878685684426456", 0x9eb1f28f416e6d8f, "9eb1f28f416e6d8f"}, - {"TA", "214428010981143", 0xa04c305696ca717f, "a04c305696ca717f"}, - {"TB", "765712247384378", 0xa0ab8694681693af, "a0ab8694681693af"}, - {"TC", "979197453695715", 0xa0f7a932c647ae3f, "a0f7a932c647ae3f"}, - {"TD", "632835399674607", 0xa123f8f7932eaeff, "a123f8f7932eaeff"}, - {"TE", "520155238158670", 0xa15d9141432d14ef, "a15d9141432d14ef"}, - {"TF", "732783231116930", 0xa1a9a7664302682f, "a1a9a7664302682f"}, - {"TG", "62936984235875", 0xa1c393da896af63e, "a1c393da896af63e"}, - {"TH", "400329205868689", 0xa216c18e81be891f, "a216c18e81be891f"}, - {"TI", "138318240350689", 0xa247dccb99501e1f, "a247dccb99501e1f"}, - {"TJ", "311599539782820", 0xa291b65ebe184a4f, "a291b65ebe184a4f"}, - {"TK", "416181442266340", 0xa2d7a83cb0744e4f, "a2d7a83cb0744e4f"}, - {"TL", "649881410403682", 0xa324f104e9cfd62f, "a324f104e9cfd62f"}, - {"TM", "248129670590706", 0xa34e1ac30dfb0f2f, "a34e1ac30dfb0f2f"}, - {"TN", "92325885784566", 0xa3853f84ba031f6e, "a3853f84ba031f6e"}, - {"TO", "812076837764324", 0xa3ee2945f71fce4f, "a3ee2945f71fce4f"}, - {"TP", "517126467673347", 0xa41d652e368dd03f, "a41d652e368dd03f"}, - {"TQ", "783339138728970", 0xa46c8715b1a440af, "a46c8715b1a440af"}, - {"TR", "944846546155324", 0xa4b5b553ac0373cf, "a4b5b553ac0373cf"}, - {"TS", "37919241529780", 0xa4c227cc2ebe9b4e, "a4c227cc2ebe9b4e"}, - {"TT", "297552725075073", 0xa510e9f647ae481f, "a510e9f647ae481f"}, - {"TU", "84126682792440", 0xa544c83450b41f8e, "a544c83450b41f8e"}, - {"TV", "76235773026052", 0xa584556062b9f04e, "a584556062b9f04e"}, - {"TW", "233433124762572", 0xa5cd44e627af3ccf, "a5cd44e627af3ccf"}, - {"TX", "52511274841646", 0xa602fc23be2362ee, "a602fc23be2362ee"}, - {"TY", "969478270353164", 0xa6771bc3febff0cf, "a6771bc3febff0cf"}, - {"TZ", "554268867425119", 0xa69f81ac6f3f35ff, "a69f81ac6f3f35ff"}, - {"UA", "349005255222259", 0xa853d6b1e4323f3f, "a853d6b1e4323f3f"}, - {"UB", "541518365017609", 0xa89ec8211c94609f, "a89ec8211c94609f"}, - {"UC", "141592469750669", 0xa8c80c710dcc38df, "a8c80c710dcc38df"}, - {"UD", "267954707984667", 0xa90f3b4112f711bf, "a90f3b4112f711bf"}, - {"UE", "177104798028755", 0xa94a1136c9313d3f, "a94a1136c9313d3f"}, - {"UF", "790238807142724", 0xa9aceb7cf633144f, "a9aceb7cf633144f"}, - {"UG", "391133275219916", 0xa9d63bbcfede7ccf, "a9d63bbcfede7ccf"}, - {"UH", "666630591691930", 0xaa25e4c079d3c9af, "aa25e4c079d3c9af"}, - {"UI", "993319220171362", 0xaa7876b27445262f, "aa7876b27445262f"}, - {"UJ", "533059750501134", 0xaa9e4d0a5129b0ef, "aa9e4d0a5129b0ef"}, - {"UK", "484120473018403", 0xaadb84e14d2a023f, "aadb84e14d2a023f"}, - {"UL", "145416459680364", 0xab08441686c7a6cf, "ab08441686c7a6cf"}, - {"UM", "372939900770168", 0xab5532fd64ed778f, "ab5532fd64ed778f"}, - {"UN", "191417822079522", 0xab8ae17ef49ea22f, "ab8ae17ef49ea22f"}, - {"UO", "422747355115452", 0xabd807c89ee6fbcf, "abd807c89ee6fbcf"}, - {"UP", "240890902602081", 0xac0db16c8ade161f, "ac0db16c8ade161f"}, - {"UQ", "520139722742958", 0xac5d91077685caef, "ac5d91077685caef"}, - {"UR", "951647480021729", 0xacb6184b1ff82e1f, "acb6184b1ff82e1f"}, - {"US", "412163351394632", 0xacd76dc42263948f, "acd76dc42263948f"}, - {"UT", "677521528328290", 0xad26833c6061062f, "ad26833c6061062f"}, - {"UU", "609534302503616", 0xad62a5e439442c0f, "ad62a5e439442c0f"}, - {"UV", "396889092666863", 0xad968f7f16235eff, "ad968f7f16235eff"}, - {"UW", "354055797876627", 0xadd42030a102793f, "add42030a102793f"}, - {"UX", "386038167198139", 0xae15f1983d359bbf, "ae15f1983d359bbf"}, - {"UY", "98382383298519", 0xae4597a6f0237d7e, "ae4597a6f0237d7e"}, - {"UZ", "655505697391553", 0xaea542dd03dc3c1f, "aea542dd03dc3c1f"}, - {"VA", "869512744739659", 0xb0716d13647234bf, "b0716d13647234bf"}, - {"VB", "945706573182464", 0xb0b5c1d785b3600f, "b0b5c1d785b3600f"}, - {"VC", "689062040597452", 0xb0e72b2c22873ccf, "b0e72b2c22873ccf"}, - {"VD", "677400657536575", 0xb126817a190263ff, "b126817a190263ff"}, - {"VE", "541320970336894", 0xb15ec541c257a7ef, "b15ec541c257a7ef"}, - {"VF", "832618679055559", 0xb1af543249934c7f, "b1af543249934c7f"}, - {"VG", "728643575374248", 0xb1e96b28d7a61a8f, "b1e96b28d7a61a8f"}, - {"VH", "332980747245631", 0xb212ed81f28183ff, "b212ed81f28183ff"}, - {"VI", "152417373900007", 0xb248a9f6f6dcce7f, "b248a9f6f6dcce7f"}, - {"VJ", "774242987801405", 0xb2ac02b7e41fb3df, "b2ac02b7e41fb3df"}, - {"VK", "829952295768011", 0xb2ef2d653c50fcbf, "b2ef2d653c50fcbf"}, - {"VL", "625853923503070", 0xb323935f8caabdef, "b323935f8caabdef"}, - {"VM", "742092942406754", 0xb36a2edfa38f462f, "b36a2edfa38f462f"}, - {"VN", "35341931273576", 0xb382024af425d68e, "b382024af425d68e"}, - {"VO", "231135411460111", 0xb3cd2376818580ff, "b3cd2376818580ff"}, - {"VP", "475011100615706", 0xb41b00523eaa41af, "b41b00523eaa41af"}, - {"VQ", "508302618860471", 0xb45ce4c6d091bb7f, "b45ce4c6d091bb7f"}, - {"VR", "483406290812244", 0xb49b7a7cc3efd54f, "b49b7a7cc3efd54f"}, - {"VS", "515875495348314", 0xb4dd52f9fa6085af, "b4dd52f9fa6085af"}, - {"VT", "162372203405598", 0xb5093ad3981611ef, "b5093ad3981611ef"}, - {"VU", "249554353916931", 0xb54e2f7e69e0c03f, "b54e2f7e69e0c03f"}, - {"VV", "759290171408723", 0xb5ab29204f2c153f, "b5ab29204f2c153f"}, - {"VW", "492892003957396", 0xb5dc0485ccefa94f, "b5dc0485ccefa94f"}, - {"VX", "758318051958629", 0xb62b1afae1d1f65f, "b62b1afae1d1f65f"}, - {"VY", "953102252667993", 0xb6762d769347459f, "b6762d769347459f"}, - {"VZ", "689822867589451", 0xb6a7363e6fb094bf, "b6a7363e6fb094bf"}, - {"WA", "726188059480442", 0xb869476d553517af, "b869476d553517af"}, - {"WB", "662192934612532", 0xb8a5a42cea3ee34f, "b8a5a42cea3ee34f"}, - {"WC", "565861765470570", 0xb8e02a5f585d96af, "b8e02a5f585d96af"}, - {"WD", "72644026782760", 0xb904211c1695428e, "b904211c1695428e"}, - {"WE", "25475015388771", 0xb94172b5d3e2e63e, "b94172b5d3e2e63e"}, - {"WF", "665835256372949", 0xb9a5d92d9ef5ed5f, "b9a5d92d9ef5ed5f"}, - {"WG", "523819933254411", 0xb9ddc69550c430bf, "b9ddc69550c430bf"}, - {"WH", "189998759976256", 0xba0accd88989d40f, "ba0accd88989d40f"}, - {"WI", "370063866855731", 0xba5509235540133f, "ba5509235540133f"}, - {"WJ", "3130417119861", 0xba802d8db668275d, "ba802d8db668275d"}, - {"WK", "302184415183943", 0xbad12d5cab94447f, "bad12d5cab94447f"}, - {"WL", "57023177763172", 0xbb033dcbe412964e, "bb033dcbe412964e"}, - {"WM", "76756607180404", 0xbb445cf4a4e1e74e, "bb445cf4a4e1e74e"}, - {"WN", "346362581504645", 0xbb93b03d2a25285f, "bb93b03d2a25285f"}, - {"WO", "293994052247020", 0xbbd0b62d30cddecf, "bbd0b62d30cddecf"}, - {"WP", "902161005672413", 0xbc33482ba45f7ddf, "bc33482ba45f7ddf"}, - {"WQ", "601569297781732", 0xbc6231fc44d53e4f, "bc6231fc44d53e4f"}, - {"WR", "961999799425982", 0xbcb6aef08519bbef, "bcb6aef08519bbef"}, - {"WS", "934440653262829", 0xbcf51de6b338fedf, "bcf51de6b338fedf"}, - {"WT", "312764819790170", 0xbd11c753bfb595af, "bd11c753bfb595af"}, - {"WU", "994934413739207", 0xbd788e3384e44c7f, "bd788e3384e44c7f"}, - {"WV", "376820635644290", 0xbd956b76421b182f, "bd956b76421b182f"}, - {"WW", "23059167887726", 0xbdc14f8e182c16ee, "bdc14f8e182c16ee"}, - {"WX", "190918249977752", 0xbe0ada39e789798f, "be0ada39e789798f"}, - {"WY", "444065210864713", 0xbe593dffd269449f, "be593dffd269449f"}, - {"WZ", "518302750570633", 0xbe9d764c3557889f, "be9d764c3557889f"}, - {"XA", "138623167120483", 0xc047e13b8a24463f, "c047e13b8a24463f"}, - {"XB", "636319016262575", 0xc0a42ba90ed9baff, "c0a42ba90ed9baff"}, - {"XC", "748607497342149", 0xc0ea8dac3f48cc5f, "c0ea8dac3f48cc5f"}, - {"XD", "589646046812606", 0xc121847ab29d9bef, "c121847ab29d9bef"}, - {"XE", "539959018314334", 0xc15eb17017ada5ef, "c15eb17017ada5ef"}, - {"XF", "588669708230503", 0xc1a176458d95f67f, "c1a176458d95f67f"}, - {"XG", "297441680348264", 0xc1d0e8589b2d468f, "c1d0e8589b2d468f"}, - {"XH", "379324437092614", 0xc2158fe5a53d906f, "c2158fe5a53d906f"}, - {"XI", "253978517284819", 0xc24e6fdfb4da7d3f, "c24e6fdfb4da7d3f"}, - {"XJ", "762942138198343", 0xc2ab5e44f21a947f, "c2ab5e44f21a947f"}, - {"XK", "529957647294566", 0xc2de1fe61502066f, "c2de1fe61502066f"}, - {"XL", "921348641686700", 0xc3345f6328084acf, "c3345f6328084acf"}, - {"XM", "688378569521733", 0xc367213a01b7a45f, "c367213a01b7a45f"}, - {"XN", "100605925437348", 0xc385b802472afa4f, "c385b802472afa4f"}, - {"XO", "156435764232214", 0xc3c8e470a284016f, "c3c8e470a284016f"}, - {"XP", "42132967548506", 0xc402651d890665ae, "c402651d890665ae"}, - {"XQ", "201223761490082", 0xc44b7030ed2f0a2f, "c44b7030ed2f0a2f"}, - {"XR", "897477283110581", 0xc4b304036a75eb5f, "c4b304036a75eb5f"}, - {"XS", "113078512234996", 0xc4c66d8248db1f4f, "c4c66d8248db1f4f"}, - {"XT", "180119753892981", 0xc50a3d165f2a475f, "c50a3d165f2a475f"}, - {"XU", "768764734619090", 0xc56bb2ffcec3dd2f, "c56bb2ffcec3dd2f"}, - {"XV", "739313710458405", 0xc5aa066e316e625f, "c5aa066e316e625f"}, - {"XW", "336026557701949", 0xc5d319d479b5f3df, "c5d319d479b5f3df"}, - {"XX", "118515089431015", 0xc606bc9f1ce59e7f, "c606bc9f1ce59e7f"}, - {"XY", "422691836375627", 0xc65806f9cc1b24bf, "c65806f9cc1b24bf"}, - {"XZ", "417774682800468", 0xc697bf6bf908154f, "c697bf6bf908154f"}, - {"YA", "328570839732057", 0xc852ad55c2f8f59f, "c852ad55c2f8f59f"}, - {"YB", "219770412960761", 0xc88c7e149658bf9f, "c88c7e149658bf9f"}, - {"YC", "613676429813051", 0xc8e2e22ad9b253bf, "c8e2e22ad9b253bf"}, - {"YD", "168481308887615", 0xc90993b9c914a3ff, "c90993b9c914a3ff"}, - {"YE", "757334463795928", 0xc96b0caabb0d2d8f, "c96b0caabb0d2d8f"}, - {"YF", "390676492388540", 0xc996351758d08bcf, "c996351758d08bcf"}, - {"YG", "539207029233180", 0xc9dea67eb70161cf, "c9dea67eb70161cf"}, - {"YH", "199291329834398", 0xca0b54120ebed9ef, "ca0b54120ebed9ef"}, - {"YI", "905182190405906", 0xca7374226ea8912f, "ca7374226ea8912f"}, - {"YJ", "710803239873767", 0xcaa8678c69e2ce7f, "caa8678c69e2ce7f"}, - {"YK", "467249295067791", 0xcada8f5f4410a8ff, "cada8f5f4410a8ff"}, - {"YL", "82790741758037", 0xcb04b4c38c0d055e, "cb04b4c38c0d055e"}, - {"YM", "201150904592432", 0xcb4b6f21836e830f, "cb4b6f21836e830f"}, - {"YN", "25565622889657", 0xcb8174075deecb9e, "cb8174075deecb9e"}, - {"YO", "933235797425040", 0xcbf50c5e4327b90f, "cbf50c5e4327b90f"}, - {"YP", "336127695403778", 0xcc131b4d3e23b02f, "cc131b4d3e23b02f"}, - {"YQ", "470674049025134", 0xcc5ac13577f446ef, "cc5ac13577f446ef"}, - {"YR", "455076541279614", 0xcc99de3c396ad7ef, "cc99de3c396ad7ef"}, - {"YS", "523982793139687", 0xccddc8f4040e5e7f, "ccddc8f4040e5e7f"}, - {"YT", "541928935449477", 0xcd1ece1a9b0e385f, "cd1ece1a9b0e385f"}, - {"YU", "135219973797379", 0xcd47afb5a813603f, "cd47afb5a813603f"}, - {"YV", "141504770052962", 0xcd880b2a58d9362f, "cd880b2a58d9362f"}, - {"YW", "202899904666739", 0xcdcb88950be1c73f, "cdcb88950be1c73f"}, - {"YX", "842166795739876", 0xce2fdf23cb3a2e4f, "ce2fdf23cb3a2e4f"}, - {"YY", "931293418189557", 0xce74f01a55f72f5f, "ce74f01a55f72f5f"}, - {"YZ", "886934396699574", 0xceb26a981a783b6f, "ceb26a981a783b6f"}, - {"ZA", "257444935558198", 0xd04ea2511eee436f, "d04ea2511eee436f"}, - {"ZB", "986621055413178", 0xd0b81539d892bbaf, "d0b81539d892bbaf"}, - {"ZC", "889083371883875", 0xd0f289dda8e8d63f, "d0f289dda8e8d63f"}, - {"ZD", "67134638733319", 0xd103d0f004b3807e, "d103d0f004b3807e"}, - {"ZE", "378439498710570", 0xd1558304fe3be2af, "d1558304fe3be2af"}, - {"ZF", "755170790082949", 0xd1aaed2e6b00985f, "d1aaed2e6b00985f"}, - {"ZG", "846863987240137", 0xd1f0237e321ecc9f, "d1f0237e321ecc9f"}, - {"ZH", "677990629439288", 0xd2268a0fea0f738f, "d2268a0fea0f738f"}, - {"ZI", "846412446167001", 0xd2701cec12fefd9f, "d2701cec12fefd9f"}, - {"ZJ", "506536782514025", 0xd29ccb148fcc769f, "d29ccb148fcc769f"}, - {"ZK", "498764967575467", 0xd2dc59fc4b7ffabf, "d2dc59fc4b7ffabf"}, - {"ZL", "201019009558980", 0xd30b6d362a869c4f, "d30b6d362a869c4f"}, - {"ZM", "575913885510137", 0xd360bca669129f9f, "d360bca669129f9f"}, - {"ZN", "369088479419406", 0xd394faf1bb4dc0ef, "d394faf1bb4dc0ef"}, - {"ZO", "49034274181303", 0xd3c2c98ae7e90b7e, "d3c2c98ae7e90b7e"}, - {"ZP", "635077910083453", 0xd424199993c377df, "d424199993c377df"}, - {"ZQ", "329636263791897", 0xd452bcd6c688d19f, "d452bcd6c688d19f"}, - {"ZR", "50028203520323", 0xd482d80194cb143e, "d482d80194cb143e"}, - {"ZS", "239759661576731", 0xd4cda0f6575b21bf, "d4cda0f6575b21bf"}, - {"ZT", "923311692359270", 0xd5347bf4170a666f, "d5347bf4170a666f"}, - {"ZU", "823862913997588", 0xd56ed4c88551b14f, "d56ed4c88551b14f"}, - {"ZV", "520161630683429", 0xd59d91591390125f, "d59d91591390125f"}, - {"ZW", "717350033375330", 0xd5e8c6d11eb4062f, "d5e8c6d11eb4062f"}, - {"ZX", "76493450300459", 0xd60459204eecc2be, "d60459204eecc2be"}, - {"ZY", "749305607578733", 0xd66a97d4e91646df, "d66a97d4e91646df"}, - {"ZZ", "601469829912013", 0xd6a23089b8e15cdf, "d6a23089b8e15cdf"}, +//nolint:maintidx +func numkeyTestData() []TNumKeyData { + return []TNumKeyData{ + {"AA", "0", 0x0840000000000001, "0840000000000001"}, + {"AB", "00", 0x0880000000000002, "0880000000000002"}, + {"AC", "000", 0x08c0000000000003, "08c0000000000003"}, + {"AD", "0000", 0x0900000000000004, "0900000000000004"}, + {"AE", "00000", 0x0940000000000005, "0940000000000005"}, + {"AF", "000000", 0x0980000000000006, "0980000000000006"}, + {"AG", "0000000", 0x09c0000000000007, "09c0000000000007"}, + {"AH", "00000000", 0x0a00000000000008, "0a00000000000008"}, + {"AI", "000000000", 0x0a40000000000009, "0a40000000000009"}, + {"AJ", "0000000000", 0x0a8000000000000a, "0a8000000000000a"}, + {"AK", "00000000000", 0x0ac000000000000b, "0ac000000000000b"}, + {"AL", "000000000000", 0x0b0000000000000c, "0b0000000000000c"}, + {"AM", "0000000000000", 0x0b4000000000000d, "0b4000000000000d"}, + {"AN", "00000000000000", 0x0b8000000000000e, "0b8000000000000e"}, + {"AO", "000000000000000", 0x0bc000000000000f, "0bc000000000000f"}, + {"AP", "1", 0x0c00000000000011, "0c00000000000011"}, + {"AQ", "11", 0x0c400000000000b2, "0c400000000000b2"}, + {"AR", "111", 0x0c800000000006f3, "0c800000000006f3"}, + {"AS", "1111", 0x0cc0000000004574, "0cc0000000004574"}, + {"AT", "11111", 0x0d0000000002b675, "0d0000000002b675"}, + {"AU", "111111", 0x0d400000001b2076, "0d400000001b2076"}, + {"AV", "1111111", 0x0d800000010f4477, "0d800000010f4477"}, + {"AW", "11111111", 0x0dc000000a98ac78, "0dc000000a98ac78"}, + {"AX", "111111111", 0x0e00000069f6bc79, "0e00000069f6bc79"}, + {"AY", "1111111111", 0x0e40000423a35c7a, "0e40000423a35c7a"}, + {"AZ", "11111111111", 0x0e80002964619c7b, "0e80002964619c7b"}, + {"BA", "111111111111", 0x1040019debd01c7c, "1040019debd01c7c"}, + {"BB", "1111111111111", 0x1080102b36211c7d, "1080102b36211c7d"}, + {"BC", "11111111111111", 0x10c0a1b01d4b1c7e, "10c0a1b01d4b1c7e"}, + {"BD", "2", 0x1100000000000021, "1100000000000021"}, + {"BE", "22", 0x1140000000000162, "1140000000000162"}, + {"BF", "222", 0x1180000000000de3, "1180000000000de3"}, + {"BG", "2222", 0x11c0000000008ae4, "11c0000000008ae4"}, + {"BH", "22222", 0x1200000000056ce5, "1200000000056ce5"}, + {"BI", "222222", 0x12400000003640e6, "12400000003640e6"}, + {"BJ", "2222222", 0x12800000021e88e7, "12800000021e88e7"}, + {"BK", "22222222", 0x12c00000153158e8, "12c00000153158e8"}, + {"BL", "222222222", 0x13000000d3ed78e9, "13000000d3ed78e9"}, + {"BM", "2222222222", 0x134000084746b8ea, "134000084746b8ea"}, + {"BN", "22222222222", 0x13800052c8c338eb, "13800052c8c338eb"}, + {"BO", "222222222222", 0x13c0033bd7a038ec, "13c0033bd7a038ec"}, + {"BP", "2222222222222", 0x140020566c4238ed, "140020566c4238ed"}, + {"BQ", "22222222222222", 0x144143603a9638ee, "144143603a9638ee"}, + {"BR", "222222222222222", 0x148ca1c249de38ef, "148ca1c249de38ef"}, + {"BS", "3", 0x14c0000000000031, "14c0000000000031"}, + {"BT", "33", 0x1500000000000212, "1500000000000212"}, + {"BU", "333", 0x15400000000014d3, "15400000000014d3"}, + {"BV", "3333", 0x158000000000d054, "158000000000d054"}, + {"BW", "33333", 0x15c0000000082355, "15c0000000082355"}, + {"BX", "333333", 0x1600000000516156, "1600000000516156"}, + {"BY", "3333333", 0x16400000032dcd57, "16400000032dcd57"}, + {"BZ", "33333333", 0x168000001fca0558, "168000001fca0558"}, + {"CA", "333333333", 0x184000013de43559, "184000013de43559"}, + {"CB", "3333333333", 0x1880000c6aea155a, "1880000c6aea155a"}, + {"CC", "33333333333", 0x18c0007c2d24d55b, "18c0007c2d24d55b"}, + {"CD", "333333333333", 0x190004d9c370555c, "190004d9c370555c"}, + {"CE", "3333333333333", 0x19403081a263555d, "19403081a263555d"}, + {"CF", "33333333333333", 0x1981e51057e1555e, "1981e51057e1555e"}, + {"CG", "4", 0x19c0000000000041, "19c0000000000041"}, + {"CH", "44", 0x1a000000000002c2, "1a000000000002c2"}, + {"CI", "444", 0x1a40000000001bc3, "1a40000000001bc3"}, + {"CJ", "4444", 0x1a800000000115c4, "1a800000000115c4"}, + {"CK", "44444", 0x1ac00000000ad9c5, "1ac00000000ad9c5"}, + {"CL", "444444", 0x1b000000006c81c6, "1b000000006c81c6"}, + {"CM", "4444444", 0x1b400000043d11c7, "1b400000043d11c7"}, + {"CN", "44444444", 0x1b8000002a62b1c8, "1b8000002a62b1c8"}, + {"CO", "444444444", 0x1bc00001a7daf1c9, "1bc00001a7daf1c9"}, + {"CP", "4444444444", 0x1c0000108e8d71ca, "1c0000108e8d71ca"}, + {"CQ", "44444444444", 0x1c4000a5918671cb, "1c4000a5918671cb"}, + {"CR", "444444444444", 0x1c800677af4071cc, "1c800677af4071cc"}, + {"CS", "4444444444444", 0x1cc040acd88471cd, "1cc040acd88471cd"}, + {"CT", "44444444444444", 0x1d0286c0752c71ce, "1d0286c0752c71ce"}, + {"CU", "444444444444444", 0x1d59438493bc71cf, "1d59438493bc71cf"}, + {"CV", "5", 0x1d80000000000051, "1d80000000000051"}, + {"CW", "55", 0x1dc0000000000372, "1dc0000000000372"}, + {"CX", "555", 0x1e000000000022b3, "1e000000000022b3"}, + {"CY", "5555", 0x1e40000000015b34, "1e40000000015b34"}, + {"CZ", "55555", 0x1e800000000d9035, "1e800000000d9035"}, + {"DA", "555555", 0x204000000087a236, "204000000087a236"}, + {"DB", "5555555", 0x20800000054c5637, "20800000054c5637"}, + {"DC", "55555555", 0x20c0000034fb5e38, "20c0000034fb5e38"}, + {"DD", "555555555", 0x2100000211d1ae39, "2100000211d1ae39"}, + {"DE", "5555555555", 0x21400014b230ce3a, "21400014b230ce3a"}, + {"DF", "55555555555", 0x218000cef5e80e3b, "218000cef5e80e3b"}, + {"DG", "555555555555", 0x21c008159b108e3c, "21c008159b108e3c"}, + {"DH", "5555555555555", 0x220050d80ea58e3d, "220050d80ea58e3d"}, + {"DI", "55555555555555", 0x2243287092778e3e, "2243287092778e3e"}, + {"DJ", "6", 0x2280000000000061, "2280000000000061"}, + {"DK", "66", 0x22c0000000000422, "22c0000000000422"}, + {"DL", "666", 0x23000000000029a3, "23000000000029a3"}, + {"DM", "6666", 0x234000000001a0a4, "234000000001a0a4"}, + {"DN", "66666", 0x23800000001046a5, "23800000001046a5"}, + {"DO", "666666", 0x23c0000000a2c2a6, "23c0000000a2c2a6"}, + {"DP", "6666666", 0x24000000065b9aa7, "24000000065b9aa7"}, + {"DQ", "66666666", 0x244000003f940aa8, "244000003f940aa8"}, + {"DR", "666666666", 0x248000027bc86aa9, "248000027bc86aa9"}, + {"DS", "6666666666", 0x24c00018d5d42aaa, "24c00018d5d42aaa"}, + {"DT", "66666666666", 0x250000f85a49aaab, "250000f85a49aaab"}, + {"DU", "666666666666", 0x254009b386e0aaac, "254009b386e0aaac"}, + {"DV", "6666666666666", 0x2580610344c6aaad, "2580610344c6aaad"}, + {"DW", "66666666666666", 0x25c3ca20afc2aaae, "25c3ca20afc2aaae"}, + {"DX", "666666666666666", 0x2625e546dd9aaaaf, "2625e546dd9aaaaf"}, + {"DY", "7", 0x2640000000000071, "2640000000000071"}, + {"DZ", "77", 0x26800000000004d2, "26800000000004d2"}, + {"EA", "777", 0x2840000000003093, "2840000000003093"}, + {"EB", "7777", 0x288000000001e614, "288000000001e614"}, + {"EC", "77777", 0x28c000000012fd15, "28c000000012fd15"}, + {"ED", "777777", 0x2900000000bde316, "2900000000bde316"}, + {"EE", "7777777", 0x29400000076adf17, "29400000076adf17"}, + {"EF", "77777777", 0x298000004a2cb718, "298000004a2cb718"}, + {"EG", "777777777", 0x29c00002e5bf2719, "29c00002e5bf2719"}, + {"EH", "7777777777", 0x2a00001cf977871a, "2a00001cf977871a"}, + {"EI", "77777777777", 0x2a400121beab471b, "2a400121beab471b"}, + {"EJ", "777777777777", 0x2a800b5172b0c71c, "2a800b5172b0c71c"}, + {"EK", "7777777777777", 0x2ac0712e7ae7c71d, "2ac0712e7ae7c71d"}, + {"EL", "77777777777777", 0x2b046bd0cd0dc71e, "2b046bd0cd0dc71e"}, + {"EM", "8", 0x2b40000000000081, "2b40000000000081"}, + {"EN", "88", 0x2b80000000000582, "2b80000000000582"}, + {"EO", "888", 0x2bc0000000003783, "2bc0000000003783"}, + {"EP", "8888", 0x2c00000000022b84, "2c00000000022b84"}, + {"EQ", "88888", 0x2c4000000015b385, "2c4000000015b385"}, + {"ER", "888888", 0x2c80000000d90386, "2c80000000d90386"}, + {"ES", "8888888", 0x2cc00000087a2387, "2cc00000087a2387"}, + {"ET", "88888888", 0x2d00000054c56388, "2d00000054c56388"}, + {"EU", "888888888", 0x2d4000034fb5e389, "2d4000034fb5e389"}, + {"EV", "8888888888", 0x2d8000211d1ae38a, "2d8000211d1ae38a"}, + {"EW", "88888888888", 0x2dc0014b230ce38b, "2dc0014b230ce38b"}, + {"EX", "888888888888", 0x2e000cef5e80e38c, "2e000cef5e80e38c"}, + {"EY", "8888888888888", 0x2e408159b108e38d, "2e408159b108e38d"}, + {"EZ", "88888888888888", 0x2e850d80ea58e38e, "2e850d80ea58e38e"}, + {"FA", "888888888888888", 0x307287092778e38f, "307287092778e38f"}, + {"FB", "9", 0x3080000000000091, "3080000000000091"}, + {"FC", "99", 0x30c0000000000632, "30c0000000000632"}, + {"FD", "999", 0x3100000000003e73, "3100000000003e73"}, + {"FE", "9999", 0x31400000000270f4, "31400000000270f4"}, + {"FF", "99999", 0x31800000001869f5, "31800000001869f5"}, + {"FG", "999999", 0x31c0000000f423f6, "31c0000000f423f6"}, + {"FH", "9999999", 0x32000000098967f7, "32000000098967f7"}, + {"FI", "99999999", 0x324000005f5e0ff8, "324000005f5e0ff8"}, + {"FJ", "999999999", 0x32800003b9ac9ff9, "32800003b9ac9ff9"}, + {"FK", "9999999999", 0x32c0002540be3ffa, "32c0002540be3ffa"}, + {"FL", "99999999999", 0x33000174876e7ffb, "33000174876e7ffb"}, + {"FM", "999999999999", 0x33400e8d4a50fffc, "33400e8d4a50fffc"}, + {"FN", "9999999999999", 0x33809184e729fffd, "33809184e729fffd"}, + {"FO", "99999999999999", 0x33c5af3107a3fffe, "33c5af3107a3fffe"}, + {"FP", "999999999999999", 0x3438d7ea4c67ffff, "3438d7ea4c67ffff"}, + {"FQ", "100000000000000", 0x3445af3107a4000f, "3445af3107a4000f"}, + {"FR", "010000000000000", 0x34809184e72a000f, "34809184e72a000f"}, + {"FS", "001000000000000", 0x34c00e8d4a51000f, "34c00e8d4a51000f"}, + {"FT", "000100000000000", 0x35000174876e800f, "35000174876e800f"}, + {"FU", "000010000000000", 0x3540002540be400f, "3540002540be400f"}, + {"FV", "000001000000000", 0x35800003b9aca00f, "35800003b9aca00f"}, + {"FW", "000000100000000", 0x35c000005f5e100f, "35c000005f5e100f"}, + {"FX", "000000010000000", 0x360000000989680f, "360000000989680f"}, + {"FY", "000000001000000", 0x3640000000f4240f, "3640000000f4240f"}, + {"FZ", "000000000100000", 0x3680000000186a0f, "3680000000186a0f"}, + {"GA", "000000000010000", 0x384000000002710f, "384000000002710f"}, + {"GB", "000000000001000", 0x3880000000003e8f, "3880000000003e8f"}, + {"GC", "000000000000100", 0x38c000000000064f, "38c000000000064f"}, + {"GD", "000000000000010", 0x39000000000000af, "39000000000000af"}, + {"GE", "000000000000001", 0x394000000000001f, "394000000000001f"}, + {"GF", "000000000000021", 0x398000000000015f, "398000000000015f"}, + {"GG", "000000000000321", 0x39c000000000141f, "39c000000000141f"}, + {"GH", "000000000004321", 0x3a00000000010e1f, "3a00000000010e1f"}, + {"GI", "000000000054321", 0x3a400000000d431f, "3a400000000d431f"}, + {"GJ", "000000000654321", 0x3a800000009fbf1f, "3a800000009fbf1f"}, + {"GK", "000000007654321", 0x3ac00000074cbb1f, "3ac00000074cbb1f"}, + {"GL", "000000087654321", 0x3b0000005397fb1f, "3b0000005397fb1f"}, + {"GM", "000000987654321", 0x3b400003ade68b1f, "3b400003ade68b1f"}, + {"GN", "000001987654321", 0x3b80000767932b1f, "3b80000767932b1f"}, + {"GO", "000021987654321", 0x3bc00051e90fab1f, "3bc00051e90fab1f"}, + {"GP", "000321987654321", 0x3c0004af7f5b2b1f, "3c0004af7f5b2b1f"}, + {"GQ", "004321987654321", 0x3c403ee4a89f2b1f, "3c403ee4a89f2b1f"}, + {"GR", "054321987654321", 0x3c83167d2c712b1f, "3c83167d2c712b1f"}, + {"GS", "654321987654321", 0x3ce531a35a492b1f, "3ce531a35a492b1f"}, + {"GT", "1", 0x3d00000000000011, "3d00000000000011"}, + {"GU", "12", 0x3d400000000000c2, "3d400000000000c2"}, + {"GV", "123", 0x3d800000000007b3, "3d800000000007b3"}, + {"GW", "1234", 0x3dc0000000004d24, "3dc0000000004d24"}, + {"GX", "12345", 0x3e00000000030395, "3e00000000030395"}, + {"GY", "123456", 0x3e400000001e2406, "3e400000001e2406"}, + {"GZ", "1234567", 0x3e800000012d6877, "3e800000012d6877"}, + {"HA", "12345678", 0x404000000bc614e8, "404000000bc614e8"}, + {"HB", "123456789", 0x4080000075bcd159, "4080000075bcd159"}, + {"HC", "1234567890", 0x40c0000499602d2a, "40c0000499602d2a"}, + {"HD", "12345678901", 0x4100002dfdc1c35b, "4100002dfdc1c35b"}, + {"HE", "123456789012", 0x414001cbe991a14c, "414001cbe991a14c"}, + {"HF", "1234567890123", 0x418011f71fb04cbd, "418011f71fb04cbd"}, + {"HG", "12345678901234", 0x41c0b3a73ce2ff2e, "41c0b3a73ce2ff2e"}, + {"HH", "123456789012345", 0x4207048860ddf79f, "4207048860ddf79f"}, + {"HI", "948777515503076", 0x4275ee87ac84de4f, "4275ee87ac84de4f"}, + {"HJ", "27293077641991", 0x42818d2aa329b07e, "42818d2aa329b07e"}, + {"HK", "704623074900520", 0x42e80d9d8147a28f, "42e80d9d8147a28f"}, + {"HL", "307318688218689", 0x4311781353e7e41f, "4311781353e7e41f"}, + {"HM", "345953184525141", 0x4353aa480ac2b55f, "4353aa480ac2b55f"}, + {"HN", "799023586169238", 0x43ad6b52d055196f, "43ad6b52d055196f"}, + {"HO", "815634330435832", 0x43ee5d0aa8840f8f, "43ee5d0aa8840f8f"}, + {"HP", "586287996777528", 0x4421539cfc8b438f, "4421539cfc8b438f"}, + {"HQ", "671143746726695", 0x4466266d49deb27f, "4466266d49deb27f"}, + {"HR", "193891430978596", 0x448b057ddde5424f, "448b057ddde5424f"}, + {"HS", "976291761245194", 0x44f77eea3a04c0af, "44f77eea3a04c0af"}, + {"HT", "674832703749201", 0x45265c1bb96fc51f, "45265c1bb96fc51f"}, + {"HU", "131884502890034", 0x45477f2c0f23632f, "45477f2c0f23632f"}, + {"HV", "996478434195481", 0x45b8a4ab718b819f, "45b8a4ab718b819f"}, + {"HW", "701431618444841", 0x45e7df2c6739e29f, "45e7df2c6739e29f"}, + {"HX", "517943988981045", 0x461d7113b7a0d35f, "461d7113b7a0d35f"}, + {"HY", "845961546627513", 0x4670165c57af9b9f, "4670165c57af9b9f"}, + {"HZ", "96200753003036", 0x468577e7bb5ba1ce, "468577e7bb5ba1ce"}, + {"IA", "424674193713087", 0x485823d2a7627bff, "485823d2a7627bff"}, + {"IB", "150328772868170", 0x48888b9251b384af, "48888b9251b384af"}, + {"IC", "975583913031955", 0x48f7749d495b913f, "48f7749d495b913f"}, + {"ID", "199330784701820", 0x490b54a509d6d7cf, "490b54a509d6d7cf"}, + {"IE", "819188928312374", 0x496e90c49137436f, "496e90c49137436f"}, + {"IF", "193021682993167", 0x498af8d5cd9480ff, "498af8d5cd9480ff"}, + {"IG", "1089412282810", 0x49c00fda60839bad, "49c00fda60839bad"}, + {"IH", "583509422809904", 0x4a212b2dfdea330f, "4a212b2dfdea330f"}, + {"II", "20623938763312", 0x4a412c1e28b3a30e, "4a412c1e28b3a30e"}, + {"IJ", "184898112336154", 0x4a8a829f24e311af, "4a8a829f24e311af"}, + {"IK", "814393147897918", 0x4aee4afae49b83ef, "4aee4afae49b83ef"}, + {"IL", "389542872538980", 0x4b16249848adf64f, "4b16249848adf64f"}, + {"IM", "976279722280458", 0x4b777ebd60c460af, "4b777ebd60c460af"}, + {"IN", "787291780175063", 0x4bacc09a6e454d7f, "4bacc09a6e454d7f"}, + {"IO", "402371397989602", 0x4bd6df4643eb4e2f, "4bd6df4643eb4e2f"}, + {"IP", "848955439378823", 0x4c3041ed764f187f, "4c3041ed764f187f"}, + {"IQ", "135956072515780", 0x4c47ba6bd6848c4f, "4c47ba6bd6848c4f"}, + {"IR", "718963191657712", 0x4ca8de4a9a534f0f, "4ca8de4a9a534f0f"}, + {"IS", "637499666704679", 0x4ce43cd752da927f, "4ce43cd752da927f"}, + {"IT", "295262865700488", 0x4d10c8a3e39b688f, "4d10c8a3e39b688f"}, + {"IU", "529992990681697", 0x4d5e2069bf16a61f, "4d5e2069bf16a61f"}, + {"IV", "73707971033957", 0x4d84309796e3b65e, "4d84309796e3b65e"}, + {"IW", "594851777169153", 0x4de1d03b8df4701f, "4de1d03b8df4701f"}, + {"IX", "122343458705643", 0x4e06f454e6590ebf, "4e06f454e6590ebf"}, + {"IY", "472007321597106", 0x4e5ad49c4bc34b2f, "4e5ad49c4bc34b2f"}, + {"IZ", "777866926740845", 0x4eac37741d9d56df, "4eac37741d9d56df"}, + {"JA", "786243625218087", 0x506cb159bfcf027f, "506cb159bfcf027f"}, + {"JB", "332177649779600", 0x5092e1d22d14390f, "5092e1d22d14390f"}, + {"JC", "914904274295284", 0x50f4019c045d9f4f, "50f4019c045d9f4f"}, + {"JD", "992618845598008", 0x51386c815b07138f, "51386c815b07138f"}, + {"JE", "442532402159354", 0x515927b1aa1defaf, "515927b1aa1defaf"}, + {"JF", "821115314527781", 0x51aeacccea45e25f, "51aeacccea45e25f"}, + {"JG", "390571671224498", 0x51d63390db900b2f, "51d63390db900b2f"}, + {"JH", "280679011881327", 0x520ff46accc916ff, "520ff46accc916ff"}, + {"JI", "300995460697377", 0x52511c0f7838d21f, "52511c0f7838d21f"}, + {"JJ", "820270663694307", 0x52aea08258777e3f, "52aea08258777e3f"}, + {"JK", "291880988306359", 0x52d0976d69febb7f, "52d0976d69febb7f"}, + {"JL", "788819369328357", 0x532cd6d524cfee5f, "532cd6d524cfee5f"}, + {"JM", "400110219449425", 0x5356be5eb805451f, "5356be5eb805451f"}, + {"JN", "738976589375555", 0x53aa018651b6843f, "53aa018651b6843f"}, + {"JO", "194763070250415", 0x53cb122cf9e1daff, "53cb122cf9e1daff"}, + {"JP", "854652785881652", 0x543094d5bb57234f, "543094d5bb57234f"}, + {"JQ", "252517320884061", 0x544e5a9c535ff5df, "544e5a9c535ff5df"}, + {"JR", "994767512771445", 0x54b88bc5c3b9b75f, "54b88bc5c3b9b75f"}, + {"JS", "789163924973046", 0x54ecdbd8b6ae5f6f, "54ecdbd8b6ae5f6f"}, + {"JT", "414859346282198", 0x551794ff7f786d6f, "551794ff7f786d6f"}, + {"JU", "729541462099957", 0x55697839bb287f5f, "55697839bb287f5f"}, + {"JV", "548043665257310", 0x559f2715bfd335ef, "559f2715bfd335ef"}, + {"JW", "946941075735159", 0x55f5d3ce6714277f, "55f5d3ce6714277f"}, + {"JX", "402676338898226", 0x5616e3b6423b532f, "5616e3b6423b532f"}, + {"JY", "381669825976525", 0x5655b206e6618cdf, "5655b206e6618cdf"}, + {"JZ", "138161666456049", 0x5687da8450cf9f1f, "5687da8450cf9f1f"}, + {"KA", "662221156155149", 0x5865a4960c67f0df, "5865a4960c67f0df"}, + {"KB", "294383851614364", 0x5890bbd94e7309cf, "5890bbd94e7309cf"}, + {"KC", "782109250897897", 0x58ec753001347e9f, "58ec753001347e9f"}, + {"KD", "119433680755419", 0x5906c9fd21d9adbf, "5906c9fd21d9adbf"}, + {"KE", "686884015182644", 0x59670b7a5ba1334f, "59670b7a5ba1334f"}, + {"KF", "711382587958409", 0x59a86ffaa746489f, "59a86ffaa746489f"}, + {"KG", "730764117445747", 0x59e98a047a28c73f, "59e98a047a28c73f"}, + {"KH", "787164957943981", 0x5a2cbec1fb2a8adf, "5a2cbec1fb2a8adf"}, + {"KI", "854879973775356", 0x5a70982412997fcf, "5a70982412997fcf"}, + {"KJ", "398837004048195", 0x5a96abd79f31743f, "5a96abd79f31743f"}, + {"KK", "78156876678403", 0x5ac471550df0503e, "5ac471550df0503e"}, + {"KL", "504829368872565", 0x5b1cb23bf342e75f, "5b1cb23bf342e75f"}, + {"KM", "854030637631584", 0x5b708bc80c88860f, "5b708bc80c88860f"}, + {"KN", "915673340524394", 0x5bb40ccd031376af, "5bb40ccd031376af"}, + {"KO", "404800198699759", 0x5bd7029e40c6aeff, "5bd7029e40c6aeff"}, + {"KP", "868251888393669", 0x5c315aba5621dc5f, "5c315aba5621dc5f"}, + {"KQ", "781875684472883", 0x5c6c71c9e6e7833f, "5c6c71c9e6e7833f"}, + {"KR", "292697441532077", 0x5c90a34ef0778adf, "5c90a34ef0778adf"}, + {"KS", "354371255155491", 0x5cd424c7cc83b23f, "5cd424c7cc83b23f"}, + {"KT", "542401580503655", 0x5d1ed4fb5881267f, "5d1ed4fb5881267f"}, + {"KU", "945611607512372", 0x5d75c075bf61534f, "5d75c075bf61534f"}, + {"KV", "916808760329249", 0x5db41d52c7c8421f, "5db41d52c7c8421f"}, + {"KW", "999419611632795", 0x5df8cf782eed49bf, "5df8cf782eed49bf"}, + {"KX", "764424189090681", 0x5e2b73d603f9b79f, "5e2b73d603f9b79f"}, + {"KY", "578611812803159", 0x5e60e3e8f90a257f, "5e60e3e8f90a257f"}, + {"KZ", "129422085547302", 0x5e875b56d6f6526f, "5e875b56d6f6526f"}, + {"LA", "521732013819497", 0x605da83335a0669f, "605da83335a0669f"}, + {"LB", "256031393741865", 0x608e8dbf4467c29f, "608e8dbf4467c29f"}, + {"LC", "218381661052474", 0x60cc69df1551e3af, "60cc69df1551e3af"}, + {"LD", "144390410163073", 0x6108352831b5381f, "6108352831b5381f"}, + {"LE", "326958228034916", 0x615295de509d564f, "615295de509d564f"}, + {"LF", "369829669851648", 0x619505bae195200f, "619505bae195200f"}, + {"LG", "342323581966490", 0x61d37576b80589af, "61d37576b80589af"}, + {"LH", "440474683706967", 0x621909c010e0e57f, "621909c010e0e57f"}, + {"LI", "787619934437359", 0x626cc560e68ffeff, "626cc560e68ffeff"}, + {"LJ", "990486487036208", 0x62b84d79b36f130f, "62b84d79b36f130f"}, + {"LK", "512359643565444", 0x62dd1fd068d4d84f, "62dd1fd068d4d84f"}, + {"LL", "843223863267241", 0x632fee85ad60fa9f, "632fee85ad60fa9f"}, + {"LM", "542753873801179", 0x635eda1bbd92fdbf, "635eda1bbd92fdbf"}, + {"LN", "274710777862682", 0x638f9d916549a1af, "638f9d916549a1af"}, + {"LO", "912014881719488", 0x63f3d79030e04c0f, "63f3d79030e04c0f"}, + {"LP", "762142942210894", 0x642b52a3b56ab4ef, "642b52a3b56ab4ef"}, + {"LQ", "266671387960389", 0x644f2894559e445f, "644f2894559e445f"}, + {"LR", "521387241443510", 0x649da32ed5110b6f, "649da32ed5110b6f"}, + {"LS", "503032844454196", 0x64dc98176010934f, "64dc98176010934f"}, + {"LT", "716831238970623", 0x6528bf4475cdcfff, "6528bf4475cdcfff"}, + {"LU", "479104119111216", 0x655b3be1ed47e30f, "655b3be1ed47e30f"}, + {"LV", "137065250918160", 0x6587ca8fd978f10f, "6587ca8fd978f10f"}, + {"LW", "173181303362458", 0x65c9d81ea11939af, "65c9d81ea11939af"}, + {"LX", "241678427023737", 0x660dbce24cae979f, "660dbce24cae979f"}, + {"LY", "682525966007433", 0x6666cc0f5c0fc89f, "6666cc0f5c0fc89f"}, + {"LZ", "215477863229915", 0x668c3f9d97ea9dbf, "668c3f9d97ea9dbf"}, + {"MA", "208181686842608", 0x684bd57137e34f0f, "684bd57137e34f0f"}, + {"MB", "416060788511160", 0x6897a67b38111b8f, "6897a67b38111b8f"}, + {"MC", "195356002442093", 0x68cb1acdd215b6df, "68cb1acdd215b6df"}, + {"MD", "591035628674567", 0x692198b34b25e07f, "692198b34b25e07f"}, + {"ME", "272551112780074", 0x694f7e24042a92af, "694f7e24042a92af"}, + {"MF", "773836413013244", 0x69abfccd4830cfcf, "69abfccd4830cfcf"}, + {"MG", "964337031281036", 0x69f6d0f3631798cf, "69f6d0f3631798cf"}, + {"MH", "231874097048745", 0x6a0d2e3652feca9f, "6a0d2e3652feca9f"}, + {"MI", "666528389485898", 0x6a65e343be3554af, "6a65e343be3554af"}, + {"MJ", "850287239904252", 0x6ab0554ece43bfcf, "6ab0554ece43bfcf"}, + {"MK", "621978749758936", 0x6ae35afb66fedd8f, "6ae35afb66fedd8f"}, + {"ML", "237548531695345", 0x6b0d80c93d93ef1f, "6b0d80c93d93ef1f"}, + {"MM", "373183944118075", 0x6b55368a86ccf3bf, "6b55368a86ccf3bf"}, + {"MN", "628084802637867", 0x6ba3b3d638cd02bf, "6ba3b3d638cd02bf"}, + {"MO", "996407420750858", 0x6bf8a3a2e5d8c0af, "6bf8a3a2e5d8c0af"}, + {"MP", "140497337077268", 0x6c07fc815de4e14f, "6c07fc815de4e14f"}, + {"MQ", "747108402754222", 0x6c6a77dbaf472aef, "6c6a77dbaf472aef"}, + {"MR", "188132453951024", 0x6c8ab1b0016a630f, "6c8ab1b0016a630f"}, + {"MS", "534252915885358", 0x6cde5e67345852ef, "6cde5e67345852ef"}, + {"MT", "349547706668832", 0x6d13de96ae35720f, "6d13de96ae35720f"}, + {"MU", "858014910184218", 0x6d70c5c29eefb1af, "6d70c5c29eefb1af"}, + {"MV", "678140037389605", 0x6da68c3c8095d25f, "6da68c3c8095d25f"}, + {"MW", "767005934812719", 0x6deb9967c48fe2ff, "6deb9967c48fe2ff"}, + {"MX", "796845481794178", 0x6e2d4ba0be21a82f, "6e2d4ba0be21a82f"}, + {"MY", "8795798267881", 0x6e407ffee6e67e9d, "6e407ffee6e67e9d"}, + {"MZ", "685346867361643", 0x6ea6f51c093b76bf, "6ea6f51c093b76bf"}, + {"NA", "663378746437293", 0x7065b56e6886eadf, "7065b56e6886eadf"}, + {"NB", "67465649033618", 0x7083d5c120b9192e, "7083d5c120b9192e"}, + {"NC", "483809840544844", 0x70db805c1af3c4cf, "70db805c1af3c4cf"}, + {"ND", "930614409466316", 0x7134e638d4c91ccf, "7134e638d4c91ccf"}, + {"NE", "5386830528707", 0x71404e6381ec0c3d, "71404e6381ec0c3d"}, + {"NF", "6089869519243", 0x7180589e882698bd, "7180589e882698bd"}, + {"NG", "699336108793662", 0x71e7c0ae057df3ef, "71e7c0ae057df3ef"}, + {"NH", "54278252858933", 0x720315da3fb0e35e, "720315da3fb0e35e"}, + {"NI", "580971283515419", 0x7261063eafa881bf, "7261063eafa881bf"}, + {"NJ", "775173383010466", 0x72ac1041e2238a2f, "72ac1041e2238a2f"}, + {"NK", "535879193192531", 0x72de76118f3e853f, "72de76118f3e853f"}, + {"NL", "8348413206631", 0x7300797c4342067d, "7300797c4342067d"}, + {"NM", "253462862407445", 0x734e685ebe0a715f, "734e685ebe0a715f"}, + {"NN", "882207627462640", 0x73b225cf840c7f0f, "73b225cf840c7f0f"}, + {"NO", "30038775229172", 0x73c1b51f286eaf4e, "73c1b51f286eaf4e"}, + {"NP", "476682614098309", 0x741b18a51e24985f, "741b18a51e24985f"}, + {"NQ", "69439707796099", 0x7443f27b11dd283e, "7443f27b11dd283e"}, + {"NR", "597503223980884", 0x74a1f6d0f6ae354f, "74a1f6d0f6ae354f"}, + {"NS", "455981670609367", 0x74d9eb6818031d7f, "74d9eb6818031d7f"}, + {"NT", "740780487417620", 0x752a1bc65cf1f14f, "752a1bc65cf1f14f"}, + {"NU", "877998599981116", 0x7571e88faaa483cf, "7571e88faaa483cf"}, + {"NV", "953367152553768", 0x75b63151677ef28f, "75b63151677ef28f"}, + {"NW", "859443871386389", 0x75f0da8dea88b15f, "75f0da8dea88b15f"}, + {"NX", "594888392366941", 0x7621d0c3f4edb5df, "7621d0c3f4edb5df"}, + {"NY", "34382345932112", 0x7641f4543840d50e, "7641f4543840d50e"}, + {"NZ", "561620010046055", 0x769feca59329267f, "769feca59329267f"}, + {"OA", "508067169086634", 0x785ce159b22acaaf, "785ce159b22acaaf"}, + {"OB", "410327058080640", 0x7897530b689e380f, "7897530b689e380f"}, + {"OC", "153283364389119", 0x78c8b69107c00fff, "78c8b69107c00fff"}, + {"OD", "85555924863967", 0x7904dd00a828bdfe, "7904dd00a828bdfe"}, + {"OE", "780092707848116", 0x796c57d7cbe3fb4f, "796c57d7cbe3fb4f"}, + {"OF", "247301854771330", 0x798e0eb7334b882f, "798e0eb7334b882f"}, + {"OG", "421369366303142", 0x79d7f3bb365d1a6f, "79d7f3bb365d1a6f"}, + {"OH", "948466798266815", 0x7a35ea0229789bff, "7a35ea0229789bff"}, + {"OI", "728814212493576", 0x7a696da483e3108f, "7a696da483e3108f"}, + {"OJ", "998711461851286", 0x7ab8c52a1eab096f, "7ab8c52a1eab096f"}, + {"OK", "862935266298108", 0x7af10d5c60308fcf, "7af10d5c60308fcf"}, + {"OL", "257058041806912", 0x7b0e9cafd44c040f, "7b0e9cafd44c040f"}, + {"OM", "584089575234190", 0x7b61339f3a61a8ef, "7b61339f3a61a8ef"}, + {"ON", "841722801351322", 0x7bafd8adc92ea9af, "7bafd8adc92ea9af"}, + {"OO", "75024323772177", 0x7bc443bf62aff11e, "7bc443bf62aff11e"}, + {"OP", "550867434996147", 0x7c1f502d1c801b3f, "7c1f502d1c801b3f"}, + {"OQ", "172505283081881", 0x7c49ce4841eb699f, "7c49ce4841eb699f"}, + {"OR", "969597069252574", 0x7cb71d7e8e357def, "7cb71d7e8e357def"}, + {"OS", "157424136959288", 0x7cc8f2d29c33538f, "7cc8f2d29c33538f"}, + {"OT", "77998274047960", 0x7d046f0636aefd8e, "7d046f0636aefd8e"}, + {"OU", "233271707032521", 0x7d4d428cd3bdbc9f, "7d4d428cd3bdbc9f"}, + {"OV", "721194938355204", 0x7da8fec481d4e04f, "7da8fec481d4e04f"}, + {"OW", "134326665771803", 0x7dc7a2b5d327b1bf, "7dc7a2b5d327b1bf"}, + {"OX", "557719323373362", 0x7e1fb3e26276f32f, "7e1fb3e26276f32f"}, + {"OY", "927079166209700", 0x7e74b2c70616ea4f, "7e74b2c70616ea4f"}, + {"OZ", "41449722782208", 0x7e825b2c400a200e, "7e825b2c400a200e"}, + {"PA", "379791064894250", 0x805596aff830b2af, "805596aff830b2af"}, + {"PB", "232043647385052", 0x808d30adf2cbddcf, "808d30adf2cbddcf"}, + {"PC", "997173788243348", 0x80f8aec9d6d7594f, "80f8aec9d6d7594f"}, + {"PD", "550362363722104", 0x811f48d392ff978f, "811f48d392ff978f"}, + {"PE", "496165498304729", 0x815c3428846b8d9f, "815c3428846b8d9f"}, + {"PF", "333734885603417", 0x8192f87b54e3859f, "8192f87b54e3859f"}, + {"PG", "54123541912042", 0x81c31399e7d59eae, "81c31399e7d59eae"}, + {"PH", "959902218344872", 0x8236906a6be59a8f, "8236906a6be59a8f"}, + {"PI", "199583683654431", 0x824b5853291331ff, "824b5853291331ff"}, + {"PJ", "825431731879334", 0x82aeeb9cd2a3da6f, "82aeeb9cd2a3da6f"}, + {"PK", "6993643929420", 0x82c065c55a97f4cd, "82c065c55a97f4cd"}, + {"PL", "746127471129930", 0x832a69956dfb54af, "832a69956dfb54af"}, + {"PM", "293410512136319", 0x8350adaf559687ff, "8350adaf559687ff"}, + {"PN", "159965011301151", 0x838917cc1acd31ff, "838917cc1acd31ff"}, + {"PO", "933801203815118", 0x83f5149890b52cef, "83f5149890b52cef"}, + {"PP", "129228824989850", 0x84075886e35509af, "84075886e35509af"}, + {"PQ", "6290970657572", 0x84405b8bb124324d, "84405b8bb124324d"}, + {"PR", "373909141851903", 0x849541181940efff, "849541181940efff"}, + {"PS", "466674563642019", 0x84da870239772a3f, "84da870239772a3f"}, + {"PT", "634556028531728", 0x852412016abb410f, "852412016abb410f"}, + {"PU", "299990563950756", 0x85510d6ff0010a4f, "85510d6ff0010a4f"}, + {"PV", "856811114881324", 0x85b0b43e224612cf, "85b0b43e224612cf"}, + {"PW", "287544633855583", 0x85d058533c20e5ff, "85d058533c20e5ff"}, + {"PX", "534857427118755", 0x861e67332f2eaa3f, "861e67332f2eaa3f"}, + {"PY", "431895735461477", 0x86588ce8fe46665f, "86588ce8fe46665f"}, + {"PZ", "182120398704642", 0x868a5a335abd002f, "868a5a335abd002f"}, + {"QA", "613856090567961", 0x8862e4c8238b519f, "8862e4c8238b519f"}, + {"QB", "362375206181895", 0x88949940d709c07f, "88949940d709c07f"}, + {"QC", "307979615846282", 0x88d181b1799bf8af, "88d181b1799bf8af"}, + {"QD", "754840061149229", 0x892ae85e5b5002df, "892ae85e5b5002df"}, + {"QE", "749688094211380", 0x896a9d65c8c3d34f, "896a9d65c8c3d34f"}, + {"QF", "677075753192089", 0x89a67cbfbc14a99f, "89a67cbfbc14a99f"}, + {"QG", "305904013770941", 0x89d1637d41380bdf, "89d1637d41380bdf"}, + {"QH", "956082820373998", 0x8a3658d60e25deef, "8a3658d60e25deef"}, + {"QI", "458750319407397", 0x8a5a13b21d43125f, "8a5a13b21d43125f"}, + {"QJ", "140372619798139", 0x8a87fab0c23a67bf, "8a87fab0c23a67bf"}, + {"QK", "311886626092125", 0x8ad1ba8c38ef45df, "8ad1ba8c38ef45df"}, + {"QL", "437631522561106", 0x8b18e060771dc52f, "8b18e060771dc52f"}, + {"QM", "507103968700092", 0x8b5cd3557eb26bcf, "8b5cd3557eb26bcf"}, + {"QN", "575445940967988", 0x8ba0b5d72e61a34f, "8ba0b5d72e61a34f"}, + {"QO", "733558135348724", 0x8be9b2ad0145df4f, "8be9b2ad0145df4f"}, + {"QP", "600076091952601", 0x8c221c41a4c8dd9f, "8c221c41a4c8dd9f"}, + {"QQ", "852483702701260", 0x8c707545446bcccf, "8c707545446bcccf"}, + {"QR", "579849415656141", 0x8ca0f5eb67182cdf, "8ca0f5eb67182cdf"}, + {"QS", "918308513620710", 0x8cf43325cbfa2e6f, "8cf43325cbfa2e6f"}, + {"QT", "795998440841778", 0x8d2d3f4d44ee232f, "8d2d3f4d44ee232f"}, + {"QU", "502822274228045", 0x8d5c9506f0a5f4df, "8d5c9506f0a5f4df"}, + {"QV", "752812120237818", 0x8daacadbb0266faf, "8daacadbb0266faf"}, + {"QW", "137099172604316", 0x8dc7cb0e37b699cf, "8dc7cb0e37b699cf"}, + {"QX", "715568589150136", 0x8e28ace4b9197b8f, "8e28ace4b9197b8f"}, + {"QY", "907020208832809", 0x8e738ee195a0129f, "8e738ee195a0129f"}, + {"QZ", "979880514235212", 0x8eb7b3235f92b4cf, "8eb7b3235f92b4cf"}, + {"RA", "243951977846269", 0x904dddf7efb55fdf, "904dddf7efb55fdf"}, + {"RB", "807552890460894", 0x90ade770f2c5adef, "90ade770f2c5adef"}, + {"RC", "653305405464244", 0x90e522d849f5eb4f, "90e522d849f5eb4f"}, + {"RD", "558660463093543", 0x911fc194673e727f, "911fc194673e727f"}, + {"RE", "782030654752031", 0x916c740b361451ff, "916c740b361451ff"}, + {"RF", "137472540374104", 0x9187d07d1ef7458f, "9187d07d1ef7458f"}, + {"RG", "58863824376070", 0x91c35894d579106e, "91c35894d579106e"}, + {"RH", "191451416168293", 0x920ae1fc1a70765f, "920ae1fc1a70765f"}, + {"RI", "900616910050250", 0x927331b370093caf, "927331b370093caf"}, + {"RJ", "310636826721364", 0x9291a85c5b5fc54f, "9291a85c5b5fc54f"}, + {"RK", "93185851258839", 0x92c54c0858ff7d7e, "92c54c0858ff7d7e"}, + {"RL", "43434045370956", 0x9302780c6d8724ce, "9302780c6d8724ce"}, + {"RM", "585922470209444", 0x93614e4b4b3e7a4f, "93614e4b4b3e7a4f"}, + {"RN", "121598653941290", 0x9386e97e492c62af, "9386e97e492c62af"}, + {"RO", "111901042457355", 0x93c65c5fde2bb0bf, "93c65c5fde2bb0bf"}, + {"RP", "864675838063252", 0x943126b082c7294f, "943126b082c7294f"}, + {"RQ", "16868621931736", 0x9440f578837d4d8e, "9440f578837d4d8e"}, + {"RR", "249011598371176", 0x948e27987dda968f, "948e27987dda968f"}, + {"RS", "159347019327640", 0x94c90ecde7ba898f, "94c90ecde7ba898f"}, + {"RT", "887562024364112", 0x953273ba32da850f, "953273ba32da850f"}, + {"RU", "411406883832738", 0x955762c212b43a2f, "955762c212b43a2f"}, + {"RV", "57001437348778", 0x95833d7ae6cc3aae, "95833d7ae6cc3aae"}, + {"RW", "613784589878262", 0x95e2e3bdc72c3f6f, "95e2e3bdc72c3f6f"}, + {"RX", "47395624767254", 0x9602b1b2760cf16e, "9602b1b2760cf16e"}, + {"RY", "484041955331588", 0x965b83bcccdce04f, "965b83bcccdce04f"}, + {"RZ", "106326835233937", 0x96860b4253e8491f, "96860b4253e8491f"}, + {"SA", "496736553660151", 0x985c3c77dd3eef7f, "985c3c77dd3eef7f"}, + {"SB", "130670783426685", 0x98876d829a0f07df, "98876d829a0f07df"}, + {"SC", "444740807044468", 0x98d947d49d22d74f, "98d947d49d22d74f"}, + {"SD", "68014582988069", 0x9903ddbe10efd25e, "9903ddbe10efd25e"}, + {"SE", "22059698910969", 0x99414102c8476f9e, "99414102c8476f9e"}, + {"SF", "328121557482827", 0x9992a6cc0e07d4bf, "9992a6cc0e07d4bf"}, + {"SG", "514621708669635", 0x99dd40bb42392c3f, "99dd40bb42392c3f"}, + {"SH", "108976007216944", 0x9a0631cf432ff30f, "9a0631cf432ff30f"}, + {"SI", "552500310895612", 0x9a5f67f00c4ebfcf, "9a5f67f00c4ebfcf"}, + {"SJ", "879365059452700", 0x9ab1fc721ff1f1cf, "9ab1fc721ff1f1cf"}, + {"SK", "915585397114852", 0x9af40b8565b47e4f, "9af40b8565b47e4f"}, + {"SL", "309620320790459", 0x9b11999193c67bbf, "9b11999193c67bbf"}, + {"SM", "275868616637548", 0x9b4fae6aae63c6cf, "9b4fae6aae63c6cf"}, + {"SN", "637797459756417", 0x9ba4412cb070581f, "9ba4412cb070581f"}, + {"SO", "154957771887525", 0x9bc8ceeeaf2d3a5f, "9bc8ceeeaf2d3a5f"}, + {"SP", "296449646108291", 0x9c10d9e8fd99e83f, "9c10d9e8fd99e83f"}, + {"SQ", "376016962275575", 0x9c555fc457748f7f, "9c555fc457748f7f"}, + {"SR", "475089811018033", 0x9c9b017776c1131f, "9c9b017776c1131f"}, + {"SS", "815322218062996", 0x9cee587ff2f6494f, "9cee587ff2f6494f"}, + {"ST", "420002524716033", 0x9d17dfd754a5c01f, "9d17dfd754a5c01f"}, + {"SU", "427115835410099", 0x9d58475a7a5c6b3f, "9d58475a7a5c6b3f"}, + {"SV", "223994137689698", 0x9d8cbb8b3023e62f, "9d8cbb8b3023e62f"}, + {"SW", "231753578531564", 0x9dcd2c755b94aecf, "9dcd2c755b94aecf"}, + {"SX", "53799528644400", 0x9e030ee2dcb3f30e, "9e030ee2dcb3f30e"}, + {"SY", "485740213835004", 0x9e5b9c734e614fcf, "9e5b9c734e614fcf"}, + {"SZ", "878685684426456", 0x9eb1f28f416e6d8f, "9eb1f28f416e6d8f"}, + {"TA", "214428010981143", 0xa04c305696ca717f, "a04c305696ca717f"}, + {"TB", "765712247384378", 0xa0ab8694681693af, "a0ab8694681693af"}, + {"TC", "979197453695715", 0xa0f7a932c647ae3f, "a0f7a932c647ae3f"}, + {"TD", "632835399674607", 0xa123f8f7932eaeff, "a123f8f7932eaeff"}, + {"TE", "520155238158670", 0xa15d9141432d14ef, "a15d9141432d14ef"}, + {"TF", "732783231116930", 0xa1a9a7664302682f, "a1a9a7664302682f"}, + {"TG", "62936984235875", 0xa1c393da896af63e, "a1c393da896af63e"}, + {"TH", "400329205868689", 0xa216c18e81be891f, "a216c18e81be891f"}, + {"TI", "138318240350689", 0xa247dccb99501e1f, "a247dccb99501e1f"}, + {"TJ", "311599539782820", 0xa291b65ebe184a4f, "a291b65ebe184a4f"}, + {"TK", "416181442266340", 0xa2d7a83cb0744e4f, "a2d7a83cb0744e4f"}, + {"TL", "649881410403682", 0xa324f104e9cfd62f, "a324f104e9cfd62f"}, + {"TM", "248129670590706", 0xa34e1ac30dfb0f2f, "a34e1ac30dfb0f2f"}, + {"TN", "92325885784566", 0xa3853f84ba031f6e, "a3853f84ba031f6e"}, + {"TO", "812076837764324", 0xa3ee2945f71fce4f, "a3ee2945f71fce4f"}, + {"TP", "517126467673347", 0xa41d652e368dd03f, "a41d652e368dd03f"}, + {"TQ", "783339138728970", 0xa46c8715b1a440af, "a46c8715b1a440af"}, + {"TR", "944846546155324", 0xa4b5b553ac0373cf, "a4b5b553ac0373cf"}, + {"TS", "37919241529780", 0xa4c227cc2ebe9b4e, "a4c227cc2ebe9b4e"}, + {"TT", "297552725075073", 0xa510e9f647ae481f, "a510e9f647ae481f"}, + {"TU", "84126682792440", 0xa544c83450b41f8e, "a544c83450b41f8e"}, + {"TV", "76235773026052", 0xa584556062b9f04e, "a584556062b9f04e"}, + {"TW", "233433124762572", 0xa5cd44e627af3ccf, "a5cd44e627af3ccf"}, + {"TX", "52511274841646", 0xa602fc23be2362ee, "a602fc23be2362ee"}, + {"TY", "969478270353164", 0xa6771bc3febff0cf, "a6771bc3febff0cf"}, + {"TZ", "554268867425119", 0xa69f81ac6f3f35ff, "a69f81ac6f3f35ff"}, + {"UA", "349005255222259", 0xa853d6b1e4323f3f, "a853d6b1e4323f3f"}, + {"UB", "541518365017609", 0xa89ec8211c94609f, "a89ec8211c94609f"}, + {"UC", "141592469750669", 0xa8c80c710dcc38df, "a8c80c710dcc38df"}, + {"UD", "267954707984667", 0xa90f3b4112f711bf, "a90f3b4112f711bf"}, + {"UE", "177104798028755", 0xa94a1136c9313d3f, "a94a1136c9313d3f"}, + {"UF", "790238807142724", 0xa9aceb7cf633144f, "a9aceb7cf633144f"}, + {"UG", "391133275219916", 0xa9d63bbcfede7ccf, "a9d63bbcfede7ccf"}, + {"UH", "666630591691930", 0xaa25e4c079d3c9af, "aa25e4c079d3c9af"}, + {"UI", "993319220171362", 0xaa7876b27445262f, "aa7876b27445262f"}, + {"UJ", "533059750501134", 0xaa9e4d0a5129b0ef, "aa9e4d0a5129b0ef"}, + {"UK", "484120473018403", 0xaadb84e14d2a023f, "aadb84e14d2a023f"}, + {"UL", "145416459680364", 0xab08441686c7a6cf, "ab08441686c7a6cf"}, + {"UM", "372939900770168", 0xab5532fd64ed778f, "ab5532fd64ed778f"}, + {"UN", "191417822079522", 0xab8ae17ef49ea22f, "ab8ae17ef49ea22f"}, + {"UO", "422747355115452", 0xabd807c89ee6fbcf, "abd807c89ee6fbcf"}, + {"UP", "240890902602081", 0xac0db16c8ade161f, "ac0db16c8ade161f"}, + {"UQ", "520139722742958", 0xac5d91077685caef, "ac5d91077685caef"}, + {"UR", "951647480021729", 0xacb6184b1ff82e1f, "acb6184b1ff82e1f"}, + {"US", "412163351394632", 0xacd76dc42263948f, "acd76dc42263948f"}, + {"UT", "677521528328290", 0xad26833c6061062f, "ad26833c6061062f"}, + {"UU", "609534302503616", 0xad62a5e439442c0f, "ad62a5e439442c0f"}, + {"UV", "396889092666863", 0xad968f7f16235eff, "ad968f7f16235eff"}, + {"UW", "354055797876627", 0xadd42030a102793f, "add42030a102793f"}, + {"UX", "386038167198139", 0xae15f1983d359bbf, "ae15f1983d359bbf"}, + {"UY", "98382383298519", 0xae4597a6f0237d7e, "ae4597a6f0237d7e"}, + {"UZ", "655505697391553", 0xaea542dd03dc3c1f, "aea542dd03dc3c1f"}, + {"VA", "869512744739659", 0xb0716d13647234bf, "b0716d13647234bf"}, + {"VB", "945706573182464", 0xb0b5c1d785b3600f, "b0b5c1d785b3600f"}, + {"VC", "689062040597452", 0xb0e72b2c22873ccf, "b0e72b2c22873ccf"}, + {"VD", "677400657536575", 0xb126817a190263ff, "b126817a190263ff"}, + {"VE", "541320970336894", 0xb15ec541c257a7ef, "b15ec541c257a7ef"}, + {"VF", "832618679055559", 0xb1af543249934c7f, "b1af543249934c7f"}, + {"VG", "728643575374248", 0xb1e96b28d7a61a8f, "b1e96b28d7a61a8f"}, + {"VH", "332980747245631", 0xb212ed81f28183ff, "b212ed81f28183ff"}, + {"VI", "152417373900007", 0xb248a9f6f6dcce7f, "b248a9f6f6dcce7f"}, + {"VJ", "774242987801405", 0xb2ac02b7e41fb3df, "b2ac02b7e41fb3df"}, + {"VK", "829952295768011", 0xb2ef2d653c50fcbf, "b2ef2d653c50fcbf"}, + {"VL", "625853923503070", 0xb323935f8caabdef, "b323935f8caabdef"}, + {"VM", "742092942406754", 0xb36a2edfa38f462f, "b36a2edfa38f462f"}, + {"VN", "35341931273576", 0xb382024af425d68e, "b382024af425d68e"}, + {"VO", "231135411460111", 0xb3cd2376818580ff, "b3cd2376818580ff"}, + {"VP", "475011100615706", 0xb41b00523eaa41af, "b41b00523eaa41af"}, + {"VQ", "508302618860471", 0xb45ce4c6d091bb7f, "b45ce4c6d091bb7f"}, + {"VR", "483406290812244", 0xb49b7a7cc3efd54f, "b49b7a7cc3efd54f"}, + {"VS", "515875495348314", 0xb4dd52f9fa6085af, "b4dd52f9fa6085af"}, + {"VT", "162372203405598", 0xb5093ad3981611ef, "b5093ad3981611ef"}, + {"VU", "249554353916931", 0xb54e2f7e69e0c03f, "b54e2f7e69e0c03f"}, + {"VV", "759290171408723", 0xb5ab29204f2c153f, "b5ab29204f2c153f"}, + {"VW", "492892003957396", 0xb5dc0485ccefa94f, "b5dc0485ccefa94f"}, + {"VX", "758318051958629", 0xb62b1afae1d1f65f, "b62b1afae1d1f65f"}, + {"VY", "953102252667993", 0xb6762d769347459f, "b6762d769347459f"}, + {"VZ", "689822867589451", 0xb6a7363e6fb094bf, "b6a7363e6fb094bf"}, + {"WA", "726188059480442", 0xb869476d553517af, "b869476d553517af"}, + {"WB", "662192934612532", 0xb8a5a42cea3ee34f, "b8a5a42cea3ee34f"}, + {"WC", "565861765470570", 0xb8e02a5f585d96af, "b8e02a5f585d96af"}, + {"WD", "72644026782760", 0xb904211c1695428e, "b904211c1695428e"}, + {"WE", "25475015388771", 0xb94172b5d3e2e63e, "b94172b5d3e2e63e"}, + {"WF", "665835256372949", 0xb9a5d92d9ef5ed5f, "b9a5d92d9ef5ed5f"}, + {"WG", "523819933254411", 0xb9ddc69550c430bf, "b9ddc69550c430bf"}, + {"WH", "189998759976256", 0xba0accd88989d40f, "ba0accd88989d40f"}, + {"WI", "370063866855731", 0xba5509235540133f, "ba5509235540133f"}, + {"WJ", "3130417119861", 0xba802d8db668275d, "ba802d8db668275d"}, + {"WK", "302184415183943", 0xbad12d5cab94447f, "bad12d5cab94447f"}, + {"WL", "57023177763172", 0xbb033dcbe412964e, "bb033dcbe412964e"}, + {"WM", "76756607180404", 0xbb445cf4a4e1e74e, "bb445cf4a4e1e74e"}, + {"WN", "346362581504645", 0xbb93b03d2a25285f, "bb93b03d2a25285f"}, + {"WO", "293994052247020", 0xbbd0b62d30cddecf, "bbd0b62d30cddecf"}, + {"WP", "902161005672413", 0xbc33482ba45f7ddf, "bc33482ba45f7ddf"}, + {"WQ", "601569297781732", 0xbc6231fc44d53e4f, "bc6231fc44d53e4f"}, + {"WR", "961999799425982", 0xbcb6aef08519bbef, "bcb6aef08519bbef"}, + {"WS", "934440653262829", 0xbcf51de6b338fedf, "bcf51de6b338fedf"}, + {"WT", "312764819790170", 0xbd11c753bfb595af, "bd11c753bfb595af"}, + {"WU", "994934413739207", 0xbd788e3384e44c7f, "bd788e3384e44c7f"}, + {"WV", "376820635644290", 0xbd956b76421b182f, "bd956b76421b182f"}, + {"WW", "23059167887726", 0xbdc14f8e182c16ee, "bdc14f8e182c16ee"}, + {"WX", "190918249977752", 0xbe0ada39e789798f, "be0ada39e789798f"}, + {"WY", "444065210864713", 0xbe593dffd269449f, "be593dffd269449f"}, + {"WZ", "518302750570633", 0xbe9d764c3557889f, "be9d764c3557889f"}, + {"XA", "138623167120483", 0xc047e13b8a24463f, "c047e13b8a24463f"}, + {"XB", "636319016262575", 0xc0a42ba90ed9baff, "c0a42ba90ed9baff"}, + {"XC", "748607497342149", 0xc0ea8dac3f48cc5f, "c0ea8dac3f48cc5f"}, + {"XD", "589646046812606", 0xc121847ab29d9bef, "c121847ab29d9bef"}, + {"XE", "539959018314334", 0xc15eb17017ada5ef, "c15eb17017ada5ef"}, + {"XF", "588669708230503", 0xc1a176458d95f67f, "c1a176458d95f67f"}, + {"XG", "297441680348264", 0xc1d0e8589b2d468f, "c1d0e8589b2d468f"}, + {"XH", "379324437092614", 0xc2158fe5a53d906f, "c2158fe5a53d906f"}, + {"XI", "253978517284819", 0xc24e6fdfb4da7d3f, "c24e6fdfb4da7d3f"}, + {"XJ", "762942138198343", 0xc2ab5e44f21a947f, "c2ab5e44f21a947f"}, + {"XK", "529957647294566", 0xc2de1fe61502066f, "c2de1fe61502066f"}, + {"XL", "921348641686700", 0xc3345f6328084acf, "c3345f6328084acf"}, + {"XM", "688378569521733", 0xc367213a01b7a45f, "c367213a01b7a45f"}, + {"XN", "100605925437348", 0xc385b802472afa4f, "c385b802472afa4f"}, + {"XO", "156435764232214", 0xc3c8e470a284016f, "c3c8e470a284016f"}, + {"XP", "42132967548506", 0xc402651d890665ae, "c402651d890665ae"}, + {"XQ", "201223761490082", 0xc44b7030ed2f0a2f, "c44b7030ed2f0a2f"}, + {"XR", "897477283110581", 0xc4b304036a75eb5f, "c4b304036a75eb5f"}, + {"XS", "113078512234996", 0xc4c66d8248db1f4f, "c4c66d8248db1f4f"}, + {"XT", "180119753892981", 0xc50a3d165f2a475f, "c50a3d165f2a475f"}, + {"XU", "768764734619090", 0xc56bb2ffcec3dd2f, "c56bb2ffcec3dd2f"}, + {"XV", "739313710458405", 0xc5aa066e316e625f, "c5aa066e316e625f"}, + {"XW", "336026557701949", 0xc5d319d479b5f3df, "c5d319d479b5f3df"}, + {"XX", "118515089431015", 0xc606bc9f1ce59e7f, "c606bc9f1ce59e7f"}, + {"XY", "422691836375627", 0xc65806f9cc1b24bf, "c65806f9cc1b24bf"}, + {"XZ", "417774682800468", 0xc697bf6bf908154f, "c697bf6bf908154f"}, + {"YA", "328570839732057", 0xc852ad55c2f8f59f, "c852ad55c2f8f59f"}, + {"YB", "219770412960761", 0xc88c7e149658bf9f, "c88c7e149658bf9f"}, + {"YC", "613676429813051", 0xc8e2e22ad9b253bf, "c8e2e22ad9b253bf"}, + {"YD", "168481308887615", 0xc90993b9c914a3ff, "c90993b9c914a3ff"}, + {"YE", "757334463795928", 0xc96b0caabb0d2d8f, "c96b0caabb0d2d8f"}, + {"YF", "390676492388540", 0xc996351758d08bcf, "c996351758d08bcf"}, + {"YG", "539207029233180", 0xc9dea67eb70161cf, "c9dea67eb70161cf"}, + {"YH", "199291329834398", 0xca0b54120ebed9ef, "ca0b54120ebed9ef"}, + {"YI", "905182190405906", 0xca7374226ea8912f, "ca7374226ea8912f"}, + {"YJ", "710803239873767", 0xcaa8678c69e2ce7f, "caa8678c69e2ce7f"}, + {"YK", "467249295067791", 0xcada8f5f4410a8ff, "cada8f5f4410a8ff"}, + {"YL", "82790741758037", 0xcb04b4c38c0d055e, "cb04b4c38c0d055e"}, + {"YM", "201150904592432", 0xcb4b6f21836e830f, "cb4b6f21836e830f"}, + {"YN", "25565622889657", 0xcb8174075deecb9e, "cb8174075deecb9e"}, + {"YO", "933235797425040", 0xcbf50c5e4327b90f, "cbf50c5e4327b90f"}, + {"YP", "336127695403778", 0xcc131b4d3e23b02f, "cc131b4d3e23b02f"}, + {"YQ", "470674049025134", 0xcc5ac13577f446ef, "cc5ac13577f446ef"}, + {"YR", "455076541279614", 0xcc99de3c396ad7ef, "cc99de3c396ad7ef"}, + {"YS", "523982793139687", 0xccddc8f4040e5e7f, "ccddc8f4040e5e7f"}, + {"YT", "541928935449477", 0xcd1ece1a9b0e385f, "cd1ece1a9b0e385f"}, + {"YU", "135219973797379", 0xcd47afb5a813603f, "cd47afb5a813603f"}, + {"YV", "141504770052962", 0xcd880b2a58d9362f, "cd880b2a58d9362f"}, + {"YW", "202899904666739", 0xcdcb88950be1c73f, "cdcb88950be1c73f"}, + {"YX", "842166795739876", 0xce2fdf23cb3a2e4f, "ce2fdf23cb3a2e4f"}, + {"YY", "931293418189557", 0xce74f01a55f72f5f, "ce74f01a55f72f5f"}, + {"YZ", "886934396699574", 0xceb26a981a783b6f, "ceb26a981a783b6f"}, + {"ZA", "257444935558198", 0xd04ea2511eee436f, "d04ea2511eee436f"}, + {"ZB", "986621055413178", 0xd0b81539d892bbaf, "d0b81539d892bbaf"}, + {"ZC", "889083371883875", 0xd0f289dda8e8d63f, "d0f289dda8e8d63f"}, + {"ZD", "67134638733319", 0xd103d0f004b3807e, "d103d0f004b3807e"}, + {"ZE", "378439498710570", 0xd1558304fe3be2af, "d1558304fe3be2af"}, + {"ZF", "755170790082949", 0xd1aaed2e6b00985f, "d1aaed2e6b00985f"}, + {"ZG", "846863987240137", 0xd1f0237e321ecc9f, "d1f0237e321ecc9f"}, + {"ZH", "677990629439288", 0xd2268a0fea0f738f, "d2268a0fea0f738f"}, + {"ZI", "846412446167001", 0xd2701cec12fefd9f, "d2701cec12fefd9f"}, + {"ZJ", "506536782514025", 0xd29ccb148fcc769f, "d29ccb148fcc769f"}, + {"ZK", "498764967575467", 0xd2dc59fc4b7ffabf, "d2dc59fc4b7ffabf"}, + {"ZL", "201019009558980", 0xd30b6d362a869c4f, "d30b6d362a869c4f"}, + {"ZM", "575913885510137", 0xd360bca669129f9f, "d360bca669129f9f"}, + {"ZN", "369088479419406", 0xd394faf1bb4dc0ef, "d394faf1bb4dc0ef"}, + {"ZO", "49034274181303", 0xd3c2c98ae7e90b7e, "d3c2c98ae7e90b7e"}, + {"ZP", "635077910083453", 0xd424199993c377df, "d424199993c377df"}, + {"ZQ", "329636263791897", 0xd452bcd6c688d19f, "d452bcd6c688d19f"}, + {"ZR", "50028203520323", 0xd482d80194cb143e, "d482d80194cb143e"}, + {"ZS", "239759661576731", 0xd4cda0f6575b21bf, "d4cda0f6575b21bf"}, + {"ZT", "923311692359270", 0xd5347bf4170a666f, "d5347bf4170a666f"}, + {"ZU", "823862913997588", 0xd56ed4c88551b14f, "d56ed4c88551b14f"}, + {"ZV", "520161630683429", 0xd59d91591390125f, "d59d91591390125f"}, + {"ZW", "717350033375330", 0xd5e8c6d11eb4062f, "d5e8c6d11eb4062f"}, + {"ZX", "76493450300459", 0xd60459204eecc2be, "d60459204eecc2be"}, + {"ZY", "749305607578733", 0xd66a97d4e91646df, "d66a97d4e91646df"}, + {"ZZ", "601469829912013", 0xd6a23089b8e15cdf, "d6a23089b8e15cdf"}, + } } -var numkeyTestDataError = []TNumKeyData{ - {"", "", 0x0, "0"}, - {"", "123456", 0x0, "0"}, - {"AA", "", 0x0, "0"}, +func numkeyTestDataError() []TNumKeyData { + return []TNumKeyData{ + {"", "", 0x0, "0"}, + {"", "123456", 0x0, "0"}, + {"AA", "", 0x0, "0"}, + } } func TestNumKeyError(t *testing.T) { - for _, v := range numkeyTestDataError { - v := v + t.Parallel() + + for _, v := range numkeyTestDataError() { t.Run("", func(t *testing.T) { t.Parallel() + nk := NumKey(v.country, v.number) if nk != v.nk { t.Errorf("The code value is different, expected %#v got %#v", v.nk, nk) @@ -715,10 +722,12 @@ func TestNumKeyError(t *testing.T) { } func TestNumKey(t *testing.T) { - for _, v := range numkeyTestData { - v := v + t.Parallel() + + for _, v := range numkeyTestData() { t.Run("", func(t *testing.T) { t.Parallel() + nk := NumKey(v.country, v.number) if nk != v.nk { t.Errorf("The code value is different, expected %#v got %#v", v.nk, nk) @@ -728,6 +737,8 @@ func TestNumKey(t *testing.T) { } func TestNumKeyLong(t *testing.T) { + t.Parallel() + nk := NumKey("XX", "9876543210987654321") if nk != 0xc61ee0c29f50cb10 { t.Errorf("The code value is different, expected 0xc61ee0c29f50cb10 got %#v", nk) @@ -736,30 +747,37 @@ func TestNumKeyLong(t *testing.T) { func BenchmarkNumKey(b *testing.B) { b.ResetTimer() + for i := 0; i < b.N; i++ { NumKey("ZZ", "601469829912013") } } func TestDecodeNumKeyError(t *testing.T) { + t.Parallel() + data := DecodeNumKey(0) if data.Country != "" { t.Errorf("The country hash value is different, expected empty string got: %#v", data.Country) } + if data.Number != "" { t.Errorf("The number hash value is different, expected empty string got: %#v", data.Number) } } func TestDecodeNumKey(t *testing.T) { - for _, v := range numkeyTestData { - v := v + t.Parallel() + + for _, v := range numkeyTestData() { t.Run("", func(t *testing.T) { t.Parallel() + data := DecodeNumKey(v.nk) if data.Country != v.country { t.Errorf("The country hash value is different, expected %#v got: %#v", v.country, data.Country) } + if data.Number != v.number { t.Errorf("The number hash value is different, expected %#v got: %#v", v.number, data.Number) } @@ -768,10 +786,13 @@ func TestDecodeNumKey(t *testing.T) { } func TestDecodeNumKeyLong(t *testing.T) { + t.Parallel() + data := DecodeNumKey(0xc61ee0c29f50cb10) if data.Country != "XX" { t.Errorf("The country hash value is different, expected 'XX' got: %#v", data.Country) } + if data.Number != "" { t.Errorf("The number hash value is different, expected '' got: %#v", data.Number) } @@ -779,26 +800,31 @@ func TestDecodeNumKeyLong(t *testing.T) { func BenchmarkDecodeNumKey(b *testing.B) { b.ResetTimer() + for i := 0; i < b.N; i++ { DecodeNumKey(0xd6a23089b8e15cdf) } } func TestCompareNumKeyCountry(t *testing.T) { + t.Parallel() + type TNKCmpData struct { nka uint64 nkb uint64 cmp int } - var cmpTestData = []TNKCmpData{ + + cmpTestData := []TNKCmpData{ {0xd59d91591390125f, 0xd66a97d4e91646df, -1}, {0xd6a23089b8e15cdf, 0xd6a2300000000000, 0}, {0xd59d91591390125f, 0xd5347bf4170a666f, 1}, } + for _, v := range cmpTestData { - v := v t.Run("", func(t *testing.T) { t.Parallel() + cmp := CompareNumKeyCountry(v.nka, v.nkb) if cmp != v.cmp { t.Errorf("Unexpected numkey COUNTRY comparison, expected %#v got %#v", v.cmp, cmp) @@ -809,16 +835,19 @@ func TestCompareNumKeyCountry(t *testing.T) { func BenchmarkCompareNumKeyCountry(b *testing.B) { b.ResetTimer() + for i := 0; i < b.N; i++ { CompareNumKeyCountry(0xd6a23089b8e15cdf, 0xd6a2300000000000) } } func TestHex(t *testing.T) { - for _, v := range numkeyTestData { - v := v + t.Parallel() + + for _, v := range numkeyTestData() { t.Run("", func(t *testing.T) { t.Parallel() + ns := Hex(v.nk) if ns != v.ns { t.Errorf("The numkey string value is different, expected %#v got: %#v", v.ns, ns) @@ -829,17 +858,19 @@ func TestHex(t *testing.T) { func BenchmarkHex(b *testing.B) { b.ResetTimer() + for i := 0; i < b.N; i++ { _ = Hex(0xa852662880400000) } - } func TestParseHex(t *testing.T) { - for _, v := range numkeyTestData { - v := v + t.Parallel() + + for _, v := range numkeyTestData() { t.Run("", func(t *testing.T) { t.Parallel() + nk := ParseHex(v.ns) if nk != v.nk { t.Errorf("The code is different, expected %#v got: %#v", v.nk, nk) @@ -850,7 +881,9 @@ func TestParseHex(t *testing.T) { func BenchmarkParseHex(b *testing.B) { bs := "a852662880400000" + b.ResetTimer() + for i := 0; i < b.N; i++ { ParseHex(bs) } diff --git a/cgo/src/prefixkey_test.go b/cgo/src/prefixkey_test.go index 8b478a6..ccfe29a 100644 --- a/cgo/src/prefixkey_test.go +++ b/cgo/src/prefixkey_test.go @@ -14,28 +14,32 @@ type TPrefixKeyData struct { pk uint64 } -var prefixkeyTestData = []TPrefixKeyData{ - {"", 0}, - {"0", 0}, - {"00", 0}, - {"00000000000000", 0}, - {"000000000000000", 0}, - {"0000000000000000", 0}, - {"000000000000001", 1}, - {"0000000000000019", 1}, - {"1", 100000000000000}, - {"10", 100000000000000}, - {"10000000000000", 100000000000000}, - {"100000000000000", 100000000000000}, - {"1000000000000000", 100000000000000}, - {"999999999999999", 999999999999999}, +func prefixkeyTestData() []TPrefixKeyData { + return []TPrefixKeyData{ + {"", 0}, + {"0", 0}, + {"00", 0}, + {"00000000000000", 0}, + {"000000000000000", 0}, + {"0000000000000000", 0}, + {"000000000000001", 1}, + {"0000000000000019", 1}, + {"1", 100000000000000}, + {"10", 100000000000000}, + {"10000000000000", 100000000000000}, + {"100000000000000", 100000000000000}, + {"1000000000000000", 100000000000000}, + {"999999999999999", 999999999999999}, + } } func TestPrefixKey(t *testing.T) { - for _, v := range prefixkeyTestData { - v := v + t.Parallel() + + for _, v := range prefixkeyTestData() { t.Run("", func(t *testing.T) { t.Parallel() + pk := PrefixKey(v.number) if pk != v.pk { t.Errorf("The code value is different, expected %#v got %#v", v.pk, pk) @@ -46,6 +50,7 @@ func TestPrefixKey(t *testing.T) { func BenchmarkPrefixKey(b *testing.B) { b.ResetTimer() + for i := 0; i < b.N; i++ { PrefixKey("123456789012345") } diff --git a/go/.golangci.yml b/go/.golangci.yml new file mode 100644 index 0000000..3821c64 --- /dev/null +++ b/go/.golangci.yml @@ -0,0 +1,72 @@ +# https://golangci-lint.run/usage/configuration/ +# To get the list of available linters: ./target/binutil/golangci-lint help linters + +run: + issues-exit-code: 1 + tests: true + timeout: 5m + skip-dirs-use-default: true + +output: + # colored-line-number|line-number|json|tab|checkstyle|code-climate, default is "colored-line-number" + formats: colored-line-number + +linters-settings: + funlen: + lines: 100 + statements: 50 + ignore-comments: true + gocognit: + min-complexity: 10 + gocyclo: + min-complexity: 10 + gofmt: + simplify: true + misspell: + locale: US + whitespace: + multi-if: false # Enforces newlines (or comments) after every multi-line if statement + multi-func: false # Enforces newlines (or comments) after every multi-line function signature + depguard: + rules: + main: + files: + - $all + - "!$test" + allow: + - $gostd + - github.com/Vonage + test: + files: + - "$test" + allow: + - $gostd + - github.com/stretchr + +issues: + exclude-dirs: + - .github + - .githook + exclude-rules: + - path: _test.go + linters: + - dupl + - funlen + # fix: true + +linters: + enable-all: true + disable: + - depguard # Go linter that checks if package imports are in a list of acceptable packages [fast: true, auto-fix: false] + - execinquery # execinquery is a linter about query string checker in Query function which reads your Go src files and warning it finds [fast: false, auto-fix: false] + - exhaustruct # Checks if all structure fields are initialized [fast: false, auto-fix: false] + - err113 # Go linter to check the errors handling expressions [fast: false, auto-fix: false] + - gomnd # An analyzer to detect magic numbers. [fast: true, auto-fix: false] + - ireturn # Accept Interfaces, Return Concrete Types [fast: false, auto-fix: false] + - lll # Reports long lines [fast: true, auto-fix: false] + - mnd # An analyzer to detect magic numbers. [fast: true, auto-fix: false] + - musttag # enforce field tags in (un)marshaled structs [fast: false, auto-fix: false] + - nlreturn # Accept Nil, Return Non-Nil [fast: false, auto-fix: false] + - tagliatelle # Checks the struct tags. [fast: true, auto-fix: false] + - testpackage # linter that makes you use a separate _test package [fast: true, auto-fix: false] + - varnamelen # checks that the length of a variable's name matches its scope [fast: false, auto-fix: false] diff --git a/go/Makefile b/go/Makefile index eb09925..5180e84 100644 --- a/go/Makefile +++ b/go/Makefile @@ -140,7 +140,7 @@ format: # Execute multiple linter tools .PHONY: linter linter: - $(GOLANGCILINT) run $(SRCDIR)/... + $(GOLANGCILINT) run --exclude-use-default=false --max-issues-per-linter 0 --max-same-issues 0 $(SRCDIR)/... .PHONY: mod mod: diff --git a/go/src/countrykey_test.go b/go/src/countrykey_test.go index 7a9cd69..bf58c5e 100644 --- a/go/src/countrykey_test.go +++ b/go/src/countrykey_test.go @@ -14,690 +14,695 @@ type TCountryKeyData struct { ck uint16 } -var countrykeyTestData = []TCountryKeyData{ - {"AA", 16705}, - {"AB", 16706}, - {"AC", 16707}, - {"AD", 16708}, - {"AE", 16709}, - {"AF", 16710}, - {"AG", 16711}, - {"AH", 16712}, - {"AI", 16713}, - {"AJ", 16714}, - {"AK", 16715}, - {"AL", 16716}, - {"AM", 16717}, - {"AN", 16718}, - {"AO", 16719}, - {"AP", 16720}, - {"AQ", 16721}, - {"AR", 16722}, - {"AS", 16723}, - {"AT", 16724}, - {"AU", 16725}, - {"AV", 16726}, - {"AW", 16727}, - {"AX", 16728}, - {"AY", 16729}, - {"AZ", 16730}, - {"BA", 16961}, - {"BB", 16962}, - {"BC", 16963}, - {"BD", 16964}, - {"BE", 16965}, - {"BF", 16966}, - {"BG", 16967}, - {"BH", 16968}, - {"BI", 16969}, - {"BJ", 16970}, - {"BK", 16971}, - {"BL", 16972}, - {"BM", 16973}, - {"BN", 16974}, - {"BO", 16975}, - {"BP", 16976}, - {"BQ", 16977}, - {"BR", 16978}, - {"BS", 16979}, - {"BT", 16980}, - {"BU", 16981}, - {"BV", 16982}, - {"BW", 16983}, - {"BX", 16984}, - {"BY", 16985}, - {"BZ", 16986}, - {"CA", 17217}, - {"CB", 17218}, - {"CC", 17219}, - {"CD", 17220}, - {"CE", 17221}, - {"CF", 17222}, - {"CG", 17223}, - {"CH", 17224}, - {"CI", 17225}, - {"CJ", 17226}, - {"CK", 17227}, - {"CL", 17228}, - {"CM", 17229}, - {"CN", 17230}, - {"CO", 17231}, - {"CP", 17232}, - {"CQ", 17233}, - {"CR", 17234}, - {"CS", 17235}, - {"CT", 17236}, - {"CU", 17237}, - {"CV", 17238}, - {"CW", 17239}, - {"CX", 17240}, - {"CY", 17241}, - {"CZ", 17242}, - {"DA", 17473}, - {"DB", 17474}, - {"DC", 17475}, - {"DD", 17476}, - {"DE", 17477}, - {"DF", 17478}, - {"DG", 17479}, - {"DH", 17480}, - {"DI", 17481}, - {"DJ", 17482}, - {"DK", 17483}, - {"DL", 17484}, - {"DM", 17485}, - {"DN", 17486}, - {"DO", 17487}, - {"DP", 17488}, - {"DQ", 17489}, - {"DR", 17490}, - {"DS", 17491}, - {"DT", 17492}, - {"DU", 17493}, - {"DV", 17494}, - {"DW", 17495}, - {"DX", 17496}, - {"DY", 17497}, - {"DZ", 17498}, - {"EA", 17729}, - {"EB", 17730}, - {"EC", 17731}, - {"ED", 17732}, - {"EE", 17733}, - {"EF", 17734}, - {"EG", 17735}, - {"EH", 17736}, - {"EI", 17737}, - {"EJ", 17738}, - {"EK", 17739}, - {"EL", 17740}, - {"EM", 17741}, - {"EN", 17742}, - {"EO", 17743}, - {"EP", 17744}, - {"EQ", 17745}, - {"ER", 17746}, - {"ES", 17747}, - {"ET", 17748}, - {"EU", 17749}, - {"EV", 17750}, - {"EW", 17751}, - {"EX", 17752}, - {"EY", 17753}, - {"EZ", 17754}, - {"FA", 17985}, - {"FB", 17986}, - {"FC", 17987}, - {"FD", 17988}, - {"FE", 17989}, - {"FF", 17990}, - {"FG", 17991}, - {"FH", 17992}, - {"FI", 17993}, - {"FJ", 17994}, - {"FK", 17995}, - {"FL", 17996}, - {"FM", 17997}, - {"FN", 17998}, - {"FO", 17999}, - {"FP", 18000}, - {"FQ", 18001}, - {"FR", 18002}, - {"FS", 18003}, - {"FT", 18004}, - {"FU", 18005}, - {"FV", 18006}, - {"FW", 18007}, - {"FX", 18008}, - {"FY", 18009}, - {"FZ", 18010}, - {"GA", 18241}, - {"GB", 18242}, - {"GC", 18243}, - {"GD", 18244}, - {"GE", 18245}, - {"GF", 18246}, - {"GG", 18247}, - {"GH", 18248}, - {"GI", 18249}, - {"GJ", 18250}, - {"GK", 18251}, - {"GL", 18252}, - {"GM", 18253}, - {"GN", 18254}, - {"GO", 18255}, - {"GP", 18256}, - {"GQ", 18257}, - {"GR", 18258}, - {"GS", 18259}, - {"GT", 18260}, - {"GU", 18261}, - {"GV", 18262}, - {"GW", 18263}, - {"GX", 18264}, - {"GY", 18265}, - {"GZ", 18266}, - {"HA", 18497}, - {"HB", 18498}, - {"HC", 18499}, - {"HD", 18500}, - {"HE", 18501}, - {"HF", 18502}, - {"HG", 18503}, - {"HH", 18504}, - {"HI", 18505}, - {"HJ", 18506}, - {"HK", 18507}, - {"HL", 18508}, - {"HM", 18509}, - {"HN", 18510}, - {"HO", 18511}, - {"HP", 18512}, - {"HQ", 18513}, - {"HR", 18514}, - {"HS", 18515}, - {"HT", 18516}, - {"HU", 18517}, - {"HV", 18518}, - {"HW", 18519}, - {"HX", 18520}, - {"HY", 18521}, - {"HZ", 18522}, - {"IA", 18753}, - {"IB", 18754}, - {"IC", 18755}, - {"ID", 18756}, - {"IE", 18757}, - {"IF", 18758}, - {"IG", 18759}, - {"IH", 18760}, - {"II", 18761}, - {"IJ", 18762}, - {"IK", 18763}, - {"IL", 18764}, - {"IM", 18765}, - {"IN", 18766}, - {"IO", 18767}, - {"IP", 18768}, - {"IQ", 18769}, - {"IR", 18770}, - {"IS", 18771}, - {"IT", 18772}, - {"IU", 18773}, - {"IV", 18774}, - {"IW", 18775}, - {"IX", 18776}, - {"IY", 18777}, - {"IZ", 18778}, - {"JA", 19009}, - {"JB", 19010}, - {"JC", 19011}, - {"JD", 19012}, - {"JE", 19013}, - {"JF", 19014}, - {"JG", 19015}, - {"JH", 19016}, - {"JI", 19017}, - {"JJ", 19018}, - {"JK", 19019}, - {"JL", 19020}, - {"JM", 19021}, - {"JN", 19022}, - {"JO", 19023}, - {"JP", 19024}, - {"JQ", 19025}, - {"JR", 19026}, - {"JS", 19027}, - {"JT", 19028}, - {"JU", 19029}, - {"JV", 19030}, - {"JW", 19031}, - {"JX", 19032}, - {"JY", 19033}, - {"JZ", 19034}, - {"KA", 19265}, - {"KB", 19266}, - {"KC", 19267}, - {"KD", 19268}, - {"KE", 19269}, - {"KF", 19270}, - {"KG", 19271}, - {"KH", 19272}, - {"KI", 19273}, - {"KJ", 19274}, - {"KK", 19275}, - {"KL", 19276}, - {"KM", 19277}, - {"KN", 19278}, - {"KO", 19279}, - {"KP", 19280}, - {"KQ", 19281}, - {"KR", 19282}, - {"KS", 19283}, - {"KT", 19284}, - {"KU", 19285}, - {"KV", 19286}, - {"KW", 19287}, - {"KX", 19288}, - {"KY", 19289}, - {"KZ", 19290}, - {"LA", 19521}, - {"LB", 19522}, - {"LC", 19523}, - {"LD", 19524}, - {"LE", 19525}, - {"LF", 19526}, - {"LG", 19527}, - {"LH", 19528}, - {"LI", 19529}, - {"LJ", 19530}, - {"LK", 19531}, - {"LL", 19532}, - {"LM", 19533}, - {"LN", 19534}, - {"LO", 19535}, - {"LP", 19536}, - {"LQ", 19537}, - {"LR", 19538}, - {"LS", 19539}, - {"LT", 19540}, - {"LU", 19541}, - {"LV", 19542}, - {"LW", 19543}, - {"LX", 19544}, - {"LY", 19545}, - {"LZ", 19546}, - {"MA", 19777}, - {"MB", 19778}, - {"MC", 19779}, - {"MD", 19780}, - {"ME", 19781}, - {"MF", 19782}, - {"MG", 19783}, - {"MH", 19784}, - {"MI", 19785}, - {"MJ", 19786}, - {"MK", 19787}, - {"ML", 19788}, - {"MM", 19789}, - {"MN", 19790}, - {"MO", 19791}, - {"MP", 19792}, - {"MQ", 19793}, - {"MR", 19794}, - {"MS", 19795}, - {"MT", 19796}, - {"MU", 19797}, - {"MV", 19798}, - {"MW", 19799}, - {"MX", 19800}, - {"MY", 19801}, - {"MZ", 19802}, - {"NA", 20033}, - {"NB", 20034}, - {"NC", 20035}, - {"ND", 20036}, - {"NE", 20037}, - {"NF", 20038}, - {"NG", 20039}, - {"NH", 20040}, - {"NI", 20041}, - {"NJ", 20042}, - {"NK", 20043}, - {"NL", 20044}, - {"NM", 20045}, - {"NN", 20046}, - {"NO", 20047}, - {"NP", 20048}, - {"NQ", 20049}, - {"NR", 20050}, - {"NS", 20051}, - {"NT", 20052}, - {"NU", 20053}, - {"NV", 20054}, - {"NW", 20055}, - {"NX", 20056}, - {"NY", 20057}, - {"NZ", 20058}, - {"OA", 20289}, - {"OB", 20290}, - {"OC", 20291}, - {"OD", 20292}, - {"OE", 20293}, - {"OF", 20294}, - {"OG", 20295}, - {"OH", 20296}, - {"OI", 20297}, - {"OJ", 20298}, - {"OK", 20299}, - {"OL", 20300}, - {"OM", 20301}, - {"ON", 20302}, - {"OO", 20303}, - {"OP", 20304}, - {"OQ", 20305}, - {"OR", 20306}, - {"OS", 20307}, - {"OT", 20308}, - {"OU", 20309}, - {"OV", 20310}, - {"OW", 20311}, - {"OX", 20312}, - {"OY", 20313}, - {"OZ", 20314}, - {"PA", 20545}, - {"PB", 20546}, - {"PC", 20547}, - {"PD", 20548}, - {"PE", 20549}, - {"PF", 20550}, - {"PG", 20551}, - {"PH", 20552}, - {"PI", 20553}, - {"PJ", 20554}, - {"PK", 20555}, - {"PL", 20556}, - {"PM", 20557}, - {"PN", 20558}, - {"PO", 20559}, - {"PP", 20560}, - {"PQ", 20561}, - {"PR", 20562}, - {"PS", 20563}, - {"PT", 20564}, - {"PU", 20565}, - {"PV", 20566}, - {"PW", 20567}, - {"PX", 20568}, - {"PY", 20569}, - {"PZ", 20570}, - {"QA", 20801}, - {"QB", 20802}, - {"QC", 20803}, - {"QD", 20804}, - {"QE", 20805}, - {"QF", 20806}, - {"QG", 20807}, - {"QH", 20808}, - {"QI", 20809}, - {"QJ", 20810}, - {"QK", 20811}, - {"QL", 20812}, - {"QM", 20813}, - {"QN", 20814}, - {"QO", 20815}, - {"QP", 20816}, - {"QQ", 20817}, - {"QR", 20818}, - {"QS", 20819}, - {"QT", 20820}, - {"QU", 20821}, - {"QV", 20822}, - {"QW", 20823}, - {"QX", 20824}, - {"QY", 20825}, - {"QZ", 20826}, - {"RA", 21057}, - {"RB", 21058}, - {"RC", 21059}, - {"RD", 21060}, - {"RE", 21061}, - {"RF", 21062}, - {"RG", 21063}, - {"RH", 21064}, - {"RI", 21065}, - {"RJ", 21066}, - {"RK", 21067}, - {"RL", 21068}, - {"RM", 21069}, - {"RN", 21070}, - {"RO", 21071}, - {"RP", 21072}, - {"RQ", 21073}, - {"RR", 21074}, - {"RS", 21075}, - {"RT", 21076}, - {"RU", 21077}, - {"RV", 21078}, - {"RW", 21079}, - {"RX", 21080}, - {"RY", 21081}, - {"RZ", 21082}, - {"SA", 21313}, - {"SB", 21314}, - {"SC", 21315}, - {"SD", 21316}, - {"SE", 21317}, - {"SF", 21318}, - {"SG", 21319}, - {"SH", 21320}, - {"SI", 21321}, - {"SJ", 21322}, - {"SK", 21323}, - {"SL", 21324}, - {"SM", 21325}, - {"SN", 21326}, - {"SO", 21327}, - {"SP", 21328}, - {"SQ", 21329}, - {"SR", 21330}, - {"SS", 21331}, - {"ST", 21332}, - {"SU", 21333}, - {"SV", 21334}, - {"SW", 21335}, - {"SX", 21336}, - {"SY", 21337}, - {"SZ", 21338}, - {"TA", 21569}, - {"TB", 21570}, - {"TC", 21571}, - {"TD", 21572}, - {"TE", 21573}, - {"TF", 21574}, - {"TG", 21575}, - {"TH", 21576}, - {"TI", 21577}, - {"TJ", 21578}, - {"TK", 21579}, - {"TL", 21580}, - {"TM", 21581}, - {"TN", 21582}, - {"TO", 21583}, - {"TP", 21584}, - {"TQ", 21585}, - {"TR", 21586}, - {"TS", 21587}, - {"TT", 21588}, - {"TU", 21589}, - {"TV", 21590}, - {"TW", 21591}, - {"TX", 21592}, - {"TY", 21593}, - {"TZ", 21594}, - {"UA", 21825}, - {"UB", 21826}, - {"UC", 21827}, - {"UD", 21828}, - {"UE", 21829}, - {"UF", 21830}, - {"UG", 21831}, - {"UH", 21832}, - {"UI", 21833}, - {"UJ", 21834}, - {"UK", 21835}, - {"UL", 21836}, - {"UM", 21837}, - {"UN", 21838}, - {"UO", 21839}, - {"UP", 21840}, - {"UQ", 21841}, - {"UR", 21842}, - {"US", 21843}, - {"UT", 21844}, - {"UU", 21845}, - {"UV", 21846}, - {"UW", 21847}, - {"UX", 21848}, - {"UY", 21849}, - {"UZ", 21850}, - {"VA", 22081}, - {"VB", 22082}, - {"VC", 22083}, - {"VD", 22084}, - {"VE", 22085}, - {"VF", 22086}, - {"VG", 22087}, - {"VH", 22088}, - {"VI", 22089}, - {"VJ", 22090}, - {"VK", 22091}, - {"VL", 22092}, - {"VM", 22093}, - {"VN", 22094}, - {"VO", 22095}, - {"VP", 22096}, - {"VQ", 22097}, - {"VR", 22098}, - {"VS", 22099}, - {"VT", 22100}, - {"VU", 22101}, - {"VV", 22102}, - {"VW", 22103}, - {"VX", 22104}, - {"VY", 22105}, - {"VZ", 22106}, - {"WA", 22337}, - {"WB", 22338}, - {"WC", 22339}, - {"WD", 22340}, - {"WE", 22341}, - {"WF", 22342}, - {"WG", 22343}, - {"WH", 22344}, - {"WI", 22345}, - {"WJ", 22346}, - {"WK", 22347}, - {"WL", 22348}, - {"WM", 22349}, - {"WN", 22350}, - {"WO", 22351}, - {"WP", 22352}, - {"WQ", 22353}, - {"WR", 22354}, - {"WS", 22355}, - {"WT", 22356}, - {"WU", 22357}, - {"WV", 22358}, - {"WW", 22359}, - {"WX", 22360}, - {"WY", 22361}, - {"WZ", 22362}, - {"XA", 22593}, - {"XB", 22594}, - {"XC", 22595}, - {"XD", 22596}, - {"XE", 22597}, - {"XF", 22598}, - {"XG", 22599}, - {"XH", 22600}, - {"XI", 22601}, - {"XJ", 22602}, - {"XK", 22603}, - {"XL", 22604}, - {"XM", 22605}, - {"XN", 22606}, - {"XO", 22607}, - {"XP", 22608}, - {"XQ", 22609}, - {"XR", 22610}, - {"XS", 22611}, - {"XT", 22612}, - {"XU", 22613}, - {"XV", 22614}, - {"XW", 22615}, - {"XX", 22616}, - {"XY", 22617}, - {"XZ", 22618}, - {"YA", 22849}, - {"YB", 22850}, - {"YC", 22851}, - {"YD", 22852}, - {"YE", 22853}, - {"YF", 22854}, - {"YG", 22855}, - {"YH", 22856}, - {"YI", 22857}, - {"YJ", 22858}, - {"YK", 22859}, - {"YL", 22860}, - {"YM", 22861}, - {"YN", 22862}, - {"YO", 22863}, - {"YP", 22864}, - {"YQ", 22865}, - {"YR", 22866}, - {"YS", 22867}, - {"YT", 22868}, - {"YU", 22869}, - {"YV", 22870}, - {"YW", 22871}, - {"YX", 22872}, - {"YY", 22873}, - {"YZ", 22874}, - {"ZA", 23105}, - {"ZB", 23106}, - {"ZC", 23107}, - {"ZD", 23108}, - {"ZE", 23109}, - {"ZF", 23110}, - {"ZG", 23111}, - {"ZH", 23112}, - {"ZI", 23113}, - {"ZJ", 23114}, - {"ZK", 23115}, - {"ZL", 23116}, - {"ZM", 23117}, - {"ZN", 23118}, - {"ZO", 23119}, - {"ZP", 23120}, - {"ZQ", 23121}, - {"ZR", 23122}, - {"ZS", 23123}, - {"ZT", 23124}, - {"ZU", 23125}, - {"ZV", 23126}, - {"ZW", 23127}, - {"ZX", 23128}, - {"ZY", 23129}, - {"ZZ", 23130}, +//nolint:maintidx +func countrykeyTestData() []TCountryKeyData { + return []TCountryKeyData{ + {"AA", 16705}, + {"AB", 16706}, + {"AC", 16707}, + {"AD", 16708}, + {"AE", 16709}, + {"AF", 16710}, + {"AG", 16711}, + {"AH", 16712}, + {"AI", 16713}, + {"AJ", 16714}, + {"AK", 16715}, + {"AL", 16716}, + {"AM", 16717}, + {"AN", 16718}, + {"AO", 16719}, + {"AP", 16720}, + {"AQ", 16721}, + {"AR", 16722}, + {"AS", 16723}, + {"AT", 16724}, + {"AU", 16725}, + {"AV", 16726}, + {"AW", 16727}, + {"AX", 16728}, + {"AY", 16729}, + {"AZ", 16730}, + {"BA", 16961}, + {"BB", 16962}, + {"BC", 16963}, + {"BD", 16964}, + {"BE", 16965}, + {"BF", 16966}, + {"BG", 16967}, + {"BH", 16968}, + {"BI", 16969}, + {"BJ", 16970}, + {"BK", 16971}, + {"BL", 16972}, + {"BM", 16973}, + {"BN", 16974}, + {"BO", 16975}, + {"BP", 16976}, + {"BQ", 16977}, + {"BR", 16978}, + {"BS", 16979}, + {"BT", 16980}, + {"BU", 16981}, + {"BV", 16982}, + {"BW", 16983}, + {"BX", 16984}, + {"BY", 16985}, + {"BZ", 16986}, + {"CA", 17217}, + {"CB", 17218}, + {"CC", 17219}, + {"CD", 17220}, + {"CE", 17221}, + {"CF", 17222}, + {"CG", 17223}, + {"CH", 17224}, + {"CI", 17225}, + {"CJ", 17226}, + {"CK", 17227}, + {"CL", 17228}, + {"CM", 17229}, + {"CN", 17230}, + {"CO", 17231}, + {"CP", 17232}, + {"CQ", 17233}, + {"CR", 17234}, + {"CS", 17235}, + {"CT", 17236}, + {"CU", 17237}, + {"CV", 17238}, + {"CW", 17239}, + {"CX", 17240}, + {"CY", 17241}, + {"CZ", 17242}, + {"DA", 17473}, + {"DB", 17474}, + {"DC", 17475}, + {"DD", 17476}, + {"DE", 17477}, + {"DF", 17478}, + {"DG", 17479}, + {"DH", 17480}, + {"DI", 17481}, + {"DJ", 17482}, + {"DK", 17483}, + {"DL", 17484}, + {"DM", 17485}, + {"DN", 17486}, + {"DO", 17487}, + {"DP", 17488}, + {"DQ", 17489}, + {"DR", 17490}, + {"DS", 17491}, + {"DT", 17492}, + {"DU", 17493}, + {"DV", 17494}, + {"DW", 17495}, + {"DX", 17496}, + {"DY", 17497}, + {"DZ", 17498}, + {"EA", 17729}, + {"EB", 17730}, + {"EC", 17731}, + {"ED", 17732}, + {"EE", 17733}, + {"EF", 17734}, + {"EG", 17735}, + {"EH", 17736}, + {"EI", 17737}, + {"EJ", 17738}, + {"EK", 17739}, + {"EL", 17740}, + {"EM", 17741}, + {"EN", 17742}, + {"EO", 17743}, + {"EP", 17744}, + {"EQ", 17745}, + {"ER", 17746}, + {"ES", 17747}, + {"ET", 17748}, + {"EU", 17749}, + {"EV", 17750}, + {"EW", 17751}, + {"EX", 17752}, + {"EY", 17753}, + {"EZ", 17754}, + {"FA", 17985}, + {"FB", 17986}, + {"FC", 17987}, + {"FD", 17988}, + {"FE", 17989}, + {"FF", 17990}, + {"FG", 17991}, + {"FH", 17992}, + {"FI", 17993}, + {"FJ", 17994}, + {"FK", 17995}, + {"FL", 17996}, + {"FM", 17997}, + {"FN", 17998}, + {"FO", 17999}, + {"FP", 18000}, + {"FQ", 18001}, + {"FR", 18002}, + {"FS", 18003}, + {"FT", 18004}, + {"FU", 18005}, + {"FV", 18006}, + {"FW", 18007}, + {"FX", 18008}, + {"FY", 18009}, + {"FZ", 18010}, + {"GA", 18241}, + {"GB", 18242}, + {"GC", 18243}, + {"GD", 18244}, + {"GE", 18245}, + {"GF", 18246}, + {"GG", 18247}, + {"GH", 18248}, + {"GI", 18249}, + {"GJ", 18250}, + {"GK", 18251}, + {"GL", 18252}, + {"GM", 18253}, + {"GN", 18254}, + {"GO", 18255}, + {"GP", 18256}, + {"GQ", 18257}, + {"GR", 18258}, + {"GS", 18259}, + {"GT", 18260}, + {"GU", 18261}, + {"GV", 18262}, + {"GW", 18263}, + {"GX", 18264}, + {"GY", 18265}, + {"GZ", 18266}, + {"HA", 18497}, + {"HB", 18498}, + {"HC", 18499}, + {"HD", 18500}, + {"HE", 18501}, + {"HF", 18502}, + {"HG", 18503}, + {"HH", 18504}, + {"HI", 18505}, + {"HJ", 18506}, + {"HK", 18507}, + {"HL", 18508}, + {"HM", 18509}, + {"HN", 18510}, + {"HO", 18511}, + {"HP", 18512}, + {"HQ", 18513}, + {"HR", 18514}, + {"HS", 18515}, + {"HT", 18516}, + {"HU", 18517}, + {"HV", 18518}, + {"HW", 18519}, + {"HX", 18520}, + {"HY", 18521}, + {"HZ", 18522}, + {"IA", 18753}, + {"IB", 18754}, + {"IC", 18755}, + {"ID", 18756}, + {"IE", 18757}, + {"IF", 18758}, + {"IG", 18759}, + {"IH", 18760}, + {"II", 18761}, + {"IJ", 18762}, + {"IK", 18763}, + {"IL", 18764}, + {"IM", 18765}, + {"IN", 18766}, + {"IO", 18767}, + {"IP", 18768}, + {"IQ", 18769}, + {"IR", 18770}, + {"IS", 18771}, + {"IT", 18772}, + {"IU", 18773}, + {"IV", 18774}, + {"IW", 18775}, + {"IX", 18776}, + {"IY", 18777}, + {"IZ", 18778}, + {"JA", 19009}, + {"JB", 19010}, + {"JC", 19011}, + {"JD", 19012}, + {"JE", 19013}, + {"JF", 19014}, + {"JG", 19015}, + {"JH", 19016}, + {"JI", 19017}, + {"JJ", 19018}, + {"JK", 19019}, + {"JL", 19020}, + {"JM", 19021}, + {"JN", 19022}, + {"JO", 19023}, + {"JP", 19024}, + {"JQ", 19025}, + {"JR", 19026}, + {"JS", 19027}, + {"JT", 19028}, + {"JU", 19029}, + {"JV", 19030}, + {"JW", 19031}, + {"JX", 19032}, + {"JY", 19033}, + {"JZ", 19034}, + {"KA", 19265}, + {"KB", 19266}, + {"KC", 19267}, + {"KD", 19268}, + {"KE", 19269}, + {"KF", 19270}, + {"KG", 19271}, + {"KH", 19272}, + {"KI", 19273}, + {"KJ", 19274}, + {"KK", 19275}, + {"KL", 19276}, + {"KM", 19277}, + {"KN", 19278}, + {"KO", 19279}, + {"KP", 19280}, + {"KQ", 19281}, + {"KR", 19282}, + {"KS", 19283}, + {"KT", 19284}, + {"KU", 19285}, + {"KV", 19286}, + {"KW", 19287}, + {"KX", 19288}, + {"KY", 19289}, + {"KZ", 19290}, + {"LA", 19521}, + {"LB", 19522}, + {"LC", 19523}, + {"LD", 19524}, + {"LE", 19525}, + {"LF", 19526}, + {"LG", 19527}, + {"LH", 19528}, + {"LI", 19529}, + {"LJ", 19530}, + {"LK", 19531}, + {"LL", 19532}, + {"LM", 19533}, + {"LN", 19534}, + {"LO", 19535}, + {"LP", 19536}, + {"LQ", 19537}, + {"LR", 19538}, + {"LS", 19539}, + {"LT", 19540}, + {"LU", 19541}, + {"LV", 19542}, + {"LW", 19543}, + {"LX", 19544}, + {"LY", 19545}, + {"LZ", 19546}, + {"MA", 19777}, + {"MB", 19778}, + {"MC", 19779}, + {"MD", 19780}, + {"ME", 19781}, + {"MF", 19782}, + {"MG", 19783}, + {"MH", 19784}, + {"MI", 19785}, + {"MJ", 19786}, + {"MK", 19787}, + {"ML", 19788}, + {"MM", 19789}, + {"MN", 19790}, + {"MO", 19791}, + {"MP", 19792}, + {"MQ", 19793}, + {"MR", 19794}, + {"MS", 19795}, + {"MT", 19796}, + {"MU", 19797}, + {"MV", 19798}, + {"MW", 19799}, + {"MX", 19800}, + {"MY", 19801}, + {"MZ", 19802}, + {"NA", 20033}, + {"NB", 20034}, + {"NC", 20035}, + {"ND", 20036}, + {"NE", 20037}, + {"NF", 20038}, + {"NG", 20039}, + {"NH", 20040}, + {"NI", 20041}, + {"NJ", 20042}, + {"NK", 20043}, + {"NL", 20044}, + {"NM", 20045}, + {"NN", 20046}, + {"NO", 20047}, + {"NP", 20048}, + {"NQ", 20049}, + {"NR", 20050}, + {"NS", 20051}, + {"NT", 20052}, + {"NU", 20053}, + {"NV", 20054}, + {"NW", 20055}, + {"NX", 20056}, + {"NY", 20057}, + {"NZ", 20058}, + {"OA", 20289}, + {"OB", 20290}, + {"OC", 20291}, + {"OD", 20292}, + {"OE", 20293}, + {"OF", 20294}, + {"OG", 20295}, + {"OH", 20296}, + {"OI", 20297}, + {"OJ", 20298}, + {"OK", 20299}, + {"OL", 20300}, + {"OM", 20301}, + {"ON", 20302}, + {"OO", 20303}, + {"OP", 20304}, + {"OQ", 20305}, + {"OR", 20306}, + {"OS", 20307}, + {"OT", 20308}, + {"OU", 20309}, + {"OV", 20310}, + {"OW", 20311}, + {"OX", 20312}, + {"OY", 20313}, + {"OZ", 20314}, + {"PA", 20545}, + {"PB", 20546}, + {"PC", 20547}, + {"PD", 20548}, + {"PE", 20549}, + {"PF", 20550}, + {"PG", 20551}, + {"PH", 20552}, + {"PI", 20553}, + {"PJ", 20554}, + {"PK", 20555}, + {"PL", 20556}, + {"PM", 20557}, + {"PN", 20558}, + {"PO", 20559}, + {"PP", 20560}, + {"PQ", 20561}, + {"PR", 20562}, + {"PS", 20563}, + {"PT", 20564}, + {"PU", 20565}, + {"PV", 20566}, + {"PW", 20567}, + {"PX", 20568}, + {"PY", 20569}, + {"PZ", 20570}, + {"QA", 20801}, + {"QB", 20802}, + {"QC", 20803}, + {"QD", 20804}, + {"QE", 20805}, + {"QF", 20806}, + {"QG", 20807}, + {"QH", 20808}, + {"QI", 20809}, + {"QJ", 20810}, + {"QK", 20811}, + {"QL", 20812}, + {"QM", 20813}, + {"QN", 20814}, + {"QO", 20815}, + {"QP", 20816}, + {"QQ", 20817}, + {"QR", 20818}, + {"QS", 20819}, + {"QT", 20820}, + {"QU", 20821}, + {"QV", 20822}, + {"QW", 20823}, + {"QX", 20824}, + {"QY", 20825}, + {"QZ", 20826}, + {"RA", 21057}, + {"RB", 21058}, + {"RC", 21059}, + {"RD", 21060}, + {"RE", 21061}, + {"RF", 21062}, + {"RG", 21063}, + {"RH", 21064}, + {"RI", 21065}, + {"RJ", 21066}, + {"RK", 21067}, + {"RL", 21068}, + {"RM", 21069}, + {"RN", 21070}, + {"RO", 21071}, + {"RP", 21072}, + {"RQ", 21073}, + {"RR", 21074}, + {"RS", 21075}, + {"RT", 21076}, + {"RU", 21077}, + {"RV", 21078}, + {"RW", 21079}, + {"RX", 21080}, + {"RY", 21081}, + {"RZ", 21082}, + {"SA", 21313}, + {"SB", 21314}, + {"SC", 21315}, + {"SD", 21316}, + {"SE", 21317}, + {"SF", 21318}, + {"SG", 21319}, + {"SH", 21320}, + {"SI", 21321}, + {"SJ", 21322}, + {"SK", 21323}, + {"SL", 21324}, + {"SM", 21325}, + {"SN", 21326}, + {"SO", 21327}, + {"SP", 21328}, + {"SQ", 21329}, + {"SR", 21330}, + {"SS", 21331}, + {"ST", 21332}, + {"SU", 21333}, + {"SV", 21334}, + {"SW", 21335}, + {"SX", 21336}, + {"SY", 21337}, + {"SZ", 21338}, + {"TA", 21569}, + {"TB", 21570}, + {"TC", 21571}, + {"TD", 21572}, + {"TE", 21573}, + {"TF", 21574}, + {"TG", 21575}, + {"TH", 21576}, + {"TI", 21577}, + {"TJ", 21578}, + {"TK", 21579}, + {"TL", 21580}, + {"TM", 21581}, + {"TN", 21582}, + {"TO", 21583}, + {"TP", 21584}, + {"TQ", 21585}, + {"TR", 21586}, + {"TS", 21587}, + {"TT", 21588}, + {"TU", 21589}, + {"TV", 21590}, + {"TW", 21591}, + {"TX", 21592}, + {"TY", 21593}, + {"TZ", 21594}, + {"UA", 21825}, + {"UB", 21826}, + {"UC", 21827}, + {"UD", 21828}, + {"UE", 21829}, + {"UF", 21830}, + {"UG", 21831}, + {"UH", 21832}, + {"UI", 21833}, + {"UJ", 21834}, + {"UK", 21835}, + {"UL", 21836}, + {"UM", 21837}, + {"UN", 21838}, + {"UO", 21839}, + {"UP", 21840}, + {"UQ", 21841}, + {"UR", 21842}, + {"US", 21843}, + {"UT", 21844}, + {"UU", 21845}, + {"UV", 21846}, + {"UW", 21847}, + {"UX", 21848}, + {"UY", 21849}, + {"UZ", 21850}, + {"VA", 22081}, + {"VB", 22082}, + {"VC", 22083}, + {"VD", 22084}, + {"VE", 22085}, + {"VF", 22086}, + {"VG", 22087}, + {"VH", 22088}, + {"VI", 22089}, + {"VJ", 22090}, + {"VK", 22091}, + {"VL", 22092}, + {"VM", 22093}, + {"VN", 22094}, + {"VO", 22095}, + {"VP", 22096}, + {"VQ", 22097}, + {"VR", 22098}, + {"VS", 22099}, + {"VT", 22100}, + {"VU", 22101}, + {"VV", 22102}, + {"VW", 22103}, + {"VX", 22104}, + {"VY", 22105}, + {"VZ", 22106}, + {"WA", 22337}, + {"WB", 22338}, + {"WC", 22339}, + {"WD", 22340}, + {"WE", 22341}, + {"WF", 22342}, + {"WG", 22343}, + {"WH", 22344}, + {"WI", 22345}, + {"WJ", 22346}, + {"WK", 22347}, + {"WL", 22348}, + {"WM", 22349}, + {"WN", 22350}, + {"WO", 22351}, + {"WP", 22352}, + {"WQ", 22353}, + {"WR", 22354}, + {"WS", 22355}, + {"WT", 22356}, + {"WU", 22357}, + {"WV", 22358}, + {"WW", 22359}, + {"WX", 22360}, + {"WY", 22361}, + {"WZ", 22362}, + {"XA", 22593}, + {"XB", 22594}, + {"XC", 22595}, + {"XD", 22596}, + {"XE", 22597}, + {"XF", 22598}, + {"XG", 22599}, + {"XH", 22600}, + {"XI", 22601}, + {"XJ", 22602}, + {"XK", 22603}, + {"XL", 22604}, + {"XM", 22605}, + {"XN", 22606}, + {"XO", 22607}, + {"XP", 22608}, + {"XQ", 22609}, + {"XR", 22610}, + {"XS", 22611}, + {"XT", 22612}, + {"XU", 22613}, + {"XV", 22614}, + {"XW", 22615}, + {"XX", 22616}, + {"XY", 22617}, + {"XZ", 22618}, + {"YA", 22849}, + {"YB", 22850}, + {"YC", 22851}, + {"YD", 22852}, + {"YE", 22853}, + {"YF", 22854}, + {"YG", 22855}, + {"YH", 22856}, + {"YI", 22857}, + {"YJ", 22858}, + {"YK", 22859}, + {"YL", 22860}, + {"YM", 22861}, + {"YN", 22862}, + {"YO", 22863}, + {"YP", 22864}, + {"YQ", 22865}, + {"YR", 22866}, + {"YS", 22867}, + {"YT", 22868}, + {"YU", 22869}, + {"YV", 22870}, + {"YW", 22871}, + {"YX", 22872}, + {"YY", 22873}, + {"YZ", 22874}, + {"ZA", 23105}, + {"ZB", 23106}, + {"ZC", 23107}, + {"ZD", 23108}, + {"ZE", 23109}, + {"ZF", 23110}, + {"ZG", 23111}, + {"ZH", 23112}, + {"ZI", 23113}, + {"ZJ", 23114}, + {"ZK", 23115}, + {"ZL", 23116}, + {"ZM", 23117}, + {"ZN", 23118}, + {"ZO", 23119}, + {"ZP", 23120}, + {"ZQ", 23121}, + {"ZR", 23122}, + {"ZS", 23123}, + {"ZT", 23124}, + {"ZU", 23125}, + {"ZV", 23126}, + {"ZW", 23127}, + {"ZX", 23128}, + {"ZY", 23129}, + {"ZZ", 23130}, + } } func TestCountryKey(t *testing.T) { - for _, v := range countrykeyTestData { - v := v + t.Parallel() + + for _, v := range countrykeyTestData() { t.Run("", func(t *testing.T) { t.Parallel() + ck := CountryKey(v.country) if ck != v.ck { t.Errorf("The code value is different, expected %#v got %#v", v.ck, ck) @@ -708,16 +713,19 @@ func TestCountryKey(t *testing.T) { func BenchmarkCountryKey(b *testing.B) { b.ResetTimer() + for i := 0; i < b.N; i++ { CountryKey("ZZ") } } func TestDecodeCountryKey(t *testing.T) { - for _, v := range countrykeyTestData { - v := v + t.Parallel() + + for _, v := range countrykeyTestData() { t.Run("", func(t *testing.T) { t.Parallel() + country := DecodeCountryKey(v.ck) if country != v.country { t.Errorf("The country hash value is different, expected %#v got: %#v", v.country, country) @@ -728,6 +736,7 @@ func TestDecodeCountryKey(t *testing.T) { func BenchmarkDecodeCountryKey(b *testing.B) { b.ResetTimer() + for i := 0; i < b.N; i++ { DecodeCountryKey(23130) } diff --git a/go/src/numkey.go b/go/src/numkey.go index 92c9ce7..04c950d 100644 --- a/go/src/numkey.go +++ b/go/src/numkey.go @@ -11,31 +11,31 @@ import ( "strings" ) -// NkbmaskCountryFl is the bit mask for the ISO 3166 alpha-2 country code first letter [ 11111000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ] +// NkbmaskCountryFl is the bit mask for the ISO 3166 alpha-2 country code first letter [ 11111000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ]. const NkbmaskCountryFl = 0xF800000000000000 -// NkbmaskCountrySl is it mask for the ISO 3166 alpha-2 country code second letter [ 00000111 11000000 00000000 00000000 00000000 00000000 00000000 00000000 ] +// NkbmaskCountrySl is it mask for the ISO 3166 alpha-2 country code second letter [ 00000111 11000000 00000000 00000000 00000000 00000000 00000000 00000000 ]. const NkbmaskCountrySl = 0x07C0000000000000 -// NkbmaskNumber is the bit mask for the short code or E.164 number (max 15 digits) [ 00000000 00111111 11111111 11111111 11111111 11111111 11111111 11110000 ] +// NkbmaskNumber is the bit mask for the short code or E.164 number (max 15 digits) [ 00000000 00111111 11111111 11111111 11111111 11111111 11111111 11110000 ]. const NkbmaskNumber = 0x003FFFFFFFFFFFF0 -// NkbmaskLength is the bit mask for the number length [ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001111 ] +// NkbmaskLength is the bit mask for the number length [ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001111 ]. const NkbmaskLength = 0x000000000000000F -// NkbshiftCountryFl is the country first letter LSB position from the NumKey LSB +// NkbshiftCountryFl is the country first letter LSB position from the NumKey LSB. const NkbshiftCountryFl = 59 -// NkbshiftCountrySl is the country second letter LSB position from the NumKey LSB +// NkbshiftCountrySl is the country second letter LSB position from the NumKey LSB. const NkbshiftCountrySl = 54 -// NkbshiftNumber is the number LSB position from the NumKey LSB +// NkbshiftNumber is the number LSB position from the NumKey LSB. const NkbshiftNumber = 4 -// NkcshiftChar is value shift to encode characters to numbers (A=1, ..., Z=26) +// NkcshiftChar is value shift to encode characters to numbers (A=1, ..., Z=26). const NkcshiftChar = 64 -// NumMaxLen is the maximum number length for E.164 and key reversibility +// NumMaxLen is the maximum number length for E.164 and key reversibility. const NumMaxLen = 15 // encodeChar encodes the input character to a numeric value. @@ -46,7 +46,7 @@ func encodeChar(c byte) uint64 { // encodeCountry encodes the country code. // The country parameter must be an ISO 3166 alpha-2 country code. -// Returns 0 in case of error +// Returns 0 in case of error. func encodeCountry(country string) uint64 { return ((encodeChar(country[0]) << NkbshiftCountryFl) | (encodeChar(country[1]) << NkbshiftCountrySl)) } @@ -67,33 +67,39 @@ func encodeNumber(number string) uint64 { number = number[(size - NumMaxLen):size] // last 15 digits size = 0 // flag non-reversible encoding } + num, err := strconv.ParseUint(number, 10, 64) if err != nil { return 0 } + return ((num << NkbshiftNumber) | ((uint64)(size) & NkbmaskLength)) } -// func decodeNumber decodes a number into a string +// func decodeNumber decodes a number into a string. func decodeNumber(nk uint64) string { size := int(nk & NkbmaskLength) if size == 0 { return "" // non-reversible number encoding } + s := strconv.FormatUint(((nk & NkbmaskNumber) >> NkbshiftNumber), 10) + slen := len(s) if slen < size { return strings.Repeat("0", (size-slen)) + s } + return s } -// NumKey returns an encoded COUNTRY + NUMBER +// NumKey returns an encoded COUNTRY + NUMBER. func NumKey(country, number string) uint64 { size := len(number) if len(country) != 2 || size < 1 { return 0 } + return (encodeCountry(country) | encodeNumber(number)) } @@ -103,6 +109,7 @@ func DecodeNumKey(nk uint64) (string, string) { if nk == 0 { return "", "" } + return decodeCountry(nk), decodeNumber(nk) } @@ -110,9 +117,11 @@ func compareUint64(a, b uint64) int { if a < b { return -1 } + if a > b { return 1 } + return 0 } @@ -124,19 +133,22 @@ func CompareNumKeyCountry(nka, nkb uint64) int { // Hex provides a 16 digits hexadecimal string representation of a 64bit unsigned number. func Hex(v uint64) string { s := strconv.FormatUint(v, 16) + slen := len(s) if slen < 16 { return strings.Repeat("0", (16-slen)) + s } + return s } // ParseHex parses a 16 digit HEX string and returns the 64 bit unsigned number. -// return 0 in case of error +// return 0 in case of error. func ParseHex(s string) uint64 { num, err := strconv.ParseUint(s, 16, 64) if err != nil { return 0 } + return num } diff --git a/go/src/numkey_test.go b/go/src/numkey_test.go index 4ffe0d0..f1bc5d6 100644 --- a/go/src/numkey_test.go +++ b/go/src/numkey_test.go @@ -16,696 +16,703 @@ type TNumKeyData struct { ns string } -var numkeyTestData = []TNumKeyData{ - {"AA", "0", 0x0840000000000001, "0840000000000001"}, - {"AB", "00", 0x0880000000000002, "0880000000000002"}, - {"AC", "000", 0x08c0000000000003, "08c0000000000003"}, - {"AD", "0000", 0x0900000000000004, "0900000000000004"}, - {"AE", "00000", 0x0940000000000005, "0940000000000005"}, - {"AF", "000000", 0x0980000000000006, "0980000000000006"}, - {"AG", "0000000", 0x09c0000000000007, "09c0000000000007"}, - {"AH", "00000000", 0x0a00000000000008, "0a00000000000008"}, - {"AI", "000000000", 0x0a40000000000009, "0a40000000000009"}, - {"AJ", "0000000000", 0x0a8000000000000a, "0a8000000000000a"}, - {"AK", "00000000000", 0x0ac000000000000b, "0ac000000000000b"}, - {"AL", "000000000000", 0x0b0000000000000c, "0b0000000000000c"}, - {"AM", "0000000000000", 0x0b4000000000000d, "0b4000000000000d"}, - {"AN", "00000000000000", 0x0b8000000000000e, "0b8000000000000e"}, - {"AO", "000000000000000", 0x0bc000000000000f, "0bc000000000000f"}, - {"AP", "1", 0x0c00000000000011, "0c00000000000011"}, - {"AQ", "11", 0x0c400000000000b2, "0c400000000000b2"}, - {"AR", "111", 0x0c800000000006f3, "0c800000000006f3"}, - {"AS", "1111", 0x0cc0000000004574, "0cc0000000004574"}, - {"AT", "11111", 0x0d0000000002b675, "0d0000000002b675"}, - {"AU", "111111", 0x0d400000001b2076, "0d400000001b2076"}, - {"AV", "1111111", 0x0d800000010f4477, "0d800000010f4477"}, - {"AW", "11111111", 0x0dc000000a98ac78, "0dc000000a98ac78"}, - {"AX", "111111111", 0x0e00000069f6bc79, "0e00000069f6bc79"}, - {"AY", "1111111111", 0x0e40000423a35c7a, "0e40000423a35c7a"}, - {"AZ", "11111111111", 0x0e80002964619c7b, "0e80002964619c7b"}, - {"BA", "111111111111", 0x1040019debd01c7c, "1040019debd01c7c"}, - {"BB", "1111111111111", 0x1080102b36211c7d, "1080102b36211c7d"}, - {"BC", "11111111111111", 0x10c0a1b01d4b1c7e, "10c0a1b01d4b1c7e"}, - {"BD", "2", 0x1100000000000021, "1100000000000021"}, - {"BE", "22", 0x1140000000000162, "1140000000000162"}, - {"BF", "222", 0x1180000000000de3, "1180000000000de3"}, - {"BG", "2222", 0x11c0000000008ae4, "11c0000000008ae4"}, - {"BH", "22222", 0x1200000000056ce5, "1200000000056ce5"}, - {"BI", "222222", 0x12400000003640e6, "12400000003640e6"}, - {"BJ", "2222222", 0x12800000021e88e7, "12800000021e88e7"}, - {"BK", "22222222", 0x12c00000153158e8, "12c00000153158e8"}, - {"BL", "222222222", 0x13000000d3ed78e9, "13000000d3ed78e9"}, - {"BM", "2222222222", 0x134000084746b8ea, "134000084746b8ea"}, - {"BN", "22222222222", 0x13800052c8c338eb, "13800052c8c338eb"}, - {"BO", "222222222222", 0x13c0033bd7a038ec, "13c0033bd7a038ec"}, - {"BP", "2222222222222", 0x140020566c4238ed, "140020566c4238ed"}, - {"BQ", "22222222222222", 0x144143603a9638ee, "144143603a9638ee"}, - {"BR", "222222222222222", 0x148ca1c249de38ef, "148ca1c249de38ef"}, - {"BS", "3", 0x14c0000000000031, "14c0000000000031"}, - {"BT", "33", 0x1500000000000212, "1500000000000212"}, - {"BU", "333", 0x15400000000014d3, "15400000000014d3"}, - {"BV", "3333", 0x158000000000d054, "158000000000d054"}, - {"BW", "33333", 0x15c0000000082355, "15c0000000082355"}, - {"BX", "333333", 0x1600000000516156, "1600000000516156"}, - {"BY", "3333333", 0x16400000032dcd57, "16400000032dcd57"}, - {"BZ", "33333333", 0x168000001fca0558, "168000001fca0558"}, - {"CA", "333333333", 0x184000013de43559, "184000013de43559"}, - {"CB", "3333333333", 0x1880000c6aea155a, "1880000c6aea155a"}, - {"CC", "33333333333", 0x18c0007c2d24d55b, "18c0007c2d24d55b"}, - {"CD", "333333333333", 0x190004d9c370555c, "190004d9c370555c"}, - {"CE", "3333333333333", 0x19403081a263555d, "19403081a263555d"}, - {"CF", "33333333333333", 0x1981e51057e1555e, "1981e51057e1555e"}, - {"CG", "4", 0x19c0000000000041, "19c0000000000041"}, - {"CH", "44", 0x1a000000000002c2, "1a000000000002c2"}, - {"CI", "444", 0x1a40000000001bc3, "1a40000000001bc3"}, - {"CJ", "4444", 0x1a800000000115c4, "1a800000000115c4"}, - {"CK", "44444", 0x1ac00000000ad9c5, "1ac00000000ad9c5"}, - {"CL", "444444", 0x1b000000006c81c6, "1b000000006c81c6"}, - {"CM", "4444444", 0x1b400000043d11c7, "1b400000043d11c7"}, - {"CN", "44444444", 0x1b8000002a62b1c8, "1b8000002a62b1c8"}, - {"CO", "444444444", 0x1bc00001a7daf1c9, "1bc00001a7daf1c9"}, - {"CP", "4444444444", 0x1c0000108e8d71ca, "1c0000108e8d71ca"}, - {"CQ", "44444444444", 0x1c4000a5918671cb, "1c4000a5918671cb"}, - {"CR", "444444444444", 0x1c800677af4071cc, "1c800677af4071cc"}, - {"CS", "4444444444444", 0x1cc040acd88471cd, "1cc040acd88471cd"}, - {"CT", "44444444444444", 0x1d0286c0752c71ce, "1d0286c0752c71ce"}, - {"CU", "444444444444444", 0x1d59438493bc71cf, "1d59438493bc71cf"}, - {"CV", "5", 0x1d80000000000051, "1d80000000000051"}, - {"CW", "55", 0x1dc0000000000372, "1dc0000000000372"}, - {"CX", "555", 0x1e000000000022b3, "1e000000000022b3"}, - {"CY", "5555", 0x1e40000000015b34, "1e40000000015b34"}, - {"CZ", "55555", 0x1e800000000d9035, "1e800000000d9035"}, - {"DA", "555555", 0x204000000087a236, "204000000087a236"}, - {"DB", "5555555", 0x20800000054c5637, "20800000054c5637"}, - {"DC", "55555555", 0x20c0000034fb5e38, "20c0000034fb5e38"}, - {"DD", "555555555", 0x2100000211d1ae39, "2100000211d1ae39"}, - {"DE", "5555555555", 0x21400014b230ce3a, "21400014b230ce3a"}, - {"DF", "55555555555", 0x218000cef5e80e3b, "218000cef5e80e3b"}, - {"DG", "555555555555", 0x21c008159b108e3c, "21c008159b108e3c"}, - {"DH", "5555555555555", 0x220050d80ea58e3d, "220050d80ea58e3d"}, - {"DI", "55555555555555", 0x2243287092778e3e, "2243287092778e3e"}, - {"DJ", "6", 0x2280000000000061, "2280000000000061"}, - {"DK", "66", 0x22c0000000000422, "22c0000000000422"}, - {"DL", "666", 0x23000000000029a3, "23000000000029a3"}, - {"DM", "6666", 0x234000000001a0a4, "234000000001a0a4"}, - {"DN", "66666", 0x23800000001046a5, "23800000001046a5"}, - {"DO", "666666", 0x23c0000000a2c2a6, "23c0000000a2c2a6"}, - {"DP", "6666666", 0x24000000065b9aa7, "24000000065b9aa7"}, - {"DQ", "66666666", 0x244000003f940aa8, "244000003f940aa8"}, - {"DR", "666666666", 0x248000027bc86aa9, "248000027bc86aa9"}, - {"DS", "6666666666", 0x24c00018d5d42aaa, "24c00018d5d42aaa"}, - {"DT", "66666666666", 0x250000f85a49aaab, "250000f85a49aaab"}, - {"DU", "666666666666", 0x254009b386e0aaac, "254009b386e0aaac"}, - {"DV", "6666666666666", 0x2580610344c6aaad, "2580610344c6aaad"}, - {"DW", "66666666666666", 0x25c3ca20afc2aaae, "25c3ca20afc2aaae"}, - {"DX", "666666666666666", 0x2625e546dd9aaaaf, "2625e546dd9aaaaf"}, - {"DY", "7", 0x2640000000000071, "2640000000000071"}, - {"DZ", "77", 0x26800000000004d2, "26800000000004d2"}, - {"EA", "777", 0x2840000000003093, "2840000000003093"}, - {"EB", "7777", 0x288000000001e614, "288000000001e614"}, - {"EC", "77777", 0x28c000000012fd15, "28c000000012fd15"}, - {"ED", "777777", 0x2900000000bde316, "2900000000bde316"}, - {"EE", "7777777", 0x29400000076adf17, "29400000076adf17"}, - {"EF", "77777777", 0x298000004a2cb718, "298000004a2cb718"}, - {"EG", "777777777", 0x29c00002e5bf2719, "29c00002e5bf2719"}, - {"EH", "7777777777", 0x2a00001cf977871a, "2a00001cf977871a"}, - {"EI", "77777777777", 0x2a400121beab471b, "2a400121beab471b"}, - {"EJ", "777777777777", 0x2a800b5172b0c71c, "2a800b5172b0c71c"}, - {"EK", "7777777777777", 0x2ac0712e7ae7c71d, "2ac0712e7ae7c71d"}, - {"EL", "77777777777777", 0x2b046bd0cd0dc71e, "2b046bd0cd0dc71e"}, - {"EM", "8", 0x2b40000000000081, "2b40000000000081"}, - {"EN", "88", 0x2b80000000000582, "2b80000000000582"}, - {"EO", "888", 0x2bc0000000003783, "2bc0000000003783"}, - {"EP", "8888", 0x2c00000000022b84, "2c00000000022b84"}, - {"EQ", "88888", 0x2c4000000015b385, "2c4000000015b385"}, - {"ER", "888888", 0x2c80000000d90386, "2c80000000d90386"}, - {"ES", "8888888", 0x2cc00000087a2387, "2cc00000087a2387"}, - {"ET", "88888888", 0x2d00000054c56388, "2d00000054c56388"}, - {"EU", "888888888", 0x2d4000034fb5e389, "2d4000034fb5e389"}, - {"EV", "8888888888", 0x2d8000211d1ae38a, "2d8000211d1ae38a"}, - {"EW", "88888888888", 0x2dc0014b230ce38b, "2dc0014b230ce38b"}, - {"EX", "888888888888", 0x2e000cef5e80e38c, "2e000cef5e80e38c"}, - {"EY", "8888888888888", 0x2e408159b108e38d, "2e408159b108e38d"}, - {"EZ", "88888888888888", 0x2e850d80ea58e38e, "2e850d80ea58e38e"}, - {"FA", "888888888888888", 0x307287092778e38f, "307287092778e38f"}, - {"FB", "9", 0x3080000000000091, "3080000000000091"}, - {"FC", "99", 0x30c0000000000632, "30c0000000000632"}, - {"FD", "999", 0x3100000000003e73, "3100000000003e73"}, - {"FE", "9999", 0x31400000000270f4, "31400000000270f4"}, - {"FF", "99999", 0x31800000001869f5, "31800000001869f5"}, - {"FG", "999999", 0x31c0000000f423f6, "31c0000000f423f6"}, - {"FH", "9999999", 0x32000000098967f7, "32000000098967f7"}, - {"FI", "99999999", 0x324000005f5e0ff8, "324000005f5e0ff8"}, - {"FJ", "999999999", 0x32800003b9ac9ff9, "32800003b9ac9ff9"}, - {"FK", "9999999999", 0x32c0002540be3ffa, "32c0002540be3ffa"}, - {"FL", "99999999999", 0x33000174876e7ffb, "33000174876e7ffb"}, - {"FM", "999999999999", 0x33400e8d4a50fffc, "33400e8d4a50fffc"}, - {"FN", "9999999999999", 0x33809184e729fffd, "33809184e729fffd"}, - {"FO", "99999999999999", 0x33c5af3107a3fffe, "33c5af3107a3fffe"}, - {"FP", "999999999999999", 0x3438d7ea4c67ffff, "3438d7ea4c67ffff"}, - {"FQ", "100000000000000", 0x3445af3107a4000f, "3445af3107a4000f"}, - {"FR", "010000000000000", 0x34809184e72a000f, "34809184e72a000f"}, - {"FS", "001000000000000", 0x34c00e8d4a51000f, "34c00e8d4a51000f"}, - {"FT", "000100000000000", 0x35000174876e800f, "35000174876e800f"}, - {"FU", "000010000000000", 0x3540002540be400f, "3540002540be400f"}, - {"FV", "000001000000000", 0x35800003b9aca00f, "35800003b9aca00f"}, - {"FW", "000000100000000", 0x35c000005f5e100f, "35c000005f5e100f"}, - {"FX", "000000010000000", 0x360000000989680f, "360000000989680f"}, - {"FY", "000000001000000", 0x3640000000f4240f, "3640000000f4240f"}, - {"FZ", "000000000100000", 0x3680000000186a0f, "3680000000186a0f"}, - {"GA", "000000000010000", 0x384000000002710f, "384000000002710f"}, - {"GB", "000000000001000", 0x3880000000003e8f, "3880000000003e8f"}, - {"GC", "000000000000100", 0x38c000000000064f, "38c000000000064f"}, - {"GD", "000000000000010", 0x39000000000000af, "39000000000000af"}, - {"GE", "000000000000001", 0x394000000000001f, "394000000000001f"}, - {"GF", "000000000000021", 0x398000000000015f, "398000000000015f"}, - {"GG", "000000000000321", 0x39c000000000141f, "39c000000000141f"}, - {"GH", "000000000004321", 0x3a00000000010e1f, "3a00000000010e1f"}, - {"GI", "000000000054321", 0x3a400000000d431f, "3a400000000d431f"}, - {"GJ", "000000000654321", 0x3a800000009fbf1f, "3a800000009fbf1f"}, - {"GK", "000000007654321", 0x3ac00000074cbb1f, "3ac00000074cbb1f"}, - {"GL", "000000087654321", 0x3b0000005397fb1f, "3b0000005397fb1f"}, - {"GM", "000000987654321", 0x3b400003ade68b1f, "3b400003ade68b1f"}, - {"GN", "000001987654321", 0x3b80000767932b1f, "3b80000767932b1f"}, - {"GO", "000021987654321", 0x3bc00051e90fab1f, "3bc00051e90fab1f"}, - {"GP", "000321987654321", 0x3c0004af7f5b2b1f, "3c0004af7f5b2b1f"}, - {"GQ", "004321987654321", 0x3c403ee4a89f2b1f, "3c403ee4a89f2b1f"}, - {"GR", "054321987654321", 0x3c83167d2c712b1f, "3c83167d2c712b1f"}, - {"GS", "654321987654321", 0x3ce531a35a492b1f, "3ce531a35a492b1f"}, - {"GT", "1", 0x3d00000000000011, "3d00000000000011"}, - {"GU", "12", 0x3d400000000000c2, "3d400000000000c2"}, - {"GV", "123", 0x3d800000000007b3, "3d800000000007b3"}, - {"GW", "1234", 0x3dc0000000004d24, "3dc0000000004d24"}, - {"GX", "12345", 0x3e00000000030395, "3e00000000030395"}, - {"GY", "123456", 0x3e400000001e2406, "3e400000001e2406"}, - {"GZ", "1234567", 0x3e800000012d6877, "3e800000012d6877"}, - {"HA", "12345678", 0x404000000bc614e8, "404000000bc614e8"}, - {"HB", "123456789", 0x4080000075bcd159, "4080000075bcd159"}, - {"HC", "1234567890", 0x40c0000499602d2a, "40c0000499602d2a"}, - {"HD", "12345678901", 0x4100002dfdc1c35b, "4100002dfdc1c35b"}, - {"HE", "123456789012", 0x414001cbe991a14c, "414001cbe991a14c"}, - {"HF", "1234567890123", 0x418011f71fb04cbd, "418011f71fb04cbd"}, - {"HG", "12345678901234", 0x41c0b3a73ce2ff2e, "41c0b3a73ce2ff2e"}, - {"HH", "123456789012345", 0x4207048860ddf79f, "4207048860ddf79f"}, - {"HI", "948777515503076", 0x4275ee87ac84de4f, "4275ee87ac84de4f"}, - {"HJ", "27293077641991", 0x42818d2aa329b07e, "42818d2aa329b07e"}, - {"HK", "704623074900520", 0x42e80d9d8147a28f, "42e80d9d8147a28f"}, - {"HL", "307318688218689", 0x4311781353e7e41f, "4311781353e7e41f"}, - {"HM", "345953184525141", 0x4353aa480ac2b55f, "4353aa480ac2b55f"}, - {"HN", "799023586169238", 0x43ad6b52d055196f, "43ad6b52d055196f"}, - {"HO", "815634330435832", 0x43ee5d0aa8840f8f, "43ee5d0aa8840f8f"}, - {"HP", "586287996777528", 0x4421539cfc8b438f, "4421539cfc8b438f"}, - {"HQ", "671143746726695", 0x4466266d49deb27f, "4466266d49deb27f"}, - {"HR", "193891430978596", 0x448b057ddde5424f, "448b057ddde5424f"}, - {"HS", "976291761245194", 0x44f77eea3a04c0af, "44f77eea3a04c0af"}, - {"HT", "674832703749201", 0x45265c1bb96fc51f, "45265c1bb96fc51f"}, - {"HU", "131884502890034", 0x45477f2c0f23632f, "45477f2c0f23632f"}, - {"HV", "996478434195481", 0x45b8a4ab718b819f, "45b8a4ab718b819f"}, - {"HW", "701431618444841", 0x45e7df2c6739e29f, "45e7df2c6739e29f"}, - {"HX", "517943988981045", 0x461d7113b7a0d35f, "461d7113b7a0d35f"}, - {"HY", "845961546627513", 0x4670165c57af9b9f, "4670165c57af9b9f"}, - {"HZ", "96200753003036", 0x468577e7bb5ba1ce, "468577e7bb5ba1ce"}, - {"IA", "424674193713087", 0x485823d2a7627bff, "485823d2a7627bff"}, - {"IB", "150328772868170", 0x48888b9251b384af, "48888b9251b384af"}, - {"IC", "975583913031955", 0x48f7749d495b913f, "48f7749d495b913f"}, - {"ID", "199330784701820", 0x490b54a509d6d7cf, "490b54a509d6d7cf"}, - {"IE", "819188928312374", 0x496e90c49137436f, "496e90c49137436f"}, - {"IF", "193021682993167", 0x498af8d5cd9480ff, "498af8d5cd9480ff"}, - {"IG", "1089412282810", 0x49c00fda60839bad, "49c00fda60839bad"}, - {"IH", "583509422809904", 0x4a212b2dfdea330f, "4a212b2dfdea330f"}, - {"II", "20623938763312", 0x4a412c1e28b3a30e, "4a412c1e28b3a30e"}, - {"IJ", "184898112336154", 0x4a8a829f24e311af, "4a8a829f24e311af"}, - {"IK", "814393147897918", 0x4aee4afae49b83ef, "4aee4afae49b83ef"}, - {"IL", "389542872538980", 0x4b16249848adf64f, "4b16249848adf64f"}, - {"IM", "976279722280458", 0x4b777ebd60c460af, "4b777ebd60c460af"}, - {"IN", "787291780175063", 0x4bacc09a6e454d7f, "4bacc09a6e454d7f"}, - {"IO", "402371397989602", 0x4bd6df4643eb4e2f, "4bd6df4643eb4e2f"}, - {"IP", "848955439378823", 0x4c3041ed764f187f, "4c3041ed764f187f"}, - {"IQ", "135956072515780", 0x4c47ba6bd6848c4f, "4c47ba6bd6848c4f"}, - {"IR", "718963191657712", 0x4ca8de4a9a534f0f, "4ca8de4a9a534f0f"}, - {"IS", "637499666704679", 0x4ce43cd752da927f, "4ce43cd752da927f"}, - {"IT", "295262865700488", 0x4d10c8a3e39b688f, "4d10c8a3e39b688f"}, - {"IU", "529992990681697", 0x4d5e2069bf16a61f, "4d5e2069bf16a61f"}, - {"IV", "73707971033957", 0x4d84309796e3b65e, "4d84309796e3b65e"}, - {"IW", "594851777169153", 0x4de1d03b8df4701f, "4de1d03b8df4701f"}, - {"IX", "122343458705643", 0x4e06f454e6590ebf, "4e06f454e6590ebf"}, - {"IY", "472007321597106", 0x4e5ad49c4bc34b2f, "4e5ad49c4bc34b2f"}, - {"IZ", "777866926740845", 0x4eac37741d9d56df, "4eac37741d9d56df"}, - {"JA", "786243625218087", 0x506cb159bfcf027f, "506cb159bfcf027f"}, - {"JB", "332177649779600", 0x5092e1d22d14390f, "5092e1d22d14390f"}, - {"JC", "914904274295284", 0x50f4019c045d9f4f, "50f4019c045d9f4f"}, - {"JD", "992618845598008", 0x51386c815b07138f, "51386c815b07138f"}, - {"JE", "442532402159354", 0x515927b1aa1defaf, "515927b1aa1defaf"}, - {"JF", "821115314527781", 0x51aeacccea45e25f, "51aeacccea45e25f"}, - {"JG", "390571671224498", 0x51d63390db900b2f, "51d63390db900b2f"}, - {"JH", "280679011881327", 0x520ff46accc916ff, "520ff46accc916ff"}, - {"JI", "300995460697377", 0x52511c0f7838d21f, "52511c0f7838d21f"}, - {"JJ", "820270663694307", 0x52aea08258777e3f, "52aea08258777e3f"}, - {"JK", "291880988306359", 0x52d0976d69febb7f, "52d0976d69febb7f"}, - {"JL", "788819369328357", 0x532cd6d524cfee5f, "532cd6d524cfee5f"}, - {"JM", "400110219449425", 0x5356be5eb805451f, "5356be5eb805451f"}, - {"JN", "738976589375555", 0x53aa018651b6843f, "53aa018651b6843f"}, - {"JO", "194763070250415", 0x53cb122cf9e1daff, "53cb122cf9e1daff"}, - {"JP", "854652785881652", 0x543094d5bb57234f, "543094d5bb57234f"}, - {"JQ", "252517320884061", 0x544e5a9c535ff5df, "544e5a9c535ff5df"}, - {"JR", "994767512771445", 0x54b88bc5c3b9b75f, "54b88bc5c3b9b75f"}, - {"JS", "789163924973046", 0x54ecdbd8b6ae5f6f, "54ecdbd8b6ae5f6f"}, - {"JT", "414859346282198", 0x551794ff7f786d6f, "551794ff7f786d6f"}, - {"JU", "729541462099957", 0x55697839bb287f5f, "55697839bb287f5f"}, - {"JV", "548043665257310", 0x559f2715bfd335ef, "559f2715bfd335ef"}, - {"JW", "946941075735159", 0x55f5d3ce6714277f, "55f5d3ce6714277f"}, - {"JX", "402676338898226", 0x5616e3b6423b532f, "5616e3b6423b532f"}, - {"JY", "381669825976525", 0x5655b206e6618cdf, "5655b206e6618cdf"}, - {"JZ", "138161666456049", 0x5687da8450cf9f1f, "5687da8450cf9f1f"}, - {"KA", "662221156155149", 0x5865a4960c67f0df, "5865a4960c67f0df"}, - {"KB", "294383851614364", 0x5890bbd94e7309cf, "5890bbd94e7309cf"}, - {"KC", "782109250897897", 0x58ec753001347e9f, "58ec753001347e9f"}, - {"KD", "119433680755419", 0x5906c9fd21d9adbf, "5906c9fd21d9adbf"}, - {"KE", "686884015182644", 0x59670b7a5ba1334f, "59670b7a5ba1334f"}, - {"KF", "711382587958409", 0x59a86ffaa746489f, "59a86ffaa746489f"}, - {"KG", "730764117445747", 0x59e98a047a28c73f, "59e98a047a28c73f"}, - {"KH", "787164957943981", 0x5a2cbec1fb2a8adf, "5a2cbec1fb2a8adf"}, - {"KI", "854879973775356", 0x5a70982412997fcf, "5a70982412997fcf"}, - {"KJ", "398837004048195", 0x5a96abd79f31743f, "5a96abd79f31743f"}, - {"KK", "78156876678403", 0x5ac471550df0503e, "5ac471550df0503e"}, - {"KL", "504829368872565", 0x5b1cb23bf342e75f, "5b1cb23bf342e75f"}, - {"KM", "854030637631584", 0x5b708bc80c88860f, "5b708bc80c88860f"}, - {"KN", "915673340524394", 0x5bb40ccd031376af, "5bb40ccd031376af"}, - {"KO", "404800198699759", 0x5bd7029e40c6aeff, "5bd7029e40c6aeff"}, - {"KP", "868251888393669", 0x5c315aba5621dc5f, "5c315aba5621dc5f"}, - {"KQ", "781875684472883", 0x5c6c71c9e6e7833f, "5c6c71c9e6e7833f"}, - {"KR", "292697441532077", 0x5c90a34ef0778adf, "5c90a34ef0778adf"}, - {"KS", "354371255155491", 0x5cd424c7cc83b23f, "5cd424c7cc83b23f"}, - {"KT", "542401580503655", 0x5d1ed4fb5881267f, "5d1ed4fb5881267f"}, - {"KU", "945611607512372", 0x5d75c075bf61534f, "5d75c075bf61534f"}, - {"KV", "916808760329249", 0x5db41d52c7c8421f, "5db41d52c7c8421f"}, - {"KW", "999419611632795", 0x5df8cf782eed49bf, "5df8cf782eed49bf"}, - {"KX", "764424189090681", 0x5e2b73d603f9b79f, "5e2b73d603f9b79f"}, - {"KY", "578611812803159", 0x5e60e3e8f90a257f, "5e60e3e8f90a257f"}, - {"KZ", "129422085547302", 0x5e875b56d6f6526f, "5e875b56d6f6526f"}, - {"LA", "521732013819497", 0x605da83335a0669f, "605da83335a0669f"}, - {"LB", "256031393741865", 0x608e8dbf4467c29f, "608e8dbf4467c29f"}, - {"LC", "218381661052474", 0x60cc69df1551e3af, "60cc69df1551e3af"}, - {"LD", "144390410163073", 0x6108352831b5381f, "6108352831b5381f"}, - {"LE", "326958228034916", 0x615295de509d564f, "615295de509d564f"}, - {"LF", "369829669851648", 0x619505bae195200f, "619505bae195200f"}, - {"LG", "342323581966490", 0x61d37576b80589af, "61d37576b80589af"}, - {"LH", "440474683706967", 0x621909c010e0e57f, "621909c010e0e57f"}, - {"LI", "787619934437359", 0x626cc560e68ffeff, "626cc560e68ffeff"}, - {"LJ", "990486487036208", 0x62b84d79b36f130f, "62b84d79b36f130f"}, - {"LK", "512359643565444", 0x62dd1fd068d4d84f, "62dd1fd068d4d84f"}, - {"LL", "843223863267241", 0x632fee85ad60fa9f, "632fee85ad60fa9f"}, - {"LM", "542753873801179", 0x635eda1bbd92fdbf, "635eda1bbd92fdbf"}, - {"LN", "274710777862682", 0x638f9d916549a1af, "638f9d916549a1af"}, - {"LO", "912014881719488", 0x63f3d79030e04c0f, "63f3d79030e04c0f"}, - {"LP", "762142942210894", 0x642b52a3b56ab4ef, "642b52a3b56ab4ef"}, - {"LQ", "266671387960389", 0x644f2894559e445f, "644f2894559e445f"}, - {"LR", "521387241443510", 0x649da32ed5110b6f, "649da32ed5110b6f"}, - {"LS", "503032844454196", 0x64dc98176010934f, "64dc98176010934f"}, - {"LT", "716831238970623", 0x6528bf4475cdcfff, "6528bf4475cdcfff"}, - {"LU", "479104119111216", 0x655b3be1ed47e30f, "655b3be1ed47e30f"}, - {"LV", "137065250918160", 0x6587ca8fd978f10f, "6587ca8fd978f10f"}, - {"LW", "173181303362458", 0x65c9d81ea11939af, "65c9d81ea11939af"}, - {"LX", "241678427023737", 0x660dbce24cae979f, "660dbce24cae979f"}, - {"LY", "682525966007433", 0x6666cc0f5c0fc89f, "6666cc0f5c0fc89f"}, - {"LZ", "215477863229915", 0x668c3f9d97ea9dbf, "668c3f9d97ea9dbf"}, - {"MA", "208181686842608", 0x684bd57137e34f0f, "684bd57137e34f0f"}, - {"MB", "416060788511160", 0x6897a67b38111b8f, "6897a67b38111b8f"}, - {"MC", "195356002442093", 0x68cb1acdd215b6df, "68cb1acdd215b6df"}, - {"MD", "591035628674567", 0x692198b34b25e07f, "692198b34b25e07f"}, - {"ME", "272551112780074", 0x694f7e24042a92af, "694f7e24042a92af"}, - {"MF", "773836413013244", 0x69abfccd4830cfcf, "69abfccd4830cfcf"}, - {"MG", "964337031281036", 0x69f6d0f3631798cf, "69f6d0f3631798cf"}, - {"MH", "231874097048745", 0x6a0d2e3652feca9f, "6a0d2e3652feca9f"}, - {"MI", "666528389485898", 0x6a65e343be3554af, "6a65e343be3554af"}, - {"MJ", "850287239904252", 0x6ab0554ece43bfcf, "6ab0554ece43bfcf"}, - {"MK", "621978749758936", 0x6ae35afb66fedd8f, "6ae35afb66fedd8f"}, - {"ML", "237548531695345", 0x6b0d80c93d93ef1f, "6b0d80c93d93ef1f"}, - {"MM", "373183944118075", 0x6b55368a86ccf3bf, "6b55368a86ccf3bf"}, - {"MN", "628084802637867", 0x6ba3b3d638cd02bf, "6ba3b3d638cd02bf"}, - {"MO", "996407420750858", 0x6bf8a3a2e5d8c0af, "6bf8a3a2e5d8c0af"}, - {"MP", "140497337077268", 0x6c07fc815de4e14f, "6c07fc815de4e14f"}, - {"MQ", "747108402754222", 0x6c6a77dbaf472aef, "6c6a77dbaf472aef"}, - {"MR", "188132453951024", 0x6c8ab1b0016a630f, "6c8ab1b0016a630f"}, - {"MS", "534252915885358", 0x6cde5e67345852ef, "6cde5e67345852ef"}, - {"MT", "349547706668832", 0x6d13de96ae35720f, "6d13de96ae35720f"}, - {"MU", "858014910184218", 0x6d70c5c29eefb1af, "6d70c5c29eefb1af"}, - {"MV", "678140037389605", 0x6da68c3c8095d25f, "6da68c3c8095d25f"}, - {"MW", "767005934812719", 0x6deb9967c48fe2ff, "6deb9967c48fe2ff"}, - {"MX", "796845481794178", 0x6e2d4ba0be21a82f, "6e2d4ba0be21a82f"}, - {"MY", "8795798267881", 0x6e407ffee6e67e9d, "6e407ffee6e67e9d"}, - {"MZ", "685346867361643", 0x6ea6f51c093b76bf, "6ea6f51c093b76bf"}, - {"NA", "663378746437293", 0x7065b56e6886eadf, "7065b56e6886eadf"}, - {"NB", "67465649033618", 0x7083d5c120b9192e, "7083d5c120b9192e"}, - {"NC", "483809840544844", 0x70db805c1af3c4cf, "70db805c1af3c4cf"}, - {"ND", "930614409466316", 0x7134e638d4c91ccf, "7134e638d4c91ccf"}, - {"NE", "5386830528707", 0x71404e6381ec0c3d, "71404e6381ec0c3d"}, - {"NF", "6089869519243", 0x7180589e882698bd, "7180589e882698bd"}, - {"NG", "699336108793662", 0x71e7c0ae057df3ef, "71e7c0ae057df3ef"}, - {"NH", "54278252858933", 0x720315da3fb0e35e, "720315da3fb0e35e"}, - {"NI", "580971283515419", 0x7261063eafa881bf, "7261063eafa881bf"}, - {"NJ", "775173383010466", 0x72ac1041e2238a2f, "72ac1041e2238a2f"}, - {"NK", "535879193192531", 0x72de76118f3e853f, "72de76118f3e853f"}, - {"NL", "8348413206631", 0x7300797c4342067d, "7300797c4342067d"}, - {"NM", "253462862407445", 0x734e685ebe0a715f, "734e685ebe0a715f"}, - {"NN", "882207627462640", 0x73b225cf840c7f0f, "73b225cf840c7f0f"}, - {"NO", "30038775229172", 0x73c1b51f286eaf4e, "73c1b51f286eaf4e"}, - {"NP", "476682614098309", 0x741b18a51e24985f, "741b18a51e24985f"}, - {"NQ", "69439707796099", 0x7443f27b11dd283e, "7443f27b11dd283e"}, - {"NR", "597503223980884", 0x74a1f6d0f6ae354f, "74a1f6d0f6ae354f"}, - {"NS", "455981670609367", 0x74d9eb6818031d7f, "74d9eb6818031d7f"}, - {"NT", "740780487417620", 0x752a1bc65cf1f14f, "752a1bc65cf1f14f"}, - {"NU", "877998599981116", 0x7571e88faaa483cf, "7571e88faaa483cf"}, - {"NV", "953367152553768", 0x75b63151677ef28f, "75b63151677ef28f"}, - {"NW", "859443871386389", 0x75f0da8dea88b15f, "75f0da8dea88b15f"}, - {"NX", "594888392366941", 0x7621d0c3f4edb5df, "7621d0c3f4edb5df"}, - {"NY", "34382345932112", 0x7641f4543840d50e, "7641f4543840d50e"}, - {"NZ", "561620010046055", 0x769feca59329267f, "769feca59329267f"}, - {"OA", "508067169086634", 0x785ce159b22acaaf, "785ce159b22acaaf"}, - {"OB", "410327058080640", 0x7897530b689e380f, "7897530b689e380f"}, - {"OC", "153283364389119", 0x78c8b69107c00fff, "78c8b69107c00fff"}, - {"OD", "85555924863967", 0x7904dd00a828bdfe, "7904dd00a828bdfe"}, - {"OE", "780092707848116", 0x796c57d7cbe3fb4f, "796c57d7cbe3fb4f"}, - {"OF", "247301854771330", 0x798e0eb7334b882f, "798e0eb7334b882f"}, - {"OG", "421369366303142", 0x79d7f3bb365d1a6f, "79d7f3bb365d1a6f"}, - {"OH", "948466798266815", 0x7a35ea0229789bff, "7a35ea0229789bff"}, - {"OI", "728814212493576", 0x7a696da483e3108f, "7a696da483e3108f"}, - {"OJ", "998711461851286", 0x7ab8c52a1eab096f, "7ab8c52a1eab096f"}, - {"OK", "862935266298108", 0x7af10d5c60308fcf, "7af10d5c60308fcf"}, - {"OL", "257058041806912", 0x7b0e9cafd44c040f, "7b0e9cafd44c040f"}, - {"OM", "584089575234190", 0x7b61339f3a61a8ef, "7b61339f3a61a8ef"}, - {"ON", "841722801351322", 0x7bafd8adc92ea9af, "7bafd8adc92ea9af"}, - {"OO", "75024323772177", 0x7bc443bf62aff11e, "7bc443bf62aff11e"}, - {"OP", "550867434996147", 0x7c1f502d1c801b3f, "7c1f502d1c801b3f"}, - {"OQ", "172505283081881", 0x7c49ce4841eb699f, "7c49ce4841eb699f"}, - {"OR", "969597069252574", 0x7cb71d7e8e357def, "7cb71d7e8e357def"}, - {"OS", "157424136959288", 0x7cc8f2d29c33538f, "7cc8f2d29c33538f"}, - {"OT", "77998274047960", 0x7d046f0636aefd8e, "7d046f0636aefd8e"}, - {"OU", "233271707032521", 0x7d4d428cd3bdbc9f, "7d4d428cd3bdbc9f"}, - {"OV", "721194938355204", 0x7da8fec481d4e04f, "7da8fec481d4e04f"}, - {"OW", "134326665771803", 0x7dc7a2b5d327b1bf, "7dc7a2b5d327b1bf"}, - {"OX", "557719323373362", 0x7e1fb3e26276f32f, "7e1fb3e26276f32f"}, - {"OY", "927079166209700", 0x7e74b2c70616ea4f, "7e74b2c70616ea4f"}, - {"OZ", "41449722782208", 0x7e825b2c400a200e, "7e825b2c400a200e"}, - {"PA", "379791064894250", 0x805596aff830b2af, "805596aff830b2af"}, - {"PB", "232043647385052", 0x808d30adf2cbddcf, "808d30adf2cbddcf"}, - {"PC", "997173788243348", 0x80f8aec9d6d7594f, "80f8aec9d6d7594f"}, - {"PD", "550362363722104", 0x811f48d392ff978f, "811f48d392ff978f"}, - {"PE", "496165498304729", 0x815c3428846b8d9f, "815c3428846b8d9f"}, - {"PF", "333734885603417", 0x8192f87b54e3859f, "8192f87b54e3859f"}, - {"PG", "54123541912042", 0x81c31399e7d59eae, "81c31399e7d59eae"}, - {"PH", "959902218344872", 0x8236906a6be59a8f, "8236906a6be59a8f"}, - {"PI", "199583683654431", 0x824b5853291331ff, "824b5853291331ff"}, - {"PJ", "825431731879334", 0x82aeeb9cd2a3da6f, "82aeeb9cd2a3da6f"}, - {"PK", "6993643929420", 0x82c065c55a97f4cd, "82c065c55a97f4cd"}, - {"PL", "746127471129930", 0x832a69956dfb54af, "832a69956dfb54af"}, - {"PM", "293410512136319", 0x8350adaf559687ff, "8350adaf559687ff"}, - {"PN", "159965011301151", 0x838917cc1acd31ff, "838917cc1acd31ff"}, - {"PO", "933801203815118", 0x83f5149890b52cef, "83f5149890b52cef"}, - {"PP", "129228824989850", 0x84075886e35509af, "84075886e35509af"}, - {"PQ", "6290970657572", 0x84405b8bb124324d, "84405b8bb124324d"}, - {"PR", "373909141851903", 0x849541181940efff, "849541181940efff"}, - {"PS", "466674563642019", 0x84da870239772a3f, "84da870239772a3f"}, - {"PT", "634556028531728", 0x852412016abb410f, "852412016abb410f"}, - {"PU", "299990563950756", 0x85510d6ff0010a4f, "85510d6ff0010a4f"}, - {"PV", "856811114881324", 0x85b0b43e224612cf, "85b0b43e224612cf"}, - {"PW", "287544633855583", 0x85d058533c20e5ff, "85d058533c20e5ff"}, - {"PX", "534857427118755", 0x861e67332f2eaa3f, "861e67332f2eaa3f"}, - {"PY", "431895735461477", 0x86588ce8fe46665f, "86588ce8fe46665f"}, - {"PZ", "182120398704642", 0x868a5a335abd002f, "868a5a335abd002f"}, - {"QA", "613856090567961", 0x8862e4c8238b519f, "8862e4c8238b519f"}, - {"QB", "362375206181895", 0x88949940d709c07f, "88949940d709c07f"}, - {"QC", "307979615846282", 0x88d181b1799bf8af, "88d181b1799bf8af"}, - {"QD", "754840061149229", 0x892ae85e5b5002df, "892ae85e5b5002df"}, - {"QE", "749688094211380", 0x896a9d65c8c3d34f, "896a9d65c8c3d34f"}, - {"QF", "677075753192089", 0x89a67cbfbc14a99f, "89a67cbfbc14a99f"}, - {"QG", "305904013770941", 0x89d1637d41380bdf, "89d1637d41380bdf"}, - {"QH", "956082820373998", 0x8a3658d60e25deef, "8a3658d60e25deef"}, - {"QI", "458750319407397", 0x8a5a13b21d43125f, "8a5a13b21d43125f"}, - {"QJ", "140372619798139", 0x8a87fab0c23a67bf, "8a87fab0c23a67bf"}, - {"QK", "311886626092125", 0x8ad1ba8c38ef45df, "8ad1ba8c38ef45df"}, - {"QL", "437631522561106", 0x8b18e060771dc52f, "8b18e060771dc52f"}, - {"QM", "507103968700092", 0x8b5cd3557eb26bcf, "8b5cd3557eb26bcf"}, - {"QN", "575445940967988", 0x8ba0b5d72e61a34f, "8ba0b5d72e61a34f"}, - {"QO", "733558135348724", 0x8be9b2ad0145df4f, "8be9b2ad0145df4f"}, - {"QP", "600076091952601", 0x8c221c41a4c8dd9f, "8c221c41a4c8dd9f"}, - {"QQ", "852483702701260", 0x8c707545446bcccf, "8c707545446bcccf"}, - {"QR", "579849415656141", 0x8ca0f5eb67182cdf, "8ca0f5eb67182cdf"}, - {"QS", "918308513620710", 0x8cf43325cbfa2e6f, "8cf43325cbfa2e6f"}, - {"QT", "795998440841778", 0x8d2d3f4d44ee232f, "8d2d3f4d44ee232f"}, - {"QU", "502822274228045", 0x8d5c9506f0a5f4df, "8d5c9506f0a5f4df"}, - {"QV", "752812120237818", 0x8daacadbb0266faf, "8daacadbb0266faf"}, - {"QW", "137099172604316", 0x8dc7cb0e37b699cf, "8dc7cb0e37b699cf"}, - {"QX", "715568589150136", 0x8e28ace4b9197b8f, "8e28ace4b9197b8f"}, - {"QY", "907020208832809", 0x8e738ee195a0129f, "8e738ee195a0129f"}, - {"QZ", "979880514235212", 0x8eb7b3235f92b4cf, "8eb7b3235f92b4cf"}, - {"RA", "243951977846269", 0x904dddf7efb55fdf, "904dddf7efb55fdf"}, - {"RB", "807552890460894", 0x90ade770f2c5adef, "90ade770f2c5adef"}, - {"RC", "653305405464244", 0x90e522d849f5eb4f, "90e522d849f5eb4f"}, - {"RD", "558660463093543", 0x911fc194673e727f, "911fc194673e727f"}, - {"RE", "782030654752031", 0x916c740b361451ff, "916c740b361451ff"}, - {"RF", "137472540374104", 0x9187d07d1ef7458f, "9187d07d1ef7458f"}, - {"RG", "58863824376070", 0x91c35894d579106e, "91c35894d579106e"}, - {"RH", "191451416168293", 0x920ae1fc1a70765f, "920ae1fc1a70765f"}, - {"RI", "900616910050250", 0x927331b370093caf, "927331b370093caf"}, - {"RJ", "310636826721364", 0x9291a85c5b5fc54f, "9291a85c5b5fc54f"}, - {"RK", "93185851258839", 0x92c54c0858ff7d7e, "92c54c0858ff7d7e"}, - {"RL", "43434045370956", 0x9302780c6d8724ce, "9302780c6d8724ce"}, - {"RM", "585922470209444", 0x93614e4b4b3e7a4f, "93614e4b4b3e7a4f"}, - {"RN", "121598653941290", 0x9386e97e492c62af, "9386e97e492c62af"}, - {"RO", "111901042457355", 0x93c65c5fde2bb0bf, "93c65c5fde2bb0bf"}, - {"RP", "864675838063252", 0x943126b082c7294f, "943126b082c7294f"}, - {"RQ", "16868621931736", 0x9440f578837d4d8e, "9440f578837d4d8e"}, - {"RR", "249011598371176", 0x948e27987dda968f, "948e27987dda968f"}, - {"RS", "159347019327640", 0x94c90ecde7ba898f, "94c90ecde7ba898f"}, - {"RT", "887562024364112", 0x953273ba32da850f, "953273ba32da850f"}, - {"RU", "411406883832738", 0x955762c212b43a2f, "955762c212b43a2f"}, - {"RV", "57001437348778", 0x95833d7ae6cc3aae, "95833d7ae6cc3aae"}, - {"RW", "613784589878262", 0x95e2e3bdc72c3f6f, "95e2e3bdc72c3f6f"}, - {"RX", "47395624767254", 0x9602b1b2760cf16e, "9602b1b2760cf16e"}, - {"RY", "484041955331588", 0x965b83bcccdce04f, "965b83bcccdce04f"}, - {"RZ", "106326835233937", 0x96860b4253e8491f, "96860b4253e8491f"}, - {"SA", "496736553660151", 0x985c3c77dd3eef7f, "985c3c77dd3eef7f"}, - {"SB", "130670783426685", 0x98876d829a0f07df, "98876d829a0f07df"}, - {"SC", "444740807044468", 0x98d947d49d22d74f, "98d947d49d22d74f"}, - {"SD", "68014582988069", 0x9903ddbe10efd25e, "9903ddbe10efd25e"}, - {"SE", "22059698910969", 0x99414102c8476f9e, "99414102c8476f9e"}, - {"SF", "328121557482827", 0x9992a6cc0e07d4bf, "9992a6cc0e07d4bf"}, - {"SG", "514621708669635", 0x99dd40bb42392c3f, "99dd40bb42392c3f"}, - {"SH", "108976007216944", 0x9a0631cf432ff30f, "9a0631cf432ff30f"}, - {"SI", "552500310895612", 0x9a5f67f00c4ebfcf, "9a5f67f00c4ebfcf"}, - {"SJ", "879365059452700", 0x9ab1fc721ff1f1cf, "9ab1fc721ff1f1cf"}, - {"SK", "915585397114852", 0x9af40b8565b47e4f, "9af40b8565b47e4f"}, - {"SL", "309620320790459", 0x9b11999193c67bbf, "9b11999193c67bbf"}, - {"SM", "275868616637548", 0x9b4fae6aae63c6cf, "9b4fae6aae63c6cf"}, - {"SN", "637797459756417", 0x9ba4412cb070581f, "9ba4412cb070581f"}, - {"SO", "154957771887525", 0x9bc8ceeeaf2d3a5f, "9bc8ceeeaf2d3a5f"}, - {"SP", "296449646108291", 0x9c10d9e8fd99e83f, "9c10d9e8fd99e83f"}, - {"SQ", "376016962275575", 0x9c555fc457748f7f, "9c555fc457748f7f"}, - {"SR", "475089811018033", 0x9c9b017776c1131f, "9c9b017776c1131f"}, - {"SS", "815322218062996", 0x9cee587ff2f6494f, "9cee587ff2f6494f"}, - {"ST", "420002524716033", 0x9d17dfd754a5c01f, "9d17dfd754a5c01f"}, - {"SU", "427115835410099", 0x9d58475a7a5c6b3f, "9d58475a7a5c6b3f"}, - {"SV", "223994137689698", 0x9d8cbb8b3023e62f, "9d8cbb8b3023e62f"}, - {"SW", "231753578531564", 0x9dcd2c755b94aecf, "9dcd2c755b94aecf"}, - {"SX", "53799528644400", 0x9e030ee2dcb3f30e, "9e030ee2dcb3f30e"}, - {"SY", "485740213835004", 0x9e5b9c734e614fcf, "9e5b9c734e614fcf"}, - {"SZ", "878685684426456", 0x9eb1f28f416e6d8f, "9eb1f28f416e6d8f"}, - {"TA", "214428010981143", 0xa04c305696ca717f, "a04c305696ca717f"}, - {"TB", "765712247384378", 0xa0ab8694681693af, "a0ab8694681693af"}, - {"TC", "979197453695715", 0xa0f7a932c647ae3f, "a0f7a932c647ae3f"}, - {"TD", "632835399674607", 0xa123f8f7932eaeff, "a123f8f7932eaeff"}, - {"TE", "520155238158670", 0xa15d9141432d14ef, "a15d9141432d14ef"}, - {"TF", "732783231116930", 0xa1a9a7664302682f, "a1a9a7664302682f"}, - {"TG", "62936984235875", 0xa1c393da896af63e, "a1c393da896af63e"}, - {"TH", "400329205868689", 0xa216c18e81be891f, "a216c18e81be891f"}, - {"TI", "138318240350689", 0xa247dccb99501e1f, "a247dccb99501e1f"}, - {"TJ", "311599539782820", 0xa291b65ebe184a4f, "a291b65ebe184a4f"}, - {"TK", "416181442266340", 0xa2d7a83cb0744e4f, "a2d7a83cb0744e4f"}, - {"TL", "649881410403682", 0xa324f104e9cfd62f, "a324f104e9cfd62f"}, - {"TM", "248129670590706", 0xa34e1ac30dfb0f2f, "a34e1ac30dfb0f2f"}, - {"TN", "92325885784566", 0xa3853f84ba031f6e, "a3853f84ba031f6e"}, - {"TO", "812076837764324", 0xa3ee2945f71fce4f, "a3ee2945f71fce4f"}, - {"TP", "517126467673347", 0xa41d652e368dd03f, "a41d652e368dd03f"}, - {"TQ", "783339138728970", 0xa46c8715b1a440af, "a46c8715b1a440af"}, - {"TR", "944846546155324", 0xa4b5b553ac0373cf, "a4b5b553ac0373cf"}, - {"TS", "37919241529780", 0xa4c227cc2ebe9b4e, "a4c227cc2ebe9b4e"}, - {"TT", "297552725075073", 0xa510e9f647ae481f, "a510e9f647ae481f"}, - {"TU", "84126682792440", 0xa544c83450b41f8e, "a544c83450b41f8e"}, - {"TV", "76235773026052", 0xa584556062b9f04e, "a584556062b9f04e"}, - {"TW", "233433124762572", 0xa5cd44e627af3ccf, "a5cd44e627af3ccf"}, - {"TX", "52511274841646", 0xa602fc23be2362ee, "a602fc23be2362ee"}, - {"TY", "969478270353164", 0xa6771bc3febff0cf, "a6771bc3febff0cf"}, - {"TZ", "554268867425119", 0xa69f81ac6f3f35ff, "a69f81ac6f3f35ff"}, - {"UA", "349005255222259", 0xa853d6b1e4323f3f, "a853d6b1e4323f3f"}, - {"UB", "541518365017609", 0xa89ec8211c94609f, "a89ec8211c94609f"}, - {"UC", "141592469750669", 0xa8c80c710dcc38df, "a8c80c710dcc38df"}, - {"UD", "267954707984667", 0xa90f3b4112f711bf, "a90f3b4112f711bf"}, - {"UE", "177104798028755", 0xa94a1136c9313d3f, "a94a1136c9313d3f"}, - {"UF", "790238807142724", 0xa9aceb7cf633144f, "a9aceb7cf633144f"}, - {"UG", "391133275219916", 0xa9d63bbcfede7ccf, "a9d63bbcfede7ccf"}, - {"UH", "666630591691930", 0xaa25e4c079d3c9af, "aa25e4c079d3c9af"}, - {"UI", "993319220171362", 0xaa7876b27445262f, "aa7876b27445262f"}, - {"UJ", "533059750501134", 0xaa9e4d0a5129b0ef, "aa9e4d0a5129b0ef"}, - {"UK", "484120473018403", 0xaadb84e14d2a023f, "aadb84e14d2a023f"}, - {"UL", "145416459680364", 0xab08441686c7a6cf, "ab08441686c7a6cf"}, - {"UM", "372939900770168", 0xab5532fd64ed778f, "ab5532fd64ed778f"}, - {"UN", "191417822079522", 0xab8ae17ef49ea22f, "ab8ae17ef49ea22f"}, - {"UO", "422747355115452", 0xabd807c89ee6fbcf, "abd807c89ee6fbcf"}, - {"UP", "240890902602081", 0xac0db16c8ade161f, "ac0db16c8ade161f"}, - {"UQ", "520139722742958", 0xac5d91077685caef, "ac5d91077685caef"}, - {"UR", "951647480021729", 0xacb6184b1ff82e1f, "acb6184b1ff82e1f"}, - {"US", "412163351394632", 0xacd76dc42263948f, "acd76dc42263948f"}, - {"UT", "677521528328290", 0xad26833c6061062f, "ad26833c6061062f"}, - {"UU", "609534302503616", 0xad62a5e439442c0f, "ad62a5e439442c0f"}, - {"UV", "396889092666863", 0xad968f7f16235eff, "ad968f7f16235eff"}, - {"UW", "354055797876627", 0xadd42030a102793f, "add42030a102793f"}, - {"UX", "386038167198139", 0xae15f1983d359bbf, "ae15f1983d359bbf"}, - {"UY", "98382383298519", 0xae4597a6f0237d7e, "ae4597a6f0237d7e"}, - {"UZ", "655505697391553", 0xaea542dd03dc3c1f, "aea542dd03dc3c1f"}, - {"VA", "869512744739659", 0xb0716d13647234bf, "b0716d13647234bf"}, - {"VB", "945706573182464", 0xb0b5c1d785b3600f, "b0b5c1d785b3600f"}, - {"VC", "689062040597452", 0xb0e72b2c22873ccf, "b0e72b2c22873ccf"}, - {"VD", "677400657536575", 0xb126817a190263ff, "b126817a190263ff"}, - {"VE", "541320970336894", 0xb15ec541c257a7ef, "b15ec541c257a7ef"}, - {"VF", "832618679055559", 0xb1af543249934c7f, "b1af543249934c7f"}, - {"VG", "728643575374248", 0xb1e96b28d7a61a8f, "b1e96b28d7a61a8f"}, - {"VH", "332980747245631", 0xb212ed81f28183ff, "b212ed81f28183ff"}, - {"VI", "152417373900007", 0xb248a9f6f6dcce7f, "b248a9f6f6dcce7f"}, - {"VJ", "774242987801405", 0xb2ac02b7e41fb3df, "b2ac02b7e41fb3df"}, - {"VK", "829952295768011", 0xb2ef2d653c50fcbf, "b2ef2d653c50fcbf"}, - {"VL", "625853923503070", 0xb323935f8caabdef, "b323935f8caabdef"}, - {"VM", "742092942406754", 0xb36a2edfa38f462f, "b36a2edfa38f462f"}, - {"VN", "35341931273576", 0xb382024af425d68e, "b382024af425d68e"}, - {"VO", "231135411460111", 0xb3cd2376818580ff, "b3cd2376818580ff"}, - {"VP", "475011100615706", 0xb41b00523eaa41af, "b41b00523eaa41af"}, - {"VQ", "508302618860471", 0xb45ce4c6d091bb7f, "b45ce4c6d091bb7f"}, - {"VR", "483406290812244", 0xb49b7a7cc3efd54f, "b49b7a7cc3efd54f"}, - {"VS", "515875495348314", 0xb4dd52f9fa6085af, "b4dd52f9fa6085af"}, - {"VT", "162372203405598", 0xb5093ad3981611ef, "b5093ad3981611ef"}, - {"VU", "249554353916931", 0xb54e2f7e69e0c03f, "b54e2f7e69e0c03f"}, - {"VV", "759290171408723", 0xb5ab29204f2c153f, "b5ab29204f2c153f"}, - {"VW", "492892003957396", 0xb5dc0485ccefa94f, "b5dc0485ccefa94f"}, - {"VX", "758318051958629", 0xb62b1afae1d1f65f, "b62b1afae1d1f65f"}, - {"VY", "953102252667993", 0xb6762d769347459f, "b6762d769347459f"}, - {"VZ", "689822867589451", 0xb6a7363e6fb094bf, "b6a7363e6fb094bf"}, - {"WA", "726188059480442", 0xb869476d553517af, "b869476d553517af"}, - {"WB", "662192934612532", 0xb8a5a42cea3ee34f, "b8a5a42cea3ee34f"}, - {"WC", "565861765470570", 0xb8e02a5f585d96af, "b8e02a5f585d96af"}, - {"WD", "72644026782760", 0xb904211c1695428e, "b904211c1695428e"}, - {"WE", "25475015388771", 0xb94172b5d3e2e63e, "b94172b5d3e2e63e"}, - {"WF", "665835256372949", 0xb9a5d92d9ef5ed5f, "b9a5d92d9ef5ed5f"}, - {"WG", "523819933254411", 0xb9ddc69550c430bf, "b9ddc69550c430bf"}, - {"WH", "189998759976256", 0xba0accd88989d40f, "ba0accd88989d40f"}, - {"WI", "370063866855731", 0xba5509235540133f, "ba5509235540133f"}, - {"WJ", "3130417119861", 0xba802d8db668275d, "ba802d8db668275d"}, - {"WK", "302184415183943", 0xbad12d5cab94447f, "bad12d5cab94447f"}, - {"WL", "57023177763172", 0xbb033dcbe412964e, "bb033dcbe412964e"}, - {"WM", "76756607180404", 0xbb445cf4a4e1e74e, "bb445cf4a4e1e74e"}, - {"WN", "346362581504645", 0xbb93b03d2a25285f, "bb93b03d2a25285f"}, - {"WO", "293994052247020", 0xbbd0b62d30cddecf, "bbd0b62d30cddecf"}, - {"WP", "902161005672413", 0xbc33482ba45f7ddf, "bc33482ba45f7ddf"}, - {"WQ", "601569297781732", 0xbc6231fc44d53e4f, "bc6231fc44d53e4f"}, - {"WR", "961999799425982", 0xbcb6aef08519bbef, "bcb6aef08519bbef"}, - {"WS", "934440653262829", 0xbcf51de6b338fedf, "bcf51de6b338fedf"}, - {"WT", "312764819790170", 0xbd11c753bfb595af, "bd11c753bfb595af"}, - {"WU", "994934413739207", 0xbd788e3384e44c7f, "bd788e3384e44c7f"}, - {"WV", "376820635644290", 0xbd956b76421b182f, "bd956b76421b182f"}, - {"WW", "23059167887726", 0xbdc14f8e182c16ee, "bdc14f8e182c16ee"}, - {"WX", "190918249977752", 0xbe0ada39e789798f, "be0ada39e789798f"}, - {"WY", "444065210864713", 0xbe593dffd269449f, "be593dffd269449f"}, - {"WZ", "518302750570633", 0xbe9d764c3557889f, "be9d764c3557889f"}, - {"XA", "138623167120483", 0xc047e13b8a24463f, "c047e13b8a24463f"}, - {"XB", "636319016262575", 0xc0a42ba90ed9baff, "c0a42ba90ed9baff"}, - {"XC", "748607497342149", 0xc0ea8dac3f48cc5f, "c0ea8dac3f48cc5f"}, - {"XD", "589646046812606", 0xc121847ab29d9bef, "c121847ab29d9bef"}, - {"XE", "539959018314334", 0xc15eb17017ada5ef, "c15eb17017ada5ef"}, - {"XF", "588669708230503", 0xc1a176458d95f67f, "c1a176458d95f67f"}, - {"XG", "297441680348264", 0xc1d0e8589b2d468f, "c1d0e8589b2d468f"}, - {"XH", "379324437092614", 0xc2158fe5a53d906f, "c2158fe5a53d906f"}, - {"XI", "253978517284819", 0xc24e6fdfb4da7d3f, "c24e6fdfb4da7d3f"}, - {"XJ", "762942138198343", 0xc2ab5e44f21a947f, "c2ab5e44f21a947f"}, - {"XK", "529957647294566", 0xc2de1fe61502066f, "c2de1fe61502066f"}, - {"XL", "921348641686700", 0xc3345f6328084acf, "c3345f6328084acf"}, - {"XM", "688378569521733", 0xc367213a01b7a45f, "c367213a01b7a45f"}, - {"XN", "100605925437348", 0xc385b802472afa4f, "c385b802472afa4f"}, - {"XO", "156435764232214", 0xc3c8e470a284016f, "c3c8e470a284016f"}, - {"XP", "42132967548506", 0xc402651d890665ae, "c402651d890665ae"}, - {"XQ", "201223761490082", 0xc44b7030ed2f0a2f, "c44b7030ed2f0a2f"}, - {"XR", "897477283110581", 0xc4b304036a75eb5f, "c4b304036a75eb5f"}, - {"XS", "113078512234996", 0xc4c66d8248db1f4f, "c4c66d8248db1f4f"}, - {"XT", "180119753892981", 0xc50a3d165f2a475f, "c50a3d165f2a475f"}, - {"XU", "768764734619090", 0xc56bb2ffcec3dd2f, "c56bb2ffcec3dd2f"}, - {"XV", "739313710458405", 0xc5aa066e316e625f, "c5aa066e316e625f"}, - {"XW", "336026557701949", 0xc5d319d479b5f3df, "c5d319d479b5f3df"}, - {"XX", "118515089431015", 0xc606bc9f1ce59e7f, "c606bc9f1ce59e7f"}, - {"XY", "422691836375627", 0xc65806f9cc1b24bf, "c65806f9cc1b24bf"}, - {"XZ", "417774682800468", 0xc697bf6bf908154f, "c697bf6bf908154f"}, - {"YA", "328570839732057", 0xc852ad55c2f8f59f, "c852ad55c2f8f59f"}, - {"YB", "219770412960761", 0xc88c7e149658bf9f, "c88c7e149658bf9f"}, - {"YC", "613676429813051", 0xc8e2e22ad9b253bf, "c8e2e22ad9b253bf"}, - {"YD", "168481308887615", 0xc90993b9c914a3ff, "c90993b9c914a3ff"}, - {"YE", "757334463795928", 0xc96b0caabb0d2d8f, "c96b0caabb0d2d8f"}, - {"YF", "390676492388540", 0xc996351758d08bcf, "c996351758d08bcf"}, - {"YG", "539207029233180", 0xc9dea67eb70161cf, "c9dea67eb70161cf"}, - {"YH", "199291329834398", 0xca0b54120ebed9ef, "ca0b54120ebed9ef"}, - {"YI", "905182190405906", 0xca7374226ea8912f, "ca7374226ea8912f"}, - {"YJ", "710803239873767", 0xcaa8678c69e2ce7f, "caa8678c69e2ce7f"}, - {"YK", "467249295067791", 0xcada8f5f4410a8ff, "cada8f5f4410a8ff"}, - {"YL", "82790741758037", 0xcb04b4c38c0d055e, "cb04b4c38c0d055e"}, - {"YM", "201150904592432", 0xcb4b6f21836e830f, "cb4b6f21836e830f"}, - {"YN", "25565622889657", 0xcb8174075deecb9e, "cb8174075deecb9e"}, - {"YO", "933235797425040", 0xcbf50c5e4327b90f, "cbf50c5e4327b90f"}, - {"YP", "336127695403778", 0xcc131b4d3e23b02f, "cc131b4d3e23b02f"}, - {"YQ", "470674049025134", 0xcc5ac13577f446ef, "cc5ac13577f446ef"}, - {"YR", "455076541279614", 0xcc99de3c396ad7ef, "cc99de3c396ad7ef"}, - {"YS", "523982793139687", 0xccddc8f4040e5e7f, "ccddc8f4040e5e7f"}, - {"YT", "541928935449477", 0xcd1ece1a9b0e385f, "cd1ece1a9b0e385f"}, - {"YU", "135219973797379", 0xcd47afb5a813603f, "cd47afb5a813603f"}, - {"YV", "141504770052962", 0xcd880b2a58d9362f, "cd880b2a58d9362f"}, - {"YW", "202899904666739", 0xcdcb88950be1c73f, "cdcb88950be1c73f"}, - {"YX", "842166795739876", 0xce2fdf23cb3a2e4f, "ce2fdf23cb3a2e4f"}, - {"YY", "931293418189557", 0xce74f01a55f72f5f, "ce74f01a55f72f5f"}, - {"YZ", "886934396699574", 0xceb26a981a783b6f, "ceb26a981a783b6f"}, - {"ZA", "257444935558198", 0xd04ea2511eee436f, "d04ea2511eee436f"}, - {"ZB", "986621055413178", 0xd0b81539d892bbaf, "d0b81539d892bbaf"}, - {"ZC", "889083371883875", 0xd0f289dda8e8d63f, "d0f289dda8e8d63f"}, - {"ZD", "67134638733319", 0xd103d0f004b3807e, "d103d0f004b3807e"}, - {"ZE", "378439498710570", 0xd1558304fe3be2af, "d1558304fe3be2af"}, - {"ZF", "755170790082949", 0xd1aaed2e6b00985f, "d1aaed2e6b00985f"}, - {"ZG", "846863987240137", 0xd1f0237e321ecc9f, "d1f0237e321ecc9f"}, - {"ZH", "677990629439288", 0xd2268a0fea0f738f, "d2268a0fea0f738f"}, - {"ZI", "846412446167001", 0xd2701cec12fefd9f, "d2701cec12fefd9f"}, - {"ZJ", "506536782514025", 0xd29ccb148fcc769f, "d29ccb148fcc769f"}, - {"ZK", "498764967575467", 0xd2dc59fc4b7ffabf, "d2dc59fc4b7ffabf"}, - {"ZL", "201019009558980", 0xd30b6d362a869c4f, "d30b6d362a869c4f"}, - {"ZM", "575913885510137", 0xd360bca669129f9f, "d360bca669129f9f"}, - {"ZN", "369088479419406", 0xd394faf1bb4dc0ef, "d394faf1bb4dc0ef"}, - {"ZO", "49034274181303", 0xd3c2c98ae7e90b7e, "d3c2c98ae7e90b7e"}, - {"ZP", "635077910083453", 0xd424199993c377df, "d424199993c377df"}, - {"ZQ", "329636263791897", 0xd452bcd6c688d19f, "d452bcd6c688d19f"}, - {"ZR", "50028203520323", 0xd482d80194cb143e, "d482d80194cb143e"}, - {"ZS", "239759661576731", 0xd4cda0f6575b21bf, "d4cda0f6575b21bf"}, - {"ZT", "923311692359270", 0xd5347bf4170a666f, "d5347bf4170a666f"}, - {"ZU", "823862913997588", 0xd56ed4c88551b14f, "d56ed4c88551b14f"}, - {"ZV", "520161630683429", 0xd59d91591390125f, "d59d91591390125f"}, - {"ZW", "717350033375330", 0xd5e8c6d11eb4062f, "d5e8c6d11eb4062f"}, - {"ZX", "76493450300459", 0xd60459204eecc2be, "d60459204eecc2be"}, - {"ZY", "749305607578733", 0xd66a97d4e91646df, "d66a97d4e91646df"}, - {"ZZ", "601469829912013", 0xd6a23089b8e15cdf, "d6a23089b8e15cdf"}, +//nolint:maintidx +func numkeyTestData() []TNumKeyData { + return []TNumKeyData{ + {"AA", "0", 0x0840000000000001, "0840000000000001"}, + {"AB", "00", 0x0880000000000002, "0880000000000002"}, + {"AC", "000", 0x08c0000000000003, "08c0000000000003"}, + {"AD", "0000", 0x0900000000000004, "0900000000000004"}, + {"AE", "00000", 0x0940000000000005, "0940000000000005"}, + {"AF", "000000", 0x0980000000000006, "0980000000000006"}, + {"AG", "0000000", 0x09c0000000000007, "09c0000000000007"}, + {"AH", "00000000", 0x0a00000000000008, "0a00000000000008"}, + {"AI", "000000000", 0x0a40000000000009, "0a40000000000009"}, + {"AJ", "0000000000", 0x0a8000000000000a, "0a8000000000000a"}, + {"AK", "00000000000", 0x0ac000000000000b, "0ac000000000000b"}, + {"AL", "000000000000", 0x0b0000000000000c, "0b0000000000000c"}, + {"AM", "0000000000000", 0x0b4000000000000d, "0b4000000000000d"}, + {"AN", "00000000000000", 0x0b8000000000000e, "0b8000000000000e"}, + {"AO", "000000000000000", 0x0bc000000000000f, "0bc000000000000f"}, + {"AP", "1", 0x0c00000000000011, "0c00000000000011"}, + {"AQ", "11", 0x0c400000000000b2, "0c400000000000b2"}, + {"AR", "111", 0x0c800000000006f3, "0c800000000006f3"}, + {"AS", "1111", 0x0cc0000000004574, "0cc0000000004574"}, + {"AT", "11111", 0x0d0000000002b675, "0d0000000002b675"}, + {"AU", "111111", 0x0d400000001b2076, "0d400000001b2076"}, + {"AV", "1111111", 0x0d800000010f4477, "0d800000010f4477"}, + {"AW", "11111111", 0x0dc000000a98ac78, "0dc000000a98ac78"}, + {"AX", "111111111", 0x0e00000069f6bc79, "0e00000069f6bc79"}, + {"AY", "1111111111", 0x0e40000423a35c7a, "0e40000423a35c7a"}, + {"AZ", "11111111111", 0x0e80002964619c7b, "0e80002964619c7b"}, + {"BA", "111111111111", 0x1040019debd01c7c, "1040019debd01c7c"}, + {"BB", "1111111111111", 0x1080102b36211c7d, "1080102b36211c7d"}, + {"BC", "11111111111111", 0x10c0a1b01d4b1c7e, "10c0a1b01d4b1c7e"}, + {"BD", "2", 0x1100000000000021, "1100000000000021"}, + {"BE", "22", 0x1140000000000162, "1140000000000162"}, + {"BF", "222", 0x1180000000000de3, "1180000000000de3"}, + {"BG", "2222", 0x11c0000000008ae4, "11c0000000008ae4"}, + {"BH", "22222", 0x1200000000056ce5, "1200000000056ce5"}, + {"BI", "222222", 0x12400000003640e6, "12400000003640e6"}, + {"BJ", "2222222", 0x12800000021e88e7, "12800000021e88e7"}, + {"BK", "22222222", 0x12c00000153158e8, "12c00000153158e8"}, + {"BL", "222222222", 0x13000000d3ed78e9, "13000000d3ed78e9"}, + {"BM", "2222222222", 0x134000084746b8ea, "134000084746b8ea"}, + {"BN", "22222222222", 0x13800052c8c338eb, "13800052c8c338eb"}, + {"BO", "222222222222", 0x13c0033bd7a038ec, "13c0033bd7a038ec"}, + {"BP", "2222222222222", 0x140020566c4238ed, "140020566c4238ed"}, + {"BQ", "22222222222222", 0x144143603a9638ee, "144143603a9638ee"}, + {"BR", "222222222222222", 0x148ca1c249de38ef, "148ca1c249de38ef"}, + {"BS", "3", 0x14c0000000000031, "14c0000000000031"}, + {"BT", "33", 0x1500000000000212, "1500000000000212"}, + {"BU", "333", 0x15400000000014d3, "15400000000014d3"}, + {"BV", "3333", 0x158000000000d054, "158000000000d054"}, + {"BW", "33333", 0x15c0000000082355, "15c0000000082355"}, + {"BX", "333333", 0x1600000000516156, "1600000000516156"}, + {"BY", "3333333", 0x16400000032dcd57, "16400000032dcd57"}, + {"BZ", "33333333", 0x168000001fca0558, "168000001fca0558"}, + {"CA", "333333333", 0x184000013de43559, "184000013de43559"}, + {"CB", "3333333333", 0x1880000c6aea155a, "1880000c6aea155a"}, + {"CC", "33333333333", 0x18c0007c2d24d55b, "18c0007c2d24d55b"}, + {"CD", "333333333333", 0x190004d9c370555c, "190004d9c370555c"}, + {"CE", "3333333333333", 0x19403081a263555d, "19403081a263555d"}, + {"CF", "33333333333333", 0x1981e51057e1555e, "1981e51057e1555e"}, + {"CG", "4", 0x19c0000000000041, "19c0000000000041"}, + {"CH", "44", 0x1a000000000002c2, "1a000000000002c2"}, + {"CI", "444", 0x1a40000000001bc3, "1a40000000001bc3"}, + {"CJ", "4444", 0x1a800000000115c4, "1a800000000115c4"}, + {"CK", "44444", 0x1ac00000000ad9c5, "1ac00000000ad9c5"}, + {"CL", "444444", 0x1b000000006c81c6, "1b000000006c81c6"}, + {"CM", "4444444", 0x1b400000043d11c7, "1b400000043d11c7"}, + {"CN", "44444444", 0x1b8000002a62b1c8, "1b8000002a62b1c8"}, + {"CO", "444444444", 0x1bc00001a7daf1c9, "1bc00001a7daf1c9"}, + {"CP", "4444444444", 0x1c0000108e8d71ca, "1c0000108e8d71ca"}, + {"CQ", "44444444444", 0x1c4000a5918671cb, "1c4000a5918671cb"}, + {"CR", "444444444444", 0x1c800677af4071cc, "1c800677af4071cc"}, + {"CS", "4444444444444", 0x1cc040acd88471cd, "1cc040acd88471cd"}, + {"CT", "44444444444444", 0x1d0286c0752c71ce, "1d0286c0752c71ce"}, + {"CU", "444444444444444", 0x1d59438493bc71cf, "1d59438493bc71cf"}, + {"CV", "5", 0x1d80000000000051, "1d80000000000051"}, + {"CW", "55", 0x1dc0000000000372, "1dc0000000000372"}, + {"CX", "555", 0x1e000000000022b3, "1e000000000022b3"}, + {"CY", "5555", 0x1e40000000015b34, "1e40000000015b34"}, + {"CZ", "55555", 0x1e800000000d9035, "1e800000000d9035"}, + {"DA", "555555", 0x204000000087a236, "204000000087a236"}, + {"DB", "5555555", 0x20800000054c5637, "20800000054c5637"}, + {"DC", "55555555", 0x20c0000034fb5e38, "20c0000034fb5e38"}, + {"DD", "555555555", 0x2100000211d1ae39, "2100000211d1ae39"}, + {"DE", "5555555555", 0x21400014b230ce3a, "21400014b230ce3a"}, + {"DF", "55555555555", 0x218000cef5e80e3b, "218000cef5e80e3b"}, + {"DG", "555555555555", 0x21c008159b108e3c, "21c008159b108e3c"}, + {"DH", "5555555555555", 0x220050d80ea58e3d, "220050d80ea58e3d"}, + {"DI", "55555555555555", 0x2243287092778e3e, "2243287092778e3e"}, + {"DJ", "6", 0x2280000000000061, "2280000000000061"}, + {"DK", "66", 0x22c0000000000422, "22c0000000000422"}, + {"DL", "666", 0x23000000000029a3, "23000000000029a3"}, + {"DM", "6666", 0x234000000001a0a4, "234000000001a0a4"}, + {"DN", "66666", 0x23800000001046a5, "23800000001046a5"}, + {"DO", "666666", 0x23c0000000a2c2a6, "23c0000000a2c2a6"}, + {"DP", "6666666", 0x24000000065b9aa7, "24000000065b9aa7"}, + {"DQ", "66666666", 0x244000003f940aa8, "244000003f940aa8"}, + {"DR", "666666666", 0x248000027bc86aa9, "248000027bc86aa9"}, + {"DS", "6666666666", 0x24c00018d5d42aaa, "24c00018d5d42aaa"}, + {"DT", "66666666666", 0x250000f85a49aaab, "250000f85a49aaab"}, + {"DU", "666666666666", 0x254009b386e0aaac, "254009b386e0aaac"}, + {"DV", "6666666666666", 0x2580610344c6aaad, "2580610344c6aaad"}, + {"DW", "66666666666666", 0x25c3ca20afc2aaae, "25c3ca20afc2aaae"}, + {"DX", "666666666666666", 0x2625e546dd9aaaaf, "2625e546dd9aaaaf"}, + {"DY", "7", 0x2640000000000071, "2640000000000071"}, + {"DZ", "77", 0x26800000000004d2, "26800000000004d2"}, + {"EA", "777", 0x2840000000003093, "2840000000003093"}, + {"EB", "7777", 0x288000000001e614, "288000000001e614"}, + {"EC", "77777", 0x28c000000012fd15, "28c000000012fd15"}, + {"ED", "777777", 0x2900000000bde316, "2900000000bde316"}, + {"EE", "7777777", 0x29400000076adf17, "29400000076adf17"}, + {"EF", "77777777", 0x298000004a2cb718, "298000004a2cb718"}, + {"EG", "777777777", 0x29c00002e5bf2719, "29c00002e5bf2719"}, + {"EH", "7777777777", 0x2a00001cf977871a, "2a00001cf977871a"}, + {"EI", "77777777777", 0x2a400121beab471b, "2a400121beab471b"}, + {"EJ", "777777777777", 0x2a800b5172b0c71c, "2a800b5172b0c71c"}, + {"EK", "7777777777777", 0x2ac0712e7ae7c71d, "2ac0712e7ae7c71d"}, + {"EL", "77777777777777", 0x2b046bd0cd0dc71e, "2b046bd0cd0dc71e"}, + {"EM", "8", 0x2b40000000000081, "2b40000000000081"}, + {"EN", "88", 0x2b80000000000582, "2b80000000000582"}, + {"EO", "888", 0x2bc0000000003783, "2bc0000000003783"}, + {"EP", "8888", 0x2c00000000022b84, "2c00000000022b84"}, + {"EQ", "88888", 0x2c4000000015b385, "2c4000000015b385"}, + {"ER", "888888", 0x2c80000000d90386, "2c80000000d90386"}, + {"ES", "8888888", 0x2cc00000087a2387, "2cc00000087a2387"}, + {"ET", "88888888", 0x2d00000054c56388, "2d00000054c56388"}, + {"EU", "888888888", 0x2d4000034fb5e389, "2d4000034fb5e389"}, + {"EV", "8888888888", 0x2d8000211d1ae38a, "2d8000211d1ae38a"}, + {"EW", "88888888888", 0x2dc0014b230ce38b, "2dc0014b230ce38b"}, + {"EX", "888888888888", 0x2e000cef5e80e38c, "2e000cef5e80e38c"}, + {"EY", "8888888888888", 0x2e408159b108e38d, "2e408159b108e38d"}, + {"EZ", "88888888888888", 0x2e850d80ea58e38e, "2e850d80ea58e38e"}, + {"FA", "888888888888888", 0x307287092778e38f, "307287092778e38f"}, + {"FB", "9", 0x3080000000000091, "3080000000000091"}, + {"FC", "99", 0x30c0000000000632, "30c0000000000632"}, + {"FD", "999", 0x3100000000003e73, "3100000000003e73"}, + {"FE", "9999", 0x31400000000270f4, "31400000000270f4"}, + {"FF", "99999", 0x31800000001869f5, "31800000001869f5"}, + {"FG", "999999", 0x31c0000000f423f6, "31c0000000f423f6"}, + {"FH", "9999999", 0x32000000098967f7, "32000000098967f7"}, + {"FI", "99999999", 0x324000005f5e0ff8, "324000005f5e0ff8"}, + {"FJ", "999999999", 0x32800003b9ac9ff9, "32800003b9ac9ff9"}, + {"FK", "9999999999", 0x32c0002540be3ffa, "32c0002540be3ffa"}, + {"FL", "99999999999", 0x33000174876e7ffb, "33000174876e7ffb"}, + {"FM", "999999999999", 0x33400e8d4a50fffc, "33400e8d4a50fffc"}, + {"FN", "9999999999999", 0x33809184e729fffd, "33809184e729fffd"}, + {"FO", "99999999999999", 0x33c5af3107a3fffe, "33c5af3107a3fffe"}, + {"FP", "999999999999999", 0x3438d7ea4c67ffff, "3438d7ea4c67ffff"}, + {"FQ", "100000000000000", 0x3445af3107a4000f, "3445af3107a4000f"}, + {"FR", "010000000000000", 0x34809184e72a000f, "34809184e72a000f"}, + {"FS", "001000000000000", 0x34c00e8d4a51000f, "34c00e8d4a51000f"}, + {"FT", "000100000000000", 0x35000174876e800f, "35000174876e800f"}, + {"FU", "000010000000000", 0x3540002540be400f, "3540002540be400f"}, + {"FV", "000001000000000", 0x35800003b9aca00f, "35800003b9aca00f"}, + {"FW", "000000100000000", 0x35c000005f5e100f, "35c000005f5e100f"}, + {"FX", "000000010000000", 0x360000000989680f, "360000000989680f"}, + {"FY", "000000001000000", 0x3640000000f4240f, "3640000000f4240f"}, + {"FZ", "000000000100000", 0x3680000000186a0f, "3680000000186a0f"}, + {"GA", "000000000010000", 0x384000000002710f, "384000000002710f"}, + {"GB", "000000000001000", 0x3880000000003e8f, "3880000000003e8f"}, + {"GC", "000000000000100", 0x38c000000000064f, "38c000000000064f"}, + {"GD", "000000000000010", 0x39000000000000af, "39000000000000af"}, + {"GE", "000000000000001", 0x394000000000001f, "394000000000001f"}, + {"GF", "000000000000021", 0x398000000000015f, "398000000000015f"}, + {"GG", "000000000000321", 0x39c000000000141f, "39c000000000141f"}, + {"GH", "000000000004321", 0x3a00000000010e1f, "3a00000000010e1f"}, + {"GI", "000000000054321", 0x3a400000000d431f, "3a400000000d431f"}, + {"GJ", "000000000654321", 0x3a800000009fbf1f, "3a800000009fbf1f"}, + {"GK", "000000007654321", 0x3ac00000074cbb1f, "3ac00000074cbb1f"}, + {"GL", "000000087654321", 0x3b0000005397fb1f, "3b0000005397fb1f"}, + {"GM", "000000987654321", 0x3b400003ade68b1f, "3b400003ade68b1f"}, + {"GN", "000001987654321", 0x3b80000767932b1f, "3b80000767932b1f"}, + {"GO", "000021987654321", 0x3bc00051e90fab1f, "3bc00051e90fab1f"}, + {"GP", "000321987654321", 0x3c0004af7f5b2b1f, "3c0004af7f5b2b1f"}, + {"GQ", "004321987654321", 0x3c403ee4a89f2b1f, "3c403ee4a89f2b1f"}, + {"GR", "054321987654321", 0x3c83167d2c712b1f, "3c83167d2c712b1f"}, + {"GS", "654321987654321", 0x3ce531a35a492b1f, "3ce531a35a492b1f"}, + {"GT", "1", 0x3d00000000000011, "3d00000000000011"}, + {"GU", "12", 0x3d400000000000c2, "3d400000000000c2"}, + {"GV", "123", 0x3d800000000007b3, "3d800000000007b3"}, + {"GW", "1234", 0x3dc0000000004d24, "3dc0000000004d24"}, + {"GX", "12345", 0x3e00000000030395, "3e00000000030395"}, + {"GY", "123456", 0x3e400000001e2406, "3e400000001e2406"}, + {"GZ", "1234567", 0x3e800000012d6877, "3e800000012d6877"}, + {"HA", "12345678", 0x404000000bc614e8, "404000000bc614e8"}, + {"HB", "123456789", 0x4080000075bcd159, "4080000075bcd159"}, + {"HC", "1234567890", 0x40c0000499602d2a, "40c0000499602d2a"}, + {"HD", "12345678901", 0x4100002dfdc1c35b, "4100002dfdc1c35b"}, + {"HE", "123456789012", 0x414001cbe991a14c, "414001cbe991a14c"}, + {"HF", "1234567890123", 0x418011f71fb04cbd, "418011f71fb04cbd"}, + {"HG", "12345678901234", 0x41c0b3a73ce2ff2e, "41c0b3a73ce2ff2e"}, + {"HH", "123456789012345", 0x4207048860ddf79f, "4207048860ddf79f"}, + {"HI", "948777515503076", 0x4275ee87ac84de4f, "4275ee87ac84de4f"}, + {"HJ", "27293077641991", 0x42818d2aa329b07e, "42818d2aa329b07e"}, + {"HK", "704623074900520", 0x42e80d9d8147a28f, "42e80d9d8147a28f"}, + {"HL", "307318688218689", 0x4311781353e7e41f, "4311781353e7e41f"}, + {"HM", "345953184525141", 0x4353aa480ac2b55f, "4353aa480ac2b55f"}, + {"HN", "799023586169238", 0x43ad6b52d055196f, "43ad6b52d055196f"}, + {"HO", "815634330435832", 0x43ee5d0aa8840f8f, "43ee5d0aa8840f8f"}, + {"HP", "586287996777528", 0x4421539cfc8b438f, "4421539cfc8b438f"}, + {"HQ", "671143746726695", 0x4466266d49deb27f, "4466266d49deb27f"}, + {"HR", "193891430978596", 0x448b057ddde5424f, "448b057ddde5424f"}, + {"HS", "976291761245194", 0x44f77eea3a04c0af, "44f77eea3a04c0af"}, + {"HT", "674832703749201", 0x45265c1bb96fc51f, "45265c1bb96fc51f"}, + {"HU", "131884502890034", 0x45477f2c0f23632f, "45477f2c0f23632f"}, + {"HV", "996478434195481", 0x45b8a4ab718b819f, "45b8a4ab718b819f"}, + {"HW", "701431618444841", 0x45e7df2c6739e29f, "45e7df2c6739e29f"}, + {"HX", "517943988981045", 0x461d7113b7a0d35f, "461d7113b7a0d35f"}, + {"HY", "845961546627513", 0x4670165c57af9b9f, "4670165c57af9b9f"}, + {"HZ", "96200753003036", 0x468577e7bb5ba1ce, "468577e7bb5ba1ce"}, + {"IA", "424674193713087", 0x485823d2a7627bff, "485823d2a7627bff"}, + {"IB", "150328772868170", 0x48888b9251b384af, "48888b9251b384af"}, + {"IC", "975583913031955", 0x48f7749d495b913f, "48f7749d495b913f"}, + {"ID", "199330784701820", 0x490b54a509d6d7cf, "490b54a509d6d7cf"}, + {"IE", "819188928312374", 0x496e90c49137436f, "496e90c49137436f"}, + {"IF", "193021682993167", 0x498af8d5cd9480ff, "498af8d5cd9480ff"}, + {"IG", "1089412282810", 0x49c00fda60839bad, "49c00fda60839bad"}, + {"IH", "583509422809904", 0x4a212b2dfdea330f, "4a212b2dfdea330f"}, + {"II", "20623938763312", 0x4a412c1e28b3a30e, "4a412c1e28b3a30e"}, + {"IJ", "184898112336154", 0x4a8a829f24e311af, "4a8a829f24e311af"}, + {"IK", "814393147897918", 0x4aee4afae49b83ef, "4aee4afae49b83ef"}, + {"IL", "389542872538980", 0x4b16249848adf64f, "4b16249848adf64f"}, + {"IM", "976279722280458", 0x4b777ebd60c460af, "4b777ebd60c460af"}, + {"IN", "787291780175063", 0x4bacc09a6e454d7f, "4bacc09a6e454d7f"}, + {"IO", "402371397989602", 0x4bd6df4643eb4e2f, "4bd6df4643eb4e2f"}, + {"IP", "848955439378823", 0x4c3041ed764f187f, "4c3041ed764f187f"}, + {"IQ", "135956072515780", 0x4c47ba6bd6848c4f, "4c47ba6bd6848c4f"}, + {"IR", "718963191657712", 0x4ca8de4a9a534f0f, "4ca8de4a9a534f0f"}, + {"IS", "637499666704679", 0x4ce43cd752da927f, "4ce43cd752da927f"}, + {"IT", "295262865700488", 0x4d10c8a3e39b688f, "4d10c8a3e39b688f"}, + {"IU", "529992990681697", 0x4d5e2069bf16a61f, "4d5e2069bf16a61f"}, + {"IV", "73707971033957", 0x4d84309796e3b65e, "4d84309796e3b65e"}, + {"IW", "594851777169153", 0x4de1d03b8df4701f, "4de1d03b8df4701f"}, + {"IX", "122343458705643", 0x4e06f454e6590ebf, "4e06f454e6590ebf"}, + {"IY", "472007321597106", 0x4e5ad49c4bc34b2f, "4e5ad49c4bc34b2f"}, + {"IZ", "777866926740845", 0x4eac37741d9d56df, "4eac37741d9d56df"}, + {"JA", "786243625218087", 0x506cb159bfcf027f, "506cb159bfcf027f"}, + {"JB", "332177649779600", 0x5092e1d22d14390f, "5092e1d22d14390f"}, + {"JC", "914904274295284", 0x50f4019c045d9f4f, "50f4019c045d9f4f"}, + {"JD", "992618845598008", 0x51386c815b07138f, "51386c815b07138f"}, + {"JE", "442532402159354", 0x515927b1aa1defaf, "515927b1aa1defaf"}, + {"JF", "821115314527781", 0x51aeacccea45e25f, "51aeacccea45e25f"}, + {"JG", "390571671224498", 0x51d63390db900b2f, "51d63390db900b2f"}, + {"JH", "280679011881327", 0x520ff46accc916ff, "520ff46accc916ff"}, + {"JI", "300995460697377", 0x52511c0f7838d21f, "52511c0f7838d21f"}, + {"JJ", "820270663694307", 0x52aea08258777e3f, "52aea08258777e3f"}, + {"JK", "291880988306359", 0x52d0976d69febb7f, "52d0976d69febb7f"}, + {"JL", "788819369328357", 0x532cd6d524cfee5f, "532cd6d524cfee5f"}, + {"JM", "400110219449425", 0x5356be5eb805451f, "5356be5eb805451f"}, + {"JN", "738976589375555", 0x53aa018651b6843f, "53aa018651b6843f"}, + {"JO", "194763070250415", 0x53cb122cf9e1daff, "53cb122cf9e1daff"}, + {"JP", "854652785881652", 0x543094d5bb57234f, "543094d5bb57234f"}, + {"JQ", "252517320884061", 0x544e5a9c535ff5df, "544e5a9c535ff5df"}, + {"JR", "994767512771445", 0x54b88bc5c3b9b75f, "54b88bc5c3b9b75f"}, + {"JS", "789163924973046", 0x54ecdbd8b6ae5f6f, "54ecdbd8b6ae5f6f"}, + {"JT", "414859346282198", 0x551794ff7f786d6f, "551794ff7f786d6f"}, + {"JU", "729541462099957", 0x55697839bb287f5f, "55697839bb287f5f"}, + {"JV", "548043665257310", 0x559f2715bfd335ef, "559f2715bfd335ef"}, + {"JW", "946941075735159", 0x55f5d3ce6714277f, "55f5d3ce6714277f"}, + {"JX", "402676338898226", 0x5616e3b6423b532f, "5616e3b6423b532f"}, + {"JY", "381669825976525", 0x5655b206e6618cdf, "5655b206e6618cdf"}, + {"JZ", "138161666456049", 0x5687da8450cf9f1f, "5687da8450cf9f1f"}, + {"KA", "662221156155149", 0x5865a4960c67f0df, "5865a4960c67f0df"}, + {"KB", "294383851614364", 0x5890bbd94e7309cf, "5890bbd94e7309cf"}, + {"KC", "782109250897897", 0x58ec753001347e9f, "58ec753001347e9f"}, + {"KD", "119433680755419", 0x5906c9fd21d9adbf, "5906c9fd21d9adbf"}, + {"KE", "686884015182644", 0x59670b7a5ba1334f, "59670b7a5ba1334f"}, + {"KF", "711382587958409", 0x59a86ffaa746489f, "59a86ffaa746489f"}, + {"KG", "730764117445747", 0x59e98a047a28c73f, "59e98a047a28c73f"}, + {"KH", "787164957943981", 0x5a2cbec1fb2a8adf, "5a2cbec1fb2a8adf"}, + {"KI", "854879973775356", 0x5a70982412997fcf, "5a70982412997fcf"}, + {"KJ", "398837004048195", 0x5a96abd79f31743f, "5a96abd79f31743f"}, + {"KK", "78156876678403", 0x5ac471550df0503e, "5ac471550df0503e"}, + {"KL", "504829368872565", 0x5b1cb23bf342e75f, "5b1cb23bf342e75f"}, + {"KM", "854030637631584", 0x5b708bc80c88860f, "5b708bc80c88860f"}, + {"KN", "915673340524394", 0x5bb40ccd031376af, "5bb40ccd031376af"}, + {"KO", "404800198699759", 0x5bd7029e40c6aeff, "5bd7029e40c6aeff"}, + {"KP", "868251888393669", 0x5c315aba5621dc5f, "5c315aba5621dc5f"}, + {"KQ", "781875684472883", 0x5c6c71c9e6e7833f, "5c6c71c9e6e7833f"}, + {"KR", "292697441532077", 0x5c90a34ef0778adf, "5c90a34ef0778adf"}, + {"KS", "354371255155491", 0x5cd424c7cc83b23f, "5cd424c7cc83b23f"}, + {"KT", "542401580503655", 0x5d1ed4fb5881267f, "5d1ed4fb5881267f"}, + {"KU", "945611607512372", 0x5d75c075bf61534f, "5d75c075bf61534f"}, + {"KV", "916808760329249", 0x5db41d52c7c8421f, "5db41d52c7c8421f"}, + {"KW", "999419611632795", 0x5df8cf782eed49bf, "5df8cf782eed49bf"}, + {"KX", "764424189090681", 0x5e2b73d603f9b79f, "5e2b73d603f9b79f"}, + {"KY", "578611812803159", 0x5e60e3e8f90a257f, "5e60e3e8f90a257f"}, + {"KZ", "129422085547302", 0x5e875b56d6f6526f, "5e875b56d6f6526f"}, + {"LA", "521732013819497", 0x605da83335a0669f, "605da83335a0669f"}, + {"LB", "256031393741865", 0x608e8dbf4467c29f, "608e8dbf4467c29f"}, + {"LC", "218381661052474", 0x60cc69df1551e3af, "60cc69df1551e3af"}, + {"LD", "144390410163073", 0x6108352831b5381f, "6108352831b5381f"}, + {"LE", "326958228034916", 0x615295de509d564f, "615295de509d564f"}, + {"LF", "369829669851648", 0x619505bae195200f, "619505bae195200f"}, + {"LG", "342323581966490", 0x61d37576b80589af, "61d37576b80589af"}, + {"LH", "440474683706967", 0x621909c010e0e57f, "621909c010e0e57f"}, + {"LI", "787619934437359", 0x626cc560e68ffeff, "626cc560e68ffeff"}, + {"LJ", "990486487036208", 0x62b84d79b36f130f, "62b84d79b36f130f"}, + {"LK", "512359643565444", 0x62dd1fd068d4d84f, "62dd1fd068d4d84f"}, + {"LL", "843223863267241", 0x632fee85ad60fa9f, "632fee85ad60fa9f"}, + {"LM", "542753873801179", 0x635eda1bbd92fdbf, "635eda1bbd92fdbf"}, + {"LN", "274710777862682", 0x638f9d916549a1af, "638f9d916549a1af"}, + {"LO", "912014881719488", 0x63f3d79030e04c0f, "63f3d79030e04c0f"}, + {"LP", "762142942210894", 0x642b52a3b56ab4ef, "642b52a3b56ab4ef"}, + {"LQ", "266671387960389", 0x644f2894559e445f, "644f2894559e445f"}, + {"LR", "521387241443510", 0x649da32ed5110b6f, "649da32ed5110b6f"}, + {"LS", "503032844454196", 0x64dc98176010934f, "64dc98176010934f"}, + {"LT", "716831238970623", 0x6528bf4475cdcfff, "6528bf4475cdcfff"}, + {"LU", "479104119111216", 0x655b3be1ed47e30f, "655b3be1ed47e30f"}, + {"LV", "137065250918160", 0x6587ca8fd978f10f, "6587ca8fd978f10f"}, + {"LW", "173181303362458", 0x65c9d81ea11939af, "65c9d81ea11939af"}, + {"LX", "241678427023737", 0x660dbce24cae979f, "660dbce24cae979f"}, + {"LY", "682525966007433", 0x6666cc0f5c0fc89f, "6666cc0f5c0fc89f"}, + {"LZ", "215477863229915", 0x668c3f9d97ea9dbf, "668c3f9d97ea9dbf"}, + {"MA", "208181686842608", 0x684bd57137e34f0f, "684bd57137e34f0f"}, + {"MB", "416060788511160", 0x6897a67b38111b8f, "6897a67b38111b8f"}, + {"MC", "195356002442093", 0x68cb1acdd215b6df, "68cb1acdd215b6df"}, + {"MD", "591035628674567", 0x692198b34b25e07f, "692198b34b25e07f"}, + {"ME", "272551112780074", 0x694f7e24042a92af, "694f7e24042a92af"}, + {"MF", "773836413013244", 0x69abfccd4830cfcf, "69abfccd4830cfcf"}, + {"MG", "964337031281036", 0x69f6d0f3631798cf, "69f6d0f3631798cf"}, + {"MH", "231874097048745", 0x6a0d2e3652feca9f, "6a0d2e3652feca9f"}, + {"MI", "666528389485898", 0x6a65e343be3554af, "6a65e343be3554af"}, + {"MJ", "850287239904252", 0x6ab0554ece43bfcf, "6ab0554ece43bfcf"}, + {"MK", "621978749758936", 0x6ae35afb66fedd8f, "6ae35afb66fedd8f"}, + {"ML", "237548531695345", 0x6b0d80c93d93ef1f, "6b0d80c93d93ef1f"}, + {"MM", "373183944118075", 0x6b55368a86ccf3bf, "6b55368a86ccf3bf"}, + {"MN", "628084802637867", 0x6ba3b3d638cd02bf, "6ba3b3d638cd02bf"}, + {"MO", "996407420750858", 0x6bf8a3a2e5d8c0af, "6bf8a3a2e5d8c0af"}, + {"MP", "140497337077268", 0x6c07fc815de4e14f, "6c07fc815de4e14f"}, + {"MQ", "747108402754222", 0x6c6a77dbaf472aef, "6c6a77dbaf472aef"}, + {"MR", "188132453951024", 0x6c8ab1b0016a630f, "6c8ab1b0016a630f"}, + {"MS", "534252915885358", 0x6cde5e67345852ef, "6cde5e67345852ef"}, + {"MT", "349547706668832", 0x6d13de96ae35720f, "6d13de96ae35720f"}, + {"MU", "858014910184218", 0x6d70c5c29eefb1af, "6d70c5c29eefb1af"}, + {"MV", "678140037389605", 0x6da68c3c8095d25f, "6da68c3c8095d25f"}, + {"MW", "767005934812719", 0x6deb9967c48fe2ff, "6deb9967c48fe2ff"}, + {"MX", "796845481794178", 0x6e2d4ba0be21a82f, "6e2d4ba0be21a82f"}, + {"MY", "8795798267881", 0x6e407ffee6e67e9d, "6e407ffee6e67e9d"}, + {"MZ", "685346867361643", 0x6ea6f51c093b76bf, "6ea6f51c093b76bf"}, + {"NA", "663378746437293", 0x7065b56e6886eadf, "7065b56e6886eadf"}, + {"NB", "67465649033618", 0x7083d5c120b9192e, "7083d5c120b9192e"}, + {"NC", "483809840544844", 0x70db805c1af3c4cf, "70db805c1af3c4cf"}, + {"ND", "930614409466316", 0x7134e638d4c91ccf, "7134e638d4c91ccf"}, + {"NE", "5386830528707", 0x71404e6381ec0c3d, "71404e6381ec0c3d"}, + {"NF", "6089869519243", 0x7180589e882698bd, "7180589e882698bd"}, + {"NG", "699336108793662", 0x71e7c0ae057df3ef, "71e7c0ae057df3ef"}, + {"NH", "54278252858933", 0x720315da3fb0e35e, "720315da3fb0e35e"}, + {"NI", "580971283515419", 0x7261063eafa881bf, "7261063eafa881bf"}, + {"NJ", "775173383010466", 0x72ac1041e2238a2f, "72ac1041e2238a2f"}, + {"NK", "535879193192531", 0x72de76118f3e853f, "72de76118f3e853f"}, + {"NL", "8348413206631", 0x7300797c4342067d, "7300797c4342067d"}, + {"NM", "253462862407445", 0x734e685ebe0a715f, "734e685ebe0a715f"}, + {"NN", "882207627462640", 0x73b225cf840c7f0f, "73b225cf840c7f0f"}, + {"NO", "30038775229172", 0x73c1b51f286eaf4e, "73c1b51f286eaf4e"}, + {"NP", "476682614098309", 0x741b18a51e24985f, "741b18a51e24985f"}, + {"NQ", "69439707796099", 0x7443f27b11dd283e, "7443f27b11dd283e"}, + {"NR", "597503223980884", 0x74a1f6d0f6ae354f, "74a1f6d0f6ae354f"}, + {"NS", "455981670609367", 0x74d9eb6818031d7f, "74d9eb6818031d7f"}, + {"NT", "740780487417620", 0x752a1bc65cf1f14f, "752a1bc65cf1f14f"}, + {"NU", "877998599981116", 0x7571e88faaa483cf, "7571e88faaa483cf"}, + {"NV", "953367152553768", 0x75b63151677ef28f, "75b63151677ef28f"}, + {"NW", "859443871386389", 0x75f0da8dea88b15f, "75f0da8dea88b15f"}, + {"NX", "594888392366941", 0x7621d0c3f4edb5df, "7621d0c3f4edb5df"}, + {"NY", "34382345932112", 0x7641f4543840d50e, "7641f4543840d50e"}, + {"NZ", "561620010046055", 0x769feca59329267f, "769feca59329267f"}, + {"OA", "508067169086634", 0x785ce159b22acaaf, "785ce159b22acaaf"}, + {"OB", "410327058080640", 0x7897530b689e380f, "7897530b689e380f"}, + {"OC", "153283364389119", 0x78c8b69107c00fff, "78c8b69107c00fff"}, + {"OD", "85555924863967", 0x7904dd00a828bdfe, "7904dd00a828bdfe"}, + {"OE", "780092707848116", 0x796c57d7cbe3fb4f, "796c57d7cbe3fb4f"}, + {"OF", "247301854771330", 0x798e0eb7334b882f, "798e0eb7334b882f"}, + {"OG", "421369366303142", 0x79d7f3bb365d1a6f, "79d7f3bb365d1a6f"}, + {"OH", "948466798266815", 0x7a35ea0229789bff, "7a35ea0229789bff"}, + {"OI", "728814212493576", 0x7a696da483e3108f, "7a696da483e3108f"}, + {"OJ", "998711461851286", 0x7ab8c52a1eab096f, "7ab8c52a1eab096f"}, + {"OK", "862935266298108", 0x7af10d5c60308fcf, "7af10d5c60308fcf"}, + {"OL", "257058041806912", 0x7b0e9cafd44c040f, "7b0e9cafd44c040f"}, + {"OM", "584089575234190", 0x7b61339f3a61a8ef, "7b61339f3a61a8ef"}, + {"ON", "841722801351322", 0x7bafd8adc92ea9af, "7bafd8adc92ea9af"}, + {"OO", "75024323772177", 0x7bc443bf62aff11e, "7bc443bf62aff11e"}, + {"OP", "550867434996147", 0x7c1f502d1c801b3f, "7c1f502d1c801b3f"}, + {"OQ", "172505283081881", 0x7c49ce4841eb699f, "7c49ce4841eb699f"}, + {"OR", "969597069252574", 0x7cb71d7e8e357def, "7cb71d7e8e357def"}, + {"OS", "157424136959288", 0x7cc8f2d29c33538f, "7cc8f2d29c33538f"}, + {"OT", "77998274047960", 0x7d046f0636aefd8e, "7d046f0636aefd8e"}, + {"OU", "233271707032521", 0x7d4d428cd3bdbc9f, "7d4d428cd3bdbc9f"}, + {"OV", "721194938355204", 0x7da8fec481d4e04f, "7da8fec481d4e04f"}, + {"OW", "134326665771803", 0x7dc7a2b5d327b1bf, "7dc7a2b5d327b1bf"}, + {"OX", "557719323373362", 0x7e1fb3e26276f32f, "7e1fb3e26276f32f"}, + {"OY", "927079166209700", 0x7e74b2c70616ea4f, "7e74b2c70616ea4f"}, + {"OZ", "41449722782208", 0x7e825b2c400a200e, "7e825b2c400a200e"}, + {"PA", "379791064894250", 0x805596aff830b2af, "805596aff830b2af"}, + {"PB", "232043647385052", 0x808d30adf2cbddcf, "808d30adf2cbddcf"}, + {"PC", "997173788243348", 0x80f8aec9d6d7594f, "80f8aec9d6d7594f"}, + {"PD", "550362363722104", 0x811f48d392ff978f, "811f48d392ff978f"}, + {"PE", "496165498304729", 0x815c3428846b8d9f, "815c3428846b8d9f"}, + {"PF", "333734885603417", 0x8192f87b54e3859f, "8192f87b54e3859f"}, + {"PG", "54123541912042", 0x81c31399e7d59eae, "81c31399e7d59eae"}, + {"PH", "959902218344872", 0x8236906a6be59a8f, "8236906a6be59a8f"}, + {"PI", "199583683654431", 0x824b5853291331ff, "824b5853291331ff"}, + {"PJ", "825431731879334", 0x82aeeb9cd2a3da6f, "82aeeb9cd2a3da6f"}, + {"PK", "6993643929420", 0x82c065c55a97f4cd, "82c065c55a97f4cd"}, + {"PL", "746127471129930", 0x832a69956dfb54af, "832a69956dfb54af"}, + {"PM", "293410512136319", 0x8350adaf559687ff, "8350adaf559687ff"}, + {"PN", "159965011301151", 0x838917cc1acd31ff, "838917cc1acd31ff"}, + {"PO", "933801203815118", 0x83f5149890b52cef, "83f5149890b52cef"}, + {"PP", "129228824989850", 0x84075886e35509af, "84075886e35509af"}, + {"PQ", "6290970657572", 0x84405b8bb124324d, "84405b8bb124324d"}, + {"PR", "373909141851903", 0x849541181940efff, "849541181940efff"}, + {"PS", "466674563642019", 0x84da870239772a3f, "84da870239772a3f"}, + {"PT", "634556028531728", 0x852412016abb410f, "852412016abb410f"}, + {"PU", "299990563950756", 0x85510d6ff0010a4f, "85510d6ff0010a4f"}, + {"PV", "856811114881324", 0x85b0b43e224612cf, "85b0b43e224612cf"}, + {"PW", "287544633855583", 0x85d058533c20e5ff, "85d058533c20e5ff"}, + {"PX", "534857427118755", 0x861e67332f2eaa3f, "861e67332f2eaa3f"}, + {"PY", "431895735461477", 0x86588ce8fe46665f, "86588ce8fe46665f"}, + {"PZ", "182120398704642", 0x868a5a335abd002f, "868a5a335abd002f"}, + {"QA", "613856090567961", 0x8862e4c8238b519f, "8862e4c8238b519f"}, + {"QB", "362375206181895", 0x88949940d709c07f, "88949940d709c07f"}, + {"QC", "307979615846282", 0x88d181b1799bf8af, "88d181b1799bf8af"}, + {"QD", "754840061149229", 0x892ae85e5b5002df, "892ae85e5b5002df"}, + {"QE", "749688094211380", 0x896a9d65c8c3d34f, "896a9d65c8c3d34f"}, + {"QF", "677075753192089", 0x89a67cbfbc14a99f, "89a67cbfbc14a99f"}, + {"QG", "305904013770941", 0x89d1637d41380bdf, "89d1637d41380bdf"}, + {"QH", "956082820373998", 0x8a3658d60e25deef, "8a3658d60e25deef"}, + {"QI", "458750319407397", 0x8a5a13b21d43125f, "8a5a13b21d43125f"}, + {"QJ", "140372619798139", 0x8a87fab0c23a67bf, "8a87fab0c23a67bf"}, + {"QK", "311886626092125", 0x8ad1ba8c38ef45df, "8ad1ba8c38ef45df"}, + {"QL", "437631522561106", 0x8b18e060771dc52f, "8b18e060771dc52f"}, + {"QM", "507103968700092", 0x8b5cd3557eb26bcf, "8b5cd3557eb26bcf"}, + {"QN", "575445940967988", 0x8ba0b5d72e61a34f, "8ba0b5d72e61a34f"}, + {"QO", "733558135348724", 0x8be9b2ad0145df4f, "8be9b2ad0145df4f"}, + {"QP", "600076091952601", 0x8c221c41a4c8dd9f, "8c221c41a4c8dd9f"}, + {"QQ", "852483702701260", 0x8c707545446bcccf, "8c707545446bcccf"}, + {"QR", "579849415656141", 0x8ca0f5eb67182cdf, "8ca0f5eb67182cdf"}, + {"QS", "918308513620710", 0x8cf43325cbfa2e6f, "8cf43325cbfa2e6f"}, + {"QT", "795998440841778", 0x8d2d3f4d44ee232f, "8d2d3f4d44ee232f"}, + {"QU", "502822274228045", 0x8d5c9506f0a5f4df, "8d5c9506f0a5f4df"}, + {"QV", "752812120237818", 0x8daacadbb0266faf, "8daacadbb0266faf"}, + {"QW", "137099172604316", 0x8dc7cb0e37b699cf, "8dc7cb0e37b699cf"}, + {"QX", "715568589150136", 0x8e28ace4b9197b8f, "8e28ace4b9197b8f"}, + {"QY", "907020208832809", 0x8e738ee195a0129f, "8e738ee195a0129f"}, + {"QZ", "979880514235212", 0x8eb7b3235f92b4cf, "8eb7b3235f92b4cf"}, + {"RA", "243951977846269", 0x904dddf7efb55fdf, "904dddf7efb55fdf"}, + {"RB", "807552890460894", 0x90ade770f2c5adef, "90ade770f2c5adef"}, + {"RC", "653305405464244", 0x90e522d849f5eb4f, "90e522d849f5eb4f"}, + {"RD", "558660463093543", 0x911fc194673e727f, "911fc194673e727f"}, + {"RE", "782030654752031", 0x916c740b361451ff, "916c740b361451ff"}, + {"RF", "137472540374104", 0x9187d07d1ef7458f, "9187d07d1ef7458f"}, + {"RG", "58863824376070", 0x91c35894d579106e, "91c35894d579106e"}, + {"RH", "191451416168293", 0x920ae1fc1a70765f, "920ae1fc1a70765f"}, + {"RI", "900616910050250", 0x927331b370093caf, "927331b370093caf"}, + {"RJ", "310636826721364", 0x9291a85c5b5fc54f, "9291a85c5b5fc54f"}, + {"RK", "93185851258839", 0x92c54c0858ff7d7e, "92c54c0858ff7d7e"}, + {"RL", "43434045370956", 0x9302780c6d8724ce, "9302780c6d8724ce"}, + {"RM", "585922470209444", 0x93614e4b4b3e7a4f, "93614e4b4b3e7a4f"}, + {"RN", "121598653941290", 0x9386e97e492c62af, "9386e97e492c62af"}, + {"RO", "111901042457355", 0x93c65c5fde2bb0bf, "93c65c5fde2bb0bf"}, + {"RP", "864675838063252", 0x943126b082c7294f, "943126b082c7294f"}, + {"RQ", "16868621931736", 0x9440f578837d4d8e, "9440f578837d4d8e"}, + {"RR", "249011598371176", 0x948e27987dda968f, "948e27987dda968f"}, + {"RS", "159347019327640", 0x94c90ecde7ba898f, "94c90ecde7ba898f"}, + {"RT", "887562024364112", 0x953273ba32da850f, "953273ba32da850f"}, + {"RU", "411406883832738", 0x955762c212b43a2f, "955762c212b43a2f"}, + {"RV", "57001437348778", 0x95833d7ae6cc3aae, "95833d7ae6cc3aae"}, + {"RW", "613784589878262", 0x95e2e3bdc72c3f6f, "95e2e3bdc72c3f6f"}, + {"RX", "47395624767254", 0x9602b1b2760cf16e, "9602b1b2760cf16e"}, + {"RY", "484041955331588", 0x965b83bcccdce04f, "965b83bcccdce04f"}, + {"RZ", "106326835233937", 0x96860b4253e8491f, "96860b4253e8491f"}, + {"SA", "496736553660151", 0x985c3c77dd3eef7f, "985c3c77dd3eef7f"}, + {"SB", "130670783426685", 0x98876d829a0f07df, "98876d829a0f07df"}, + {"SC", "444740807044468", 0x98d947d49d22d74f, "98d947d49d22d74f"}, + {"SD", "68014582988069", 0x9903ddbe10efd25e, "9903ddbe10efd25e"}, + {"SE", "22059698910969", 0x99414102c8476f9e, "99414102c8476f9e"}, + {"SF", "328121557482827", 0x9992a6cc0e07d4bf, "9992a6cc0e07d4bf"}, + {"SG", "514621708669635", 0x99dd40bb42392c3f, "99dd40bb42392c3f"}, + {"SH", "108976007216944", 0x9a0631cf432ff30f, "9a0631cf432ff30f"}, + {"SI", "552500310895612", 0x9a5f67f00c4ebfcf, "9a5f67f00c4ebfcf"}, + {"SJ", "879365059452700", 0x9ab1fc721ff1f1cf, "9ab1fc721ff1f1cf"}, + {"SK", "915585397114852", 0x9af40b8565b47e4f, "9af40b8565b47e4f"}, + {"SL", "309620320790459", 0x9b11999193c67bbf, "9b11999193c67bbf"}, + {"SM", "275868616637548", 0x9b4fae6aae63c6cf, "9b4fae6aae63c6cf"}, + {"SN", "637797459756417", 0x9ba4412cb070581f, "9ba4412cb070581f"}, + {"SO", "154957771887525", 0x9bc8ceeeaf2d3a5f, "9bc8ceeeaf2d3a5f"}, + {"SP", "296449646108291", 0x9c10d9e8fd99e83f, "9c10d9e8fd99e83f"}, + {"SQ", "376016962275575", 0x9c555fc457748f7f, "9c555fc457748f7f"}, + {"SR", "475089811018033", 0x9c9b017776c1131f, "9c9b017776c1131f"}, + {"SS", "815322218062996", 0x9cee587ff2f6494f, "9cee587ff2f6494f"}, + {"ST", "420002524716033", 0x9d17dfd754a5c01f, "9d17dfd754a5c01f"}, + {"SU", "427115835410099", 0x9d58475a7a5c6b3f, "9d58475a7a5c6b3f"}, + {"SV", "223994137689698", 0x9d8cbb8b3023e62f, "9d8cbb8b3023e62f"}, + {"SW", "231753578531564", 0x9dcd2c755b94aecf, "9dcd2c755b94aecf"}, + {"SX", "53799528644400", 0x9e030ee2dcb3f30e, "9e030ee2dcb3f30e"}, + {"SY", "485740213835004", 0x9e5b9c734e614fcf, "9e5b9c734e614fcf"}, + {"SZ", "878685684426456", 0x9eb1f28f416e6d8f, "9eb1f28f416e6d8f"}, + {"TA", "214428010981143", 0xa04c305696ca717f, "a04c305696ca717f"}, + {"TB", "765712247384378", 0xa0ab8694681693af, "a0ab8694681693af"}, + {"TC", "979197453695715", 0xa0f7a932c647ae3f, "a0f7a932c647ae3f"}, + {"TD", "632835399674607", 0xa123f8f7932eaeff, "a123f8f7932eaeff"}, + {"TE", "520155238158670", 0xa15d9141432d14ef, "a15d9141432d14ef"}, + {"TF", "732783231116930", 0xa1a9a7664302682f, "a1a9a7664302682f"}, + {"TG", "62936984235875", 0xa1c393da896af63e, "a1c393da896af63e"}, + {"TH", "400329205868689", 0xa216c18e81be891f, "a216c18e81be891f"}, + {"TI", "138318240350689", 0xa247dccb99501e1f, "a247dccb99501e1f"}, + {"TJ", "311599539782820", 0xa291b65ebe184a4f, "a291b65ebe184a4f"}, + {"TK", "416181442266340", 0xa2d7a83cb0744e4f, "a2d7a83cb0744e4f"}, + {"TL", "649881410403682", 0xa324f104e9cfd62f, "a324f104e9cfd62f"}, + {"TM", "248129670590706", 0xa34e1ac30dfb0f2f, "a34e1ac30dfb0f2f"}, + {"TN", "92325885784566", 0xa3853f84ba031f6e, "a3853f84ba031f6e"}, + {"TO", "812076837764324", 0xa3ee2945f71fce4f, "a3ee2945f71fce4f"}, + {"TP", "517126467673347", 0xa41d652e368dd03f, "a41d652e368dd03f"}, + {"TQ", "783339138728970", 0xa46c8715b1a440af, "a46c8715b1a440af"}, + {"TR", "944846546155324", 0xa4b5b553ac0373cf, "a4b5b553ac0373cf"}, + {"TS", "37919241529780", 0xa4c227cc2ebe9b4e, "a4c227cc2ebe9b4e"}, + {"TT", "297552725075073", 0xa510e9f647ae481f, "a510e9f647ae481f"}, + {"TU", "84126682792440", 0xa544c83450b41f8e, "a544c83450b41f8e"}, + {"TV", "76235773026052", 0xa584556062b9f04e, "a584556062b9f04e"}, + {"TW", "233433124762572", 0xa5cd44e627af3ccf, "a5cd44e627af3ccf"}, + {"TX", "52511274841646", 0xa602fc23be2362ee, "a602fc23be2362ee"}, + {"TY", "969478270353164", 0xa6771bc3febff0cf, "a6771bc3febff0cf"}, + {"TZ", "554268867425119", 0xa69f81ac6f3f35ff, "a69f81ac6f3f35ff"}, + {"UA", "349005255222259", 0xa853d6b1e4323f3f, "a853d6b1e4323f3f"}, + {"UB", "541518365017609", 0xa89ec8211c94609f, "a89ec8211c94609f"}, + {"UC", "141592469750669", 0xa8c80c710dcc38df, "a8c80c710dcc38df"}, + {"UD", "267954707984667", 0xa90f3b4112f711bf, "a90f3b4112f711bf"}, + {"UE", "177104798028755", 0xa94a1136c9313d3f, "a94a1136c9313d3f"}, + {"UF", "790238807142724", 0xa9aceb7cf633144f, "a9aceb7cf633144f"}, + {"UG", "391133275219916", 0xa9d63bbcfede7ccf, "a9d63bbcfede7ccf"}, + {"UH", "666630591691930", 0xaa25e4c079d3c9af, "aa25e4c079d3c9af"}, + {"UI", "993319220171362", 0xaa7876b27445262f, "aa7876b27445262f"}, + {"UJ", "533059750501134", 0xaa9e4d0a5129b0ef, "aa9e4d0a5129b0ef"}, + {"UK", "484120473018403", 0xaadb84e14d2a023f, "aadb84e14d2a023f"}, + {"UL", "145416459680364", 0xab08441686c7a6cf, "ab08441686c7a6cf"}, + {"UM", "372939900770168", 0xab5532fd64ed778f, "ab5532fd64ed778f"}, + {"UN", "191417822079522", 0xab8ae17ef49ea22f, "ab8ae17ef49ea22f"}, + {"UO", "422747355115452", 0xabd807c89ee6fbcf, "abd807c89ee6fbcf"}, + {"UP", "240890902602081", 0xac0db16c8ade161f, "ac0db16c8ade161f"}, + {"UQ", "520139722742958", 0xac5d91077685caef, "ac5d91077685caef"}, + {"UR", "951647480021729", 0xacb6184b1ff82e1f, "acb6184b1ff82e1f"}, + {"US", "412163351394632", 0xacd76dc42263948f, "acd76dc42263948f"}, + {"UT", "677521528328290", 0xad26833c6061062f, "ad26833c6061062f"}, + {"UU", "609534302503616", 0xad62a5e439442c0f, "ad62a5e439442c0f"}, + {"UV", "396889092666863", 0xad968f7f16235eff, "ad968f7f16235eff"}, + {"UW", "354055797876627", 0xadd42030a102793f, "add42030a102793f"}, + {"UX", "386038167198139", 0xae15f1983d359bbf, "ae15f1983d359bbf"}, + {"UY", "98382383298519", 0xae4597a6f0237d7e, "ae4597a6f0237d7e"}, + {"UZ", "655505697391553", 0xaea542dd03dc3c1f, "aea542dd03dc3c1f"}, + {"VA", "869512744739659", 0xb0716d13647234bf, "b0716d13647234bf"}, + {"VB", "945706573182464", 0xb0b5c1d785b3600f, "b0b5c1d785b3600f"}, + {"VC", "689062040597452", 0xb0e72b2c22873ccf, "b0e72b2c22873ccf"}, + {"VD", "677400657536575", 0xb126817a190263ff, "b126817a190263ff"}, + {"VE", "541320970336894", 0xb15ec541c257a7ef, "b15ec541c257a7ef"}, + {"VF", "832618679055559", 0xb1af543249934c7f, "b1af543249934c7f"}, + {"VG", "728643575374248", 0xb1e96b28d7a61a8f, "b1e96b28d7a61a8f"}, + {"VH", "332980747245631", 0xb212ed81f28183ff, "b212ed81f28183ff"}, + {"VI", "152417373900007", 0xb248a9f6f6dcce7f, "b248a9f6f6dcce7f"}, + {"VJ", "774242987801405", 0xb2ac02b7e41fb3df, "b2ac02b7e41fb3df"}, + {"VK", "829952295768011", 0xb2ef2d653c50fcbf, "b2ef2d653c50fcbf"}, + {"VL", "625853923503070", 0xb323935f8caabdef, "b323935f8caabdef"}, + {"VM", "742092942406754", 0xb36a2edfa38f462f, "b36a2edfa38f462f"}, + {"VN", "35341931273576", 0xb382024af425d68e, "b382024af425d68e"}, + {"VO", "231135411460111", 0xb3cd2376818580ff, "b3cd2376818580ff"}, + {"VP", "475011100615706", 0xb41b00523eaa41af, "b41b00523eaa41af"}, + {"VQ", "508302618860471", 0xb45ce4c6d091bb7f, "b45ce4c6d091bb7f"}, + {"VR", "483406290812244", 0xb49b7a7cc3efd54f, "b49b7a7cc3efd54f"}, + {"VS", "515875495348314", 0xb4dd52f9fa6085af, "b4dd52f9fa6085af"}, + {"VT", "162372203405598", 0xb5093ad3981611ef, "b5093ad3981611ef"}, + {"VU", "249554353916931", 0xb54e2f7e69e0c03f, "b54e2f7e69e0c03f"}, + {"VV", "759290171408723", 0xb5ab29204f2c153f, "b5ab29204f2c153f"}, + {"VW", "492892003957396", 0xb5dc0485ccefa94f, "b5dc0485ccefa94f"}, + {"VX", "758318051958629", 0xb62b1afae1d1f65f, "b62b1afae1d1f65f"}, + {"VY", "953102252667993", 0xb6762d769347459f, "b6762d769347459f"}, + {"VZ", "689822867589451", 0xb6a7363e6fb094bf, "b6a7363e6fb094bf"}, + {"WA", "726188059480442", 0xb869476d553517af, "b869476d553517af"}, + {"WB", "662192934612532", 0xb8a5a42cea3ee34f, "b8a5a42cea3ee34f"}, + {"WC", "565861765470570", 0xb8e02a5f585d96af, "b8e02a5f585d96af"}, + {"WD", "72644026782760", 0xb904211c1695428e, "b904211c1695428e"}, + {"WE", "25475015388771", 0xb94172b5d3e2e63e, "b94172b5d3e2e63e"}, + {"WF", "665835256372949", 0xb9a5d92d9ef5ed5f, "b9a5d92d9ef5ed5f"}, + {"WG", "523819933254411", 0xb9ddc69550c430bf, "b9ddc69550c430bf"}, + {"WH", "189998759976256", 0xba0accd88989d40f, "ba0accd88989d40f"}, + {"WI", "370063866855731", 0xba5509235540133f, "ba5509235540133f"}, + {"WJ", "3130417119861", 0xba802d8db668275d, "ba802d8db668275d"}, + {"WK", "302184415183943", 0xbad12d5cab94447f, "bad12d5cab94447f"}, + {"WL", "57023177763172", 0xbb033dcbe412964e, "bb033dcbe412964e"}, + {"WM", "76756607180404", 0xbb445cf4a4e1e74e, "bb445cf4a4e1e74e"}, + {"WN", "346362581504645", 0xbb93b03d2a25285f, "bb93b03d2a25285f"}, + {"WO", "293994052247020", 0xbbd0b62d30cddecf, "bbd0b62d30cddecf"}, + {"WP", "902161005672413", 0xbc33482ba45f7ddf, "bc33482ba45f7ddf"}, + {"WQ", "601569297781732", 0xbc6231fc44d53e4f, "bc6231fc44d53e4f"}, + {"WR", "961999799425982", 0xbcb6aef08519bbef, "bcb6aef08519bbef"}, + {"WS", "934440653262829", 0xbcf51de6b338fedf, "bcf51de6b338fedf"}, + {"WT", "312764819790170", 0xbd11c753bfb595af, "bd11c753bfb595af"}, + {"WU", "994934413739207", 0xbd788e3384e44c7f, "bd788e3384e44c7f"}, + {"WV", "376820635644290", 0xbd956b76421b182f, "bd956b76421b182f"}, + {"WW", "23059167887726", 0xbdc14f8e182c16ee, "bdc14f8e182c16ee"}, + {"WX", "190918249977752", 0xbe0ada39e789798f, "be0ada39e789798f"}, + {"WY", "444065210864713", 0xbe593dffd269449f, "be593dffd269449f"}, + {"WZ", "518302750570633", 0xbe9d764c3557889f, "be9d764c3557889f"}, + {"XA", "138623167120483", 0xc047e13b8a24463f, "c047e13b8a24463f"}, + {"XB", "636319016262575", 0xc0a42ba90ed9baff, "c0a42ba90ed9baff"}, + {"XC", "748607497342149", 0xc0ea8dac3f48cc5f, "c0ea8dac3f48cc5f"}, + {"XD", "589646046812606", 0xc121847ab29d9bef, "c121847ab29d9bef"}, + {"XE", "539959018314334", 0xc15eb17017ada5ef, "c15eb17017ada5ef"}, + {"XF", "588669708230503", 0xc1a176458d95f67f, "c1a176458d95f67f"}, + {"XG", "297441680348264", 0xc1d0e8589b2d468f, "c1d0e8589b2d468f"}, + {"XH", "379324437092614", 0xc2158fe5a53d906f, "c2158fe5a53d906f"}, + {"XI", "253978517284819", 0xc24e6fdfb4da7d3f, "c24e6fdfb4da7d3f"}, + {"XJ", "762942138198343", 0xc2ab5e44f21a947f, "c2ab5e44f21a947f"}, + {"XK", "529957647294566", 0xc2de1fe61502066f, "c2de1fe61502066f"}, + {"XL", "921348641686700", 0xc3345f6328084acf, "c3345f6328084acf"}, + {"XM", "688378569521733", 0xc367213a01b7a45f, "c367213a01b7a45f"}, + {"XN", "100605925437348", 0xc385b802472afa4f, "c385b802472afa4f"}, + {"XO", "156435764232214", 0xc3c8e470a284016f, "c3c8e470a284016f"}, + {"XP", "42132967548506", 0xc402651d890665ae, "c402651d890665ae"}, + {"XQ", "201223761490082", 0xc44b7030ed2f0a2f, "c44b7030ed2f0a2f"}, + {"XR", "897477283110581", 0xc4b304036a75eb5f, "c4b304036a75eb5f"}, + {"XS", "113078512234996", 0xc4c66d8248db1f4f, "c4c66d8248db1f4f"}, + {"XT", "180119753892981", 0xc50a3d165f2a475f, "c50a3d165f2a475f"}, + {"XU", "768764734619090", 0xc56bb2ffcec3dd2f, "c56bb2ffcec3dd2f"}, + {"XV", "739313710458405", 0xc5aa066e316e625f, "c5aa066e316e625f"}, + {"XW", "336026557701949", 0xc5d319d479b5f3df, "c5d319d479b5f3df"}, + {"XX", "118515089431015", 0xc606bc9f1ce59e7f, "c606bc9f1ce59e7f"}, + {"XY", "422691836375627", 0xc65806f9cc1b24bf, "c65806f9cc1b24bf"}, + {"XZ", "417774682800468", 0xc697bf6bf908154f, "c697bf6bf908154f"}, + {"YA", "328570839732057", 0xc852ad55c2f8f59f, "c852ad55c2f8f59f"}, + {"YB", "219770412960761", 0xc88c7e149658bf9f, "c88c7e149658bf9f"}, + {"YC", "613676429813051", 0xc8e2e22ad9b253bf, "c8e2e22ad9b253bf"}, + {"YD", "168481308887615", 0xc90993b9c914a3ff, "c90993b9c914a3ff"}, + {"YE", "757334463795928", 0xc96b0caabb0d2d8f, "c96b0caabb0d2d8f"}, + {"YF", "390676492388540", 0xc996351758d08bcf, "c996351758d08bcf"}, + {"YG", "539207029233180", 0xc9dea67eb70161cf, "c9dea67eb70161cf"}, + {"YH", "199291329834398", 0xca0b54120ebed9ef, "ca0b54120ebed9ef"}, + {"YI", "905182190405906", 0xca7374226ea8912f, "ca7374226ea8912f"}, + {"YJ", "710803239873767", 0xcaa8678c69e2ce7f, "caa8678c69e2ce7f"}, + {"YK", "467249295067791", 0xcada8f5f4410a8ff, "cada8f5f4410a8ff"}, + {"YL", "82790741758037", 0xcb04b4c38c0d055e, "cb04b4c38c0d055e"}, + {"YM", "201150904592432", 0xcb4b6f21836e830f, "cb4b6f21836e830f"}, + {"YN", "25565622889657", 0xcb8174075deecb9e, "cb8174075deecb9e"}, + {"YO", "933235797425040", 0xcbf50c5e4327b90f, "cbf50c5e4327b90f"}, + {"YP", "336127695403778", 0xcc131b4d3e23b02f, "cc131b4d3e23b02f"}, + {"YQ", "470674049025134", 0xcc5ac13577f446ef, "cc5ac13577f446ef"}, + {"YR", "455076541279614", 0xcc99de3c396ad7ef, "cc99de3c396ad7ef"}, + {"YS", "523982793139687", 0xccddc8f4040e5e7f, "ccddc8f4040e5e7f"}, + {"YT", "541928935449477", 0xcd1ece1a9b0e385f, "cd1ece1a9b0e385f"}, + {"YU", "135219973797379", 0xcd47afb5a813603f, "cd47afb5a813603f"}, + {"YV", "141504770052962", 0xcd880b2a58d9362f, "cd880b2a58d9362f"}, + {"YW", "202899904666739", 0xcdcb88950be1c73f, "cdcb88950be1c73f"}, + {"YX", "842166795739876", 0xce2fdf23cb3a2e4f, "ce2fdf23cb3a2e4f"}, + {"YY", "931293418189557", 0xce74f01a55f72f5f, "ce74f01a55f72f5f"}, + {"YZ", "886934396699574", 0xceb26a981a783b6f, "ceb26a981a783b6f"}, + {"ZA", "257444935558198", 0xd04ea2511eee436f, "d04ea2511eee436f"}, + {"ZB", "986621055413178", 0xd0b81539d892bbaf, "d0b81539d892bbaf"}, + {"ZC", "889083371883875", 0xd0f289dda8e8d63f, "d0f289dda8e8d63f"}, + {"ZD", "67134638733319", 0xd103d0f004b3807e, "d103d0f004b3807e"}, + {"ZE", "378439498710570", 0xd1558304fe3be2af, "d1558304fe3be2af"}, + {"ZF", "755170790082949", 0xd1aaed2e6b00985f, "d1aaed2e6b00985f"}, + {"ZG", "846863987240137", 0xd1f0237e321ecc9f, "d1f0237e321ecc9f"}, + {"ZH", "677990629439288", 0xd2268a0fea0f738f, "d2268a0fea0f738f"}, + {"ZI", "846412446167001", 0xd2701cec12fefd9f, "d2701cec12fefd9f"}, + {"ZJ", "506536782514025", 0xd29ccb148fcc769f, "d29ccb148fcc769f"}, + {"ZK", "498764967575467", 0xd2dc59fc4b7ffabf, "d2dc59fc4b7ffabf"}, + {"ZL", "201019009558980", 0xd30b6d362a869c4f, "d30b6d362a869c4f"}, + {"ZM", "575913885510137", 0xd360bca669129f9f, "d360bca669129f9f"}, + {"ZN", "369088479419406", 0xd394faf1bb4dc0ef, "d394faf1bb4dc0ef"}, + {"ZO", "49034274181303", 0xd3c2c98ae7e90b7e, "d3c2c98ae7e90b7e"}, + {"ZP", "635077910083453", 0xd424199993c377df, "d424199993c377df"}, + {"ZQ", "329636263791897", 0xd452bcd6c688d19f, "d452bcd6c688d19f"}, + {"ZR", "50028203520323", 0xd482d80194cb143e, "d482d80194cb143e"}, + {"ZS", "239759661576731", 0xd4cda0f6575b21bf, "d4cda0f6575b21bf"}, + {"ZT", "923311692359270", 0xd5347bf4170a666f, "d5347bf4170a666f"}, + {"ZU", "823862913997588", 0xd56ed4c88551b14f, "d56ed4c88551b14f"}, + {"ZV", "520161630683429", 0xd59d91591390125f, "d59d91591390125f"}, + {"ZW", "717350033375330", 0xd5e8c6d11eb4062f, "d5e8c6d11eb4062f"}, + {"ZX", "76493450300459", 0xd60459204eecc2be, "d60459204eecc2be"}, + {"ZY", "749305607578733", 0xd66a97d4e91646df, "d66a97d4e91646df"}, + {"ZZ", "601469829912013", 0xd6a23089b8e15cdf, "d6a23089b8e15cdf"}, + } } -var numkeyTestDataError = []TNumKeyData{ - {"", "", 0x0, "0"}, - {"", "123456", 0x0, "0"}, - {"AA", "", 0x0, "0"}, +func numkeyTestDataError() []TNumKeyData { + return []TNumKeyData{ + {"", "", 0x0, "0"}, + {"", "123456", 0x0, "0"}, + {"AA", "", 0x0, "0"}, + } } func TestNumKeyError(t *testing.T) { - for _, v := range numkeyTestDataError { - v := v + t.Parallel() + + for _, v := range numkeyTestDataError() { t.Run("", func(t *testing.T) { t.Parallel() + nk := NumKey(v.country, v.number) if nk != v.nk { t.Errorf("The code value is different, expected %#v got %#v", v.nk, nk) @@ -715,6 +722,8 @@ func TestNumKeyError(t *testing.T) { } func TestEncodeNumberError(t *testing.T) { + t.Parallel() + n := encodeNumber("ERR") if n != 0 { t.Errorf("Expected 0 got: %#v", n) @@ -722,6 +731,8 @@ func TestEncodeNumberError(t *testing.T) { } func TestParseHexError(t *testing.T) { + t.Parallel() + n := ParseHex("X") if n != 0 { t.Errorf("Expected 0 got: %#v", n) @@ -729,10 +740,12 @@ func TestParseHexError(t *testing.T) { } func TestNumKey(t *testing.T) { - for _, v := range numkeyTestData { - v := v + t.Parallel() + + for _, v := range numkeyTestData() { t.Run("", func(t *testing.T) { t.Parallel() + nk := NumKey(v.country, v.number) if nk != v.nk { t.Errorf("The code value is different, expected %#v got %#v", v.nk, nk) @@ -742,6 +755,8 @@ func TestNumKey(t *testing.T) { } func TestNumKeyLong(t *testing.T) { + t.Parallel() + nk := NumKey("XX", "9876543210987654321") if nk != 0xc61ee0c29f50cb10 { t.Errorf("The code value is different, expected 0xc61ee0c29f50cb10 got %#v", nk) @@ -750,30 +765,37 @@ func TestNumKeyLong(t *testing.T) { func BenchmarkNumKey(b *testing.B) { b.ResetTimer() + for i := 0; i < b.N; i++ { NumKey("ZZ", "601469829912013") } } func TestDecodeNumKeyError(t *testing.T) { + t.Parallel() + country, number := DecodeNumKey(0) if country != "" { t.Errorf("The country hash value is different, expected empty string got: %#v", country) } + if number != "" { t.Errorf("The number hash value is different, expected empty string got: %#v", number) } } func TestDecodeNumKey(t *testing.T) { - for _, v := range numkeyTestData { - v := v + t.Parallel() + + for _, v := range numkeyTestData() { t.Run("", func(t *testing.T) { t.Parallel() + country, number := DecodeNumKey(v.nk) if country != v.country { t.Errorf("The country hash value is different, expected %#v got: %#v", v.country, country) } + if number != v.number { t.Errorf("The number hash value is different, expected %#v got: %#v", v.number, number) } @@ -782,10 +804,13 @@ func TestDecodeNumKey(t *testing.T) { } func TestDecodeNumKeyLong(t *testing.T) { + t.Parallel() + country, number := DecodeNumKey(0xc61ee0c29f50cb10) if country != "XX" { t.Errorf("The country hash value is different, expected 'XX' got: %#v", country) } + if number != "" { t.Errorf("The number hash value is different, expected '' got: %#v", number) } @@ -793,26 +818,31 @@ func TestDecodeNumKeyLong(t *testing.T) { func BenchmarkDecodeNumKey(b *testing.B) { b.ResetTimer() + for i := 0; i < b.N; i++ { DecodeNumKey(0xd6a23089b8e15cdf) } } func TestCompareNumKeyCountry(t *testing.T) { + t.Parallel() + type TNKCmpData struct { nka uint64 nkb uint64 cmp int } - var cmpTestData = []TNKCmpData{ + + cmpTestData := []TNKCmpData{ {0xd59d91591390125f, 0xd66a97d4e91646df, -1}, {0xd6a23089b8e15cdf, 0xd6a2300000000000, 0}, {0xd59d91591390125f, 0xd5347bf4170a666f, 1}, } + for _, v := range cmpTestData { - v := v t.Run("", func(t *testing.T) { t.Parallel() + cmp := CompareNumKeyCountry(v.nka, v.nkb) if cmp != v.cmp { t.Errorf("Unexpected numkey COUNTRY comparison, expected %#v got %#v", v.cmp, cmp) @@ -823,16 +853,19 @@ func TestCompareNumKeyCountry(t *testing.T) { func BenchmarkCompareNumKeyCountry(b *testing.B) { b.ResetTimer() + for i := 0; i < b.N; i++ { CompareNumKeyCountry(0xd6a23089b8e15cdf, 0xd6a2300000000000) } } func TestHex(t *testing.T) { - for _, v := range numkeyTestData { - v := v + t.Parallel() + + for _, v := range numkeyTestData() { t.Run("", func(t *testing.T) { t.Parallel() + ns := Hex(v.nk) if ns != v.ns { t.Errorf("The numkey string value is different, expected %#v got: %#v", v.ns, ns) @@ -843,17 +876,19 @@ func TestHex(t *testing.T) { func BenchmarkHex(b *testing.B) { b.ResetTimer() + for i := 0; i < b.N; i++ { _ = Hex(0xa852662880400000) } - } func TestParseHex(t *testing.T) { - for _, v := range numkeyTestData { - v := v + t.Parallel() + + for _, v := range numkeyTestData() { t.Run("", func(t *testing.T) { t.Parallel() + nk := ParseHex(v.ns) if nk != v.nk { t.Errorf("The code is different, expected %#v got: %#v", v.nk, nk) @@ -864,7 +899,9 @@ func TestParseHex(t *testing.T) { func BenchmarkParseHex(b *testing.B) { bs := "a852662880400000" + b.ResetTimer() + for i := 0; i < b.N; i++ { ParseHex(bs) } diff --git a/go/src/prefixkey_test.go b/go/src/prefixkey_test.go index cdb6225..c113e9c 100644 --- a/go/src/prefixkey_test.go +++ b/go/src/prefixkey_test.go @@ -14,29 +14,33 @@ type TPrefixKeyData struct { pk uint64 } -var prefixkeyTestData = []TPrefixKeyData{ - {"", 0}, - {"0", 0}, - {"00", 0}, - {"00000000000000", 0}, - {"000000000000000", 0}, - {"0000000000000000", 0}, - {"000000000000001", 1}, - {"0000000000000019", 1}, - {"1", 100000000000000}, - {"10", 100000000000000}, - {"10000000000000", 100000000000000}, - {"100000000000000", 100000000000000}, - {"1000000000000000", 100000000000000}, - {"999999999999999", 999999999999999}, - {"abcdef", 0}, +func prefixkeyTestData() []TPrefixKeyData { + return []TPrefixKeyData{ + {"", 0}, + {"0", 0}, + {"00", 0}, + {"00000000000000", 0}, + {"000000000000000", 0}, + {"0000000000000000", 0}, + {"000000000000001", 1}, + {"0000000000000019", 1}, + {"1", 100000000000000}, + {"10", 100000000000000}, + {"10000000000000", 100000000000000}, + {"100000000000000", 100000000000000}, + {"1000000000000000", 100000000000000}, + {"999999999999999", 999999999999999}, + {"abcdef", 0}, + } } func TestPrefixKey(t *testing.T) { - for _, v := range prefixkeyTestData { - v := v + t.Parallel() + + for _, v := range prefixkeyTestData() { t.Run("", func(t *testing.T) { t.Parallel() + pk := PrefixKey(v.number) if pk != v.pk { t.Errorf("The code value is different, expected %#v got %#v", v.pk, pk) @@ -47,6 +51,7 @@ func TestPrefixKey(t *testing.T) { func BenchmarkPrefixKey(b *testing.B) { b.ResetTimer() + for i := 0; i < b.N; i++ { PrefixKey("123456789012345") } diff --git a/python/setup.py b/python/setup.py index f7babc9..e6d4839 100644 --- a/python/setup.py +++ b/python/setup.py @@ -30,7 +30,7 @@ def run(self): setup( name="numkey", - version="1.6.9.1", + version="1.6.10.1", keywords=("numkey E.164 shortcode lvn did encoding"), description="NumKey Bindings for Python", long_description=read("../README.md"),