(
(declare %kqp%tx_result_binding_0_0 (OptionalType (StructType '('Count0 (DataType 'Uint64)))))
(let $1 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $2 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $1)))
(let $3 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" 'false)))))
(let $4 (YtStat '('Id '"Input") '('RecordsCount '"14") '('DataSize '"614") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $5 (YtTable '"Input" $2 $3 $4 '() (Void) (Void) '"/Root/plato"))
(let $6 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $5 '('"key" '"value") (Void) (Void))) '()))))
(let $7 (DqReadWideWrap $6 '()))
(let $8 (Uint64 '1))
(let $9 (Bool 'false))
(let $10 (lambda '($88) $88))
(let $11 '('"_logical_id" '7592))
(let $12 (DataType 'Uint64))
(let $13 '('_yql_agg_0 $12))
(let $14 '($11 '('"_id" '"7bc925fc-c3c85202-d2f15de6-dfedc8ed") '('"_wide_channels" (StructType $13))))
(let $15 (DqPhyStage '() (lambda '() (block '(
  (let $80 (Condense1 (NarrowMap $7 (lambda '($81 $82) (AsStruct))) (lambda '($83) $8) (lambda '($84 $85) $9) (lambda '($86 $87) (Inc $87))))
  (return (FromFlow (ExpandMap $80 $10)))
))) $14))
(let $16 (DqCnUnionAll (TDqOutput $15 '0)))
(let $17 (OptionalType (StructType '('Count0 $12))))
(let $18 (DqPhyStage '($16) (lambda '($89) (block '(
  (let $90 (WideCondense1 (ToFlow $89) $10 (lambda '($91 $92) $9) (lambda '($93 $94) (AggrAdd $93 $94))))
  (return (FromFlow (Condense (NarrowMap (Take $90 $8) (lambda '($95) (AsStruct '('Count0 $95)))) (Nothing $17) (lambda '($96 $97) $9) (lambda '($98 $99) (Just $98)))))
))) '('('"_logical_id" '7766) '('"_id" '"a36def67-e4dc064a-be1e265f-bf1977d9"))))
(let $19 (DqCnValue (TDqOutput $18 '0)))
(let $20 (KqpPhysicalTx '($15 $18) '($19) '() '('('"type" '"compute"))))
(let $21 (OptionalType (DataType 'Uint32)))
(let $22 (Uint32 '"100"))
(let $23 (Uint32 '1))
(let $24 (lambda '($113 $114 $115) $115 $113 $114))
(let $25 '('key_first $21))
(let $26 (DataType 'String))
(let $27 '('val_first $26))
(let $28 (StructType $13 $25 $27))
(let $29 '($11 '('"_id" '"91c9da27-9bf3ca69-661d3bb7-d1fbad25") '('"_wide_channels" $28)))
(let $30 (DqPhyStage '() (lambda '() (block '(
  (let $100 (lambda '($101 $102) (block '(
    (let $103 (Substring $102 $23 $23))
    (return (/ (SafeCast $101 $21) $22) $103)
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $100 (lambda '($104 $105 $106 $107) $8) (lambda '($108 $109 $110 $111 $112) (Inc $112)) $24))
))) $29))
(let $31 (DqCnHashShuffle (TDqOutput $30 '0) '('1 '2) '0 '"HashV2"))
(let $32 (Uint64 '0))
(let $33 (Int32 '1))
(let $34 (Int32 '2))
(let $35 (Int32 '3))
(let $36 (String '"Total By First digit key"))
(let $37 (String '"Total By First char value"))
(let $38 (String '"Grand Total"))
(let $39 (String '"Group"))
(let $40 '('"_partition_mode" '"aggregate"))
(let $41 (OptionalType $26))
(let $42 (StructType '('"elements" $12) '('"group" $26) $25 '('val_first $41)))
(let $43 '('"_wide_channels" $42))
(let $44 '('('"_logical_id" '7052) '('"_id" '"d6b667a4-ae291c5d-ffe7e589-f21cdd99") $40 $43))
(let $45 (DqPhyStage '($31) (lambda '($116) (block '(
  (let $117 (lambda '($120 $121 $122) $121 $122))
  (let $118 (WideCombiner (ToFlow (WideFromBlocks $116)) '"" $117 (lambda '($123 $124 $125 $126 $127) $125) (lambda '($128 $129 $130 $131 $132 $133) (AggrAdd $130 $133)) $24))
  (let $119 (lambda '($134 $135 $136) (block '(
    (let $137 (== $32 $33))
    (let $138 (== $32 $34))
    (let $139 (Or $137 $138 (== $32 $35)))
    (let $140 (If $138 $37 $38))
    (let $141 (If $137 $36 $140))
    (let $142 (If $139 $141 $39))
    (return $134 $142 $135 (Just $136))
  ))))
  (return (FromFlow (WideMap $118 $119)))
))) $44))
(let $46 (lambda '($151 $152) $152 $151))
(let $47 '($11 '('"_id" '"81a942e7-57424eeb-9688ba42-45ddb6a4") '('"_wide_channels" (StructType $13 $27))))
(let $48 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $7 (lambda '($143 $144) $144)))) '-1073741824 (lambda '($145) (Substring $145 $23 $23)) (lambda '($146 $147) $8) (lambda '($148 $149 $150) (Inc $150)) $46)) $47))
(let $49 '('1))
(let $50 (DqCnHashShuffle (TDqOutput $48 '0) $49 '0 '"HashV2"))
(let $51 (Nothing $21))
(let $52 '('('"_logical_id" '6811) '('"_id" '"674cab3-26ff9e02-6dc599d3-86b646f4") $40 $43))
(let $53 (DqPhyStage '($50) (lambda '($153) (block '(
  (let $154 (WideCombiner (ToFlow (WideFromBlocks $153)) '"" (lambda '($156 $157) $157) (lambda '($158 $159 $160) $159) (lambda '($161 $162 $163 $164) (AggrAdd $162 $164)) $46))
  (let $155 (lambda '($165 $166) (block '(
    (let $167 (Uint64 '2))
    (let $168 (== $167 $33))
    (let $169 (== $167 $34))
    (let $170 (Or $168 $169 (== $167 $35)))
    (let $171 (If $169 $37 $38))
    (let $172 (If $168 $36 $171))
    (let $173 (If $170 $172 $39))
    (return $165 $173 $51 (Just $166))
  ))))
  (return (FromFlow (WideMap $154 $155)))
))) $52))
(let $54 (lambda '($182 $183) $183 $182))
(let $55 '($11 '('"_id" '"aa2ec923-79af0f6b-f44cb392-9d21e7c7") '('"_wide_channels" (StructType $13 $25))))
(let $56 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $7 (lambda '($174 $175) $174)))) '-1073741824 (lambda '($176) (/ (SafeCast $176 $21) $22)) (lambda '($177 $178) $8) (lambda '($179 $180 $181) (Inc $181)) $54)) $55))
(let $57 (DqCnHashShuffle (TDqOutput $56 '0) $49 '0 '"HashV2"))
(let $58 (Nothing $41))
(let $59 '('('"_logical_id" '7408) '('"_id" '"1ab7668f-3748c234-fe439c24-5805de39") $40 $43))
(let $60 (DqPhyStage '($57) (lambda '($184) (block '(
  (let $185 (WideCombiner (ToFlow (WideFromBlocks $184)) '"" (lambda '($187 $188) $188) (lambda '($189 $190 $191) $190) (lambda '($192 $193 $194 $195) (AggrAdd $193 $195)) $54))
  (let $186 (lambda '($196 $197) (block '(
    (let $198 (== $8 $33))
    (let $199 (== $8 $34))
    (let $200 (Or $198 $199 (== $8 $35)))
    (let $201 (If $199 $37 $38))
    (let $202 (If $198 $36 $201))
    (let $203 (If $200 $202 $39))
    (return $196 $203 $197 $58)
  ))))
  (return (FromFlow (WideMap $185 $186)))
))) $59))
(let $61 '"%kqp%tx_result_binding_0_0")
(let $62 '('('"_logical_id" '7896) '('"_id" '"7a02ff77-a9c06bcb-9ce31f34-99808123") $43))
(let $63 (DqPhyStage '() (lambda '() (block '(
  (let $204 (Uint64 '3))
  (let $205 (== $204 $33))
  (let $206 (== $204 $34))
  (let $207 (Or $205 $206 (== $204 $35)))
  (let $208 (If $206 $37 $38))
  (let $209 (If $205 $36 $208))
  (let $210 (If $207 $209 $39))
  (let $211 (lambda '($212) (Member $212 '"elements") (Member $212 '"group") (Member $212 'key_first) (Member $212 'val_first)))
  (return (FromFlow (ExpandMap (ToFlow (AsList (AsStruct '('"elements" (Coalesce (Member %kqp%tx_result_binding_0_0 'Count0) $32)) '('"group" $210) '('key_first $51) '('val_first $58)))) $211)))
))) $62))
(let $64 (DqCnParallelUnionAll (TDqOutput $45 '0)))
(let $65 (DqCnParallelUnionAll (TDqOutput $53 '0)))
(let $66 (DqCnParallelUnionAll (TDqOutput $60 '0)))
(let $67 (DqCnParallelUnionAll (TDqOutput $63 '0)))
(let $68 '($64 $65 $66 $67))
(let $69 (lambda '($222 $223 $224 $225) (AsStruct '('"elements" $222) '('"group" $223) '('key_first $224) '('val_first $225))))
(let $70 '('('"_logical_id" '7995) '('"_id" '"66c797d3-c7439f77-eb4c38cc-78299047") $43))
(let $71 (DqPhyStage $68 (lambda '($213 $214 $215 $216) (block '(
  (let $217 (Extend (NarrowMap (ToFlow $213) $69) (NarrowMap (ToFlow $214) $69) (NarrowMap (ToFlow $215) $69) (NarrowMap (ToFlow $216) $69)))
  (let $218 (Bool 'true))
  (let $219 '($218 $218 $218))
  (let $220 (Sort $217 $219 (lambda '($226) '((Member $226 '"elements") (Member $226 'key_first) (Member $226 'val_first)))))
  (let $221 (lambda '($227) (Member $227 '"elements") (Member $227 '"group") (Member $227 'key_first) (Member $227 'val_first)))
  (return (FromFlow (ExpandMap $220 $221)))
))) $70))
(let $72 '('('0 '"Asc") '('2 '"Asc") '('3 '"Asc")))
(let $73 (DqCnMerge (TDqOutput $71 '0) $72))
(let $74 (DqPhyStage '($73) (lambda '($228) (FromFlow (NarrowMap (ToFlow $228) $69))) '('('"_logical_id" '8007) '('"_id" '"5de49d15-9a318bb3-bf918b4d-eefc70d4"))))
(let $75 '($30 $45 $48 $53 $56 $60 $63 $71 $74))
(let $76 '('"elements" 'key_first 'val_first '"group"))
(let $77 (DqCnResult (TDqOutput $74 '0) $76))
(let $78 (KqpTxResultBinding $17 '0 '0))
(let $79 (KqpPhysicalTx $75 '($77) '('($61 $78)) '('('"type" '"generic"))))
(return (KqpPhysicalQuery '($20 $79) '((KqpTxResultBinding (ListType $42) '1 '0)) '('('"type" '"query"))))
)
