cuelang.org/go@v0.10.1/cue/testdata/benchmarks/issue2176.txtar (about) 1 -- stats.txt -- 2 Leaks: 86 3 Freed: 3303 4 Reused: 3296 5 Allocs: 93 6 Retain: 525 7 8 Unifications: 3381 9 Conjuncts: 7871 10 Disjuncts: 3820 11 12 -- in.cue -- 13 import ( 14 "strings" 15 "strconv" 16 "list" 17 ) 18 19 #Datastream: { 20 message: string 21 message: strings.MinRunes(4) 22 23 marker: { 24 length: int 25 position: { 26 let characters = strings.Split(message, "") 27 let unique_combinations = { 28 // begin computation once we have more than x number of characters. 29 for i, _ in characters if i >= length-1 { 30 // this line is causing an increased evaluation time between cue versions. 31 // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv 32 let combination = list.Slice(characters, i-length+1, i+1) 33 34 // last x number of characters are not unique. 35 if list.UniqueItems(list.Slice(characters, i-length+1, i+1)) { 36 "\(i+1)": combination 37 } 38 } 39 } 40 [for i, _ in unique_combinations {i}][0] 41 } 42 } 43 } 44 45 input_short: """ 46 mjqjpqmgbljsphdztnvjfqwrcgsmlb 47 """ 48 input_long: """ 49 qfmfhmhjmjggwbbvdvwvlvrrtsrsccwsslvlffjrrtprprjjvmmclmmghhddpvddclctcqtccgbgdbgdgsdgghqhtqtvvptvppwrwprpvrrrhpphththvhhrnnhnlnslnlhnhnhgnhnpnqqsmsgsllprlprrlzzqzffmzztctbtnbtthlttqvqcqmcmpcpbbczzbqbgghcghchhvwvllfrfnnbssfzsszpsplpglpprnpnfnbnhbnbtbzzvbvpbbhjjlzzbtbvbppczppbwppqwwnwlwccglgvgrgmmdwmwrmrppnfnhhhhqthqthqqrhrshhhqbhqqjgjvjllzvzbzhbbpttjsszvzqqtzzmbmddpldpdcdnccrmcrmmpwprplrrqssvddmpdmmwfwwlrljrrdsssmhsspnpffjggqllnzlnlhnnmddfrfpfbbvssjsrrznngcghgchcmhmrrrtzztjzzhchssslsmlmvvpwpqpjqjdddmsdmmtgtmgtglttfbbgrrcprrqffmmjnjttcmczzgbzggthhsttpggrmmgwwnpnqnqvnqvqppmlpmlpmpjpljljmmtpptfppfrppfdpfdppddmdttgzgzzdbzdzhzhnnsqssvmvbbpjjzwwvnwvvzmvzmzpmpttvrvccqddpgdppgmmthmthtggsfsbbvfbvfvhfvhvvpwpddqrqgqhghnnfmfbbwrbrgbgbvgbbdttffrddqbqpqzzmttlhhsqhsqhsqhhlplttpnpsstpthhpfhpfplprrgfrgffjppghgppghgdggjmmcgmccjvvsrvsrrwgrgmrrngrgttvbtbltthrthrttmfffjpfpssncnrngrrltrltlggjgcgllrzzllhwwjwrwgrgsrgrhrphrhhqwqsqmqlmqlmqmqrmrnnwnhwnhwhzwzjwwgbghhsjspszsznzfztfzfpzzlczztctsstctqtfqfqcfqqjrjccttmqqfpfdfnfwnffqbfbblpbpfpcfcwfccblbwwmqwqrrgprpccngnhghpppwmpplcppfrfjjgmmbzbhbcbzzgdgsdsvvqllzlppnfnlnlslsljlppcscqqfjjjwzwppfgfjjsvvsggjbjljpjpzjzrzjrzzfnfpnfpnfpnfnsnggmpggdllpmmrhhdqqppttgqqcsqsjsbjsjrsrqrbqqmbmcbmcbmbfmfvfqqdbdppmrprnrggmjjhnhbhdhbbfcbbcjjdhhwjwmjmssjswscswcwzccbgbqqmqgmmsdsjsbsdbsddvttjpppcqpcqcgqqslqsssczszrzvvrtvvjppswwhnnwlwtwhhwwzfwwpfpddlvvnvnnvlnntjtqjqjzzjttvvbqbhqbhbbbwnwhnwnppdbpdpvddrqdqjjlvlqqdfdhdjhdjdcjcrcjjggfmfvvfllvfvgglzllmhmzmdddfwddqjjqjfqfcfrrstrssptsstllrflfwwgswslwlbwbwjjvhvfvhfhffhsslwsllbnbblccbwwjqwqqdllrdrnrnffcbbqqpnqqdmdndtntvvrjvvsvmvgvnnmjlwgnjcwljgwnrwpqlztwrpmpgqtwlhrcwsrrhqhjhznrtpqfdnzbfqrzwslptdbdcnqvcllpjsfdvmzqwvzbpnmfcfcjnbmhtwhttjgtnczwctpdthhwmzvzrrgsnmbflgmszgsbvghbzgcmcmszgsbfmlmpbdspqlftmqrcjtmvgcrzznlfwjcbmddplsqrfflqnqfsldwhnncczdmfrrrsbjjqsdzrsgbdbwjbslfcqglsqfddhdsrcdrgqfqthgmfjvnfdfgdncfzpvqcpscnpmfgvqbfwszwzgmqvmcrdrwplfshdgqrchmccpqfznbmfvlhdpctlqgjslrwhjfjlmqfblgjrdlnzdtwlpwhnrhrcrpfwqpmjlgrdbgpbljntmbqlblqqqpgrnjtmjqvjpzvsqdpgtchmmwbhtmgcjqdplrtptqcvdjjpqdzsrcjhcwvdcghlwrdhtdfctmqfcjcqhcvvbzgsvlggcrdgqbtznwwmnbgsfrjprqgcmlswftlwpqqqvshdprldrsghmhrqvmqmvglbvzpvtrjbhcvhqmvdtcvsllznqzjmhpnlbhmlzthbwwhhvdtcdfdcdzhnbsrnqqjvzzsvfjhbsdlsbdlqjnlpnhfcjtdppzmphghltztzcdvzwbftbvwhvgmrllqfzrpbltptdtjjqtfwjfmczzgdvclqbsbftgtlhnhrrvbpvdltstdnhqvpvtjhmghptvsfnlspslmfsftzdrwljrgblgmcbmlszmhnlfdtmsrnjqwrfmsnfgpcqgzmlwppffrmbvhnlstfpgzw 50 """ 51 52 input: *input_short | input_long 53 54 datastream: #Datastream & {message: input} 55 56 output: [string]: string 57 output: { 58 "1": (datastream & {marker: length: 4}).marker.position 59 "2": (datastream & {marker: length: 14}).marker.position 60 } 61 -- out/eval/stats -- 62 Leaks: 90 63 Freed: 4079 64 Reused: 4074 65 Allocs: 95 66 Retain: 1359 67 68 Unifications: 4161 69 Conjuncts: 9489 70 Disjuncts: 4804 71 -- out/evalalpha -- 72 (struct){ 73 #Datastream: (#struct){ 74 message: (string){ strings.MinRunes(4) } 75 marker: (#struct){ 76 length: (int){ int } 77 position: (_|_){ 78 // [incomplete] #Datastream.marker.position.characters: error in call to strings.Split: non-concrete value string: 79 // ./in.cue:14:21 80 // ./in.cue:9:11 81 let characters#1 = (_|_){ 82 // [incomplete] #Datastream.marker.position.characters: error in call to strings.Split: non-concrete value string: 83 // ./in.cue:14:21 84 // ./in.cue:9:11 85 } 86 let unique_combinations#2 = (_|_){ 87 // [incomplete] #Datastream.marker.position.characters: error in call to strings.Split: non-concrete value string: 88 // ./in.cue:14:21 89 // ./in.cue:9:11 90 let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1)) 91 } 92 } 93 } 94 } 95 input_short: (string){ "mjqjpqmgbljsphdztnvjfqwrcgsmlb" } 96 input_long: (string){ "qfmfhmhjmjggwbbvdvwvlvrrtsrsccwsslvlffjrrtprprjjvmmclmmghhddpvddclctcqtccgbgdbgdgsdgghqhtqtvvptvppwrwprpvrrrhpphththvhhrnnhnlnslnlhnhnhgnhnpnqqsmsgsllprlprrlzzqzffmzztctbtnbtthlttqvqcqmcmpcpbbczzbqbgghcghchhvwvllfrfnnbssfzsszpsplpglpprnpnfnbnhbnbtbzzvbvpbbhjjlzzbtbvbppczppbwppqwwnwlwccglgvgrgmmdwmwrmrppnfnhhhhqthqthqqrhrshhhqbhqqjgjvjllzvzbzhbbpttjsszvzqqtzzmbmddpldpdcdnccrmcrmmpwprplrrqssvddmpdmmwfwwlrljrrdsssmhsspnpffjggqllnzlnlhnnmddfrfpfbbvssjsrrznngcghgchcmhmrrrtzztjzzhchssslsmlmvvpwpqpjqjdddmsdmmtgtmgtglttfbbgrrcprrqffmmjnjttcmczzgbzggthhsttpggrmmgwwnpnqnqvnqvqppmlpmlpmpjpljljmmtpptfppfrppfdpfdppddmdttgzgzzdbzdzhzhnnsqssvmvbbpjjzwwvnwvvzmvzmzpmpttvrvccqddpgdppgmmthmthtggsfsbbvfbvfvhfvhvvpwpddqrqgqhghnnfmfbbwrbrgbgbvgbbdttffrddqbqpqzzmttlhhsqhsqhsqhhlplttpnpsstpthhpfhpfplprrgfrgffjppghgppghgdggjmmcgmccjvvsrvsrrwgrgmrrngrgttvbtbltthrthrttmfffjpfpssncnrngrrltrltlggjgcgllrzzllhwwjwrwgrgsrgrhrphrhhqwqsqmqlmqlmqmqrmrnnwnhwnhwhzwzjwwgbghhsjspszsznzfztfzfpzzlczztctsstctqtfqfqcfqqjrjccttmqqfpfdfnfwnffqbfbblpbpfpcfcwfccblbwwmqwqrrgprpccngnhghpppwmpplcppfrfjjgmmbzbhbcbzzgdgsdsvvqllzlppnfnlnlslsljlppcscqqfjjjwzwppfgfjjsvvsggjbjljpjpzjzrzjrzzfnfpnfpnfpnfnsnggmpggdllpmmrhhdqqppttgqqcsqsjsbjsjrsrqrbqqmbmcbmcbmbfmfvfqqdbdppmrprnrggmjjhnhbhdhbbfcbbcjjdhhwjwmjmssjswscswcwzccbgbqqmqgmmsdsjsbsdbsddvttjpppcqpcqcgqqslqsssczszrzvvrtvvjppswwhnnwlwtwhhwwzfwwpfpddlvvnvnnvlnntjtqjqjzzjttvvbqbhqbhbbbwnwhnwnppdbpdpvddrqdqjjlvlqqdfdhdjhdjdcjcrcjjggfmfvvfllvfvgglzllmhmzmdddfwddqjjqjfqfcfrrstrssptsstllrflfwwgswslwlbwbwjjvhvfvhfhffhsslwsllbnbblccbwwjqwqqdllrdrnrnffcbbqqpnqqdmdndtntvvrjvvsvmvgvnnmjlwgnjcwljgwnrwpqlztwrpmpgqtwlhrcwsrrhqhjhznrtpqfdnzbfqrzwslptdbdcnqvcllpjsfdvmzqwvzbpnmfcfcjnbmhtwhttjgtnczwctpdthhwmzvzrrgsnmbflgmszgsbvghbzgcmcmszgsbfmlmpbdspqlftmqrcjtmvgcrzznlfwjcbmddplsqrfflqnqfsldwhnncczdmfrrrsbjjqsdzrsgbdbwjbslfcqglsqfddhdsrcdrgqfqthgmfjvnfdfgdncfzpvqcpscnpmfgvqbfwszwzgmqvmcrdrwplfshdgqrchmccpqfznbmfvlhdpctlqgjslrwhjfjlmqfblgjrdlnzdtwlpwhnrhrcrpfwqpmjlgrdbgpbljntmbqlblqqqpgrnjtmjqvjpzvsqdpgtchmmwbhtmgcjqdplrtptqcvdjjpqdzsrcjhcwvdcghlwrdhtdfctmqfcjcqhcvvbzgsvlggcrdgqbtznwwmnbgsfrjprqgcmlswftlwpqqqvshdprldrsghmhrqvmqmvglbvzpvtrjbhcvhqmvdtcvsllznqzjmhpnlbhmlzthbwwhhvdtcdfdcdzhnbsrnqqjvzzsvfjhbsdlsbdlqjnlpnhfcjtdppzmphghltztzcdvzwbftbvwhvgmrllqfzrpbltptdtjjqtfwjfmczzgdvclqbsbftgtlhnhrrvbpvdltstdnhqvpvtjhmghptvsfnlspslmfsftzdrwljrgblgmcbmlszmhnlfdtmsrnjqwrfmsnfgpcqgzmlwppffrmbvhnlstfpgzw" } 97 input: (string){ |(*(string){ "mjqjpqmgbljsphdztnvjfqwrcgsmlb" }, (string){ "qfmfhmhjmjggwbbvdvwvlvrrtsrsccwsslvlffjrrtprprjjvmmclmmghhddpvddclctcqtccgbgdbgdgsdgghqhtqtvvptvppwrwprpvrrrhpphththvhhrnnhnlnslnlhnhnhgnhnpnqqsmsgsllprlprrlzzqzffmzztctbtnbtthlttqvqcqmcmpcpbbczzbqbgghcghchhvwvllfrfnnbssfzsszpsplpglpprnpnfnbnhbnbtbzzvbvpbbhjjlzzbtbvbppczppbwppqwwnwlwccglgvgrgmmdwmwrmrppnfnhhhhqthqthqqrhrshhhqbhqqjgjvjllzvzbzhbbpttjsszvzqqtzzmbmddpldpdcdnccrmcrmmpwprplrrqssvddmpdmmwfwwlrljrrdsssmhsspnpffjggqllnzlnlhnnmddfrfpfbbvssjsrrznngcghgchcmhmrrrtzztjzzhchssslsmlmvvpwpqpjqjdddmsdmmtgtmgtglttfbbgrrcprrqffmmjnjttcmczzgbzggthhsttpggrmmgwwnpnqnqvnqvqppmlpmlpmpjpljljmmtpptfppfrppfdpfdppddmdttgzgzzdbzdzhzhnnsqssvmvbbpjjzwwvnwvvzmvzmzpmpttvrvccqddpgdppgmmthmthtggsfsbbvfbvfvhfvhvvpwpddqrqgqhghnnfmfbbwrbrgbgbvgbbdttffrddqbqpqzzmttlhhsqhsqhsqhhlplttpnpsstpthhpfhpfplprrgfrgffjppghgppghgdggjmmcgmccjvvsrvsrrwgrgmrrngrgttvbtbltthrthrttmfffjpfpssncnrngrrltrltlggjgcgllrzzllhwwjwrwgrgsrgrhrphrhhqwqsqmqlmqlmqmqrmrnnwnhwnhwhzwzjwwgbghhsjspszsznzfztfzfpzzlczztctsstctqtfqfqcfqqjrjccttmqqfpfdfnfwnffqbfbblpbpfpcfcwfccblbwwmqwqrrgprpccngnhghpppwmpplcppfrfjjgmmbzbhbcbzzgdgsdsvvqllzlppnfnlnlslsljlppcscqqfjjjwzwppfgfjjsvvsggjbjljpjpzjzrzjrzzfnfpnfpnfpnfnsnggmpggdllpmmrhhdqqppttgqqcsqsjsbjsjrsrqrbqqmbmcbmcbmbfmfvfqqdbdppmrprnrggmjjhnhbhdhbbfcbbcjjdhhwjwmjmssjswscswcwzccbgbqqmqgmmsdsjsbsdbsddvttjpppcqpcqcgqqslqsssczszrzvvrtvvjppswwhnnwlwtwhhwwzfwwpfpddlvvnvnnvlnntjtqjqjzzjttvvbqbhqbhbbbwnwhnwnppdbpdpvddrqdqjjlvlqqdfdhdjhdjdcjcrcjjggfmfvvfllvfvgglzllmhmzmdddfwddqjjqjfqfcfrrstrssptsstllrflfwwgswslwlbwbwjjvhvfvhfhffhsslwsllbnbblccbwwjqwqqdllrdrnrnffcbbqqpnqqdmdndtntvvrjvvsvmvgvnnmjlwgnjcwljgwnrwpqlztwrpmpgqtwlhrcwsrrhqhjhznrtpqfdnzbfqrzwslptdbdcnqvcllpjsfdvmzqwvzbpnmfcfcjnbmhtwhttjgtnczwctpdthhwmzvzrrgsnmbflgmszgsbvghbzgcmcmszgsbfmlmpbdspqlftmqrcjtmvgcrzznlfwjcbmddplsqrfflqnqfsldwhnncczdmfrrrsbjjqsdzrsgbdbwjbslfcqglsqfddhdsrcdrgqfqthgmfjvnfdfgdncfzpvqcpscnpmfgvqbfwszwzgmqvmcrdrwplfshdgqrchmccpqfznbmfvlhdpctlqgjslrwhjfjlmqfblgjrdlnzdtwlpwhnrhrcrpfwqpmjlgrdbgpbljntmbqlblqqqpgrnjtmjqvjpzvsqdpgtchmmwbhtmgcjqdplrtptqcvdjjpqdzsrcjhcwvdcghlwrdhtdfctmqfcjcqhcvvbzgsvlggcrdgqbtznwwmnbgsfrjprqgcmlswftlwpqqqvshdprldrsghmhrqvmqmvglbvzpvtrjbhcvhqmvdtcvsllznqzjmhpnlbhmlzthbwwhhvdtcdfdcdzhnbsrnqqjvzzsvfjhbsdlsbdlqjnlpnhfcjtdppzmphghltztzcdvzwbftbvwhvgmrllqfzrpbltptdtjjqtfwjfmczzgdvclqbsbftgtlhnhrrvbpvdltstdnhqvpvtjhmghptvsfnlspslmfsftzdrwljrgblgmcbmlszmhnlfdtmsrnjqwrfmsnfgpcqgzmlwppffrmbvhnlstfpgzw" }) } 98 datastream: (#struct){ 99 message: (string){ |(*(string){ "mjqjpqmgbljsphdztnvjfqwrcgsmlb" }, (string){ "qfmfhmhjmjggwbbvdvwvlvrrtsrsccwsslvlffjrrtprprjjvmmclmmghhddpvddclctcqtccgbgdbgdgsdgghqhtqtvvptvppwrwprpvrrrhpphththvhhrnnhnlnslnlhnhnhgnhnpnqqsmsgsllprlprrlzzqzffmzztctbtnbtthlttqvqcqmcmpcpbbczzbqbgghcghchhvwvllfrfnnbssfzsszpsplpglpprnpnfnbnhbnbtbzzvbvpbbhjjlzzbtbvbppczppbwppqwwnwlwccglgvgrgmmdwmwrmrppnfnhhhhqthqthqqrhrshhhqbhqqjgjvjllzvzbzhbbpttjsszvzqqtzzmbmddpldpdcdnccrmcrmmpwprplrrqssvddmpdmmwfwwlrljrrdsssmhsspnpffjggqllnzlnlhnnmddfrfpfbbvssjsrrznngcghgchcmhmrrrtzztjzzhchssslsmlmvvpwpqpjqjdddmsdmmtgtmgtglttfbbgrrcprrqffmmjnjttcmczzgbzggthhsttpggrmmgwwnpnqnqvnqvqppmlpmlpmpjpljljmmtpptfppfrppfdpfdppddmdttgzgzzdbzdzhzhnnsqssvmvbbpjjzwwvnwvvzmvzmzpmpttvrvccqddpgdppgmmthmthtggsfsbbvfbvfvhfvhvvpwpddqrqgqhghnnfmfbbwrbrgbgbvgbbdttffrddqbqpqzzmttlhhsqhsqhsqhhlplttpnpsstpthhpfhpfplprrgfrgffjppghgppghgdggjmmcgmccjvvsrvsrrwgrgmrrngrgttvbtbltthrthrttmfffjpfpssncnrngrrltrltlggjgcgllrzzllhwwjwrwgrgsrgrhrphrhhqwqsqmqlmqlmqmqrmrnnwnhwnhwhzwzjwwgbghhsjspszsznzfztfzfpzzlczztctsstctqtfqfqcfqqjrjccttmqqfpfdfnfwnffqbfbblpbpfpcfcwfccblbwwmqwqrrgprpccngnhghpppwmpplcppfrfjjgmmbzbhbcbzzgdgsdsvvqllzlppnfnlnlslsljlppcscqqfjjjwzwppfgfjjsvvsggjbjljpjpzjzrzjrzzfnfpnfpnfpnfnsnggmpggdllpmmrhhdqqppttgqqcsqsjsbjsjrsrqrbqqmbmcbmcbmbfmfvfqqdbdppmrprnrggmjjhnhbhdhbbfcbbcjjdhhwjwmjmssjswscswcwzccbgbqqmqgmmsdsjsbsdbsddvttjpppcqpcqcgqqslqsssczszrzvvrtvvjppswwhnnwlwtwhhwwzfwwpfpddlvvnvnnvlnntjtqjqjzzjttvvbqbhqbhbbbwnwhnwnppdbpdpvddrqdqjjlvlqqdfdhdjhdjdcjcrcjjggfmfvvfllvfvgglzllmhmzmdddfwddqjjqjfqfcfrrstrssptsstllrflfwwgswslwlbwbwjjvhvfvhfhffhsslwsllbnbblccbwwjqwqqdllrdrnrnffcbbqqpnqqdmdndtntvvrjvvsvmvgvnnmjlwgnjcwljgwnrwpqlztwrpmpgqtwlhrcwsrrhqhjhznrtpqfdnzbfqrzwslptdbdcnqvcllpjsfdvmzqwvzbpnmfcfcjnbmhtwhttjgtnczwctpdthhwmzvzrrgsnmbflgmszgsbvghbzgcmcmszgsbfmlmpbdspqlftmqrcjtmvgcrzznlfwjcbmddplsqrfflqnqfsldwhnncczdmfrrrsbjjqsdzrsgbdbwjbslfcqglsqfddhdsrcdrgqfqthgmfjvnfdfgdncfzpvqcpscnpmfgvqbfwszwzgmqvmcrdrwplfshdgqrchmccpqfznbmfvlhdpctlqgjslrwhjfjlmqfblgjrdlnzdtwlpwhnrhrcrpfwqpmjlgrdbgpbljntmbqlblqqqpgrnjtmjqvjpzvsqdpgtchmmwbhtmgcjqdplrtptqcvdjjpqdzsrcjhcwvdcghlwrdhtdfctmqfcjcqhcvvbzgsvlggcrdgqbtznwwmnbgsfrjprqgcmlswftlwpqqqvshdprldrsghmhrqvmqmvglbvzpvtrjbhcvhqmvdtcvsllznqzjmhpnlbhmlzthbwwhhvdtcdfdcdzhnbsrnqqjvzzsvfjhbsdlsbdlqjnlpnhfcjtdppzmphghltztzcdvzwbftbvwhvgmrllqfzrpbltptdtjjqtfwjfmczzgdvclqbsbftgtlhnhrrvbpvdltstdnhqvpvtjhmghptvsfnlspslmfsftzdrwljrgblgmcbmlszmhnlfdtmsrnjqwrfmsnfgpcqgzmlwppffrmbvhnlstfpgzw" }) } 100 marker: (#struct){ 101 length: (int){ int } 102 position: (_|_){ 103 // [incomplete] datastream.marker.position.unique_combinations: non-concrete value int in operand to -: 104 // ./in.cue:17:36 105 // ./in.cue:12:11 106 let characters#1 = (#list){ 107 0: (string){ "m" } 108 1: (string){ "j" } 109 2: (string){ "q" } 110 3: (string){ "j" } 111 4: (string){ "p" } 112 5: (string){ "q" } 113 6: (string){ "m" } 114 7: (string){ "g" } 115 8: (string){ "b" } 116 9: (string){ "l" } 117 10: (string){ "j" } 118 11: (string){ "s" } 119 12: (string){ "p" } 120 13: (string){ "h" } 121 14: (string){ "d" } 122 15: (string){ "z" } 123 16: (string){ "t" } 124 17: (string){ "n" } 125 18: (string){ "v" } 126 19: (string){ "j" } 127 20: (string){ "f" } 128 21: (string){ "q" } 129 22: (string){ "w" } 130 23: (string){ "r" } 131 24: (string){ "c" } 132 25: (string){ "g" } 133 26: (string){ "s" } 134 27: (string){ "m" } 135 28: (string){ "l" } 136 29: (string){ "b" } 137 } 138 let unique_combinations#2 = (_|_){ 139 // [incomplete] datastream.marker.position.unique_combinations: non-concrete value int in operand to -: 140 // ./in.cue:17:36 141 // ./in.cue:12:11 142 let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1)) 143 } 144 } 145 } 146 } 147 output: (struct){ 148 "1": (string){ 149 "7" 150 let characters#1 = (#list){ 151 0: (string){ "m" } 152 1: (string){ "j" } 153 2: (string){ "q" } 154 3: (string){ "j" } 155 4: (string){ "p" } 156 5: (string){ "q" } 157 6: (string){ "m" } 158 7: (string){ "g" } 159 8: (string){ "b" } 160 9: (string){ "l" } 161 10: (string){ "j" } 162 11: (string){ "s" } 163 12: (string){ "p" } 164 13: (string){ "h" } 165 14: (string){ "d" } 166 15: (string){ "z" } 167 16: (string){ "t" } 168 17: (string){ "n" } 169 18: (string){ "v" } 170 19: (string){ "j" } 171 20: (string){ "f" } 172 21: (string){ "q" } 173 22: (string){ "w" } 174 23: (string){ "r" } 175 24: (string){ "c" } 176 25: (string){ "g" } 177 26: (string){ "s" } 178 27: (string){ "m" } 179 28: (string){ "l" } 180 29: (string){ "b" } 181 } 182 let unique_combinations#2 = (#struct){ 183 let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1)) 184 "7": (#list){ 185 0: (string){ "j" } 186 1: (string){ "p" } 187 2: (string){ "q" } 188 3: (string){ "m" } 189 } 190 "8": (#list){ 191 0: (string){ "p" } 192 1: (string){ "q" } 193 2: (string){ "m" } 194 3: (string){ "g" } 195 } 196 "9": (#list){ 197 0: (string){ "q" } 198 1: (string){ "m" } 199 2: (string){ "g" } 200 3: (string){ "b" } 201 } 202 "10": (#list){ 203 0: (string){ "m" } 204 1: (string){ "g" } 205 2: (string){ "b" } 206 3: (string){ "l" } 207 } 208 "11": (#list){ 209 0: (string){ "g" } 210 1: (string){ "b" } 211 2: (string){ "l" } 212 3: (string){ "j" } 213 } 214 "12": (#list){ 215 0: (string){ "b" } 216 1: (string){ "l" } 217 2: (string){ "j" } 218 3: (string){ "s" } 219 } 220 "13": (#list){ 221 0: (string){ "l" } 222 1: (string){ "j" } 223 2: (string){ "s" } 224 3: (string){ "p" } 225 } 226 "14": (#list){ 227 0: (string){ "j" } 228 1: (string){ "s" } 229 2: (string){ "p" } 230 3: (string){ "h" } 231 } 232 "15": (#list){ 233 0: (string){ "s" } 234 1: (string){ "p" } 235 2: (string){ "h" } 236 3: (string){ "d" } 237 } 238 "16": (#list){ 239 0: (string){ "p" } 240 1: (string){ "h" } 241 2: (string){ "d" } 242 3: (string){ "z" } 243 } 244 "17": (#list){ 245 0: (string){ "h" } 246 1: (string){ "d" } 247 2: (string){ "z" } 248 3: (string){ "t" } 249 } 250 "18": (#list){ 251 0: (string){ "d" } 252 1: (string){ "z" } 253 2: (string){ "t" } 254 3: (string){ "n" } 255 } 256 "19": (#list){ 257 0: (string){ "z" } 258 1: (string){ "t" } 259 2: (string){ "n" } 260 3: (string){ "v" } 261 } 262 "20": (#list){ 263 0: (string){ "t" } 264 1: (string){ "n" } 265 2: (string){ "v" } 266 3: (string){ "j" } 267 } 268 "21": (#list){ 269 0: (string){ "n" } 270 1: (string){ "v" } 271 2: (string){ "j" } 272 3: (string){ "f" } 273 } 274 "22": (#list){ 275 0: (string){ "v" } 276 1: (string){ "j" } 277 2: (string){ "f" } 278 3: (string){ "q" } 279 } 280 "23": (#list){ 281 0: (string){ "j" } 282 1: (string){ "f" } 283 2: (string){ "q" } 284 3: (string){ "w" } 285 } 286 "24": (#list){ 287 0: (string){ "f" } 288 1: (string){ "q" } 289 2: (string){ "w" } 290 3: (string){ "r" } 291 } 292 "25": (#list){ 293 0: (string){ "q" } 294 1: (string){ "w" } 295 2: (string){ "r" } 296 3: (string){ "c" } 297 } 298 "26": (#list){ 299 0: (string){ "w" } 300 1: (string){ "r" } 301 2: (string){ "c" } 302 3: (string){ "g" } 303 } 304 "27": (#list){ 305 0: (string){ "r" } 306 1: (string){ "c" } 307 2: (string){ "g" } 308 3: (string){ "s" } 309 } 310 "28": (#list){ 311 0: (string){ "c" } 312 1: (string){ "g" } 313 2: (string){ "s" } 314 3: (string){ "m" } 315 } 316 "29": (#list){ 317 0: (string){ "g" } 318 1: (string){ "s" } 319 2: (string){ "m" } 320 3: (string){ "l" } 321 } 322 "30": (#list){ 323 0: (string){ "s" } 324 1: (string){ "m" } 325 2: (string){ "l" } 326 3: (string){ "b" } 327 } 328 } 329 } 330 "2": (string){ 331 "19" 332 let characters#1 = (#list){ 333 0: (string){ "m" } 334 1: (string){ "j" } 335 2: (string){ "q" } 336 3: (string){ "j" } 337 4: (string){ "p" } 338 5: (string){ "q" } 339 6: (string){ "m" } 340 7: (string){ "g" } 341 8: (string){ "b" } 342 9: (string){ "l" } 343 10: (string){ "j" } 344 11: (string){ "s" } 345 12: (string){ "p" } 346 13: (string){ "h" } 347 14: (string){ "d" } 348 15: (string){ "z" } 349 16: (string){ "t" } 350 17: (string){ "n" } 351 18: (string){ "v" } 352 19: (string){ "j" } 353 20: (string){ "f" } 354 21: (string){ "q" } 355 22: (string){ "w" } 356 23: (string){ "r" } 357 24: (string){ "c" } 358 25: (string){ "g" } 359 26: (string){ "s" } 360 27: (string){ "m" } 361 28: (string){ "l" } 362 29: (string){ "b" } 363 } 364 let unique_combinations#2 = (#struct){ 365 let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1)) 366 "19": (#list){ 367 0: (string){ "q" } 368 1: (string){ "m" } 369 2: (string){ "g" } 370 3: (string){ "b" } 371 4: (string){ "l" } 372 5: (string){ "j" } 373 6: (string){ "s" } 374 7: (string){ "p" } 375 8: (string){ "h" } 376 9: (string){ "d" } 377 10: (string){ "z" } 378 11: (string){ "t" } 379 12: (string){ "n" } 380 13: (string){ "v" } 381 } 382 "25": (#list){ 383 0: (string){ "s" } 384 1: (string){ "p" } 385 2: (string){ "h" } 386 3: (string){ "d" } 387 4: (string){ "z" } 388 5: (string){ "t" } 389 6: (string){ "n" } 390 7: (string){ "v" } 391 8: (string){ "j" } 392 9: (string){ "f" } 393 10: (string){ "q" } 394 11: (string){ "w" } 395 12: (string){ "r" } 396 13: (string){ "c" } 397 } 398 "26": (#list){ 399 0: (string){ "p" } 400 1: (string){ "h" } 401 2: (string){ "d" } 402 3: (string){ "z" } 403 4: (string){ "t" } 404 5: (string){ "n" } 405 6: (string){ "v" } 406 7: (string){ "j" } 407 8: (string){ "f" } 408 9: (string){ "q" } 409 10: (string){ "w" } 410 11: (string){ "r" } 411 12: (string){ "c" } 412 13: (string){ "g" } 413 } 414 "27": (#list){ 415 0: (string){ "h" } 416 1: (string){ "d" } 417 2: (string){ "z" } 418 3: (string){ "t" } 419 4: (string){ "n" } 420 5: (string){ "v" } 421 6: (string){ "j" } 422 7: (string){ "f" } 423 8: (string){ "q" } 424 9: (string){ "w" } 425 10: (string){ "r" } 426 11: (string){ "c" } 427 12: (string){ "g" } 428 13: (string){ "s" } 429 } 430 "28": (#list){ 431 0: (string){ "d" } 432 1: (string){ "z" } 433 2: (string){ "t" } 434 3: (string){ "n" } 435 4: (string){ "v" } 436 5: (string){ "j" } 437 6: (string){ "f" } 438 7: (string){ "q" } 439 8: (string){ "w" } 440 9: (string){ "r" } 441 10: (string){ "c" } 442 11: (string){ "g" } 443 12: (string){ "s" } 444 13: (string){ "m" } 445 } 446 "29": (#list){ 447 0: (string){ "z" } 448 1: (string){ "t" } 449 2: (string){ "n" } 450 3: (string){ "v" } 451 4: (string){ "j" } 452 5: (string){ "f" } 453 6: (string){ "q" } 454 7: (string){ "w" } 455 8: (string){ "r" } 456 9: (string){ "c" } 457 10: (string){ "g" } 458 11: (string){ "s" } 459 12: (string){ "m" } 460 13: (string){ "l" } 461 } 462 "30": (#list){ 463 0: (string){ "t" } 464 1: (string){ "n" } 465 2: (string){ "v" } 466 3: (string){ "j" } 467 4: (string){ "f" } 468 5: (string){ "q" } 469 6: (string){ "w" } 470 7: (string){ "r" } 471 8: (string){ "c" } 472 9: (string){ "g" } 473 10: (string){ "s" } 474 11: (string){ "m" } 475 12: (string){ "l" } 476 13: (string){ "b" } 477 } 478 } 479 } 480 } 481 } 482 -- diff/-out/evalalpha<==>+out/eval -- 483 diff old new 484 --- old 485 +++ new 486 @@ -12,13 +12,11 @@ 487 // ./in.cue:14:21 488 // ./in.cue:9:11 489 } 490 - let unique_combinations#2multi = { 491 - for i, _ in 〈1;let characters#1〉 if (〈0;i〉 >= (〈3;length〉 - 1)) { 492 - let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1)) 493 - if 〈import;list〉.UniqueItems(〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))) { 494 - "\((〈2;i〉 + 1))": 〈1;let combination#3〉 495 - } 496 - } 497 + let unique_combinations#2 = (_|_){ 498 + // [incomplete] #Datastream.marker.position.characters: error in call to strings.Split: non-concrete value string: 499 + // ./in.cue:14:21 500 + // ./in.cue:9:11 501 + let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1)) 502 } 503 } 504 } 505 @@ -66,13 +64,11 @@ 506 28: (string){ "l" } 507 29: (string){ "b" } 508 } 509 - let unique_combinations#2multi = { 510 - for i, _ in 〈1;let characters#1〉 if (〈0;i〉 >= (〈3;length〉 - 1)) { 511 - let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1)) 512 - if 〈import;list〉.UniqueItems(〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))) { 513 - "\((〈2;i〉 + 1))": 〈1;let combination#3〉 514 - } 515 - } 516 + let unique_combinations#2 = (_|_){ 517 + // [incomplete] datastream.marker.position.unique_combinations: non-concrete value int in operand to -: 518 + // ./in.cue:17:36 519 + // ./in.cue:12:11 520 + let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1)) 521 } 522 } 523 } 524 @@ -112,12 +108,151 @@ 525 28: (string){ "l" } 526 29: (string){ "b" } 527 } 528 - let unique_combinations#2multi = { 529 - for i, _ in 〈1;let characters#1〉 if (〈0;i〉 >= (〈3;length〉 - 1)) { 530 - let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1)) 531 - if 〈import;list〉.UniqueItems(〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))) { 532 - "\((〈2;i〉 + 1))": 〈1;let combination#3〉 533 - } 534 + let unique_combinations#2 = (#struct){ 535 + let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1)) 536 + "7": (#list){ 537 + 0: (string){ "j" } 538 + 1: (string){ "p" } 539 + 2: (string){ "q" } 540 + 3: (string){ "m" } 541 + } 542 + "8": (#list){ 543 + 0: (string){ "p" } 544 + 1: (string){ "q" } 545 + 2: (string){ "m" } 546 + 3: (string){ "g" } 547 + } 548 + "9": (#list){ 549 + 0: (string){ "q" } 550 + 1: (string){ "m" } 551 + 2: (string){ "g" } 552 + 3: (string){ "b" } 553 + } 554 + "10": (#list){ 555 + 0: (string){ "m" } 556 + 1: (string){ "g" } 557 + 2: (string){ "b" } 558 + 3: (string){ "l" } 559 + } 560 + "11": (#list){ 561 + 0: (string){ "g" } 562 + 1: (string){ "b" } 563 + 2: (string){ "l" } 564 + 3: (string){ "j" } 565 + } 566 + "12": (#list){ 567 + 0: (string){ "b" } 568 + 1: (string){ "l" } 569 + 2: (string){ "j" } 570 + 3: (string){ "s" } 571 + } 572 + "13": (#list){ 573 + 0: (string){ "l" } 574 + 1: (string){ "j" } 575 + 2: (string){ "s" } 576 + 3: (string){ "p" } 577 + } 578 + "14": (#list){ 579 + 0: (string){ "j" } 580 + 1: (string){ "s" } 581 + 2: (string){ "p" } 582 + 3: (string){ "h" } 583 + } 584 + "15": (#list){ 585 + 0: (string){ "s" } 586 + 1: (string){ "p" } 587 + 2: (string){ "h" } 588 + 3: (string){ "d" } 589 + } 590 + "16": (#list){ 591 + 0: (string){ "p" } 592 + 1: (string){ "h" } 593 + 2: (string){ "d" } 594 + 3: (string){ "z" } 595 + } 596 + "17": (#list){ 597 + 0: (string){ "h" } 598 + 1: (string){ "d" } 599 + 2: (string){ "z" } 600 + 3: (string){ "t" } 601 + } 602 + "18": (#list){ 603 + 0: (string){ "d" } 604 + 1: (string){ "z" } 605 + 2: (string){ "t" } 606 + 3: (string){ "n" } 607 + } 608 + "19": (#list){ 609 + 0: (string){ "z" } 610 + 1: (string){ "t" } 611 + 2: (string){ "n" } 612 + 3: (string){ "v" } 613 + } 614 + "20": (#list){ 615 + 0: (string){ "t" } 616 + 1: (string){ "n" } 617 + 2: (string){ "v" } 618 + 3: (string){ "j" } 619 + } 620 + "21": (#list){ 621 + 0: (string){ "n" } 622 + 1: (string){ "v" } 623 + 2: (string){ "j" } 624 + 3: (string){ "f" } 625 + } 626 + "22": (#list){ 627 + 0: (string){ "v" } 628 + 1: (string){ "j" } 629 + 2: (string){ "f" } 630 + 3: (string){ "q" } 631 + } 632 + "23": (#list){ 633 + 0: (string){ "j" } 634 + 1: (string){ "f" } 635 + 2: (string){ "q" } 636 + 3: (string){ "w" } 637 + } 638 + "24": (#list){ 639 + 0: (string){ "f" } 640 + 1: (string){ "q" } 641 + 2: (string){ "w" } 642 + 3: (string){ "r" } 643 + } 644 + "25": (#list){ 645 + 0: (string){ "q" } 646 + 1: (string){ "w" } 647 + 2: (string){ "r" } 648 + 3: (string){ "c" } 649 + } 650 + "26": (#list){ 651 + 0: (string){ "w" } 652 + 1: (string){ "r" } 653 + 2: (string){ "c" } 654 + 3: (string){ "g" } 655 + } 656 + "27": (#list){ 657 + 0: (string){ "r" } 658 + 1: (string){ "c" } 659 + 2: (string){ "g" } 660 + 3: (string){ "s" } 661 + } 662 + "28": (#list){ 663 + 0: (string){ "c" } 664 + 1: (string){ "g" } 665 + 2: (string){ "s" } 666 + 3: (string){ "m" } 667 + } 668 + "29": (#list){ 669 + 0: (string){ "g" } 670 + 1: (string){ "s" } 671 + 2: (string){ "m" } 672 + 3: (string){ "l" } 673 + } 674 + "30": (#list){ 675 + 0: (string){ "s" } 676 + 1: (string){ "m" } 677 + 2: (string){ "l" } 678 + 3: (string){ "b" } 679 } 680 } 681 } 682 @@ -155,12 +290,119 @@ 683 28: (string){ "l" } 684 29: (string){ "b" } 685 } 686 - let unique_combinations#2multi = { 687 - for i, _ in 〈1;let characters#1〉 if (〈0;i〉 >= (〈3;length〉 - 1)) { 688 - let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1)) 689 - if 〈import;list〉.UniqueItems(〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))) { 690 - "\((〈2;i〉 + 1))": 〈1;let combination#3〉 691 - } 692 + let unique_combinations#2 = (#struct){ 693 + let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1)) 694 + "19": (#list){ 695 + 0: (string){ "q" } 696 + 1: (string){ "m" } 697 + 2: (string){ "g" } 698 + 3: (string){ "b" } 699 + 4: (string){ "l" } 700 + 5: (string){ "j" } 701 + 6: (string){ "s" } 702 + 7: (string){ "p" } 703 + 8: (string){ "h" } 704 + 9: (string){ "d" } 705 + 10: (string){ "z" } 706 + 11: (string){ "t" } 707 + 12: (string){ "n" } 708 + 13: (string){ "v" } 709 + } 710 + "25": (#list){ 711 + 0: (string){ "s" } 712 + 1: (string){ "p" } 713 + 2: (string){ "h" } 714 + 3: (string){ "d" } 715 + 4: (string){ "z" } 716 + 5: (string){ "t" } 717 + 6: (string){ "n" } 718 + 7: (string){ "v" } 719 + 8: (string){ "j" } 720 + 9: (string){ "f" } 721 + 10: (string){ "q" } 722 + 11: (string){ "w" } 723 + 12: (string){ "r" } 724 + 13: (string){ "c" } 725 + } 726 + "26": (#list){ 727 + 0: (string){ "p" } 728 + 1: (string){ "h" } 729 + 2: (string){ "d" } 730 + 3: (string){ "z" } 731 + 4: (string){ "t" } 732 + 5: (string){ "n" } 733 + 6: (string){ "v" } 734 + 7: (string){ "j" } 735 + 8: (string){ "f" } 736 + 9: (string){ "q" } 737 + 10: (string){ "w" } 738 + 11: (string){ "r" } 739 + 12: (string){ "c" } 740 + 13: (string){ "g" } 741 + } 742 + "27": (#list){ 743 + 0: (string){ "h" } 744 + 1: (string){ "d" } 745 + 2: (string){ "z" } 746 + 3: (string){ "t" } 747 + 4: (string){ "n" } 748 + 5: (string){ "v" } 749 + 6: (string){ "j" } 750 + 7: (string){ "f" } 751 + 8: (string){ "q" } 752 + 9: (string){ "w" } 753 + 10: (string){ "r" } 754 + 11: (string){ "c" } 755 + 12: (string){ "g" } 756 + 13: (string){ "s" } 757 + } 758 + "28": (#list){ 759 + 0: (string){ "d" } 760 + 1: (string){ "z" } 761 + 2: (string){ "t" } 762 + 3: (string){ "n" } 763 + 4: (string){ "v" } 764 + 5: (string){ "j" } 765 + 6: (string){ "f" } 766 + 7: (string){ "q" } 767 + 8: (string){ "w" } 768 + 9: (string){ "r" } 769 + 10: (string){ "c" } 770 + 11: (string){ "g" } 771 + 12: (string){ "s" } 772 + 13: (string){ "m" } 773 + } 774 + "29": (#list){ 775 + 0: (string){ "z" } 776 + 1: (string){ "t" } 777 + 2: (string){ "n" } 778 + 3: (string){ "v" } 779 + 4: (string){ "j" } 780 + 5: (string){ "f" } 781 + 6: (string){ "q" } 782 + 7: (string){ "w" } 783 + 8: (string){ "r" } 784 + 9: (string){ "c" } 785 + 10: (string){ "g" } 786 + 11: (string){ "s" } 787 + 12: (string){ "m" } 788 + 13: (string){ "l" } 789 + } 790 + "30": (#list){ 791 + 0: (string){ "t" } 792 + 1: (string){ "n" } 793 + 2: (string){ "v" } 794 + 3: (string){ "j" } 795 + 4: (string){ "f" } 796 + 5: (string){ "q" } 797 + 6: (string){ "w" } 798 + 7: (string){ "r" } 799 + 8: (string){ "c" } 800 + 9: (string){ "g" } 801 + 10: (string){ "s" } 802 + 11: (string){ "m" } 803 + 12: (string){ "l" } 804 + 13: (string){ "b" } 805 } 806 } 807 } 808 -- diff/todo/p2 -- 809 let unique_combinations: not marked as multi. Seems benign, but should be fixed. 810 -- out/eval -- 811 (struct){ 812 #Datastream: (#struct){ 813 message: (string){ strings.MinRunes(4) } 814 marker: (#struct){ 815 length: (int){ int } 816 position: (_|_){ 817 // [incomplete] #Datastream.marker.position.characters: error in call to strings.Split: non-concrete value string: 818 // ./in.cue:14:21 819 // ./in.cue:9:11 820 let characters#1 = (_|_){ 821 // [incomplete] #Datastream.marker.position.characters: error in call to strings.Split: non-concrete value string: 822 // ./in.cue:14:21 823 // ./in.cue:9:11 824 } 825 let unique_combinations#2multi = { 826 for i, _ in 〈1;let characters#1〉 if (〈0;i〉 >= (〈3;length〉 - 1)) { 827 let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1)) 828 if 〈import;list〉.UniqueItems(〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))) { 829 "\((〈2;i〉 + 1))": 〈1;let combination#3〉 830 } 831 } 832 } 833 } 834 } 835 } 836 input_short: (string){ "mjqjpqmgbljsphdztnvjfqwrcgsmlb" } 837 input_long: (string){ "qfmfhmhjmjggwbbvdvwvlvrrtsrsccwsslvlffjrrtprprjjvmmclmmghhddpvddclctcqtccgbgdbgdgsdgghqhtqtvvptvppwrwprpvrrrhpphththvhhrnnhnlnslnlhnhnhgnhnpnqqsmsgsllprlprrlzzqzffmzztctbtnbtthlttqvqcqmcmpcpbbczzbqbgghcghchhvwvllfrfnnbssfzsszpsplpglpprnpnfnbnhbnbtbzzvbvpbbhjjlzzbtbvbppczppbwppqwwnwlwccglgvgrgmmdwmwrmrppnfnhhhhqthqthqqrhrshhhqbhqqjgjvjllzvzbzhbbpttjsszvzqqtzzmbmddpldpdcdnccrmcrmmpwprplrrqssvddmpdmmwfwwlrljrrdsssmhsspnpffjggqllnzlnlhnnmddfrfpfbbvssjsrrznngcghgchcmhmrrrtzztjzzhchssslsmlmvvpwpqpjqjdddmsdmmtgtmgtglttfbbgrrcprrqffmmjnjttcmczzgbzggthhsttpggrmmgwwnpnqnqvnqvqppmlpmlpmpjpljljmmtpptfppfrppfdpfdppddmdttgzgzzdbzdzhzhnnsqssvmvbbpjjzwwvnwvvzmvzmzpmpttvrvccqddpgdppgmmthmthtggsfsbbvfbvfvhfvhvvpwpddqrqgqhghnnfmfbbwrbrgbgbvgbbdttffrddqbqpqzzmttlhhsqhsqhsqhhlplttpnpsstpthhpfhpfplprrgfrgffjppghgppghgdggjmmcgmccjvvsrvsrrwgrgmrrngrgttvbtbltthrthrttmfffjpfpssncnrngrrltrltlggjgcgllrzzllhwwjwrwgrgsrgrhrphrhhqwqsqmqlmqlmqmqrmrnnwnhwnhwhzwzjwwgbghhsjspszsznzfztfzfpzzlczztctsstctqtfqfqcfqqjrjccttmqqfpfdfnfwnffqbfbblpbpfpcfcwfccblbwwmqwqrrgprpccngnhghpppwmpplcppfrfjjgmmbzbhbcbzzgdgsdsvvqllzlppnfnlnlslsljlppcscqqfjjjwzwppfgfjjsvvsggjbjljpjpzjzrzjrzzfnfpnfpnfpnfnsnggmpggdllpmmrhhdqqppttgqqcsqsjsbjsjrsrqrbqqmbmcbmcbmbfmfvfqqdbdppmrprnrggmjjhnhbhdhbbfcbbcjjdhhwjwmjmssjswscswcwzccbgbqqmqgmmsdsjsbsdbsddvttjpppcqpcqcgqqslqsssczszrzvvrtvvjppswwhnnwlwtwhhwwzfwwpfpddlvvnvnnvlnntjtqjqjzzjttvvbqbhqbhbbbwnwhnwnppdbpdpvddrqdqjjlvlqqdfdhdjhdjdcjcrcjjggfmfvvfllvfvgglzllmhmzmdddfwddqjjqjfqfcfrrstrssptsstllrflfwwgswslwlbwbwjjvhvfvhfhffhsslwsllbnbblccbwwjqwqqdllrdrnrnffcbbqqpnqqdmdndtntvvrjvvsvmvgvnnmjlwgnjcwljgwnrwpqlztwrpmpgqtwlhrcwsrrhqhjhznrtpqfdnzbfqrzwslptdbdcnqvcllpjsfdvmzqwvzbpnmfcfcjnbmhtwhttjgtnczwctpdthhwmzvzrrgsnmbflgmszgsbvghbzgcmcmszgsbfmlmpbdspqlftmqrcjtmvgcrzznlfwjcbmddplsqrfflqnqfsldwhnncczdmfrrrsbjjqsdzrsgbdbwjbslfcqglsqfddhdsrcdrgqfqthgmfjvnfdfgdncfzpvqcpscnpmfgvqbfwszwzgmqvmcrdrwplfshdgqrchmccpqfznbmfvlhdpctlqgjslrwhjfjlmqfblgjrdlnzdtwlpwhnrhrcrpfwqpmjlgrdbgpbljntmbqlblqqqpgrnjtmjqvjpzvsqdpgtchmmwbhtmgcjqdplrtptqcvdjjpqdzsrcjhcwvdcghlwrdhtdfctmqfcjcqhcvvbzgsvlggcrdgqbtznwwmnbgsfrjprqgcmlswftlwpqqqvshdprldrsghmhrqvmqmvglbvzpvtrjbhcvhqmvdtcvsllznqzjmhpnlbhmlzthbwwhhvdtcdfdcdzhnbsrnqqjvzzsvfjhbsdlsbdlqjnlpnhfcjtdppzmphghltztzcdvzwbftbvwhvgmrllqfzrpbltptdtjjqtfwjfmczzgdvclqbsbftgtlhnhrrvbpvdltstdnhqvpvtjhmghptvsfnlspslmfsftzdrwljrgblgmcbmlszmhnlfdtmsrnjqwrfmsnfgpcqgzmlwppffrmbvhnlstfpgzw" } 838 input: (string){ |(*(string){ "mjqjpqmgbljsphdztnvjfqwrcgsmlb" }, (string){ "qfmfhmhjmjggwbbvdvwvlvrrtsrsccwsslvlffjrrtprprjjvmmclmmghhddpvddclctcqtccgbgdbgdgsdgghqhtqtvvptvppwrwprpvrrrhpphththvhhrnnhnlnslnlhnhnhgnhnpnqqsmsgsllprlprrlzzqzffmzztctbtnbtthlttqvqcqmcmpcpbbczzbqbgghcghchhvwvllfrfnnbssfzsszpsplpglpprnpnfnbnhbnbtbzzvbvpbbhjjlzzbtbvbppczppbwppqwwnwlwccglgvgrgmmdwmwrmrppnfnhhhhqthqthqqrhrshhhqbhqqjgjvjllzvzbzhbbpttjsszvzqqtzzmbmddpldpdcdnccrmcrmmpwprplrrqssvddmpdmmwfwwlrljrrdsssmhsspnpffjggqllnzlnlhnnmddfrfpfbbvssjsrrznngcghgchcmhmrrrtzztjzzhchssslsmlmvvpwpqpjqjdddmsdmmtgtmgtglttfbbgrrcprrqffmmjnjttcmczzgbzggthhsttpggrmmgwwnpnqnqvnqvqppmlpmlpmpjpljljmmtpptfppfrppfdpfdppddmdttgzgzzdbzdzhzhnnsqssvmvbbpjjzwwvnwvvzmvzmzpmpttvrvccqddpgdppgmmthmthtggsfsbbvfbvfvhfvhvvpwpddqrqgqhghnnfmfbbwrbrgbgbvgbbdttffrddqbqpqzzmttlhhsqhsqhsqhhlplttpnpsstpthhpfhpfplprrgfrgffjppghgppghgdggjmmcgmccjvvsrvsrrwgrgmrrngrgttvbtbltthrthrttmfffjpfpssncnrngrrltrltlggjgcgllrzzllhwwjwrwgrgsrgrhrphrhhqwqsqmqlmqlmqmqrmrnnwnhwnhwhzwzjwwgbghhsjspszsznzfztfzfpzzlczztctsstctqtfqfqcfqqjrjccttmqqfpfdfnfwnffqbfbblpbpfpcfcwfccblbwwmqwqrrgprpccngnhghpppwmpplcppfrfjjgmmbzbhbcbzzgdgsdsvvqllzlppnfnlnlslsljlppcscqqfjjjwzwppfgfjjsvvsggjbjljpjpzjzrzjrzzfnfpnfpnfpnfnsnggmpggdllpmmrhhdqqppttgqqcsqsjsbjsjrsrqrbqqmbmcbmcbmbfmfvfqqdbdppmrprnrggmjjhnhbhdhbbfcbbcjjdhhwjwmjmssjswscswcwzccbgbqqmqgmmsdsjsbsdbsddvttjpppcqpcqcgqqslqsssczszrzvvrtvvjppswwhnnwlwtwhhwwzfwwpfpddlvvnvnnvlnntjtqjqjzzjttvvbqbhqbhbbbwnwhnwnppdbpdpvddrqdqjjlvlqqdfdhdjhdjdcjcrcjjggfmfvvfllvfvgglzllmhmzmdddfwddqjjqjfqfcfrrstrssptsstllrflfwwgswslwlbwbwjjvhvfvhfhffhsslwsllbnbblccbwwjqwqqdllrdrnrnffcbbqqpnqqdmdndtntvvrjvvsvmvgvnnmjlwgnjcwljgwnrwpqlztwrpmpgqtwlhrcwsrrhqhjhznrtpqfdnzbfqrzwslptdbdcnqvcllpjsfdvmzqwvzbpnmfcfcjnbmhtwhttjgtnczwctpdthhwmzvzrrgsnmbflgmszgsbvghbzgcmcmszgsbfmlmpbdspqlftmqrcjtmvgcrzznlfwjcbmddplsqrfflqnqfsldwhnncczdmfrrrsbjjqsdzrsgbdbwjbslfcqglsqfddhdsrcdrgqfqthgmfjvnfdfgdncfzpvqcpscnpmfgvqbfwszwzgmqvmcrdrwplfshdgqrchmccpqfznbmfvlhdpctlqgjslrwhjfjlmqfblgjrdlnzdtwlpwhnrhrcrpfwqpmjlgrdbgpbljntmbqlblqqqpgrnjtmjqvjpzvsqdpgtchmmwbhtmgcjqdplrtptqcvdjjpqdzsrcjhcwvdcghlwrdhtdfctmqfcjcqhcvvbzgsvlggcrdgqbtznwwmnbgsfrjprqgcmlswftlwpqqqvshdprldrsghmhrqvmqmvglbvzpvtrjbhcvhqmvdtcvsllznqzjmhpnlbhmlzthbwwhhvdtcdfdcdzhnbsrnqqjvzzsvfjhbsdlsbdlqjnlpnhfcjtdppzmphghltztzcdvzwbftbvwhvgmrllqfzrpbltptdtjjqtfwjfmczzgdvclqbsbftgtlhnhrrvbpvdltstdnhqvpvtjhmghptvsfnlspslmfsftzdrwljrgblgmcbmlszmhnlfdtmsrnjqwrfmsnfgpcqgzmlwppffrmbvhnlstfpgzw" }) } 839 datastream: (#struct){ 840 message: (string){ |(*(string){ "mjqjpqmgbljsphdztnvjfqwrcgsmlb" }, (string){ "qfmfhmhjmjggwbbvdvwvlvrrtsrsccwsslvlffjrrtprprjjvmmclmmghhddpvddclctcqtccgbgdbgdgsdgghqhtqtvvptvppwrwprpvrrrhpphththvhhrnnhnlnslnlhnhnhgnhnpnqqsmsgsllprlprrlzzqzffmzztctbtnbtthlttqvqcqmcmpcpbbczzbqbgghcghchhvwvllfrfnnbssfzsszpsplpglpprnpnfnbnhbnbtbzzvbvpbbhjjlzzbtbvbppczppbwppqwwnwlwccglgvgrgmmdwmwrmrppnfnhhhhqthqthqqrhrshhhqbhqqjgjvjllzvzbzhbbpttjsszvzqqtzzmbmddpldpdcdnccrmcrmmpwprplrrqssvddmpdmmwfwwlrljrrdsssmhsspnpffjggqllnzlnlhnnmddfrfpfbbvssjsrrznngcghgchcmhmrrrtzztjzzhchssslsmlmvvpwpqpjqjdddmsdmmtgtmgtglttfbbgrrcprrqffmmjnjttcmczzgbzggthhsttpggrmmgwwnpnqnqvnqvqppmlpmlpmpjpljljmmtpptfppfrppfdpfdppddmdttgzgzzdbzdzhzhnnsqssvmvbbpjjzwwvnwvvzmvzmzpmpttvrvccqddpgdppgmmthmthtggsfsbbvfbvfvhfvhvvpwpddqrqgqhghnnfmfbbwrbrgbgbvgbbdttffrddqbqpqzzmttlhhsqhsqhsqhhlplttpnpsstpthhpfhpfplprrgfrgffjppghgppghgdggjmmcgmccjvvsrvsrrwgrgmrrngrgttvbtbltthrthrttmfffjpfpssncnrngrrltrltlggjgcgllrzzllhwwjwrwgrgsrgrhrphrhhqwqsqmqlmqlmqmqrmrnnwnhwnhwhzwzjwwgbghhsjspszsznzfztfzfpzzlczztctsstctqtfqfqcfqqjrjccttmqqfpfdfnfwnffqbfbblpbpfpcfcwfccblbwwmqwqrrgprpccngnhghpppwmpplcppfrfjjgmmbzbhbcbzzgdgsdsvvqllzlppnfnlnlslsljlppcscqqfjjjwzwppfgfjjsvvsggjbjljpjpzjzrzjrzzfnfpnfpnfpnfnsnggmpggdllpmmrhhdqqppttgqqcsqsjsbjsjrsrqrbqqmbmcbmcbmbfmfvfqqdbdppmrprnrggmjjhnhbhdhbbfcbbcjjdhhwjwmjmssjswscswcwzccbgbqqmqgmmsdsjsbsdbsddvttjpppcqpcqcgqqslqsssczszrzvvrtvvjppswwhnnwlwtwhhwwzfwwpfpddlvvnvnnvlnntjtqjqjzzjttvvbqbhqbhbbbwnwhnwnppdbpdpvddrqdqjjlvlqqdfdhdjhdjdcjcrcjjggfmfvvfllvfvgglzllmhmzmdddfwddqjjqjfqfcfrrstrssptsstllrflfwwgswslwlbwbwjjvhvfvhfhffhsslwsllbnbblccbwwjqwqqdllrdrnrnffcbbqqpnqqdmdndtntvvrjvvsvmvgvnnmjlwgnjcwljgwnrwpqlztwrpmpgqtwlhrcwsrrhqhjhznrtpqfdnzbfqrzwslptdbdcnqvcllpjsfdvmzqwvzbpnmfcfcjnbmhtwhttjgtnczwctpdthhwmzvzrrgsnmbflgmszgsbvghbzgcmcmszgsbfmlmpbdspqlftmqrcjtmvgcrzznlfwjcbmddplsqrfflqnqfsldwhnncczdmfrrrsbjjqsdzrsgbdbwjbslfcqglsqfddhdsrcdrgqfqthgmfjvnfdfgdncfzpvqcpscnpmfgvqbfwszwzgmqvmcrdrwplfshdgqrchmccpqfznbmfvlhdpctlqgjslrwhjfjlmqfblgjrdlnzdtwlpwhnrhrcrpfwqpmjlgrdbgpbljntmbqlblqqqpgrnjtmjqvjpzvsqdpgtchmmwbhtmgcjqdplrtptqcvdjjpqdzsrcjhcwvdcghlwrdhtdfctmqfcjcqhcvvbzgsvlggcrdgqbtznwwmnbgsfrjprqgcmlswftlwpqqqvshdprldrsghmhrqvmqmvglbvzpvtrjbhcvhqmvdtcvsllznqzjmhpnlbhmlzthbwwhhvdtcdfdcdzhnbsrnqqjvzzsvfjhbsdlsbdlqjnlpnhfcjtdppzmphghltztzcdvzwbftbvwhvgmrllqfzrpbltptdtjjqtfwjfmczzgdvclqbsbftgtlhnhrrvbpvdltstdnhqvpvtjhmghptvsfnlspslmfsftzdrwljrgblgmcbmlszmhnlfdtmsrnjqwrfmsnfgpcqgzmlwppffrmbvhnlstfpgzw" }) } 841 marker: (#struct){ 842 length: (int){ int } 843 position: (_|_){ 844 // [incomplete] datastream.marker.position.unique_combinations: non-concrete value int in operand to -: 845 // ./in.cue:17:36 846 // ./in.cue:12:11 847 let characters#1 = (#list){ 848 0: (string){ "m" } 849 1: (string){ "j" } 850 2: (string){ "q" } 851 3: (string){ "j" } 852 4: (string){ "p" } 853 5: (string){ "q" } 854 6: (string){ "m" } 855 7: (string){ "g" } 856 8: (string){ "b" } 857 9: (string){ "l" } 858 10: (string){ "j" } 859 11: (string){ "s" } 860 12: (string){ "p" } 861 13: (string){ "h" } 862 14: (string){ "d" } 863 15: (string){ "z" } 864 16: (string){ "t" } 865 17: (string){ "n" } 866 18: (string){ "v" } 867 19: (string){ "j" } 868 20: (string){ "f" } 869 21: (string){ "q" } 870 22: (string){ "w" } 871 23: (string){ "r" } 872 24: (string){ "c" } 873 25: (string){ "g" } 874 26: (string){ "s" } 875 27: (string){ "m" } 876 28: (string){ "l" } 877 29: (string){ "b" } 878 } 879 let unique_combinations#2multi = { 880 for i, _ in 〈1;let characters#1〉 if (〈0;i〉 >= (〈3;length〉 - 1)) { 881 let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1)) 882 if 〈import;list〉.UniqueItems(〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))) { 883 "\((〈2;i〉 + 1))": 〈1;let combination#3〉 884 } 885 } 886 } 887 } 888 } 889 } 890 output: (struct){ 891 "1": (string){ 892 "7" 893 let characters#1 = (#list){ 894 0: (string){ "m" } 895 1: (string){ "j" } 896 2: (string){ "q" } 897 3: (string){ "j" } 898 4: (string){ "p" } 899 5: (string){ "q" } 900 6: (string){ "m" } 901 7: (string){ "g" } 902 8: (string){ "b" } 903 9: (string){ "l" } 904 10: (string){ "j" } 905 11: (string){ "s" } 906 12: (string){ "p" } 907 13: (string){ "h" } 908 14: (string){ "d" } 909 15: (string){ "z" } 910 16: (string){ "t" } 911 17: (string){ "n" } 912 18: (string){ "v" } 913 19: (string){ "j" } 914 20: (string){ "f" } 915 21: (string){ "q" } 916 22: (string){ "w" } 917 23: (string){ "r" } 918 24: (string){ "c" } 919 25: (string){ "g" } 920 26: (string){ "s" } 921 27: (string){ "m" } 922 28: (string){ "l" } 923 29: (string){ "b" } 924 } 925 let unique_combinations#2multi = { 926 for i, _ in 〈1;let characters#1〉 if (〈0;i〉 >= (〈3;length〉 - 1)) { 927 let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1)) 928 if 〈import;list〉.UniqueItems(〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))) { 929 "\((〈2;i〉 + 1))": 〈1;let combination#3〉 930 } 931 } 932 } 933 } 934 "2": (string){ 935 "19" 936 let characters#1 = (#list){ 937 0: (string){ "m" } 938 1: (string){ "j" } 939 2: (string){ "q" } 940 3: (string){ "j" } 941 4: (string){ "p" } 942 5: (string){ "q" } 943 6: (string){ "m" } 944 7: (string){ "g" } 945 8: (string){ "b" } 946 9: (string){ "l" } 947 10: (string){ "j" } 948 11: (string){ "s" } 949 12: (string){ "p" } 950 13: (string){ "h" } 951 14: (string){ "d" } 952 15: (string){ "z" } 953 16: (string){ "t" } 954 17: (string){ "n" } 955 18: (string){ "v" } 956 19: (string){ "j" } 957 20: (string){ "f" } 958 21: (string){ "q" } 959 22: (string){ "w" } 960 23: (string){ "r" } 961 24: (string){ "c" } 962 25: (string){ "g" } 963 26: (string){ "s" } 964 27: (string){ "m" } 965 28: (string){ "l" } 966 29: (string){ "b" } 967 } 968 let unique_combinations#2multi = { 969 for i, _ in 〈1;let characters#1〉 if (〈0;i〉 >= (〈3;length〉 - 1)) { 970 let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1)) 971 if 〈import;list〉.UniqueItems(〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))) { 972 "\((〈2;i〉 + 1))": 〈1;let combination#3〉 973 } 974 } 975 } 976 } 977 } 978 } 979 -- out/compile -- 980 --- in.cue 981 { 982 #Datastream: { 983 message: string 984 message: 〈import;strings〉.MinRunes(4) 985 marker: { 986 length: int 987 position: { 988 let characters#1 = 〈import;strings〉.Split(〈2;message〉, "") 989 let unique_combinations#2multi = { 990 for i, _ in 〈1;let characters#1〉 if (〈0;i〉 >= (〈3;length〉 - 1)) { 991 let combination#3multi = 〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1)) 992 if 〈import;list〉.UniqueItems(〈import;list〉.Slice(〈3;let characters#1〉, ((〈1;i〉 - 〈4;length〉) + 1), (〈1;i〉 + 1))) { 993 "\((〈2;i〉 + 1))": 〈1;let combination#3〉 994 } 995 } 996 } 997 [ 998 for i, _ in 〈1;let unique_combinations#2〉 { 999 〈1;i〉 1000 }, 1001 ][0] 1002 } 1003 } 1004 } 1005 input_short: "mjqjpqmgbljsphdztnvjfqwrcgsmlb" 1006 input_long: "qfmfhmhjmjggwbbvdvwvlvrrtsrsccwsslvlffjrrtprprjjvmmclmmghhddpvddclctcqtccgbgdbgdgsdgghqhtqtvvptvppwrwprpvrrrhpphththvhhrnnhnlnslnlhnhnhgnhnpnqqsmsgsllprlprrlzzqzffmzztctbtnbtthlttqvqcqmcmpcpbbczzbqbgghcghchhvwvllfrfnnbssfzsszpsplpglpprnpnfnbnhbnbtbzzvbvpbbhjjlzzbtbvbppczppbwppqwwnwlwccglgvgrgmmdwmwrmrppnfnhhhhqthqthqqrhrshhhqbhqqjgjvjllzvzbzhbbpttjsszvzqqtzzmbmddpldpdcdnccrmcrmmpwprplrrqssvddmpdmmwfwwlrljrrdsssmhsspnpffjggqllnzlnlhnnmddfrfpfbbvssjsrrznngcghgchcmhmrrrtzztjzzhchssslsmlmvvpwpqpjqjdddmsdmmtgtmgtglttfbbgrrcprrqffmmjnjttcmczzgbzggthhsttpggrmmgwwnpnqnqvnqvqppmlpmlpmpjpljljmmtpptfppfrppfdpfdppddmdttgzgzzdbzdzhzhnnsqssvmvbbpjjzwwvnwvvzmvzmzpmpttvrvccqddpgdppgmmthmthtggsfsbbvfbvfvhfvhvvpwpddqrqgqhghnnfmfbbwrbrgbgbvgbbdttffrddqbqpqzzmttlhhsqhsqhsqhhlplttpnpsstpthhpfhpfplprrgfrgffjppghgppghgdggjmmcgmccjvvsrvsrrwgrgmrrngrgttvbtbltthrthrttmfffjpfpssncnrngrrltrltlggjgcgllrzzllhwwjwrwgrgsrgrhrphrhhqwqsqmqlmqlmqmqrmrnnwnhwnhwhzwzjwwgbghhsjspszsznzfztfzfpzzlczztctsstctqtfqfqcfqqjrjccttmqqfpfdfnfwnffqbfbblpbpfpcfcwfccblbwwmqwqrrgprpccngnhghpppwmpplcppfrfjjgmmbzbhbcbzzgdgsdsvvqllzlppnfnlnlslsljlppcscqqfjjjwzwppfgfjjsvvsggjbjljpjpzjzrzjrzzfnfpnfpnfpnfnsnggmpggdllpmmrhhdqqppttgqqcsqsjsbjsjrsrqrbqqmbmcbmcbmbfmfvfqqdbdppmrprnrggmjjhnhbhdhbbfcbbcjjdhhwjwmjmssjswscswcwzccbgbqqmqgmmsdsjsbsdbsddvttjpppcqpcqcgqqslqsssczszrzvvrtvvjppswwhnnwlwtwhhwwzfwwpfpddlvvnvnnvlnntjtqjqjzzjttvvbqbhqbhbbbwnwhnwnppdbpdpvddrqdqjjlvlqqdfdhdjhdjdcjcrcjjggfmfvvfllvfvgglzllmhmzmdddfwddqjjqjfqfcfrrstrssptsstllrflfwwgswslwlbwbwjjvhvfvhfhffhsslwsllbnbblccbwwjqwqqdllrdrnrnffcbbqqpnqqdmdndtntvvrjvvsvmvgvnnmjlwgnjcwljgwnrwpqlztwrpmpgqtwlhrcwsrrhqhjhznrtpqfdnzbfqrzwslptdbdcnqvcllpjsfdvmzqwvzbpnmfcfcjnbmhtwhttjgtnczwctpdthhwmzvzrrgsnmbflgmszgsbvghbzgcmcmszgsbfmlmpbdspqlftmqrcjtmvgcrzznlfwjcbmddplsqrfflqnqfsldwhnncczdmfrrrsbjjqsdzrsgbdbwjbslfcqglsqfddhdsrcdrgqfqthgmfjvnfdfgdncfzpvqcpscnpmfgvqbfwszwzgmqvmcrdrwplfshdgqrchmccpqfznbmfvlhdpctlqgjslrwhjfjlmqfblgjrdlnzdtwlpwhnrhrcrpfwqpmjlgrdbgpbljntmbqlblqqqpgrnjtmjqvjpzvsqdpgtchmmwbhtmgcjqdplrtptqcvdjjpqdzsrcjhcwvdcghlwrdhtdfctmqfcjcqhcvvbzgsvlggcrdgqbtznwwmnbgsfrjprqgcmlswftlwpqqqvshdprldrsghmhrqvmqmvglbvzpvtrjbhcvhqmvdtcvsllznqzjmhpnlbhmlzthbwwhhvdtcdfdcdzhnbsrnqqjvzzsvfjhbsdlsbdlqjnlpnhfcjtdppzmphghltztzcdvzwbftbvwhvgmrllqfzrpbltptdtjjqtfwjfmczzgdvclqbsbftgtlhnhrrvbpvdltstdnhqvpvtjhmghptvsfnlspslmfsftzdrwljrgblgmcbmlszmhnlfdtmsrnjqwrfmsnfgpcqgzmlwppffrmbvhnlstfpgzw" 1007 input: (*〈0;input_short〉|〈0;input_long〉) 1008 datastream: (〈0;#Datastream〉 & { 1009 message: 〈1;input〉 1010 }) 1011 output: { 1012 [string]: string 1013 } 1014 output: { 1015 "1": (〈1;datastream〉 & { 1016 marker: { 1017 length: 4 1018 } 1019 }).marker.position 1020 "2": (〈1;datastream〉 & { 1021 marker: { 1022 length: 14 1023 } 1024 }).marker.position 1025 } 1026 }