(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '('NativeYtTypeFlags '0))
(let $3 '('StrictSchema '1))
(let $4 '('UniqueKeys '0))
(let $5 (Bool 'true))
(let $6 '('SortDirections '($5 $5)))
(let $7 '('"k1" '"v1"))
(let $8 (DataType 'String))
(let $9 (OptionalType $8))
(let $10 '('SortedByTypes '($9 $9)))
(let $11 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0)))
(let $12 '('ChunkCount '1))
(let $13 '('ModifyTime '0))
(let $14 '('Revision '0))
(let $15 (StructType '('"k1" $9) '('"u1" $8) '('"v1" $9)))
(let $16 '('('"_logical_id" '940) '('"_id" '"f3faba2f-cecce716-17f930e1-6de85d2b") '('"_wide_channels" $15)))
(let $17 (DqPhyStage '() (lambda '() (block '(
  (let $24 '@@["StructType";[["k1";["OptionalType";["DataType";"String"]]];["v1";["OptionalType";["DataType";"String"]]];["u1";["DataType";"String"]]]]@@)
  (let $25 (YqlRowSpec $2 $3 $4 '('Type $24) $6 '('SortMembers $7) '('SortedBy $7) $10))
  (let $26 (YtStat '('Id '"Input1") '('RecordsCount '5) '('DataSize '"180") $12 $13 $14))
  (let $27 (YtTable '"Input1" $25 $11 $26 '() (Void) (Void) '"/Root/plato"))
  (let $28 '('"k1" '"u1" '"v1"))
  (let $29 (YtReadTable! world $1 '((YtSection '((YtPath $27 $28 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $29 '())))
))) $16))
(let $18 (DqCnBroadcast (TDqOutput $17 '0)))
(let $19 (DqPhyStage '($18) (lambda '($30) (block '(
  (let $31 (lambda '($34 $35 $36) (And (Exists $34) (Exists $36))))
  (let $32 '('Many 'Hashed 'Compact))
  (let $33 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $30) $31) (lambda '($37 $38 $39) (IfPresent (FilterNullElements (Just '($37 $39)) '('0 '1)) (lambda '($40) (block '(
    (let $41 (AsStruct '('"k1" $37) '('"u1" $38) '('"v1" $39)))
    (return (Just '($40 $41)))
  ))) (Nothing (OptionalType (TupleType (TupleType $8 $8) $15)))))) (lambda '($42) (Nth $42 '0)) (lambda '($43) (Nth $43 '1)) $32))
  (return (FromFlow (NarrowMap (FlatMap $33 (lambda '($44) (block '(
    (let $45 '@@["StructType";[["k2";["OptionalType";["DataType";"String"]]];["v2";["OptionalType";["DataType";"String"]]];["u2";["DataType";"String"]]]]@@)
    (let $46 '('"k2" '"v2"))
    (let $47 (YqlRowSpec $2 $3 $4 '('Type $45) $6 '('SortMembers $46) '('SortedBy $46) $10))
    (let $48 (YtStat '('Id '"Input2") '('RecordsCount '3) '('DataSize '"108") $12 $13 $14))
    (let $49 (YtTable '"Input2" $47 $11 $48 '() (Void) (Void) '"/Root/plato"))
    (let $50 '('"k2" '"u2" '"v2"))
    (let $51 (YtReadTable! world $1 '((YtSection '((YtPath $49 $50 (Void) (Void))) '()))))
    (let $52 '('0 '0 '1 '1 '2 '2))
    (let $53 '('"k1" '3 '"u1" '4 '"v1" '5))
    (return (MapJoinCore (WideFilter (DqReadWideWrap $51 '()) $31) $44 'Inner '('0 '2) $7 $52 $53 '('"a.k2" '"a.v2") '('"b.k1" '"b.v1")))
  )))) (lambda '($54 $55 $56 $57 $58 $59) (AsStruct '('"a.k2" $54) '('"a.u2" $55) '('"a.v2" $56) '('"b.k1" $57) '('"b.u1" $58) '('"b.v1" $59))))))
))) '('('"_logical_id" '1001) '('"_id" '"1371519b-a0296a9f-7a6ab690-8e69421d"))))
(let $20 (DqCnUnionAll (TDqOutput $19 '0)))
(let $21 (DqPhyStage '($20) (lambda '($60) $60) '('('"_logical_id" '1158) '('"_id" '"720f14e8-1e82cf4b-4aa2b81f-35bd2dfc"))))
(let $22 '($17 $19 $21))
(let $23 (DqCnResult (TDqOutput $21 '0) '()))
(return (KqpPhysicalQuery '((KqpPhysicalTx $22 '($23) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType (StructType '('"a.k2" $9) '('"a.u2" $8) '('"a.v2" $9) '('"b.k1" $9) '('"b.u1" $8) '('"b.v1" $9))) '0 '0)) '('('"type" '"query"))))
)
