(
(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 (DataType 'Uint64))
(let $8 '('_yql_agg_0 $7))
(let $9 (DataType 'String))
(let $10 '('"key" $9))
(let $11 '('"subkey" $9))
(let $12 (StructType $8 $10 $11))
(let $13 '('('"_logical_id" '5656) '('"_id" '"5411f5cd-90b80baa-dd5c2e58-e5ec8da4") '('"_wide_channels" $12)))
(let $14 (DqPhyStage '() (lambda '() (block '(
  (let $67 '('"key" '"subkey" '"value"))
  (let $68 (YtReadTable! world $1 '((YtSection '((YtPath $6 $67 (Void) (Void))) '()))))
  (let $69 (lambda '($71 $72 $73) $71 $72))
  (let $70 (lambda '($85 $86 $87) $87 $85 $86))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $68 '()))) '-1073741824 $69 (lambda '($74 $75 $76 $77 $78) (SafeCast (Size $78) $7)) (lambda '($79 $80 $81 $82 $83 $84) (AggrAdd (SafeCast (Size $83) $7) $84)) $70))
))) $13))
(let $15 (DqCnHashShuffle (TDqOutput $14 '0) '('1 '"2") '0 '"HashV2"))
(let $16 '('Auto 'Many))
(let $17 '('"_partition_mode" '"aggregate"))
(let $18 (OptionalType $9))
(let $19 (StructType '('"column0" (OptionalType $7)) '('"key" $18) '('"subkey" $18)))
(let $20 '('"_wide_channels" $19))
(let $21 '('('"_logical_id" '6038) '('"_id" '"8e8c467f-9e085650-b86f7ae5-1533c562") $17 $20))
(let $22 (DqPhyStage '($15) (lambda '($88) (block '(
  (let $89 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $88)) (lambda '($95 $96 $97) '($96 $97)) (lambda '($98 $99 $100) (AsStruct '('_yql_agg_0 $98) '('"key" $99) '('"subkey" $100))) $16))
  (let $90 (lambda '($103) (Member $103 '_yql_agg_0) (Member $103 '"key") (Member $103 '"subkey")))
  (let $91 (lambda '($104 $105 $106) $104 $105 $106))
  (let $92 (lambda '($113 $114 $115 $116 $117 $118) (AggrAdd $113 $116) $117 $118))
  (let $93 (WideCondense1 (ExpandMap (OrderedFlatMap $89 (lambda '($101) (OrderedFlatMap (DictPayloads $101) (lambda '($102) $102)))) $90) $91 (lambda '($107 $108 $109 $110 $111 $112) (Or (AggrNotEquals $108 $111) (AggrNotEquals $109 $112))) $92))
  (let $94 (lambda '($119 $120 $121) (Just $119) (Just $120) (Just $121)))
  (return (FromFlow (WideMap $93 $94)))
))) $21))
(let $23 (lambda '($123 $124) $123))
(let $24 (lambda '($125 $126 $127) (SafeCast (Size $127) $7)))
(let $25 (lambda '($128 $129 $130 $131) (AggrAdd (SafeCast (Size $130) $7) $131)))
(let $26 (lambda '($132 $133) $133 $132))
(let $27 '('('"_logical_id" '5713) '('"_id" '"3f98fde3-434c36ca-401ff589-6ed9ef0c") '('"_wide_channels" (StructType $8 $10))))
(let $28 (DqPhyStage '() (lambda '() (block '(
  (let $122 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"key" '"value") (Void) (Void))) '()))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $122 '()))) '-1073741824 $23 $24 $25 $26))
))) $27))
(let $29 '('1))
(let $30 (DqCnHashShuffle (TDqOutput $28 '0) $29 '0 '"HashV2"))
(let $31 (lambda '($139 $140) $140))
(let $32 (lambda '($146 $147) $146 $147))
(let $33 (lambda '($148 $149 $150 $151) (AggrNotEquals $149 $151)))
(let $34 (lambda '($152 $153 $154 $155) (AggrAdd $152 $154) $155))
(let $35 (Nothing $18))
(let $36 '('('"_logical_id" '6084) '('"_id" '"3488852f-91bc7007-271b9f2d-b736af14") $17 $20))
(let $37 (DqPhyStage '($30) (lambda '($134) (block '(
  (let $135 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $134)) $31 (lambda '($141 $142) (AsStruct '('_yql_agg_0 $141) '('"key" $142))) $16))
  (let $136 (lambda '($145) (Member $145 '_yql_agg_0) (Member $145 '"key")))
  (let $137 (WideCondense1 (ExpandMap (OrderedFlatMap $135 (lambda '($143) (OrderedFlatMap (DictPayloads $143) (lambda '($144) $144)))) $136) $32 $33 $34))
  (let $138 (lambda '($156 $157) (Just $156) (Just $157) $35))
  (return (FromFlow (WideMap $137 $138)))
))) $36))
(let $38 '('('"_logical_id" '5770) '('"_id" '"ae6305a2-6bea1c46-3520f6bb-74520f43") '('"_wide_channels" (StructType $8 $11))))
(let $39 (DqPhyStage '() (lambda '() (block '(
  (let $158 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"subkey" '"value") (Void) (Void))) '()))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $158 '()))) '-1073741824 $23 $24 $25 $26))
))) $38))
(let $40 (DqCnHashShuffle (TDqOutput $39 '0) $29 '0 '"HashV2"))
(let $41 '('('"_logical_id" '6130) '('"_id" '"ce4f4e71-b3a7b950-4174835e-44b5814a") $17 $20))
(let $42 (DqPhyStage '($40) (lambda '($159) (block '(
  (let $160 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $159)) $31 (lambda '($164 $165) (AsStruct '('_yql_agg_0 $164) '('"subkey" $165))) $16))
  (let $161 (lambda '($168) (Member $168 '_yql_agg_0) (Member $168 '"subkey")))
  (let $162 (WideCondense1 (ExpandMap (OrderedFlatMap $160 (lambda '($166) (OrderedFlatMap (DictPayloads $166) (lambda '($167) $167)))) $161) $32 $33 $34))
  (let $163 (lambda '($169 $170) (Just $169) $35 (Just $170)))
  (return (FromFlow (WideMap $162 $163)))
))) $41))
(let $43 (Bool 'false))
(let $44 (lambda '($179) $179))
(let $45 '('('"_logical_id" '5822) '('"_id" '"ba634496-ffb0898a-702e15b9-de0e5aee") '('"_wide_channels" (StructType $8))))
(let $46 (DqPhyStage '() (lambda '() (block '(
  (let $171 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"value") (Void) (Void))) '()))))
  (let $172 (Condense1 (NarrowMap (DqReadWideWrap $171 '()) (lambda '($173) (AsStruct '('"value" $173)))) (lambda '($174) (SafeCast (Size (Member $174 '"value")) $7)) (lambda '($175 $176) $43) (lambda '($177 $178) (AggrAdd (SafeCast (Size (Member $177 '"value")) $7) $178))))
  (return (FromFlow (ExpandMap $172 $44)))
))) $45))
(let $47 (DqCnUnionAll (TDqOutput $46 '0)))
(let $48 (StructType '('Sum0 $7)))
(let $49 '('('"_logical_id" '6168) '('"_id" '"50b61f4c-4f1e2a-77f23f64-189e3c") $17 '('"_wide_channels" $48)))
(let $50 (DqPhyStage '($47) (lambda '($180) (block '(
  (let $181 (Condense1 (NarrowMap (ToFlow $180) (lambda '($182) (AsStruct '('_yql_agg_0 $182)))) (lambda '($183) (Member $183 '_yql_agg_0)) (lambda '($184 $185) $43) (lambda '($186 $187) (AggrAdd (Member $186 '_yql_agg_0) $187))))
  (return (FromFlow (ExpandMap $181 $44)))
))) $49))
(let $51 (DqCnUnionAll (TDqOutput $50 '0)))
(let $52 '('('"_logical_id" '6709) '('"_id" '"5e4cfb58-6865ae5e-b58f9d9b-bb6b973") $20))
(let $53 (DqPhyStage '($51) (lambda '($188) (block '(
  (let $189 (Condense (NarrowMap (ToFlow $188) (lambda '($191) (AsStruct '('Sum0 $191)))) (List (ListType $48)) (lambda '($192 $193) $43) (lambda '($194 $195) (AsList $194))))
  (let $190 (lambda '($196) (Member (ToOptional $196) 'Sum0) $35 $35))
  (return (FromFlow (ExpandMap $189 $190)))
))) $52))
(let $54 (DqCnParallelUnionAll (TDqOutput $22 '0)))
(let $55 (DqCnParallelUnionAll (TDqOutput $37 '0)))
(let $56 (DqCnParallelUnionAll (TDqOutput $42 '0)))
(let $57 (DqCnParallelUnionAll (TDqOutput $53 '0)))
(let $58 '($54 $55 $56 $57))
(let $59 (lambda '($205 $206 $207) (AsStruct '('"column0" $205) '('"key" $206) '('"subkey" $207))))
(let $60 '('('"_logical_id" '6844) '('"_id" '"c2d5e0e3-b729ff60-d13eb539-8361bd5c") $20))
(let $61 (DqPhyStage $58 (lambda '($197 $198 $199 $200) (block '(
  (let $201 (Extend (NarrowMap (ToFlow $197) $59) (NarrowMap (ToFlow $198) $59) (NarrowMap (ToFlow $199) $59) (NarrowMap (ToFlow $200) $59)))
  (let $202 (Bool 'true))
  (let $203 (Sort $201 '($202 $202) (lambda '($208) '((Member $208 '"key") (Member $208 '"subkey")))))
  (let $204 (lambda '($209) (Member $209 '"column0") (Member $209 '"key") (Member $209 '"subkey")))
  (return (FromFlow (ExpandMap $203 $204)))
))) $60))
(let $62 (DqCnMerge (TDqOutput $61 '0) '('('1 '"Asc") '('"2" '"Asc"))))
(let $63 (DqPhyStage '($62) (lambda '($210) (FromFlow (NarrowMap (ToFlow $210) $59))) '('('"_logical_id" '6856) '('"_id" '"8c02def0-1973cfcf-a4dcbf0-813fdfb4"))))
(let $64 '($14 $22 $28 $37 $39 $42 $46 $50 $53 $61 $63))
(let $65 '('"column0" '"key" '"subkey"))
(let $66 (DqCnResult (TDqOutput $63 '0) $65))
(return (KqpPhysicalQuery '((KqpPhysicalTx $64 '($66) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $19) '0 '0)) '('('"type" '"query"))))
)
