(
(let $1 '@@["StructType";[["k1";["DataType";"Int64"]];["k2";["DataType";"Int64"]];["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 '4) '('DataSize '"164") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $5 (YtTable '"Input" $2 $3 $4 '() (Void) (Void) '"/Root/plato"))
(let $6 '('"k1" '"k2" '"value"))
(let $7 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $5 $6 (Void) (Void))) '()))))
(let $8 (DqReadWideWrap $7 '()))
(let $9 '('"_logical_id" '1649))
(let $10 (DataType 'Int64))
(let $11 (DataType 'String))
(let $12 '('"value" $11))
(let $13 (StructType '('"k1" $10) '('"k2" $10) $12))
(let $14 '($9 '('"_id" '"db1d976b-8e31a009-a965608-b0867a77") '('"_wide_channels" $13)))
(let $15 (DqPhyStage '() (lambda '() (FromFlow $8)) $14))
(let $16 (DataType 'Double))
(let $17 (StructType '('"k1" $16) '('"k2" $16) $12))
(let $18 '($9 '('"_id" '"5f66fdde-5df3e3fa-49965915-e0230b2a") '('"_wide_channels" $17)))
(let $19 (DqPhyStage '() (lambda '() (block '(
  (let $28 (lambda '($29 $30 $31) (SafeCast $29 $16) (SafeCast $30 $16) $31))
  (return (FromFlow (WideMap $8 $28)))
))) $18))
(let $20 (DqCnMap (TDqOutput $15 '0)))
(let $21 (DqCnBroadcast (TDqOutput $19 '0)))
(let $22 (DqPhyStage '($20 $21) (lambda '($32 $33) (block '(
  (let $34 '('0 '1))
  (let $35 '('Many 'Hashed 'Compact))
  (let $36 (SqueezeToDict (NarrowFlatMap (ToFlow $33) (lambda '($37 $38 $39) (block '(
    (let $40 (OptionalType $10))
    (let $41 (SafeCast $37 $40))
    (let $42 (Nothing $40))
    (let $43 (IfPresent $41 (lambda '($46) (If (== $37 $46) $41 $42)) $42))
    (let $44 (SafeCast $38 $40))
    (let $45 (IfPresent $44 (lambda '($47) (If (== $38 $47) $44 $42)) $42))
    (return (IfPresent (FilterNullElements (Just '($43 $45)) $34) (lambda '($48) (block '(
      (let $49 (AsStruct '('"k1" $37) '('"k2" $38) '('"value" $39)))
      (return (Just '($48 $49)))
    ))) (Nothing (OptionalType (TupleType (TupleType $10 $10) $17)))))
  )))) (lambda '($50) (Nth $50 '0)) (lambda '($51) (Nth $51 '1)) $35))
  (return (FromFlow (NarrowMap (FlatMap $36 (lambda '($52) (block '(
    (let $53 '('0 '0 '1 '1 '2 '2))
    (let $54 '('"k1" '3 '"k2" '4 '"value" '5))
    (return (MapJoinCore (ToFlow $32) $52 'Left $34 '('"k1" '"k2") $53 $54 '('"i1.k1" '"i1.k2") '('"i2.k1" '"i2.k2")))
  )))) (lambda '($55 $56 $57 $58 $59 $60) (AsStruct '('"i1_k1" $55) '('"i1_k2" $56) '('"i1_value" $57) '('"i2_k1" $58) '('"i2_k2" $59) '('"i2_value" $60))))))
))) '('('"_logical_id" '1756) '('"_id" '"5ed14ba6-3ba1c1b9-170c3555-e0a2ef39"))))
(let $23 (DqCnUnionAll (TDqOutput $22 '0)))
(let $24 (DqPhyStage '($23) (lambda '($61) $61) '('('"_logical_id" '2063) '('"_id" '"d8cc0f0d-bae27414-4a2daf1b-2300c1bf"))))
(let $25 '($15 $19 $22 $24))
(let $26 (DqCnResult (TDqOutput $24 '0) '()))
(let $27 (OptionalType $16))
(return (KqpPhysicalQuery '((KqpPhysicalTx $25 '($26) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType (StructType '('"i1_k1" $10) '('"i1_k2" $10) '('"i1_value" $11) '('"i2_k1" $27) '('"i2_k2" $27) '('"i2_value" (OptionalType $11)))) '0 '0)) '('('"type" '"query"))))
)
