(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $3 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $2)))
(let $4 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
(let $5 (YtStat '('Id '"Input") '('RecordsCount '14) '('DataSize '"614") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $6 (YtTable '"Input" $3 $4 $5 '() (Void) (Void) '"/Root/plato"))
(let $7 (lambda '($60) $60))
(let $8 (Uint64 '1))
(let $9 (lambda '($61 $62) $8))
(let $10 (lambda '($63 $64 $65) (Inc $65)))
(let $11 (lambda '($66 $67) $67 $66))
(let $12 (DataType 'Uint64))
(let $13 '('_yql_agg_0 $12))
(let $14 (DataType 'String))
(let $15 '('('"_logical_id" '4900) '('"_id" '"525941e6-d0cee97-42f96be-981f3b66") '('"_wide_channels" (StructType $13 '('"value" $14)))))
(let $16 (DqPhyStage '() (lambda '() (block '(
  (let $59 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"value") (Void) (Void))) '()))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $59 '()))) '-1073741824 $7 $9 $10 $11))
))) $15))
(let $17 '('1))
(let $18 (DqCnHashShuffle (TDqOutput $16 '0) $17 '0 '"HashV2"))
(let $19 (lambda '($73 $74) $74))
(let $20 '('Auto 'Many))
(let $21 (lambda '($80 $81) $80 $81))
(let $22 (lambda '($82 $83 $84 $85) (AggrNotEquals $83 $85)))
(let $23 (lambda '($86 $87 $88 $89) (AggrAdd $86 $88) $89))
(let $24 (OptionalType $14))
(let $25 (Nothing $24))
(let $26 '('"_partition_mode" '"aggregate"))
(let $27 (StructType '('"group_mask" $12) '('"key" $24) '('"subkey" $24) '('"total_count" $12) '('"value" $24)))
(let $28 '('"_wide_channels" $27))
(let $29 '('('"_logical_id" '5153) '('"_id" '"dc94ae11-551e270e-806d1d3a-ca5d192d") $26 $28))
(let $30 (DqPhyStage '($18) (lambda '($68) (block '(
  (let $69 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $68)) $19 (lambda '($75 $76) (AsStruct '('_yql_agg_0 $75) '('"value" $76))) $20))
  (let $70 (lambda '($79) (Member $79 '_yql_agg_0) (Member $79 '"value")))
  (let $71 (WideCondense1 (ExpandMap (OrderedFlatMap $69 (lambda '($77) (OrderedFlatMap (DictPayloads $77) (lambda '($78) $78)))) $70) $21 $22 $23))
  (let $72 (lambda '($90 $91) (Uint64 '6) $25 $25 $90 (Just $91)))
  (return (FromFlow (WideMap $71 $72)))
))) $29))
(let $31 '('"key" $14))
(let $32 (StructType $13 $31 '('"subkey" $14)))
(let $33 '('('"_logical_id" '4954) '('"_id" '"ee3cd58f-a6cc0efe-fe51b396-26cdd2c") '('"_wide_channels" $32)))
(let $34 (DqPhyStage '() (lambda '() (block '(
  (let $92 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"key" '"subkey") (Void) (Void))) '()))))
  (let $93 (lambda '($95 $96) $95 $96))
  (let $94 (lambda '($106 $107 $108) $108 $106 $107))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $92 '()))) '-1073741824 $93 (lambda '($97 $98 $99 $100) $8) (lambda '($101 $102 $103 $104 $105) (Inc $105)) $94))
))) $33))
(let $35 (DqCnHashShuffle (TDqOutput $34 '0) '('1 '"2") '0 '"HashV2"))
(let $36 '('('"_logical_id" '5201) '('"_id" '"19c0d9df-2d90d481-f1d1129b-7ab64135") $26 $28))
(let $37 (DqPhyStage '($35) (lambda '($109) (block '(
  (let $110 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $109)) (lambda '($116 $117 $118) '($117 $118)) (lambda '($119 $120 $121) (AsStruct '('_yql_agg_0 $119) '('"key" $120) '('"subkey" $121))) $20))
  (let $111 (lambda '($124) (Member $124 '_yql_agg_0) (Member $124 '"key") (Member $124 '"subkey")))
  (let $112 (lambda '($125 $126 $127) $125 $126 $127))
  (let $113 (lambda '($134 $135 $136 $137 $138 $139) (AggrAdd $134 $137) $138 $139))
  (let $114 (WideCondense1 (ExpandMap (OrderedFlatMap $110 (lambda '($122) (OrderedFlatMap (DictPayloads $122) (lambda '($123) $123)))) $111) $112 (lambda '($128 $129 $130 $131 $132 $133) (Or (AggrNotEquals $129 $132) (AggrNotEquals $130 $133))) $113))
  (let $115 (lambda '($140 $141 $142) $8 (Just $141) (Just $142) $140 $25))
  (return (FromFlow (WideMap $114 $115)))
))) $36))
(let $38 '('('"_logical_id" '5003) '('"_id" '"986ecf7-c87c2c1c-b08983c0-d3e79b5b") '('"_wide_channels" (StructType $13 $31))))
(let $39 (DqPhyStage '() (lambda '() (block '(
  (let $143 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"key") (Void) (Void))) '()))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $143 '()))) '-1073741824 $7 $9 $10 $11))
))) $38))
(let $40 (DqCnHashShuffle (TDqOutput $39 '0) $17 '0 '"HashV2"))
(let $41 '('('"_logical_id" '5247) '('"_id" '"c3787a2-5a4f0ee8-83ab4285-da0a6d84") $26 $28))
(let $42 (DqPhyStage '($40) (lambda '($144) (block '(
  (let $145 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $144)) $19 (lambda '($149 $150) (AsStruct '('_yql_agg_0 $149) '('"key" $150))) $20))
  (let $146 (lambda '($153) (Member $153 '_yql_agg_0) (Member $153 '"key")))
  (let $147 (WideCondense1 (ExpandMap (OrderedFlatMap $145 (lambda '($151) (OrderedFlatMap (DictPayloads $151) (lambda '($152) $152)))) $146) $21 $22 $23))
  (let $148 (lambda '($154 $155) (Uint64 '3) (Just $155) $25 $154 $25))
  (return (FromFlow (WideMap $147 $148)))
))) $41))
(let $43 '('('"_logical_id" '5655) '('"_id" '"d27296d1-54473f9f-56d118e5-cf26507e") $28))
(let $44 (DqPhyStage '() (lambda '() (block '(
  (let $156 (lambda '($157) (Member $157 '"group_mask") (Member $157 '"key") (Member $157 '"subkey") (Member $157 '"total_count") (Member $157 '"value")))
  (return (FromFlow (ExpandMap (ToFlow (AsList (AsStruct '('"group_mask" (Uint64 '7)) '('"key" $25) '('"subkey" $25) '('"total_count" (Uint64 '14)) '('"value" $25)))) $156)))
))) $43))
(let $45 (DqCnParallelUnionAll (TDqOutput $30 '0)))
(let $46 (DqCnParallelUnionAll (TDqOutput $37 '0)))
(let $47 (DqCnParallelUnionAll (TDqOutput $42 '0)))
(let $48 (DqCnParallelUnionAll (TDqOutput $44 '0)))
(let $49 '($45 $46 $47 $48))
(let $50 (lambda '($167 $168 $169 $170 $171) (AsStruct '('"group_mask" $167) '('"key" $168) '('"subkey" $169) '('"total_count" $170) '('"value" $171))))
(let $51 '('('"_logical_id" '5728) '('"_id" '"a3894504-83dcce4a-93aefd5f-362491f8") $28))
(let $52 (DqPhyStage $49 (lambda '($158 $159 $160 $161) (block '(
  (let $162 (Extend (NarrowMap (ToFlow $158) $50) (NarrowMap (ToFlow $159) $50) (NarrowMap (ToFlow $160) $50) (NarrowMap (ToFlow $161) $50)))
  (let $163 (Bool 'true))
  (let $164 '($163 $163 $163 $163 $163))
  (let $165 (Sort $162 $164 (lambda '($172) '((Member $172 '"group_mask") (Member $172 '"value") (Member $172 '"key") (Member $172 '"subkey") (Member $172 '"total_count")))))
  (let $166 (lambda '($173) (Member $173 '"group_mask") (Member $173 '"key") (Member $173 '"subkey") (Member $173 '"total_count") (Member $173 '"value")))
  (return (FromFlow (ExpandMap $165 $166)))
))) $51))
(let $53 '('('0 '"Asc") '('"4" '"Asc") '('1 '"Asc") '('"2" '"Asc") '('3 '"Asc")))
(let $54 (DqCnMerge (TDqOutput $52 '0) $53))
(let $55 (DqPhyStage '($54) (lambda '($174) (FromFlow (NarrowMap (ToFlow $174) $50))) '('('"_logical_id" '5740) '('"_id" '"1a1a422c-78df9684-35dc25d2-e37a1e49"))))
(let $56 '($16 $30 $34 $37 $39 $42 $44 $52 $55))
(let $57 '('"key" '"subkey" '"total_count" '"value" '"group_mask"))
(let $58 (DqCnResult (TDqOutput $55 '0) $57))
(return (KqpPhysicalQuery '((KqpPhysicalTx $56 '($58) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $27) '0 '0)) '('('"type" '"query"))))
)
