(
(declare %kqp%tx_result_binding_0_0 (OptionalType (StructType '('avg0 (PgType 'numeric)) '('count0 (PgType 'int8)) '('count1 (PgType 'int8)) '('max0 (PgType 'text)) '('max1 (PgType 'int2)) '('min0 (PgType 'text)) '('min1 (PgType 'int2)) '('sum0 (PgType 'int8)))))
(let $1 (PgType 'text))
(let $2 (PgType '_int8))
(let $3 (PgType 'int8))
(let $4 (Bool 'false))
(let $5 (PgType 'int2))
(let $6 (StructType '('_yql_agg_0 $2) '('_yql_agg_1 $3) '('_yql_agg_2 $3) '('_yql_agg_3 $1) '('_yql_agg_4 $5) '('_yql_agg_5 $1) '('_yql_agg_6 $5) '('_yql_agg_7 $3)))
(let $7 '('('"_logical_id" '1908) '('"_id" '"3610c6f9-fd16a153-1776f884-a16168a4") '('"_wide_channels" $6)))
(let $8 (DqPhyStage '() (lambda '() (block '(
  (let $22 '@@["StructType";[["a";["PgType";"text"]];["b";["PgType";"cstring"]];["c";["PgType";"int2"]];["d";["DataType";"String"]]]]@@)
  (let $23 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $22)))
  (let $24 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" 'false)))))
  (let $25 (YtStat '('Id '"Input") '('RecordsCount '2) '('DataSize '"79") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
  (let $26 (YtTable '"Input" $23 $24 $25 '() (Void) (Void) '"/Root/plato"))
  (let $27 '('"a" '"c" '"d"))
  (let $28 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $26 $27 (Void) (Void))) '()))))
  (let $29 (lambda '($42 $43 $44) $42 $43))
  (let $30 (PgCast (PgConst '"{0,0}" $1) $2))
  (let $31 (DependsOn (Uint32 '0)))
  (let $32 (PgCast (PgConst '0 $1) $3))
  (let $33 (PgClone $32 (DependsOn (AsStruct)) (DependsOn (Uint32 '1))))
  (let $34 (DependsOn (Uint32 '2)))
  (let $35 (lambda '($45 $46) (block '(
    (let $47 (DependsOn (AsStruct '('"c" $46))))
    (let $48 (PgClone $30 $47 $31))
    (let $49 (PgResolvedCallCtx '"int2_avg_accum" '"1962" '() $48 $46))
    (let $50 (PgResolvedCallCtx '"int8inc" '"1219" '() $33))
    (let $51 (PgClone $32 (DependsOn (AsStruct '('"a" $45))) $34))
    (let $52 (PgResolvedCallCtx '"int8inc_any" '"2804" '() $51 $45))
    (let $53 (PgClone (Null) $47 (DependsOn (Uint32 '7))))
    (let $54 (PgResolvedCallCtx '"int2_sum" '"1840" '() $53 $46))
    (return $49 $50 $52 $45 $46 $45 $46 $54)
  ))))
  (let $36 (lambda '($65 $66 $67 $68 $69 $70 $71 $72 $73 $74) (block '(
    (let $75 (PgClone $30 (DependsOn (AsStruct '('"c" $66))) $31))
    (let $76 (PgResolvedCallCtx '"int2_avg_accum" '"1962" '() (Coalesce $67 $75) $66))
    (let $77 (PgResolvedCallCtx '"int8inc" '"1219" '() (Coalesce $68 $33)))
    (let $78 (PgClone $32 (DependsOn (AsStruct '('"a" $65))) $34))
    (let $79 (PgResolvedCallCtx '"int8inc_any" '"2804" '() (Coalesce $69 $78) $65))
    (let $80 (PgResolvedCallCtx '"text_larger" '"458" '() $70 $65))
    (let $81 (If (Exists $70) (Coalesce $80 $70) $65))
    (let $82 (PgResolvedCallCtx '"int2larger" '"770" '() $71 $66))
    (let $83 (If (Exists $71) (Coalesce $82 $71) $66))
    (let $84 (PgResolvedCallCtx '"text_smaller" '"459" '() $72 $65))
    (let $85 (If (Exists $72) (Coalesce $84 $72) $65))
    (let $86 (PgResolvedCallCtx '"int2smaller" '"771" '() $73 $66))
    (let $87 (If (Exists $73) (Coalesce $86 $73) $66))
    (let $88 (PgResolvedCallCtx '"int2_sum" '"1840" '() $74 $66))
    (return (Coalesce $76 $67) (Coalesce $77 $68) (Coalesce $79 $69) $81 $83 $85 $87 (Coalesce $88 $74))
  ))))
  (let $37 (WideCondense1 (WideMap (WideFilter (DqReadWideWrap $28 '()) (lambda '($39 $40 $41) (== $41 (String '"aaa")))) $29) $35 (lambda '($55 $56 $57 $58 $59 $60 $61 $62 $63 $64) $4) $36))
  (let $38 (lambda '($97) (Member $97 '_yql_agg_0) (Member $97 '_yql_agg_1) (Member $97 '_yql_agg_2) (Member $97 '_yql_agg_3) (Member $97 '_yql_agg_4) (Member $97 '_yql_agg_5) (Member $97 '_yql_agg_6) (Member $97 '_yql_agg_7)))
  (return (FromFlow (ExpandMap (WithContext (NarrowMap $37 (lambda '($89 $90 $91 $92 $93 $94 $95 $96) (AsStruct '('_yql_agg_0 $89) '('_yql_agg_1 $90) '('_yql_agg_2 $91) '('_yql_agg_3 $92) '('_yql_agg_4 $93) '('_yql_agg_5 $94) '('_yql_agg_6 $95) '('_yql_agg_7 $96)))) '"Agg") $38)))
))) $7))
(let $9 (DqCnUnionAll (TDqOutput $8 '0)))
(let $10 (PgType 'numeric))
(let $11 (OptionalType (StructType '('avg0 $10) '('count0 $3) '('count1 $3) '('max0 $1) '('max1 $5) '('min0 $1) '('min1 $5) '('sum0 $3))))
(let $12 (DqPhyStage '($9) (lambda '($98) (block '(
  (let $99 (lambda '($102 $103 $104 $105 $106 $107 $108 $109) $102 $103 $104 $105 $106 $107 $108 $109))
  (let $100 (lambda '($126 $127 $128 $129 $130 $131 $132 $133 $134 $135 $136 $137 $138 $139 $140 $141) (block '(
    (let $142 (PgResolvedCallCtx '"int4_avg_combine" '"3324" '() $126 $134))
    (let $143 (If (Exists $126) (Coalesce $142 $126) $134))
    (let $144 (PgResolvedCallCtx '"int8pl" '"463" '() $127 $135))
    (let $145 (If (Exists $127) (Coalesce $144 $127) $135))
    (let $146 (PgResolvedCallCtx '"int8pl" '"463" '() $128 $136))
    (let $147 (If (Exists $128) (Coalesce $146 $128) $136))
    (let $148 (PgResolvedCallCtx '"text_larger" '"458" '() $129 $137))
    (let $149 (If (Exists $129) (Coalesce $148 $129) $137))
    (let $150 (PgResolvedCallCtx '"int2larger" '"770" '() $130 $138))
    (let $151 (If (Exists $130) (Coalesce $150 $130) $138))
    (let $152 (PgResolvedCallCtx '"text_smaller" '"459" '() $131 $139))
    (let $153 (If (Exists $131) (Coalesce $152 $131) $139))
    (let $154 (PgResolvedCallCtx '"int2smaller" '"771" '() $132 $140))
    (let $155 (If (Exists $132) (Coalesce $154 $132) $140))
    (let $156 (PgResolvedCallCtx '"int8pl" '"463" '() $133 $141))
    (let $157 (If (Exists $133) (Coalesce $156 $133) $141))
    (return $143 $145 $147 $149 $151 $153 $155 $157)
  ))))
  (let $101 (WideCondense1 (ToFlow $98) $99 (lambda '($110 $111 $112 $113 $114 $115 $116 $117 $118 $119 $120 $121 $122 $123 $124 $125) $4) $100))
  (return (FromFlow (Condense (Take (WithContext (NarrowMap $101 (lambda '($158 $159 $160 $161 $162 $163 $164 $165) (block '(
    (let $166 (PgResolvedCallCtx '"int8_avg" '"1964" '() $158))
    (return (AsStruct '('avg0 $166) '('count0 $159) '('count1 $160) '('max0 $161) '('max1 $162) '('min0 $163) '('min1 $164) '('sum0 $165)))
  )))) '"Agg") (Uint64 '1)) (Nothing $11) (lambda '($167 $168) $4) (lambda '($169 $170) (Just $169)))))
))) '('('"_logical_id" '4979) '('"_id" '"68c0d70e-70b00289-db5b69a5-f0d3e56e"))))
(let $13 (DqCnValue (TDqOutput $12 '0)))
(let $14 (KqpPhysicalTx '($8 $12) '($13) '() '('('"type" '"compute"))))
(let $15 '"%kqp%tx_result_binding_0_0")
(let $16 '('('"_logical_id" '5164) '('"_id" '"1f0e9660-5f1008d2-a53925a9-4df887d5") '('"_partition_mode" '"single")))
(let $17 (DqPhyStage '() (lambda '() (block '(
  (let $171 %kqp%tx_result_binding_0_0)
  (let $172 (PgConst '0 $3))
  (return (Iterator (AsList (AsStruct '('"column0" (Coalesce (Member $171 'count0) $172)) '('"column1" (Coalesce (Member $171 'count1) $172)) '('"column2" (Member $171 'sum0)) '('"column3" (Member $171 'min0)) '('"column4" (Member $171 'max0)) '('"column5" (Member $171 'min1)) '('"column6" (Member $171 'max1)) '('"column7" (Member $171 'avg0))))))
))) $16))
(let $18 '('"column0" '"column1" '"column2" '"column3" '"column4" '"column5" '"column6" '"column7"))
(let $19 (DqCnResult (TDqOutput $17 '0) $18))
(let $20 (KqpTxResultBinding $11 '0 '0))
(let $21 (KqpPhysicalTx '($17) '($19) '('($15 $20)) '('('"type" '"generic"))))
(return (KqpPhysicalQuery '($14 $21) '((KqpTxResultBinding (ListType (StructType '('"column0" $3) '('"column1" $3) '('"column2" $3) '('"column3" $1) '('"column4" $1) '('"column5" $5) '('"column6" $5) '('"column7" $10))) '1 '0)) '('('"type" '"query"))))
)
