(
(let $1 (DataType 'Double))
(let $2 (OptionalType (TupleType $1 (DataType 'Uint64))))
(let $3 (DataType 'String))
(let $4 (StructType '('_yql_agg_0 $2) '('_yql_agg_1 $3) '('"subkey" $3)))
(let $5 '('('"_logical_id" '3299) '('"_id" '"81a2b0e0-14cea067-b875da97-d21b1acc") '('"_wide_channels" $4)))
(let $6 (DqPhyStage '() (lambda '() (block '(
  (let $21 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
  (let $22 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $21)))
  (let $23 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
  (let $24 (YtStat '('Id '"Input3") '('RecordsCount '"7") '('DataSize '"287") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
  (let $25 (YtTable '"Input3" $22 $23 $24 '() (Void) (Void) '"/Root/plato"))
  (let $26 '('"key" '"subkey" '"value"))
  (let $27 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $25 $26 (Void) (Void))) '()))))
  (let $28 (OptionalType (DataType 'Int32)))
  (let $29 (lambda '($42) (Just '((Convert $42 'Double) (Uint64 '1)))))
  (let $30 (Nothing $2))
  (let $31 (lambda '($37 $38 $39 $40) (block '(
    (let $41 (IfPresent (SafeCast $38 $28) $29 $30))
    (return $41 $40)
  ))))
  (let $32 (lambda '($43 $44 $45 $46 $47 $48) (block '(
    (let $49 (SafeCast $44 $28))
    (let $50 (IfPresent $49 $29 $30))
    (let $51 (IfPresent $47 (lambda '($52) (IfPresent $49 (lambda '($53) (Just '((AggrAdd (Nth $52 '0) (Convert $53 'Double)) (Inc (Nth $52 '1))))) (Just $52))) $50))
    (return $51 (AggrMin $46 $48))
  ))))
  (let $33 (lambda '($54 $55 $56) $55 $56 $54))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $27 '()))) '-1073741824 (lambda '($34 $35 $36) $35) $31 $32 $33))
))) $5))
(let $7 (DqCnHashShuffle (TDqOutput $6 '0) '('"2") '0 '"HashV2"))
(let $8 (OptionalType $1))
(let $9 (lambda '($99 $100) $99 $100))
(let $10 (StructType '('"avg_key" $8) '('"min_val" $3)))
(let $11 '('"_wide_channels" $10))
(let $12 '('('"_logical_id" '3703) '('"_id" '"d6e7220-deb204b3-5ad0a1fb-382a852a") $11))
(let $13 (DqPhyStage '($7) (lambda '($57) (block '(
  (let $58 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $57)) (lambda '($67 $68 $69) $69) (lambda '($70 $71 $72) (AsStruct '('_yql_agg_0 $70) '('_yql_agg_1 $71) '('"subkey" $72))) '('Auto 'Many)))
  (let $59 (lambda '($75) (Member $75 '_yql_agg_0) (Member $75 '_yql_agg_1) (Member $75 '"subkey")))
  (let $60 (lambda '($76 $77 $78) $76 $77 $78))
  (let $61 (lambda '($85 $86 $87 $88 $89 $90) (block '(
    (let $91 (IfPresent $85 (lambda '($92) (IfPresent $88 (lambda '($93) (Just '((AggrAdd (Nth $92 '0) (Nth $93 '0)) (AggrAdd (Nth $92 '1) (Nth $93 '1))))) $85)) $88))
    (return $91 (AggrMin $86 $89) $90)
  ))))
  (let $62 (WideCondense1 (ExpandMap (OrderedFlatMap $58 (lambda '($73) (OrderedFlatMap (DictPayloads $73) (lambda '($74) $74)))) $59) $60 (lambda '($79 $80 $81 $82 $83 $84) (AggrNotEquals $81 $84)) $61))
  (let $63 (lambda '($94 $95 $96) (block '(
    (let $97 (IfPresent $94 (lambda '($98) (Just (Div (Nth $98 '0) (Nth $98 '1)))) (Nothing $8)))
    (return $97 $95)
  ))))
  (let $64 (lambda '($101 $102 $103 $104) $101 $102))
  (let $65 (lambda '($105 $106 $107 $108 $109 $110) $109 $110))
  (let $66 (lambda '($111 $112 $113 $114) $113 $114))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $62 $63))) '-1073741824 $9 $64 $65 $66))
))) $12))
(let $14 (DqCnHashShuffle (TDqOutput $13 '0) '('0 '1) '0 '"HashV2"))
(let $15 '('('"_logical_id" '4084) '('"_id" '"55a9e351-d783981c-1355c753-f759ec5b") $11))
(let $16 (DqPhyStage '($14) (lambda '($115) (block '(
  (let $116 (lambda '($119 $120 $121 $122)))
  (let $117 (WideCombiner (ToFlow (WideFromBlocks $115)) '"" $9 $116 $116 $9))
  (let $118 (Bool 'true))
  (return (FromFlow (WideSort $117 '('('0 $118) '('1 $118)))))
))) $15))
(let $17 (DqCnMerge (TDqOutput $16 '0) '('('0 '"Asc") '('1 '"Asc"))))
(let $18 (DqPhyStage '($17) (lambda '($123) (FromFlow (NarrowMap (ToFlow $123) (lambda '($124 $125) (AsStruct '('"avg_key" $124) '('"min_val" $125)))))) '('('"_logical_id" '4096) '('"_id" '"5d0faf0a-e3e1e9c7-769eaae4-b8db26e"))))
(let $19 '($6 $13 $16 $18))
(let $20 (DqCnResult (TDqOutput $18 '0) '('"avg_key" '"min_val")))
(return (KqpPhysicalQuery '((KqpPhysicalTx $19 '($20) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $10) '0 '0)) '('('"type" '"query"))))
)
