(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '('NativeYtTypeFlags '0))
(let $3 '('StrictSchema '1))
(let $4 '('UniqueKeys '0))
(let $5 '@@["StructType";[["k1";["DataType";"String"]];["v1";["DataType";"String"]];["u1";["DataType";"String"]]]]@@)
(let $6 (Bool 'true))
(let $7 '($6 $6))
(let $8 '('SortDirections $7))
(let $9 '('"k1" '"v1"))
(let $10 (DataType 'String))
(let $11 '('SortedByTypes '($10 $10)))
(let $12 (YqlRowSpec $2 $3 $4 '('Type $5) $8 '('SortMembers $9) '('SortedBy $9) $11))
(let $13 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0)))
(let $14 '('ChunkCount '1))
(let $15 '('ModifyTime '0))
(let $16 '('Revision '0))
(let $17 (YtStat '('Id '"Input1") '('RecordsCount '"8") '('DataSize '"288") $14 $15 $16))
(let $18 (YtTable '"Input1" $12 $13 $17 '() (Void) (Void) '"/Root/plato"))
(let $19 '('"k1" '"u1" '"v1"))
(let $20 (YtReadTable! world $1 '((YtSection '((YtPath $18 $19 (Void) (Void))) '()))))
(let $21 (DqReadWideWrap $20 '()))
(let $22 (StructType '('"k1" $10) '('"u1" $10) '('"v1" $10)))
(let $23 '('"_wide_channels" $22))
(let $24 '('('"_logical_id" '4380) '('"_id" '"c5615890-e35b04a9-3ae04a17-c49ca254") $23))
(let $25 (DqPhyStage '() (lambda '() (FromFlow $21)) $24))
(let $26 (DqCnBroadcast (TDqOutput $25 '0)))
(let $27 '('Many 'Hashed 'Compact))
(let $28 '@@["StructType";[["k2";["DataType";"String"]];["v2";["DataType";"String"]];["u2";["DataType";"String"]]]]@@)
(let $29 '('"k2" '"v2"))
(let $30 (YqlRowSpec $2 $3 $4 '('Type $28) $8 '('SortMembers $29) '('SortedBy $29) $11))
(let $31 (YtStat '('Id '"Input2") '('RecordsCount '"6") '('DataSize '"216") $14 $15 $16))
(let $32 (YtTable '"Input2" $30 $13 $31 '() (Void) (Void) '"/Root/plato"))
(let $33 '('"k2" '"u2" '"v2"))
(let $34 (YtReadTable! world $1 '((YtSection '((YtPath $32 $33 (Void) (Void))) '()))))
(let $35 (DqReadWideWrap $34 '()))
(let $36 '('"k1"))
(let $37 '('"a.k1"))
(let $38 '('"b.k2"))
(let $39 (OptionalType $10))
(let $40 (StructType '('"a.k1" $39) '('"a.u1" $39) '('"a.v1" $39) '('"b.k2" $10) '('"b.u2" $10) '('"b.v2" $10)))
(let $41 '('"_wide_channels" $40))
(let $42 '('('"_logical_id" '4516) '('"_id" '"da1a5791-71f3e5de-2f432c9e-8bf62807") $41))
(let $43 (DqPhyStage '($26) (lambda '($118) (block '(
  (let $119 (NarrowSqueezeToDict (ToFlow $118) (lambda '($120 $121 $122) $120) (lambda '($123 $124 $125) (AsStruct '('"k1" $123) '('"u1" $124) '('"v1" $125))) $27))
  (return (FromFlow (WideSort (FlatMap $119 (lambda '($126) (block '(
    (let $127 '('0 '3 '1 '4 '2 '5))
    (let $128 '('"k1" '0 '"u1" '1 '"v1" '2))
    (return (MapJoinCore $35 $126 '"Left" '('0) $36 $127 $128 $37 $38))
  )))) '('('2 $6) '('5 $6)))))
))) $42))
(let $44 '('('2 '"Asc") '('5 '"Asc")))
(let $45 (DqCnMerge (TDqOutput $43 '0) $44))
(let $46 (lambda '($130 $131 $132 $133 $134 $135) (AsStruct '('"a.k1" $130) '('"a.u1" $131) '('"a.v1" $132) '('"b.k2" $133) '('"b.u2" $134) '('"b.v2" $135))))
(let $47 (DqPhyStage '($45) (lambda '($129) (FromFlow (NarrowMap (ToFlow $129) $46))) '('('"_logical_id" '4528) '('"_id" '"ad613d67-5be0ad5b-3fc2c958-a6060f9f"))))
(let $48 '($25 $43 $47))
(let $49 (DqCnResult (TDqOutput $47 '0) '()))
(let $50 '('('"type" '"generic")))
(let $51 (KqpPhysicalTx $48 '($49) '() $50))
(let $52 '('('"_logical_id" '4662) '('"_id" '"cc508afe-f3bc11b2-a69d8f3b-e80d4f48") $23))
(let $53 (DqPhyStage '() (lambda '() (FromFlow $21)) $52))
(let $54 '('0))
(let $55 (DqCnHashShuffle (TDqOutput $53 '0) $54 '0 '"HashV2"))
(let $56 (lambda '($143 $144 $145) (AsStruct '('"k1" $143) '('"u1" $144) '('"v1" $145))))
(let $57 '('Auto 'Many))
(let $58 (lambda '($146) (OrderedFlatMap (DictPayloads $146) (lambda '($147) $147))))
(let $59 '('"_partition_mode" '"aggregate"))
(let $60 '('('"_logical_id" '4760) '('"_id" '"3e30cc9f-32381712-7fa408e3-b7bed6dd") $59 $23))
(let $61 (DqPhyStage '($55) (lambda '($136) (block '(
  (let $137 (NarrowSqueezeToDict (ToFlow $136) (lambda '($140 $141 $142) '($140)) $56 $57))
  (let $138 (Condense1 (OrderedFlatMap $137 $58) (lambda '($148) $148) (lambda '($149 $150) (AggrNotEquals (Member $149 '"k1") (Member $150 '"k1"))) (lambda '($151 $152) $152)))
  (let $139 (lambda '($153) (Member $153 '"k1") (Member $153 '"u1") (Member $153 '"v1")))
  (return (FromFlow (ExpandMap $138 $139)))
))) $60))
(let $62 (DqCnBroadcast (TDqOutput $61 '0)))
(let $63 '('('"_logical_id" '4942) '('"_id" '"f537645d-cf992f90-d130a4b8-bc136371") $41))
(let $64 (DqPhyStage '($62) (lambda '($154) (block '(
  (let $155 (NarrowSqueezeToDict (ToFlow $154) (lambda '($156 $157 $158) $156) $56 $27))
  (return (FromFlow (WideSort (FlatMap $155 (lambda '($159) (block '(
    (let $160 '('0 '3 '1 '4 '2 '5))
    (let $161 '('"k1" '0 '"u1" '1 '"v1" '2))
    (return (MapJoinCore $35 $159 '"Left" $54 $36 $160 $161 $37 $38))
  )))) '('('2 $6) '('5 $6)))))
))) $63))
(let $65 (DqCnMerge (TDqOutput $64 '0) $44))
(let $66 (DqPhyStage '($65) (lambda '($162) (FromFlow (NarrowMap (ToFlow $162) $46))) '('('"_logical_id" '4954) '('"_id" '"6cb53cb8-eed0067e-ba191c0b-7ef0e8c1"))))
(let $67 '($53 $61 $64 $66))
(let $68 (DqCnResult (TDqOutput $66 '0) '()))
(let $69 (KqpPhysicalTx $67 '($68) '() $50))
(let $70 (DqReadWideWrap $34 '()))
(let $71 (StructType '('"k2" $10) '('"u2" $10) '('"v2" $10)))
(let $72 '('"_wide_channels" $71))
(let $73 '('('"_logical_id" '5114) '('"_id" '"5a5aa09a-a926f403-a9907fbe-cbdfbc9b") $72))
(let $74 (DqPhyStage '() (lambda '() (FromFlow $70)) $73))
(let $75 '('('"_logical_id" '5088) '('"_id" '"783d81b5-d5979acd-ff986e64-3044cf8d") $23))
(let $76 (DqPhyStage '() (lambda '() (FromFlow $21)) $75))
(let $77 '('0))
(let $78 (DqCnHashShuffle (TDqOutput $74 '0) $77 '0 '"HashV2"))
(let $79 (DqCnBroadcast (TDqOutput $76 '0)))
(let $80 (lambda '($182) (OrderedFlatMap (DictPayloads $182) (lambda '($183) $183))))
(let $81 '('"k2"))
(let $82 '('"k2" '"b.k2" '"u2" '"b.u2" '"v2" '"b.v2"))
(let $83 '('"k1" '"a.k1" '"u1" '"a.u1" '"v1" '"a.v1"))
(let $84 (lambda '($189) '((Member $189 '"a.v1") (Member $189 '"b.v2"))))
(let $85 (lambda '($190) (Member $190 '"a.k1") (Member $190 '"a.u1") (Member $190 '"a.v1") (Member $190 '"b.k2") (Member $190 '"b.u2") (Member $190 '"b.v2")))
(let $86 '('('"_logical_id" '5380) '('"_id" '"668513ca-d324b00d-b313cd37-feedef25") $41))
(let $87 (DqPhyStage '($78 $79) (lambda '($163 $164) (block '(
  (let $165 (NarrowSqueezeToDict (ToFlow $164) (lambda '($167 $168 $169) $167) (lambda '($170 $171 $172) (AsStruct '('"k1" $170) '('"u1" $171) '('"v1" $172))) $27))
  (let $166 (Sort (FlatMap $165 (lambda '($173) (block '(
    (let $174 (NarrowSqueezeToDict (ToFlow $163) (lambda '($176 $177 $178) '($176)) (lambda '($179 $180 $181) (AsStruct '('"k2" $179) '('"u2" $180) '('"v2" $181))) $57))
    (let $175 (Condense1 (OrderedFlatMap $174 $80) (lambda '($184) $184) (lambda '($185 $186) (AggrNotEquals (Member $185 '"k2") (Member $186 '"k2"))) (lambda '($187 $188) $188)))
    (return (MapJoinCore $175 $173 '"Left" $81 $36 $82 $83 $37 $38))
  )))) $7 $84))
  (return (FromFlow (ExpandMap $166 $85)))
))) $86))
(let $88 (DqCnMerge (TDqOutput $87 '0) $44))
(let $89 (DqPhyStage '($88) (lambda '($191) (FromFlow (NarrowMap (ToFlow $191) $46))) '('('"_logical_id" '5392) '('"_id" '"9a277303-66b4898-add28b9b-81ebc59b"))))
(let $90 '($74 $76 $87 $89))
(let $91 (DqCnResult (TDqOutput $89 '0) '()))
(let $92 (KqpPhysicalTx $90 '($91) '() $50))
(let $93 '('('"_logical_id" '5626) '('"_id" '"c640fb10-463cacc9-469cab0-d3d6e503") $72))
(let $94 (DqPhyStage '() (lambda '() (FromFlow $70)) $93))
(let $95 '('('"_logical_id" '5599) '('"_id" '"b70c21da-abc27455-d6e95c61-233b4a73") $23))
(let $96 (DqPhyStage '() (lambda '() (FromFlow $21)) $95))
(let $97 (DqCnHashShuffle (TDqOutput $96 '0) $77 '0 '"HashV2"))
(let $98 (lambda '($196 $197 $198) '($196)))
(let $99 (lambda '($199 $200 $201) (AsStruct '('"k1" $199) '('"u1" $200) '('"v1" $201))))
(let $100 '('('"_logical_id" '5698) '('"_id" '"d9beea6e-afccbeef-2f809c5c-1f59dca7") $59 $23))
(let $101 (DqPhyStage '($97) (lambda '($192) (block '(
  (let $193 (NarrowSqueezeToDict (ToFlow $192) $98 $99 $57))
  (let $194 (Condense1 (OrderedFlatMap $193 $58) (lambda '($202) $202) (lambda '($203 $204) (AggrNotEquals (Member $203 '"k1") (Member $204 '"k1"))) (lambda '($205 $206) $206)))
  (let $195 (lambda '($207) (Member $207 '"k1") (Member $207 '"u1") (Member $207 '"v1")))
  (return (FromFlow (ExpandMap $194 $195)))
))) $100))
(let $102 (DqCnHashShuffle (TDqOutput $94 '0) $77 '0 '"HashV2"))
(let $103 (DqCnBroadcast (TDqOutput $101 '0)))
(let $104 '('('"_logical_id" '6020) '('"_id" '"ea558296-3df1710-98218b0d-2755bf37") $41))
(let $105 (DqPhyStage '($102 $103) (lambda '($208 $209) (block '(
  (let $210 (NarrowSqueezeToDict (ToFlow $209) (lambda '($212 $213 $214) $212) $99 $27))
  (let $211 (Sort (FlatMap $210 (lambda '($215) (block '(
    (let $216 (NarrowSqueezeToDict (ToFlow $208) $98 (lambda '($218 $219 $220) (AsStruct '('"k2" $218) '('"u2" $219) '('"v2" $220))) $57))
    (let $217 (Condense1 (OrderedFlatMap $216 $80) (lambda '($221) $221) (lambda '($222 $223) (AggrNotEquals (Member $222 '"k2") (Member $223 '"k2"))) (lambda '($224 $225) $225)))
    (return (MapJoinCore $217 $215 '"Left" $81 $36 $82 $83 $37 $38))
  )))) $7 $84))
  (return (FromFlow (ExpandMap $211 $85)))
))) $104))
(let $106 (DqCnMerge (TDqOutput $105 '0) $44))
(let $107 (DqPhyStage '($106) (lambda '($226) (FromFlow (NarrowMap (ToFlow $226) $46))) '('('"_logical_id" '6032) '('"_id" '"73424040-48e3086a-9ece5905-db6f498d"))))
(let $108 '($94 $96 $101 $105 $107))
(let $109 (DqCnResult (TDqOutput $107 '0) '()))
(let $110 (KqpPhysicalTx $108 '($109) '() $50))
(let $111 '($51 $69 $92 $110))
(let $112 (ListType $40))
(let $113 (KqpTxResultBinding $112 '0 '0))
(let $114 (KqpTxResultBinding $112 '1 '0))
(let $115 (KqpTxResultBinding $112 '"2" '0))
(let $116 (KqpTxResultBinding $112 '"3" '0))
(let $117 '($113 $114 $115 $116))
(return (KqpPhysicalQuery $111 $117 '('('"type" '"query"))))
)
