(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $3 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $2)))
(let $4 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" 'false)))))
(let $5 (YtStat '('Id '"Input") '('RecordsCount '"10") '('DataSize '"420") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $6 (YtTable '"Input" $3 $4 $5 '() (Void) (Void) '"/Root/plato"))
(let $7 (DataType 'String))
(let $8 (TupleType $7 $7))
(let $9 '('_yql_agg_0 $8))
(let $10 '('_yql_agg_1 $8))
(let $11 '('"key" $7))
(let $12 (StructType $9 $10 $11))
(let $13 '('('"_logical_id" '3136) '('"_id" '"78e5f08c-80dac5c0-263d0f36-46fde7d9") '('"_wide_channels" $12)))
(let $14 (DqPhyStage '() (lambda '() (block '(
  (let $42 '('"key" '"subkey" '"value"))
  (let $43 (YtReadTable! world $1 '((YtSection '((YtPath $6 $42 (Void) (Void))) '()))))
  (let $44 (lambda '($50 $51 $52 $53) $52 $53 $52 $53))
  (let $45 (lambda '($54 $55 $56 $57 $58 $59 $60 $61) (block '(
    (let $62 (If (AggrEquals $56 $58) (AggrGreaterOrEqual $57 $59) (AggrGreater $56 $58)))
    (let $63 (If $62 $56 $58))
    (let $64 (If $62 $57 $59))
    (let $65 (If (AggrEquals $56 $60) (AggrLessOrEqual $57 $61) (AggrLess $56 $60)))
    (let $66 (If $65 $56 $60))
    (let $67 (If $65 $57 $61))
    (return $63 $64 $66 $67)
  ))))
  (let $46 (lambda '($68 $69 $70 $71 $72) '($69 $70) '($71 $72) $68))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $43 '()))) '-1073741824 (lambda '($47 $48 $49) $47) $44 $45 $46))
))) $13))
(let $15 (DqCnHashShuffle (TDqOutput $14 '0) '('"2") '0 '"HashV2"))
(let $16 (StructType $11 '('max $8) '('min $8)))
(let $17 '('('"_logical_id" '3393) '('"_id" '"9a0d90c4-c7efd287-4c14c9ed-f033b2f4") '('"_wide_channels" $16)))
(let $18 (DqPhyStage '($15) (lambda '($73) (block '(
  (let $74 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $73)) (lambda '($78 $79 $80) $80) (lambda '($81 $82 $83) (AsStruct '('_yql_agg_0 $81) '('_yql_agg_1 $82) '('"key" $83))) '('Auto 'Many)))
  (let $75 (Condense1 (OrderedFlatMap $74 (lambda '($84) (OrderedFlatMap (DictPayloads $84) (lambda '($85) $85)))) (lambda '($86) $86) (lambda '($87 $88) (AggrNotEquals (Member $87 '"key") (Member $88 '"key"))) (lambda '($89 $90) (block '(
    (let $91 (Member $89 '_yql_agg_0))
    (let $92 (Nth $91 '0))
    (let $93 (Member $90 '_yql_agg_0))
    (let $94 (Nth $93 '0))
    (let $95 (If (AggrEquals $92 $94) (AggrGreaterOrEqual (Nth $91 '1) (Nth $93 '1)) (AggrGreater $92 $94)))
    (let $96 (If $95 $91 $93))
    (let $97 (Member $89 '_yql_agg_1))
    (let $98 (Nth $97 '0))
    (let $99 (Member $90 '_yql_agg_1))
    (let $100 (Nth $99 '0))
    (let $101 (If (AggrEquals $98 $100) (AggrLessOrEqual (Nth $97 '1) (Nth $99 '1)) (AggrLess $98 $100)))
    (let $102 (If $101 $97 $99))
    (return (AsStruct '('_yql_agg_0 $96) '('_yql_agg_1 $102) '('"key" (Member $90 '"key"))))
  )))))
  (let $76 (Sort (Map $75 (lambda '($103) (AsStruct '('"key" (Member $103 '"key")) '('max (Member $103 '_yql_agg_0)) '('min (Member $103 '_yql_agg_1))))) (Bool 'true) (lambda '($104) (Member $104 '"key"))))
  (let $77 (lambda '($105) (Member $105 '"key") (Member $105 'max) (Member $105 'min)))
  (return (FromFlow (ExpandMap $76 $77)))
))) $17))
(let $19 (DqCnMerge (TDqOutput $18 '0) '('('0 '"Asc"))))
(let $20 (DqPhyStage '($19) (lambda '($106) (FromFlow (NarrowMap (ToFlow $106) (lambda '($107 $108 $109) (AsStruct '('"key" $107) '('max $108) '('min $109)))))) '('('"_logical_id" '3405) '('"_id" '"b05cbf0d-ca04ceaa-dc99feb0-71ee7888"))))
(let $21 '($14 $18 $20))
(let $22 '('"key" 'min 'max))
(let $23 (DqCnResult (TDqOutput $20 '0) $22))
(let $24 '('('"type" '"generic")))
(let $25 (KqpPhysicalTx $21 '($23) '() $24))
(let $26 (Bool 'false))
(let $27 (lambda '($133 $134 $135 $136) '($133 $134) '($135 $136)))
(let $28 '('('"_logical_id" '3521) '('"_id" '"84f1a688-fa3c855-404a1f3f-7d819171") '('"_wide_channels" (StructType $9 $10))))
(let $29 (DqPhyStage '() (lambda '() (block '(
  (let $110 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"subkey" '"value") (Void) (Void))) '()))))
  (let $111 (lambda '($114 $115) $114 $115 $114 $115))
  (let $112 (lambda '($122 $123 $124 $125 $126 $127) (block '(
    (let $128 (If (AggrEquals $122 $124) (AggrGreaterOrEqual $123 $125) (AggrGreater $122 $124)))
    (let $129 '($122 $123))
    (let $130 (If $128 $129 '($124 $125)))
    (let $131 (If (AggrEquals $122 $126) (AggrLessOrEqual $123 $127) (AggrLess $122 $126)))
    (let $132 (If $131 $129 '($126 $127)))
    (return (Nth $130 '0) (Nth $130 '1) (Nth $132 '0) (Nth $132 '1))
  ))))
  (let $113 (WideCondense1 (DqReadWideWrap $110 '()) $111 (lambda '($116 $117 $118 $119 $120 $121) $26) $112))
  (return (FromFlow (WideMap $113 $27)))
))) $28))
(let $30 (DqCnUnionAll (TDqOutput $29 '0)))
(let $31 (StructType '('Max0 $8) '('Min0 $8)))
(let $32 '('('"_logical_id" '3606) '('"_id" '"caf1098f-86bf60a4-2054c83a-edabbfd") '('"_partition_mode" '"aggregate") '('"_wide_channels" $31)))
(let $33 (DqPhyStage '($30) (lambda '($137) (block '(
  (let $138 (lambda '($141 $142) (Nth $141 '0) (Nth $141 '1) (Nth $142 '0) (Nth $142 '1)))
  (let $139 (lambda '($149 $150 $151 $152 $153 $154) (block '(
    (let $155 (Nth $149 '0))
    (let $156 (If (AggrEquals $155 $151) (AggrGreaterOrEqual (Nth $149 '1) $152) (AggrGreater $155 $151)))
    (let $157 (If $156 $149 '($151 $152)))
    (let $158 (Nth $150 '0))
    (let $159 (If (AggrEquals $158 $153) (AggrLessOrEqual (Nth $150 '1) $154) (AggrLess $158 $153)))
    (let $160 (If $159 $150 '($153 $154)))
    (return (Nth $157 '0) (Nth $157 '1) (Nth $160 '0) (Nth $160 '1))
  ))))
  (let $140 (WideCondense1 (ToFlow $137) $138 (lambda '($143 $144 $145 $146 $147 $148) $26) $139))
  (return (FromFlow (WideMap $140 $27)))
))) $32))
(let $34 (DqCnUnionAll (TDqOutput $33 '0)))
(let $35 (DqPhyStage '($34) (lambda '($161) (block '(
  (let $162 (Condense (NarrowMap (ToFlow $161) (lambda '($163 $164) (AsStruct '('Max0 $163) '('Min0 $164)))) (List (ListType $31)) (lambda '($165 $166) $26) (lambda '($167 $168) (AsList $167))))
  (return (FromFlow (Map $162 (lambda '($169) (block '(
    (let $170 (ToOptional $169))
    (return (AsStruct '('max (Member $170 'Max0)) '('min (Member $170 'Min0))))
  ))))))
))) '('('"_logical_id" '3788) '('"_id" '"5ae3809d-6b66ed47-197fbb52-239fc1de"))))
(let $36 '($29 $33 $35))
(let $37 (DqCnResult (TDqOutput $35 '0) '('min 'max)))
(let $38 (KqpPhysicalTx $36 '($37) '() $24))
(let $39 (KqpTxResultBinding (ListType $16) '0 '0))
(let $40 (OptionalType $8))
(let $41 (KqpTxResultBinding (ListType (StructType '('max $40) '('min $40))) '1 '0))
(return (KqpPhysicalQuery '($25 $38) '($39 $41) '('('"type" '"query"))))
)
