(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '('StrictSchema '1))
(let $3 '('UniqueKeys '0))
(let $4 (Bool 'true))
(let $5 (DataType 'Int32))
(let $6 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0)))
(let $7 '('RecordsCount '1))
(let $8 '('ChunkCount '1))
(let $9 '('ModifyTime '0))
(let $10 '('Revision '0))
(let $11 (Bool 'false))
(let $12 (lambda '($95 $96) $96 $95))
(let $13 (lambda '() (block '(
  (let $63 '@@["StructType";[["l_orderkey";["DataType";"Int32"]];["l_linenumber";["DataType";"Int32"]];["l_discount";["DataType";"Double"]];["l_extendedprice";["DataType";"Double"]];["l_comment";["DataType";"String"]];["l_shipdate";["OptionalType";["DataType";"Date"]]];["l_returnflag";["DataType";"String"]];["l_partkey";["DataType";"Int32"]];["l_tax";["DataType";"Double"]];["l_shipinstruct";["DataType";"String"]];["l_commitdate";["OptionalType";["DataType";"Date"]]];["l_receiptdate";["OptionalType";["DataType";"Date"]]];["l_quantity";["DataType";"Double"]];["l_suppkey";["DataType";"Int32"]];["l_shipmode";["DataType";"String"]];["l_linestatus";["DataType";"String"]]]]@@)
  (let $64 '('"l_orderkey" '"l_linenumber"))
  (let $65 (YqlRowSpec '('NativeYtTypeFlags '2) $2 $3 '('Type $63) '('SortDirections '($4 $4)) '('SortMembers $64) '('SortedBy $64) '('SortedByTypes '($5 $5))))
  (let $66 (YtStat '('Id '"lineitem") $7 '('DataSize '"343") $8 $9 $10))
  (let $67 (YtTable '"lineitem" $65 $6 $66 '() (Void) (Void) '"/Root/plato"))
  (let $68 '('"l_discount" '"l_extendedprice" '"l_shipdate" '"l_suppkey"))
  (let $69 (YtReadTable! world $1 '((YtSection '((YtPath $67 $68 (Void) (Void))) '('('"unordered"))))))
  (let $70 (lambda '($79 $80 $81 $82) $79 $80 $82))
  (let $71 (Int32 '1))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap (WideFilter (DqReadWideWrap $69 '()) (lambda '($72 $73 $74 $75) (block '(
    (let $76 (DataType 'Timestamp))
    (let $77 (IfPresent $74 (lambda '($78) (Just (SafeCast $78 $76))) (Nothing (OptionalType $76))))
    (return (And (Coalesce (>= $77 (Date '"9921")) $11) (Coalesce (< $77 (Just (Date '"10013"))) $11)))
  )))) $70))) '-1073741824 (lambda '($83 $84 $85) $85) (lambda '($86 $87 $88 $89) (* $88 (- $71 $87))) (lambda '($90 $91 $92 $93 $94) (AggrAdd (* $92 (- $71 $91)) $94)) $12))
))))
(let $14 '('"_logical_id" '6658))
(let $15 (DataType 'Double))
(let $16 '('"_wide_channels" (StructType '('_yql_agg_0 $15) '('"l_suppkey" $5))))
(let $17 '($14 '('"_id" '"e7226ace-fe82faa6-fa09fe1-983188e4") $16))
(let $18 (DqPhyStage '() $13 $17))
(let $19 '('1))
(let $20 (DqCnHashShuffle (TDqOutput $18 '0) $19 '0 '"HashV2"))
(let $21 (lambda '($100 $101) $101))
(let $22 (lambda '($102 $103 $104) $103))
(let $23 (lambda '($105 $106 $107 $108) (AggrAdd $106 $108)))
(let $24 (DataType 'Uint64))
(let $25 (OptionalType $24))
(let $26 '('"_logical_id" '6140))
(let $27 '('"total_revenue" $15))
(let $28 '"total_revenue_approx")
(let $29 (StructType '('"supplier_no" $5) $27 '($28 $25)))
(let $30 '($26 '('"_id" '"51f94f86-d59f8114-df7da0be-7ee9debe") '('"_wide_channels" $29)))
(let $31 (DqPhyStage '($20) (lambda '($97) (block '(
  (let $98 (WideCombiner (ToFlow (WideFromBlocks $97)) '"" $21 $22 $23 $12))
  (let $99 (lambda '($109 $110) $110 $109 (SafeCast $109 $25)))
  (return (FromFlow (WideMap $98 $99)))
))) $30))
(let $32 (DqCnBroadcast (TDqOutput $31 '0)))
(let $33 '('Many 'Hashed 'Compact))
(let $34 '"r.total_revenue_approx")
(let $35 (DataType 'String))
(let $36 (StructType '('"r.supplier_no" $5) '('"r.total_revenue" $15) '($34 $25) '('"s.s_address" $35) '('"s.s_name" $35) '('"s.s_phone" $35) '('"s.s_suppkey" $5)))
(let $37 '('('"_logical_id" '6001) '('"_id" '"91b0803b-4033db91-8d06d7de-10d854a1") '('"_wide_channels" $36)))
(let $38 (DqPhyStage '($32) (lambda '($111) (block '(
  (let $112 (NarrowSqueezeToDict (ToFlow $111) (lambda '($113 $114 $115) $113) (lambda '($116 $117 $118) (AsStruct '('"supplier_no" $116) '('"total_revenue" $117) '($28 $118))) $33))
  (return (FromFlow (FlatMap $112 (lambda '($119) (block '(
    (let $120 '@@["StructType";[["s_suppkey";["DataType";"Int32"]];["s_comment";["DataType";"String"]];["s_address";["DataType";"String"]];["s_acctbal";["DataType";"Double"]];["s_nationkey";["DataType";"Int32"]];["s_name";["DataType";"String"]];["s_phone";["DataType";"String"]]]]@@)
    (let $121 '('"s_suppkey"))
    (let $122 (YqlRowSpec '('NativeYtTypeFlags '0) $2 $3 '('Type $120) '('SortDirections '($4)) '('SortMembers $121) '('SortedBy $121) '('SortedByTypes '($5))))
    (let $123 (YtStat '('Id '"supplier") $7 '('DataSize '"206") $8 $9 $10))
    (let $124 (YtTable '"supplier" $122 $6 $123 '() (Void) (Void) '"/Root/plato"))
    (let $125 '('"s_address" '"s_name" '"s_phone" '"s_suppkey"))
    (let $126 (YtReadTable! world $1 '((YtSection '((YtPath $124 $125 (Void) (Void))) '()))))
    (let $127 '('0 '3 '1 '4 '2 '5 '3 '6))
    (let $128 '('"supplier_no" '0 '"total_revenue" '1 $28 '2))
    (return (MapJoinCore (DqReadWideWrap $126 '()) $119 'Inner '('3) '('"supplier_no") $127 $128 '('"s.s_suppkey") '('"r.supplier_no")))
  ))))))
))) $37))
(let $39 '($14 '('"_id" '"fb3ba440-e38d555b-641b30e3-9d673a1a") $16))
(let $40 (DqPhyStage '() $13 $39))
(let $41 (DqCnHashShuffle (TDqOutput $40 '0) $19 '0 '"HashV2"))
(let $42 (lambda '($140) $140))
(let $43 '($26 '('"_id" '"2709d7c5-91a881e1-7e27d7f-814865b2") '('"_wide_channels" (StructType '('_yql_agg_0 $25)))))
(let $44 (DqPhyStage '($41) (lambda '($129) (block '(
  (let $130 (WideCombiner (ToFlow (WideFromBlocks $129)) '"" $21 $22 $23 (lambda '($132 $133) $133)))
  (let $131 (Condense1 (NarrowMap $130 (lambda '($134) (AsStruct '('Sum0 $134)))) (lambda '($135) (SafeCast (Member $135 'Sum0) $25)) (lambda '($136 $137) $11) (lambda '($138 $139) (AggrMax (SafeCast (Member $138 'Sum0) $25) $139))))
  (return (FromFlow (ExpandMap $131 $42)))
))) $43))
(let $45 (DqCnUnionAll (TDqOutput $44 '0)))
(let $46 (StructType '('Max0 $25)))
(let $47 '('"_wide_channels" $46))
(let $48 '('('"_logical_id" '6221) '('"_id" '"b7aa7de3-49ea5aaf-d499153-2ca88f63") '('"_partition_mode" '"aggregate") $47))
(let $49 (DqPhyStage '($45) (lambda '($141) (FromFlow (WideCondense1 (ToFlow $141) $42 (lambda '($142 $143) $11) (lambda '($144 $145) (AggrMax $144 $145))))) $48))
(let $50 (DqCnUnionAll (TDqOutput $49 '0)))
(let $51 '('('"_logical_id" '6275) '('"_id" '"d1b3c2e5-be5dd7ed-c8297705-e6b33e4e") $47))
(let $52 (DqPhyStage '($50) (lambda '($146) (block '(
  (let $147 (Condense (NarrowMap (ToFlow $146) (lambda '($148) (AsStruct '('Max0 $148)))) (List (ListType $46)) (lambda '($149 $150) $11) (lambda '($151 $152) (AsList $151))))
  (return (FromFlow (ExpandMap $147 (lambda '($153) (Member (ToOptional $153) 'Max0)))))
))) $51))
(let $53 (DqCnMap (TDqOutput $38 '0)))
(let $54 (DqCnBroadcast (TDqOutput $52 '0)))
(let $55 (StructType '('"s_address" $35) '('"s_name" $35) '('"s_phone" $35) '('"s_suppkey" $5) $27))
(let $56 '('('"_logical_id" '6531) '('"_id" '"2adfe1cf-82084329-ca71fcd3-24a82bc8") '('"_wide_channels" $55)))
(let $57 (DqPhyStage '($53 $54) (lambda '($154 $155) (block '(
  (let $156 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $155) (lambda '($158) (Exists $158))) (lambda '($159) (IfPresent $159 (lambda '($160) (Just '($160 (AsStruct '('Max0 $159))))) (Nothing (OptionalType (TupleType $24 $46)))))) (lambda '($161) (Nth $161 '0)) (lambda '($162) (Nth $162 '1)) $33))
  (let $157 (lambda '($179 $180 $181 $182 $183) $180 $181 $182 $183 $179))
  (return (FromFlow (WideMap (WideSort (FlatMap $156 (lambda '($163) (block '(
    (let $164 (lambda '($166 $167 $168 $169 $170 $171 $172) $167 $168 $169 $170 $171 $172))
    (let $165 '('0 '0 '2 '1 '3 '2 '4 '3 '5 '4))
    (return (MapJoinCore (WideFilter (WideMap (ToFlow $154) $164) (lambda '($173 $174 $175 $176 $177 $178) (Exists $174))) $163 'Inner $19 '('Max0) $165 '() '($34) '('"m.Max0")))
  )))) '('('4 $4))) $157)))
))) $56))
(let $58 (DqCnMerge (TDqOutput $57 '0) '('('3 '"Asc"))))
(let $59 (DqPhyStage '($58) (lambda '($184) (FromFlow (NarrowMap (ToFlow $184) (lambda '($185 $186 $187 $188 $189) (AsStruct '('"s_address" $185) '('"s_name" $186) '('"s_phone" $187) '('"s_suppkey" $188) '('"total_revenue" $189)))))) '('('"_logical_id" '6543) '('"_id" '"7c399f7e-51551030-54a04c26-a1f66d2d"))))
(let $60 '($18 $31 $38 $40 $44 $49 $52 $57 $59))
(let $61 '('"s_suppkey" '"s_name" '"s_address" '"s_phone" '"total_revenue"))
(let $62 (DqCnResult (TDqOutput $59 '0) $61))
(return (KqpPhysicalQuery '((KqpPhysicalTx $60 '($62) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $55) '0 '0)) '('('"type" '"query"))))
)
