(
(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";["OptionalType";["DataType";"String"]]];["u1";["DataType";"String"]]]]@@)
(let $6 (Bool 'true))
(let $7 '('SortDirections '($6 $6)))
(let $8 '('"k1" '"v1"))
(let $9 (DataType 'String))
(let $10 (OptionalType $9))
(let $11 (YqlRowSpec $2 $3 $4 '('Type $5) $7 '('SortMembers $8) '('SortedBy $8) '('SortedByTypes '($9 $10))))
(let $12 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0)))
(let $13 '('ChunkCount '1))
(let $14 '('ModifyTime '0))
(let $15 '('Revision '0))
(let $16 (YtStat '('Id '"Input1") '('RecordsCount '"23") '('DataSize '"745") $13 $14 $15))
(let $17 (YtTable '"Input1" $11 $12 $16 '() (Void) (Void) '"/Root/plato"))
(let $18 (YtReadTable! world $1 '((YtSection '((YtPath $17 $8 (Void) (Void))) '()))))
(let $19 (DqReadWideWrap $18 '()))
(let $20 (StructType '('"k1" $9) '('"v1" $10)))
(let $21 '('"_wide_channels" $20))
(let $22 '('('"_logical_id" '2222) '('"_id" '"43af07d0-6a4927b4-7ae06788-3aaff204") $21))
(let $23 (DqPhyStage '() (lambda '() (FromFlow $19)) $22))
(let $24 (DqCnBroadcast (TDqOutput $23 '0)))
(let $25 '('1))
(let $26 (Nothing (OptionalType (TupleType (TupleType $9 $9) $20))))
(let $27 (lambda '($109) (Nth $109 '0)))
(let $28 (lambda '($110) (Nth $110 '1)))
(let $29 '('Many 'Hashed 'Compact))
(let $30 '@@["StructType";[["k2";["DataType";"String"]];["v2";["DataType";"String"]];["u2";["DataType";"String"]]]]@@)
(let $31 '('"k2" '"v2"))
(let $32 (YqlRowSpec $2 $3 $4 '('Type $30) $7 '('SortMembers $31) '('SortedBy $31) '('SortedByTypes '($9 $9))))
(let $33 (YtStat '('Id '"Input2") '('RecordsCount '"16") '('DataSize '"518") $13 $14 $15))
(let $34 (YtTable '"Input2" $32 $12 $33 '() (Void) (Void) '"/Root/plato"))
(let $35 (YtReadTable! world $1 '((YtSection '((YtPath $34 $31 (Void) (Void))) '()))))
(let $36 (DqReadWideWrap $35 '()))
(let $37 '('"a.k1" '"a.v1"))
(let $38 '('"b.k2" '"b.v2"))
(let $39 (StructType '('"ak1" $10) '('"av1" $10) '('"bk2" $9) '('"bk2_extra" $9) '('"bv2" $9)))
(let $40 '('"_wide_channels" $39))
(let $41 '('('"_logical_id" '2426) '('"_id" '"5e811a4e-af69211a-ea1aafe5-ecbfde50") $40))
(let $42 (DqPhyStage '($24) (lambda '($101) (block '(
  (let $102 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $101) (lambda '($104 $105) (Exists $105))) (lambda '($106 $107) (IfPresent (FilterNullElements (Just '($106 $107)) $25) (lambda '($108) (Just '($108 (AsStruct '('"k1" $106) '('"v1" $107))))) $26))) $27 $28 $29))
  (let $103 (lambda '($114 $115 $116 $117) $114 $115 $116 $116 $117))
  (return (FromFlow (WideMap (WideSort (FlatMap $102 (lambda '($111) (block '(
    (let $112 '('0 '2 '1 '3))
    (let $113 '('"k1" '0 '"v1" '1))
    (return (MapJoinCore $36 $111 '"Left" '('0 '1) $8 $112 $113 $37 $38))
  )))) '('('3 $6) '('2 $6))) $103)))
))) $41))
(let $43 '('"4" '"Asc"))
(let $44 '('3 '"Asc"))
(let $45 (DqCnMerge (TDqOutput $42 '0) '($43 $44)))
(let $46 (lambda '($119 $120 $121 $122 $123) (AsStruct '('"ak1" $119) '('"av1" $120) '('"bk2" $121) '('"bk2_extra" $122) '('"bv2" $123))))
(let $47 (DqPhyStage '($45) (lambda '($118) (FromFlow (NarrowMap (ToFlow $118) $46))) '('('"_logical_id" '2438) '('"_id" '"54bb172d-a6d71827-4a7c7be4-8a513dbb"))))
(let $48 '($23 $42 $47))
(let $49 (DqCnResult (TDqOutput $47 '0) '()))
(let $50 '('('"type" '"generic")))
(let $51 (KqpPhysicalTx $48 '($49) '() $50))
(let $52 '('('"_logical_id" '2574) '('"_id" '"b32df7a7-28cf8eca-564002dc-bded51c8") $21))
(let $53 (DqPhyStage '() (lambda '() (FromFlow $19)) $52))
(let $54 (DqCnBroadcast (TDqOutput $53 '0)))
(let $55 '('('"_logical_id" '2781) '('"_id" '"8182c63e-3eb6aafe-78519e3e-a272d806") $40))
(let $56 (DqPhyStage '($54) (lambda '($124) (block '(
  (let $125 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $124) (lambda '($129 $130) (Exists $130))) (lambda '($131 $132) (IfPresent (FilterNullElements (Just '($131 $132)) $25) (lambda '($133) (Just '($133 (AsStruct '('"k1" $131) '('"v1" $132))))) $26))) $27 $28 $29))
  (let $126 '($6 $6 $6))
  (let $127 (Sort (NarrowMap (FlatMap $125 (lambda '($134) (block '(
    (let $135 '('0 '2 '1 '3))
    (let $136 '('"k1" '0 '"v1" '1))
    (return (MapJoinCore $36 $134 '"Left" '('0 '1) $8 $135 $136 $37 $38))
  )))) (lambda '($137 $138 $139 $140) (AsStruct '('"ak1" $137) '('"av1" $138) '('"bk2" $139) '('"bk2_extra" $139) '('"bv2" $140)))) $126 (lambda '($141) '((Member $141 '"bk2") (Member $141 '"bk2_extra") (Member $141 '"bv2")))))
  (let $128 (lambda '($142) (Member $142 '"ak1") (Member $142 '"av1") (Member $142 '"bk2") (Member $142 '"bk2_extra") (Member $142 '"bv2")))
  (return (FromFlow (ExpandMap $127 $128)))
))) $55))
(let $57 '('('2 '"Asc") $44 $43))
(let $58 (DqCnMerge (TDqOutput $56 '0) $57))
(let $59 (DqPhyStage '($58) (lambda '($143) (FromFlow (NarrowMap (ToFlow $143) $46))) '('('"_logical_id" '2793) '('"_id" '"956a1f69-d6173a03-8be47673-81e6dc91"))))
(let $60 '($53 $56 $59))
(let $61 (DqCnResult (TDqOutput $59 '0) '()))
(let $62 (KqpPhysicalTx $60 '($61) '() $50))
(let $63 '('('"_logical_id" '2930) '('"_id" '"3388f004-d64a92bc-2e4f5852-1a67df83") $21))
(let $64 (DqPhyStage '() (lambda '() (FromFlow $19)) $63))
(let $65 (DqCnBroadcast (TDqOutput $64 '0)))
(let $66 '('('"_logical_id" '3134) '('"_id" '"ddc00165-1117f55a-a4ca17ed-8b11d3f6") $40))
(let $67 (DqPhyStage '($65) (lambda '($144) (block '(
  (let $145 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $144) (lambda '($147 $148) (Exists $148))) (lambda '($149 $150) (IfPresent (FilterNullElements (Just '($149 $150)) $25) (lambda '($151) (Just '($151 (AsStruct '('"k1" $149) '('"v1" $150))))) $26))) $27 $28 $29))
  (let $146 (lambda '($155 $156 $157 $158) $155 $156 $157 $157 $158))
  (return (FromFlow (WideMap (WideSort (FlatMap $145 (lambda '($152) (block '(
    (let $153 '('0 '2 '1 '3))
    (let $154 '('"k1" '0 '"v1" '1))
    (return (MapJoinCore $36 $152 '"Left" '('0 '1) $8 $153 $154 $37 $38))
  )))) '('('2 $6) '('3 $6))) $146)))
))) $66))
(let $68 (DqCnMerge (TDqOutput $67 '0) '($44 $43)))
(let $69 (DqPhyStage '($68) (lambda '($159) (FromFlow (NarrowMap (ToFlow $159) $46))) '('('"_logical_id" '3146) '('"_id" '"e4a170e0-11c7b9b7-3d0c51dd-67936f45"))))
(let $70 '($64 $67 $69))
(let $71 (DqCnResult (TDqOutput $69 '0) '()))
(let $72 (KqpPhysicalTx $70 '($71) '() $50))
(let $73 '('('"_logical_id" '3282) '('"_id" '"854849f8-8322395f-126c72ce-83b882d7") $21))
(let $74 (DqPhyStage '() (lambda '() (FromFlow $19)) $73))
(let $75 (DqCnBroadcast (TDqOutput $74 '0)))
(let $76 '('('"_logical_id" '3482) '('"_id" '"30a2e182-f586cf50-166dbddb-7931ab5") $40))
(let $77 (DqPhyStage '($75) (lambda '($160) (block '(
  (let $161 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $160) (lambda '($163 $164) (Exists $164))) (lambda '($165 $166) (IfPresent (FilterNullElements (Just '($165 $166)) $25) (lambda '($167) (Just '($167 (AsStruct '('"k1" $165) '('"v1" $166))))) $26))) $27 $28 $29))
  (let $162 (lambda '($171 $172 $173 $174) $171 $172 $173 $173 $174))
  (return (FromFlow (WideMap (WideSort (FlatMap $161 (lambda '($168) (block '(
    (let $169 '('0 '2 '1 '3))
    (let $170 '('"k1" '0 '"v1" '1))
    (return (MapJoinCore $36 $168 '"Left" '('0 '1) $8 $169 $170 $37 $38))
  )))) '('('2 $6))) $162)))
))) $76))
(let $78 (DqCnMerge (TDqOutput $77 '0) '($44)))
(let $79 (DqPhyStage '($78) (lambda '($175) (FromFlow (NarrowMap (ToFlow $175) $46))) '('('"_logical_id" '3494) '('"_id" '"da2d9a32-b2d9599a-79f36ec1-eb11188c"))))
(let $80 '($74 $77 $79))
(let $81 (DqCnResult (TDqOutput $79 '0) '()))
(let $82 (KqpPhysicalTx $80 '($81) '() $50))
(let $83 '('('"_logical_id" '3628) '('"_id" '"90f32b3-c061b9b3-74001982-4cdee171") $21))
(let $84 (DqPhyStage '() (lambda '() (FromFlow $19)) $83))
(let $85 (DqCnBroadcast (TDqOutput $84 '0)))
(let $86 '('('"_logical_id" '3832) '('"_id" '"b8a875dc-722e4376-bd802dc6-8c7e4771") $40))
(let $87 (DqPhyStage '($85) (lambda '($176) (block '(
  (let $177 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $176) (lambda '($179 $180) (Exists $180))) (lambda '($181 $182) (IfPresent (FilterNullElements (Just '($181 $182)) $25) (lambda '($183) (Just '($183 (AsStruct '('"k1" $181) '('"v1" $182))))) $26))) $27 $28 $29))
  (let $178 (lambda '($187 $188 $189 $190) $187 $188 $189 $189 $190))
  (return (FromFlow (WideMap (WideSort (FlatMap $177 (lambda '($184) (block '(
    (let $185 '('0 '2 '1 '3))
    (let $186 '('"k1" '0 '"v1" '1))
    (return (MapJoinCore $36 $184 '"Left" '('0 '1) $8 $185 $186 $37 $38))
  )))) '('('0 $6) '('1 $6))) $178)))
))) $86))
(let $88 (DqCnMerge (TDqOutput $87 '0) '('('0 '"Asc") '('1 '"Asc"))))
(let $89 (DqPhyStage '($88) (lambda '($191) (FromFlow (NarrowMap (ToFlow $191) $46))) '('('"_logical_id" '3844) '('"_id" '"b5a7566a-33de774b-4f177594-1590a57b"))))
(let $90 '($84 $87 $89))
(let $91 (DqCnResult (TDqOutput $89 '0) '()))
(let $92 (KqpPhysicalTx $90 '($91) '() $50))
(let $93 '($51 $62 $72 $82 $92))
(let $94 (ListType $39))
(let $95 (KqpTxResultBinding $94 '0 '0))
(let $96 (KqpTxResultBinding $94 '1 '0))
(let $97 (KqpTxResultBinding $94 '"2" '0))
(let $98 (KqpTxResultBinding $94 '"3" '0))
(let $99 (KqpTxResultBinding $94 '"4" '0))
(let $100 '($95 $96 $97 $98 $99))
(return (KqpPhysicalQuery $93 $100 '('('"type" '"query"))))
)
